<?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=Marck</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=Marck"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Marck"/>
		<updated>2026-06-05T11:05:03Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/Installing_and_Running_Hypergrid</id>
		<title>Installing and Running Hypergrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Installing_and_Running_Hypergrid"/>
				<updated>2011-02-24T10:07:38Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Unlinking regions */ Region name length limit extended in 0.7.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Installing &amp;amp; Running OpenSim in Hypergrid Mode ==&lt;br /&gt;
The setup for hypergrid differs depending on whether you run OpenSim as a standalone or as a grid. There also came considerable changes with version 0.7. If you are using an older version 0.6.x of OpenSimulator, then refer to [[#Configuration for OpenSimulator 0.6.x]] further down this page.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
In order for OpenSimulator to be accessible in the hypergrid, you must use an externally visible IP address or domain name. You also may need to set up port forwarding for all ports (TCP and UDP) that OpenSimulator and the regions use. Typically, these are port 8002 for an installation running in grid mode and port 9000 for standalones. Regions typically use ports starting at 9000. For more information, see [[Network Settings]].&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
The configuration for hypergrid is activated in section [Architecture] in file OpenSim.ini. Ensure that the line for Include-HGStandalone is the only one that is uncommented in this section:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    ;Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In StandaloneCommon.ini the network addresses in sections [LoginService] and [GatekeeperService] must be changed to your external network address:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
If you want to use a different port with these addresses, then you must adjust the HTTP listener port in section [Network] in OpenSim.ini, too:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    http_listener_port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a last step, the regions must be configured according to the previous changes. See [[#Region Setup for both Grid and Standalone]].&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
To enable hypergrid for a grid, both the Robust server and the region servers (simulators) must be configured approprietly.&lt;br /&gt;
&lt;br /&gt;
==== Robust Server ====&lt;br /&gt;
The Robust server is started with configuration file Robust.HG.ini instead of Robust.ini. If this file does not yet exist in your installation, create it by making a copy of Robust.HG.ini.example. Make the changes appropriate for your environment (e.g. adjust the database connection string). For hypergrid, the following settings are relevant:&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to change the port(s) used with these addresses, you will also need to adjust the ports in parameter ''''ServiceConnectors'''' in section [Startup] and probably the port configured in section [Network] as well.&lt;br /&gt;
&lt;br /&gt;
After these adjustments, the Robust server can be started. On Windows/.NET:&lt;br /&gt;
 Robust -inifile=Robust.HG.ini&lt;br /&gt;
Or, with Mono (e.g. on Linux or OSX):&lt;br /&gt;
 mono Robust.exe -inifile=Robust.HG.ini&lt;br /&gt;
&lt;br /&gt;
==== Simulator ====&lt;br /&gt;
The region servers (simulators) that connect to the Robust server read their configuration from file OpenSim.ini. To activate hypergrid for them, the line for Include-HGGrid in section [Architecture] must be uncommented:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    ;Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
=== Region Setup for both Grid and Standalone ===&lt;br /&gt;
Finally, all your regions must use the same external address that is set for GatekeeperService, for example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Region One]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalHostName = &amp;quot;example.com&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
For the ports which are used by your regions, TCP and UDP requests must be forwarded through any firewall that is securing your network.&lt;br /&gt;
&lt;br /&gt;
== Configuration for OpenSimulator 0.6.x ==&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Checkout OpenSim, prebuild and build as normal or Download and install Binary Packages from the [[Main Page|MAIN&amp;amp;nbsp;Page ]]&amp;lt;br&amp;gt;If you're running your opensim in '''Grid Mode''' mode with&amp;amp;nbsp;servers on other machines, you&amp;amp;nbsp;only need to modify your OpenSim.ini to enable HyperGrid. &lt;br /&gt;
&lt;br /&gt;
If you're running in standalone and you want it to be network-able, or if you have your grid on loopback (127.0.0.1) change all the [Network] server addresses to. See below. &lt;br /&gt;
&lt;br /&gt;
=== EXAMPLE Network Sections ===&lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Stand Alone:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Grided Server:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:8001&amp;quot;&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Network Settings&amp;amp;nbsp;for OSGrid Attched Servers:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
grid_server_url = &amp;quot;http://osgrid.org:8001&amp;quot; ;default 8003&lt;br /&gt;
grid_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
grid_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://osgrid.org:8002&amp;quot; &lt;br /&gt;
user_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
user_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://assets.osgrid.org:8003&amp;quot; &lt;br /&gt;
inventory_server_url = &amp;quot;http://osgrid.org:8004&amp;quot; ;default 8003&lt;br /&gt;
messaging_server_url = &amp;quot;http://osgrid.org:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Modifications needed to be applied to OpenSim.ini to enable Hypergrid  ====&lt;br /&gt;
&lt;br /&gt;
- Change the following line at the top of the OpenSim.ini &lt;br /&gt;
&amp;lt;pre&amp;gt;hypergrid = false to true&amp;lt;/pre&amp;gt;&lt;br /&gt;
- NEXT, Add or Modify the ### WORLD MAP Section as shown &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;; ##&lt;br /&gt;
; ## WORLD MAP&lt;br /&gt;
; ##&lt;br /&gt;
&lt;br /&gt;
WorldMapModule = &amp;quot;WorldMap&amp;quot;&lt;br /&gt;
MapImageModule = &amp;quot;MapImageModule&amp;quot;&lt;br /&gt;
WorldMapModule = &amp;quot;HGWorldMapModule&amp;quot; ;NOT INCLUDED IN DEFAULT OpenSim.ini.EXAMPLE&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
''Information: HGWorldMapModule will, after teleporting to another grid, clean up tiles in your map left over from the grid on which you were previously.'' &lt;br /&gt;
&lt;br /&gt;
- NEXT, Modify the [Archictecture] Section at the bottom &lt;br /&gt;
&lt;br /&gt;
Uncomment the appropriate Include-HG* = line by removing the semi colon and making sure that is the only ONE uncommented. (example shows for a Stand Alone HG enabled installation) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
;Include-Standalone = &amp;quot;config-include/Standalone.ini&amp;quot; ; DEFAULT UNCOMMENTED&lt;br /&gt;
Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
;Include-Grid = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
;Include-HGGrid = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&amp;lt;/source&amp;gt;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Your OpenSimulator instance should now be ready for inbound &amp;amp;amp; outbound Hypergrid use &lt;br /&gt;
&lt;br /&gt;
== The 4096 Regions Limit  ==&lt;br /&gt;
Due to a viewer issue, teleports to destinations that are more than 4096 regions away in any direction will not work as expected. Most viewers will do the teleport but the destination region will not be rendered and thus remain invisible to you. What this means in practice is that if you wish to teleport from a region located at cell coordinates (1000, 1000) you cannot go beyond (5095, 5095). To reach destinations that are placed at farer locations, you should either place your own region closer to the destination, or use some intermediate region that is reachable from both your region and the destination region.&lt;br /&gt;
&lt;br /&gt;
Refer to [[Public Hypergrid Nodes]] to see some known grids and standalones and where they are located. &lt;br /&gt;
&lt;br /&gt;
== Important Notes ==&lt;br /&gt;
Make sure you have a 'home' set. If your home region doesn't exist, the hyperlink TPs may not work. To set your home, go to one of your local regions and &amp;quot;Set Home&amp;quot; from the viewer. &lt;br /&gt;
&lt;br /&gt;
To Enable scripted Teleporting between regions, standalone, HyperGrid etc, you can use osTeleportAgent function, Example here: [[OsTeleportAgent|OsTeleportAgent]]&lt;br /&gt;
&lt;br /&gt;
== Linking regions (Optional)  ==&lt;br /&gt;
&lt;br /&gt;
=== Method 1  ===&lt;br /&gt;
&lt;br /&gt;
On the console, type for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; http://osl2.nac.uci.edu:9006/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use Xloc and Yloc that make sense to your world, i.e. close to your regions, but not adjacent. Replace &amp;lt;nowiki&amp;gt;http://osl2.nac.uci.edu:9006/&amp;lt;/nowiki&amp;gt; with the URL (i.e. protocol, domain name/ip address, and http_listener_port) of the simulator where the region is running you want to link to.&lt;br /&gt;
You can link to a specific region within an instance, by using the name of the region at the end, for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; http://osl2.nac.uci.edu:9006/ UCI Welcome&amp;lt;/pre&amp;gt;&lt;br /&gt;
The above syntax is the preferred one for this console command starting with revision r/14611 (commit 72748746; this will be in release 0.7.1). The following syntax was used before and is still supported but deprecated in current  (development) versions of OpenSimulator:&lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;link-region 997 997 osl2.nac.uci.edu:9006:UCI Welcome&amp;lt;/pre&amp;gt;&lt;br /&gt;
Please note that this older syntax uses just the hostname without a protocol specification like &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt; and a colon instead of a space to append a region name.&lt;br /&gt;
&lt;br /&gt;
=== Method 2  ===&lt;br /&gt;
&lt;br /&gt;
There is also some initial support for reading the links from a xml file. &lt;br /&gt;
&lt;br /&gt;
Use the console command: link-region &amp;amp;lt;URI&amp;amp;gt; [&amp;amp;lt;excludeList&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
The uri can be either the path of a local xml file or a xml document on a http server. &lt;br /&gt;
&lt;br /&gt;
The format of the xml file is: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region1&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-xloc&amp;quot; Value=&amp;quot;10222&amp;quot;/&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-yloc&amp;quot; Value=&amp;quot;10265&amp;quot; /&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region2&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[Note] The section names can be anything you want, but they all should be different and have no spaces in the name. &lt;br /&gt;
&lt;br /&gt;
==== ExcludeList:  ====&lt;br /&gt;
&lt;br /&gt;
The exclude list is a single string paramater with the format: excludeList:&amp;amp;lt;SectionName&amp;amp;gt;[;&amp;amp;lt;SectionName&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
This means that while reading from the xml file any sections that are listed in the excludeList will be ignored and no HyperGrid link created for them. &lt;br /&gt;
&lt;br /&gt;
This could allow, link lists to be created on a webserver that everyone could add their own regions to, and then they just make sure they add their own section name(s) to the exclude list on their own region(s). &lt;br /&gt;
&lt;br /&gt;
So for example, someone might create a editable online list for the up coming OpenSimulator's 2nd birthday. Which might look something like: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;OSGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;UCIGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; I could then add my own region to the list with the section name &amp;quot;MW-Party&amp;quot;. Then when I startup that region that I want to be part of this hypergrid, I use the command: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;link-region &amp;amp;lt;URI of xml file&amp;amp;gt; excludeList:MW-Party&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is so that my region doesn't try to create a hyper link to itself. &lt;br /&gt;
&lt;br /&gt;
=== Method 3 (dynamic)  ===&lt;br /&gt;
&lt;br /&gt;
Starting in r8193, if you're in an HG-enabled region, you'll be able to dynamically link sims, and TP there, in any one of these ways (and probably more). All you need to know is the target address, e.g. from the list below. &lt;br /&gt;
&lt;br /&gt;
1) Type for example secondlife://ucigrid04.nacs.uci.edu:9007/ in the chat box, pull up the chat history and click on that link &lt;br /&gt;
&lt;br /&gt;
2) Pull up the map and search for things like ucigrid04.nacs.uci.edu:9007 &lt;br /&gt;
&lt;br /&gt;
3) Using the embedded browser visit pages that have links like '''secondlife://ucigrid04.nacs.uci.edu:9007'''/ (there's one up at http://www.ics.uci.edu/~lopes/hypergrid/test.html) &lt;br /&gt;
&lt;br /&gt;
Again, you can link to a specific region within an instance by adding the name of that region at the end, like this: '''secondlife://ucigrid04.nacs.uci.edu:9007:Gateway 7000/''' &lt;br /&gt;
&lt;br /&gt;
=== Checking the 4096 Regions Limit ===&lt;br /&gt;
Due to the [[#The 4096 Regions Limit|4096 Regions Limit]], there is a check in OpenSimulator since version 0.7.0.1 which verifies that the intended link will be within reach of any of your regions. If none of the regions in your grid or standalone is located within a distance radius of 4096 regions from the region to be linked, then the link will be rejected. You can disable this check in StandaloneCommon.ini (for standalones) or Robust.HG.ini (for grids) with&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[GridService]&lt;br /&gt;
      Check4096 = false&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Persistent Linked Regions ===&lt;br /&gt;
With grid mode, methods 1 and 2 will work on both the Robust console and the region console. On the region console, linked regions will not be stored in the database and will vanish when the region is shut down. Regions that are linked on the Robust console will be persistent over restarts until they are explicitly removed with unlink-region.&lt;br /&gt;
&lt;br /&gt;
== Listing linked regions ==&lt;br /&gt;
&lt;br /&gt;
To see a list of all linked regions, use the following command on the console (available since 0.7.1 r/13457, also in 0.7-post-fixes):&lt;br /&gt;
&amp;lt;pre&amp;gt;show hyperlinks&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unlinking regions ==&lt;br /&gt;
&lt;br /&gt;
On the console, use the command: &lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region &amp;amp;lt;local region name&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As local region name you should use what command &amp;lt;tt&amp;gt;show hyperlinks&amp;lt;/tt&amp;gt; shows for the region that you want to unlink, for example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region http://osl2.nac.uci.edu:9006/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With OpenSimulator revisions before r/14611 (i.e. before release 0.7.1), the syntax is a little different, for example&lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that region names can only have a maximum length of 32 characters when using MySQL as a database. If a linked region has a longer name, it will be truncated. The unlink-region command will only find a region, if the name is also truncated to a maximum length of 32 characters. This limit has been extended to 128 characters for the full local region name in OpenSimulator 0.7.1 (since r/14611).&lt;br /&gt;
&lt;br /&gt;
== Additional References ==&lt;br /&gt;
&lt;br /&gt;
Implemented osFunctions: [[OSSL Implemented|OSSL Implemented]] &lt;br /&gt;
&lt;br /&gt;
Enabling osFunctions: [[OSSL Enabling Functions|OSSL Enabling Functions]] &lt;br /&gt;
&lt;br /&gt;
HyperGrid Security: [[Hypergrid Security|Hypergrid Security]] &lt;br /&gt;
&lt;br /&gt;
Banning Foreign Users in Hypergrid: [[Banning Foreign Users in Hypergrid|Banning Foreign Users in Hypergrid]] &lt;br /&gt;
&lt;br /&gt;
Public HyperGrid Nodes Listing: [[Public Hypergrid Nodes|Public Hypergrid Nodes]] &lt;br /&gt;
&lt;br /&gt;
Hypergrid Inventory Access: [[Hypergrid Inventory Access|Hypergrid Inventory Access (proposal)]] &lt;br /&gt;
&lt;br /&gt;
CATEGORY: [[Hypergrid|Hypergrid ]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Installing_and_Running_Hypergrid</id>
		<title>Installing and Running Hypergrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Installing_and_Running_Hypergrid"/>
				<updated>2011-02-18T09:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Unlinking regions */ Added new syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Installing &amp;amp; Running OpenSim in Hypergrid Mode ==&lt;br /&gt;
The setup for hypergrid differs depending on whether you run OpenSim as a standalone or as a grid. There also came considerable changes with version 0.7. If you are using an older version 0.6.x of OpenSimulator, then refer to [[#Configuration for OpenSimulator 0.6.x]] further down this page.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
In order for OpenSimulator to be accessible in the hypergrid, you must use an externally visible IP address or domain name. You also may need to set up port forwarding for all ports (TCP and UDP) that OpenSimulator and the regions use. Typically, these are port 8002 for an installation running in grid mode and port 9000 for standalones. Regions typically use ports starting at 9000. For more information, see [[Network Settings]].&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
The configuration for hypergrid is activated in section [Architecture] in file OpenSim.ini. Ensure that the line for Include-HGStandalone is the only one that is uncommented in this section:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    ;Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In StandaloneCommon.ini the network addresses in sections [LoginService] and [GatekeeperService] must be changed to your external network address:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
If you want to use a different port with these addresses, then you must adjust the HTTP listener port in section [Network] in OpenSim.ini, too:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    http_listener_port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a last step, the regions must be configured according to the previous changes. See [[#Region Setup for both Grid and Standalone]].&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
To enable hypergrid for a grid, both the Robust server and the region servers (simulators) must be configured approprietly.&lt;br /&gt;
&lt;br /&gt;
==== Robust Server ====&lt;br /&gt;
The Robust server is started with configuration file Robust.HG.ini instead of Robust.ini. If this file does not yet exist in your installation, create it by making a copy of Robust.HG.ini.example. Make the changes appropriate for your environment (e.g. adjust the database connection string). For hypergrid, the following settings are relevant:&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to change the port(s) used with these addresses, you will also need to adjust the ports in parameter ''''ServiceConnectors'''' in section [Startup] and probably the port configured in section [Network] as well.&lt;br /&gt;
&lt;br /&gt;
After these adjustments, the Robust server can be started. On Windows/.NET:&lt;br /&gt;
 Robust -inifile=Robust.HG.ini&lt;br /&gt;
Or, with Mono (e.g. on Linux or OSX):&lt;br /&gt;
 mono Robust.exe -inifile=Robust.HG.ini&lt;br /&gt;
&lt;br /&gt;
==== Simulator ====&lt;br /&gt;
The region servers (simulators) that connect to the Robust server read their configuration from file OpenSim.ini. To activate hypergrid for them, the line for Include-HGGrid in section [Architecture] must be uncommented:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    ;Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
=== Region Setup for both Grid and Standalone ===&lt;br /&gt;
Finally, all your regions must use the same external address that is set for GatekeeperService, for example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Region One]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalHostName = &amp;quot;example.com&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
For the ports which are used by your regions, TCP and UDP requests must be forwarded through any firewall that is securing your network.&lt;br /&gt;
&lt;br /&gt;
== Configuration for OpenSimulator 0.6.x ==&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Checkout OpenSim, prebuild and build as normal or Download and install Binary Packages from the [[Main Page|MAIN&amp;amp;nbsp;Page ]]&amp;lt;br&amp;gt;If you're running your opensim in '''Grid Mode''' mode with&amp;amp;nbsp;servers on other machines, you&amp;amp;nbsp;only need to modify your OpenSim.ini to enable HyperGrid. &lt;br /&gt;
&lt;br /&gt;
If you're running in standalone and you want it to be network-able, or if you have your grid on loopback (127.0.0.1) change all the [Network] server addresses to. See below. &lt;br /&gt;
&lt;br /&gt;
=== EXAMPLE Network Sections ===&lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Stand Alone:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Grided Server:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:8001&amp;quot;&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Network Settings&amp;amp;nbsp;for OSGrid Attched Servers:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
grid_server_url = &amp;quot;http://osgrid.org:8001&amp;quot; ;default 8003&lt;br /&gt;
grid_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
grid_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://osgrid.org:8002&amp;quot; &lt;br /&gt;
user_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
user_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://assets.osgrid.org:8003&amp;quot; &lt;br /&gt;
inventory_server_url = &amp;quot;http://osgrid.org:8004&amp;quot; ;default 8003&lt;br /&gt;
messaging_server_url = &amp;quot;http://osgrid.org:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Modifications needed to be applied to OpenSim.ini to enable Hypergrid  ====&lt;br /&gt;
&lt;br /&gt;
- Change the following line at the top of the OpenSim.ini &lt;br /&gt;
&amp;lt;pre&amp;gt;hypergrid = false to true&amp;lt;/pre&amp;gt;&lt;br /&gt;
- NEXT, Add or Modify the ### WORLD MAP Section as shown &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;; ##&lt;br /&gt;
; ## WORLD MAP&lt;br /&gt;
; ##&lt;br /&gt;
&lt;br /&gt;
WorldMapModule = &amp;quot;WorldMap&amp;quot;&lt;br /&gt;
MapImageModule = &amp;quot;MapImageModule&amp;quot;&lt;br /&gt;
WorldMapModule = &amp;quot;HGWorldMapModule&amp;quot; ;NOT INCLUDED IN DEFAULT OpenSim.ini.EXAMPLE&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
''Information: HGWorldMapModule will, after teleporting to another grid, clean up tiles in your map left over from the grid on which you were previously.'' &lt;br /&gt;
&lt;br /&gt;
- NEXT, Modify the [Archictecture] Section at the bottom &lt;br /&gt;
&lt;br /&gt;
Uncomment the appropriate Include-HG* = line by removing the semi colon and making sure that is the only ONE uncommented. (example shows for a Stand Alone HG enabled installation) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
;Include-Standalone = &amp;quot;config-include/Standalone.ini&amp;quot; ; DEFAULT UNCOMMENTED&lt;br /&gt;
Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
;Include-Grid = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
;Include-HGGrid = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&amp;lt;/source&amp;gt;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Your OpenSimulator instance should now be ready for inbound &amp;amp;amp; outbound Hypergrid use &lt;br /&gt;
&lt;br /&gt;
== The 4096 Regions Limit  ==&lt;br /&gt;
Due to a viewer issue, teleports to destinations that are more than 4096 regions away in any direction will not work as expected. Most viewers will do the teleport but the destination region will not be rendered and thus remain invisible to you. What this means in practice is that if you wish to teleport from a region located at cell coordinates (1000, 1000) you cannot go beyond (5095, 5095). To reach destinations that are placed at farer locations, you should either place your own region closer to the destination, or use some intermediate region that is reachable from both your region and the destination region.&lt;br /&gt;
&lt;br /&gt;
Refer to [[Public Hypergrid Nodes]] to see some known grids and standalones and where they are located. &lt;br /&gt;
&lt;br /&gt;
== Important Notes ==&lt;br /&gt;
Make sure you have a 'home' set. If your home region doesn't exist, the hyperlink TPs may not work. To set your home, go to one of your local regions and &amp;quot;Set Home&amp;quot; from the viewer. &lt;br /&gt;
&lt;br /&gt;
To Enable scripted Teleporting between regions, standalone, HyperGrid etc, you can use osTeleportAgent function, Example here: [[OsTeleportAgent|OsTeleportAgent]]&lt;br /&gt;
&lt;br /&gt;
== Linking regions (Optional)  ==&lt;br /&gt;
&lt;br /&gt;
=== Method 1  ===&lt;br /&gt;
&lt;br /&gt;
On the console, type for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; http://osl2.nac.uci.edu:9006/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use Xloc and Yloc that make sense to your world, i.e. close to your regions, but not adjacent. Replace &amp;lt;nowiki&amp;gt;http://osl2.nac.uci.edu:9006/&amp;lt;/nowiki&amp;gt; with the URL (i.e. protocol, domain name/ip address, and http_listener_port) of the simulator where the region is running you want to link to.&lt;br /&gt;
You can link to a specific region within an instance, by using the name of the region at the end, for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; http://osl2.nac.uci.edu:9006/ UCI Welcome&amp;lt;/pre&amp;gt;&lt;br /&gt;
The above syntax is the preferred one for this console command starting with revision r/14611 (commit 72748746; this will be in release 0.7.1). The following syntax was used before and is still supported but deprecated in current  (development) versions of OpenSimulator:&lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;link-region 997 997 osl2.nac.uci.edu:9006:UCI Welcome&amp;lt;/pre&amp;gt;&lt;br /&gt;
Please note that this older syntax uses just the hostname without a protocol specification like &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt; and a colon instead of a space to append a region name.&lt;br /&gt;
&lt;br /&gt;
=== Method 2  ===&lt;br /&gt;
&lt;br /&gt;
There is also some initial support for reading the links from a xml file. &lt;br /&gt;
&lt;br /&gt;
Use the console command: link-region &amp;amp;lt;URI&amp;amp;gt; [&amp;amp;lt;excludeList&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
The uri can be either the path of a local xml file or a xml document on a http server. &lt;br /&gt;
&lt;br /&gt;
The format of the xml file is: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region1&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-xloc&amp;quot; Value=&amp;quot;10222&amp;quot;/&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-yloc&amp;quot; Value=&amp;quot;10265&amp;quot; /&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region2&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[Note] The section names can be anything you want, but they all should be different and have no spaces in the name. &lt;br /&gt;
&lt;br /&gt;
==== ExcludeList:  ====&lt;br /&gt;
&lt;br /&gt;
The exclude list is a single string paramater with the format: excludeList:&amp;amp;lt;SectionName&amp;amp;gt;[;&amp;amp;lt;SectionName&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
This means that while reading from the xml file any sections that are listed in the excludeList will be ignored and no HyperGrid link created for them. &lt;br /&gt;
&lt;br /&gt;
This could allow, link lists to be created on a webserver that everyone could add their own regions to, and then they just make sure they add their own section name(s) to the exclude list on their own region(s). &lt;br /&gt;
&lt;br /&gt;
So for example, someone might create a editable online list for the up coming OpenSimulator's 2nd birthday. Which might look something like: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;OSGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;UCIGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; I could then add my own region to the list with the section name &amp;quot;MW-Party&amp;quot;. Then when I startup that region that I want to be part of this hypergrid, I use the command: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;link-region &amp;amp;lt;URI of xml file&amp;amp;gt; excludeList:MW-Party&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is so that my region doesn't try to create a hyper link to itself. &lt;br /&gt;
&lt;br /&gt;
=== Method 3 (dynamic)  ===&lt;br /&gt;
&lt;br /&gt;
Starting in r8193, if you're in an HG-enabled region, you'll be able to dynamically link sims, and TP there, in any one of these ways (and probably more). All you need to know is the target address, e.g. from the list below. &lt;br /&gt;
&lt;br /&gt;
1) Type for example secondlife://ucigrid04.nacs.uci.edu:9007/ in the chat box, pull up the chat history and click on that link &lt;br /&gt;
&lt;br /&gt;
2) Pull up the map and search for things like ucigrid04.nacs.uci.edu:9007 &lt;br /&gt;
&lt;br /&gt;
3) Using the embedded browser visit pages that have links like '''secondlife://ucigrid04.nacs.uci.edu:9007'''/ (there's one up at http://www.ics.uci.edu/~lopes/hypergrid/test.html) &lt;br /&gt;
&lt;br /&gt;
Again, you can link to a specific region within an instance by adding the name of that region at the end, like this: '''secondlife://ucigrid04.nacs.uci.edu:9007:Gateway 7000/''' &lt;br /&gt;
&lt;br /&gt;
=== Checking the 4096 Regions Limit ===&lt;br /&gt;
Due to the [[#The 4096 Regions Limit|4096 Regions Limit]], there is a check in OpenSimulator since version 0.7.0.1 which verifies that the intended link will be within reach of any of your regions. If none of the regions in your grid or standalone is located within a distance radius of 4096 regions from the region to be linked, then the link will be rejected. You can disable this check in StandaloneCommon.ini (for standalones) or Robust.HG.ini (for grids) with&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[GridService]&lt;br /&gt;
      Check4096 = false&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Persistent Linked Regions ===&lt;br /&gt;
With grid mode, methods 1 and 2 will work on both the Robust console and the region console. On the region console, linked regions will not be stored in the database and will vanish when the region is shut down. Regions that are linked on the Robust console will be persistent over restarts until they are explicitly removed with unlink-region.&lt;br /&gt;
&lt;br /&gt;
== Listing linked regions ==&lt;br /&gt;
&lt;br /&gt;
To see a list of all linked regions, use the following command on the console (available since 0.7.1 r/13457, also in 0.7-post-fixes):&lt;br /&gt;
&amp;lt;pre&amp;gt;show hyperlinks&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unlinking regions ==&lt;br /&gt;
&lt;br /&gt;
On the console, use the command: &lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region &amp;amp;lt;local region name&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As local region name you should use what command &amp;lt;tt&amp;gt;show hyperlinks&amp;lt;/tt&amp;gt; shows for the region that you want to unlink, for example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region http://osl2.nac.uci.edu:9006/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With OpenSimulator revisions before r/14611 (i.e. before release 0.7.1), the syntax is a little different, for example&lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that region names can only have a maximum length of 32 characters when using MySQL as a database. If a linked region has a longer name, it will be truncated. The unlink-region command will only find a region, if the name is also truncated to a maximum length of 32 characters.&lt;br /&gt;
&lt;br /&gt;
== Additional References ==&lt;br /&gt;
&lt;br /&gt;
Implemented osFunctions: [[OSSL Implemented|OSSL Implemented]] &lt;br /&gt;
&lt;br /&gt;
Enabling osFunctions: [[OSSL Enabling Functions|OSSL Enabling Functions]] &lt;br /&gt;
&lt;br /&gt;
HyperGrid Security: [[Hypergrid Security|Hypergrid Security]] &lt;br /&gt;
&lt;br /&gt;
Banning Foreign Users in Hypergrid: [[Banning Foreign Users in Hypergrid|Banning Foreign Users in Hypergrid]] &lt;br /&gt;
&lt;br /&gt;
Public HyperGrid Nodes Listing: [[Public Hypergrid Nodes|Public Hypergrid Nodes]] &lt;br /&gt;
&lt;br /&gt;
Hypergrid Inventory Access: [[Hypergrid Inventory Access|Hypergrid Inventory Access (proposal)]] &lt;br /&gt;
&lt;br /&gt;
CATEGORY: [[Hypergrid|Hypergrid ]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Installing_and_Running_Hypergrid</id>
		<title>Installing and Running Hypergrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Installing_and_Running_Hypergrid"/>
				<updated>2011-02-18T08:49:08Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Method 1 */ New syntax, old one still supported but deprecated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Installing &amp;amp; Running OpenSim in Hypergrid Mode ==&lt;br /&gt;
The setup for hypergrid differs depending on whether you run OpenSim as a standalone or as a grid. There also came considerable changes with version 0.7. If you are using an older version 0.6.x of OpenSimulator, then refer to [[#Configuration for OpenSimulator 0.6.x]] further down this page.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
In order for OpenSimulator to be accessible in the hypergrid, you must use an externally visible IP address or domain name. You also may need to set up port forwarding for all ports (TCP and UDP) that OpenSimulator and the regions use. Typically, these are port 8002 for an installation running in grid mode and port 9000 for standalones. Regions typically use ports starting at 9000. For more information, see [[Network Settings]].&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
The configuration for hypergrid is activated in section [Architecture] in file OpenSim.ini. Ensure that the line for Include-HGStandalone is the only one that is uncommented in this section:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    ;Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In StandaloneCommon.ini the network addresses in sections [LoginService] and [GatekeeperService] must be changed to your external network address:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
If you want to use a different port with these addresses, then you must adjust the HTTP listener port in section [Network] in OpenSim.ini, too:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    http_listener_port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a last step, the regions must be configured according to the previous changes. See [[#Region Setup for both Grid and Standalone]].&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
To enable hypergrid for a grid, both the Robust server and the region servers (simulators) must be configured approprietly.&lt;br /&gt;
&lt;br /&gt;
==== Robust Server ====&lt;br /&gt;
The Robust server is started with configuration file Robust.HG.ini instead of Robust.ini. If this file does not yet exist in your installation, create it by making a copy of Robust.HG.ini.example. Make the changes appropriate for your environment (e.g. adjust the database connection string). For hypergrid, the following settings are relevant:&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to change the port(s) used with these addresses, you will also need to adjust the ports in parameter ''''ServiceConnectors'''' in section [Startup] and probably the port configured in section [Network] as well.&lt;br /&gt;
&lt;br /&gt;
After these adjustments, the Robust server can be started. On Windows/.NET:&lt;br /&gt;
 Robust -inifile=Robust.HG.ini&lt;br /&gt;
Or, with Mono (e.g. on Linux or OSX):&lt;br /&gt;
 mono Robust.exe -inifile=Robust.HG.ini&lt;br /&gt;
&lt;br /&gt;
==== Simulator ====&lt;br /&gt;
The region servers (simulators) that connect to the Robust server read their configuration from file OpenSim.ini. To activate hypergrid for them, the line for Include-HGGrid in section [Architecture] must be uncommented:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    ;Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
=== Region Setup for both Grid and Standalone ===&lt;br /&gt;
Finally, all your regions must use the same external address that is set for GatekeeperService, for example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Region One]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalHostName = &amp;quot;example.com&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
For the ports which are used by your regions, TCP and UDP requests must be forwarded through any firewall that is securing your network.&lt;br /&gt;
&lt;br /&gt;
== Configuration for OpenSimulator 0.6.x ==&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Checkout OpenSim, prebuild and build as normal or Download and install Binary Packages from the [[Main Page|MAIN&amp;amp;nbsp;Page ]]&amp;lt;br&amp;gt;If you're running your opensim in '''Grid Mode''' mode with&amp;amp;nbsp;servers on other machines, you&amp;amp;nbsp;only need to modify your OpenSim.ini to enable HyperGrid. &lt;br /&gt;
&lt;br /&gt;
If you're running in standalone and you want it to be network-able, or if you have your grid on loopback (127.0.0.1) change all the [Network] server addresses to. See below. &lt;br /&gt;
&lt;br /&gt;
=== EXAMPLE Network Sections ===&lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Stand Alone:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Grided Server:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:8001&amp;quot;&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Network Settings&amp;amp;nbsp;for OSGrid Attched Servers:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
grid_server_url = &amp;quot;http://osgrid.org:8001&amp;quot; ;default 8003&lt;br /&gt;
grid_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
grid_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://osgrid.org:8002&amp;quot; &lt;br /&gt;
user_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
user_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://assets.osgrid.org:8003&amp;quot; &lt;br /&gt;
inventory_server_url = &amp;quot;http://osgrid.org:8004&amp;quot; ;default 8003&lt;br /&gt;
messaging_server_url = &amp;quot;http://osgrid.org:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Modifications needed to be applied to OpenSim.ini to enable Hypergrid  ====&lt;br /&gt;
&lt;br /&gt;
- Change the following line at the top of the OpenSim.ini &lt;br /&gt;
&amp;lt;pre&amp;gt;hypergrid = false to true&amp;lt;/pre&amp;gt;&lt;br /&gt;
- NEXT, Add or Modify the ### WORLD MAP Section as shown &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;; ##&lt;br /&gt;
; ## WORLD MAP&lt;br /&gt;
; ##&lt;br /&gt;
&lt;br /&gt;
WorldMapModule = &amp;quot;WorldMap&amp;quot;&lt;br /&gt;
MapImageModule = &amp;quot;MapImageModule&amp;quot;&lt;br /&gt;
WorldMapModule = &amp;quot;HGWorldMapModule&amp;quot; ;NOT INCLUDED IN DEFAULT OpenSim.ini.EXAMPLE&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
''Information: HGWorldMapModule will, after teleporting to another grid, clean up tiles in your map left over from the grid on which you were previously.'' &lt;br /&gt;
&lt;br /&gt;
- NEXT, Modify the [Archictecture] Section at the bottom &lt;br /&gt;
&lt;br /&gt;
Uncomment the appropriate Include-HG* = line by removing the semi colon and making sure that is the only ONE uncommented. (example shows for a Stand Alone HG enabled installation) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
;Include-Standalone = &amp;quot;config-include/Standalone.ini&amp;quot; ; DEFAULT UNCOMMENTED&lt;br /&gt;
Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
;Include-Grid = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
;Include-HGGrid = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&amp;lt;/source&amp;gt;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Your OpenSimulator instance should now be ready for inbound &amp;amp;amp; outbound Hypergrid use &lt;br /&gt;
&lt;br /&gt;
== The 4096 Regions Limit  ==&lt;br /&gt;
Due to a viewer issue, teleports to destinations that are more than 4096 regions away in any direction will not work as expected. Most viewers will do the teleport but the destination region will not be rendered and thus remain invisible to you. What this means in practice is that if you wish to teleport from a region located at cell coordinates (1000, 1000) you cannot go beyond (5095, 5095). To reach destinations that are placed at farer locations, you should either place your own region closer to the destination, or use some intermediate region that is reachable from both your region and the destination region.&lt;br /&gt;
&lt;br /&gt;
Refer to [[Public Hypergrid Nodes]] to see some known grids and standalones and where they are located. &lt;br /&gt;
&lt;br /&gt;
== Important Notes ==&lt;br /&gt;
Make sure you have a 'home' set. If your home region doesn't exist, the hyperlink TPs may not work. To set your home, go to one of your local regions and &amp;quot;Set Home&amp;quot; from the viewer. &lt;br /&gt;
&lt;br /&gt;
To Enable scripted Teleporting between regions, standalone, HyperGrid etc, you can use osTeleportAgent function, Example here: [[OsTeleportAgent|OsTeleportAgent]]&lt;br /&gt;
&lt;br /&gt;
== Linking regions (Optional)  ==&lt;br /&gt;
&lt;br /&gt;
=== Method 1  ===&lt;br /&gt;
&lt;br /&gt;
On the console, type for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; http://osl2.nac.uci.edu:9006/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use Xloc and Yloc that make sense to your world, i.e. close to your regions, but not adjacent. Replace &amp;lt;nowiki&amp;gt;http://osl2.nac.uci.edu:9006/&amp;lt;/nowiki&amp;gt; with the URL (i.e. protocol, domain name/ip address, and http_listener_port) of the simulator where the region is running you want to link to.&lt;br /&gt;
You can link to a specific region within an instance, by using the name of the region at the end, for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; http://osl2.nac.uci.edu:9006/ UCI Welcome&amp;lt;/pre&amp;gt;&lt;br /&gt;
The above syntax is the preferred one for this console command starting with revision r/14611 (commit 72748746; this will be in release 0.7.1). The following syntax was used before and is still supported but deprecated in current  (development) versions of OpenSimulator:&lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt;link-region 997 997 osl2.nac.uci.edu:9006:UCI Welcome&amp;lt;/pre&amp;gt;&lt;br /&gt;
Please note that this older syntax uses just the hostname without a protocol specification like &amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt; and a colon instead of a space to append a region name.&lt;br /&gt;
&lt;br /&gt;
=== Method 2  ===&lt;br /&gt;
&lt;br /&gt;
There is also some initial support for reading the links from a xml file. &lt;br /&gt;
&lt;br /&gt;
Use the console command: link-region &amp;amp;lt;URI&amp;amp;gt; [&amp;amp;lt;excludeList&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
The uri can be either the path of a local xml file or a xml document on a http server. &lt;br /&gt;
&lt;br /&gt;
The format of the xml file is: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region1&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-xloc&amp;quot; Value=&amp;quot;10222&amp;quot;/&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-yloc&amp;quot; Value=&amp;quot;10265&amp;quot; /&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region2&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[Note] The section names can be anything you want, but they all should be different and have no spaces in the name. &lt;br /&gt;
&lt;br /&gt;
==== ExcludeList:  ====&lt;br /&gt;
&lt;br /&gt;
The exclude list is a single string paramater with the format: excludeList:&amp;amp;lt;SectionName&amp;amp;gt;[;&amp;amp;lt;SectionName&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
This means that while reading from the xml file any sections that are listed in the excludeList will be ignored and no HyperGrid link created for them. &lt;br /&gt;
&lt;br /&gt;
This could allow, link lists to be created on a webserver that everyone could add their own regions to, and then they just make sure they add their own section name(s) to the exclude list on their own region(s). &lt;br /&gt;
&lt;br /&gt;
So for example, someone might create a editable online list for the up coming OpenSimulator's 2nd birthday. Which might look something like: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;OSGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;UCIGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; I could then add my own region to the list with the section name &amp;quot;MW-Party&amp;quot;. Then when I startup that region that I want to be part of this hypergrid, I use the command: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;link-region &amp;amp;lt;URI of xml file&amp;amp;gt; excludeList:MW-Party&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is so that my region doesn't try to create a hyper link to itself. &lt;br /&gt;
&lt;br /&gt;
=== Method 3 (dynamic)  ===&lt;br /&gt;
&lt;br /&gt;
Starting in r8193, if you're in an HG-enabled region, you'll be able to dynamically link sims, and TP there, in any one of these ways (and probably more). All you need to know is the target address, e.g. from the list below. &lt;br /&gt;
&lt;br /&gt;
1) Type for example secondlife://ucigrid04.nacs.uci.edu:9007/ in the chat box, pull up the chat history and click on that link &lt;br /&gt;
&lt;br /&gt;
2) Pull up the map and search for things like ucigrid04.nacs.uci.edu:9007 &lt;br /&gt;
&lt;br /&gt;
3) Using the embedded browser visit pages that have links like '''secondlife://ucigrid04.nacs.uci.edu:9007'''/ (there's one up at http://www.ics.uci.edu/~lopes/hypergrid/test.html) &lt;br /&gt;
&lt;br /&gt;
Again, you can link to a specific region within an instance by adding the name of that region at the end, like this: '''secondlife://ucigrid04.nacs.uci.edu:9007:Gateway 7000/''' &lt;br /&gt;
&lt;br /&gt;
=== Checking the 4096 Regions Limit ===&lt;br /&gt;
Due to the [[#The 4096 Regions Limit|4096 Regions Limit]], there is a check in OpenSimulator since version 0.7.0.1 which verifies that the intended link will be within reach of any of your regions. If none of the regions in your grid or standalone is located within a distance radius of 4096 regions from the region to be linked, then the link will be rejected. You can disable this check in StandaloneCommon.ini (for standalones) or Robust.HG.ini (for grids) with&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[GridService]&lt;br /&gt;
      Check4096 = false&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Persistent Linked Regions ===&lt;br /&gt;
With grid mode, methods 1 and 2 will work on both the Robust console and the region console. On the region console, linked regions will not be stored in the database and will vanish when the region is shut down. Regions that are linked on the Robust console will be persistent over restarts until they are explicitly removed with unlink-region.&lt;br /&gt;
&lt;br /&gt;
== Listing linked regions ==&lt;br /&gt;
&lt;br /&gt;
To see a list of all linked regions, use the following command on the console (available since 0.7.1 r/13457, also in 0.7-post-fixes):&lt;br /&gt;
&amp;lt;pre&amp;gt;show hyperlinks&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unlinking regions ==&lt;br /&gt;
&lt;br /&gt;
On the console, type for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region &amp;amp;lt;local region name&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that region names can only have a maximum length of 32 characters when using MySQL as a database. If a linked region has a longer name, it will be truncated. The unlink-region command will only find a region, if the name is also truncated to a maximum length of 32 characters.&lt;br /&gt;
&lt;br /&gt;
== Additional References ==&lt;br /&gt;
&lt;br /&gt;
Implemented osFunctions: [[OSSL Implemented|OSSL Implemented]] &lt;br /&gt;
&lt;br /&gt;
Enabling osFunctions: [[OSSL Enabling Functions|OSSL Enabling Functions]] &lt;br /&gt;
&lt;br /&gt;
HyperGrid Security: [[Hypergrid Security|Hypergrid Security]] &lt;br /&gt;
&lt;br /&gt;
Banning Foreign Users in Hypergrid: [[Banning Foreign Users in Hypergrid|Banning Foreign Users in Hypergrid]] &lt;br /&gt;
&lt;br /&gt;
Public HyperGrid Nodes Listing: [[Public Hypergrid Nodes|Public Hypergrid Nodes]] &lt;br /&gt;
&lt;br /&gt;
Hypergrid Inventory Access: [[Hypergrid Inventory Access|Hypergrid Inventory Access (proposal)]] &lt;br /&gt;
&lt;br /&gt;
CATEGORY: [[Hypergrid|Hypergrid ]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OsSetPenColour</id>
		<title>OsSetPenColour</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OsSetPenColour"/>
				<updated>2010-12-10T21:04:54Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
[[Technical Reference | Technical Reference]] -&amp;gt; [[Technical Reference/terms | Terms]] -&amp;gt; [[Status | Status Page]] -&amp;gt; [[OSSL_Implemented| OSSL Implemented Functions]] -&amp;gt; [[Dynamic textures]] -&amp;gt; [[OsSetPenColour | osSetPenColour]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LSL: '''[[string]] osSetPenColour( [[string]] drawList, string colour )'''&amp;lt;br /&amp;gt;&lt;br /&gt;
C#: '''[[string]] osSetPenColour( [[string]] drawList, string colour )'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Appends a [[Drawing_commands#PenColour|PenColour]] drawing command to the string provided in '''drawList''' and returns the result.&lt;br /&gt;
&lt;br /&gt;
This sets the pen's drawing color to either the specified [http://msdn.microsoft.com/en-us/library/aa358802.aspx named .NET color] or to a 32-bit color value (formatted as eight hexadecimal digits in the format aarrggbb, representing the eight-bit alpha, red, green and blue channels).&lt;br /&gt;
&lt;br /&gt;
For full opacity, use an alpha value of ff (e.g. &amp;lt;tt&amp;gt;ffff0000&amp;lt;/tt&amp;gt; for red); for varying degrees of transparency, reduce the alpha value (e.g. &amp;lt;tt&amp;gt;800000ff&amp;lt;/tt&amp;gt; for half-transparent blue).&lt;br /&gt;
&lt;br /&gt;
The color names and hexadecimal color representations are not case-sensitive.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
// Example of osSetPenColour&lt;br /&gt;
&lt;br /&gt;
string hexDigits = &amp;quot;0123456789abcdef&amp;quot;;&lt;br /&gt;
list colorNames  = [ &amp;quot;AliceBlue&amp;quot;, &amp;quot;AntiqueWhite&amp;quot;, &amp;quot;Aqua&amp;quot;, &amp;quot;Aquamarine&amp;quot;, &amp;quot;Azure&amp;quot;, &amp;quot;Beige&amp;quot;, &amp;quot;Bisque&amp;quot;,&lt;br /&gt;
                     &amp;quot;Black&amp;quot;, &amp;quot;BlanchedAlmond&amp;quot;, &amp;quot;Blue&amp;quot;, &amp;quot;BlueViolet&amp;quot;, &amp;quot;Brown&amp;quot;, &amp;quot;BurlyWood&amp;quot;,&lt;br /&gt;
                     &amp;quot;CadetBlue&amp;quot;, &amp;quot;Chartreuse&amp;quot;, &amp;quot;Chocolate&amp;quot;, &amp;quot;Coral&amp;quot;, &amp;quot;CornflowerBlue&amp;quot;, &amp;quot;Cornsilk&amp;quot;,&lt;br /&gt;
                     &amp;quot;Crimson&amp;quot;, &amp;quot;Cyan&amp;quot;, &amp;quot;DarkBlue&amp;quot;, &amp;quot;DarkCyan&amp;quot;, &amp;quot;DarkGoldenrod&amp;quot;, &amp;quot;DarkGrey&amp;quot;,&lt;br /&gt;
                     &amp;quot;DarkGreen&amp;quot;, &amp;quot;DarkKhaki&amp;quot;, &amp;quot;DarkMagenta&amp;quot;, &amp;quot;DarkOliveGreen&amp;quot;, &amp;quot;DarkOrange&amp;quot;,&lt;br /&gt;
                     &amp;quot;DarkOrchid&amp;quot;, &amp;quot;DarkRed&amp;quot;, &amp;quot;DarkSalmon&amp;quot;, &amp;quot;DarkSeaGreen&amp;quot;, &amp;quot;DarkSlateBlue&amp;quot;,&lt;br /&gt;
                     &amp;quot;DarkSlateGrey&amp;quot;, &amp;quot;DarkTurquoise&amp;quot;, &amp;quot;DarkViolet&amp;quot;, &amp;quot;DeepPink&amp;quot;, &amp;quot;DeepSkyBlue&amp;quot;,&lt;br /&gt;
                     &amp;quot;DimGrey&amp;quot;, &amp;quot;DodgerBlue&amp;quot;, &amp;quot;FireBrick&amp;quot;, &amp;quot;FloralWhite&amp;quot;, &amp;quot;ForestGreen&amp;quot;, &amp;quot;Fuchsia&amp;quot;,&lt;br /&gt;
                     &amp;quot;Gainsboro&amp;quot;, &amp;quot;GhostWhite&amp;quot;, &amp;quot;Gold&amp;quot;, &amp;quot;Goldenrod&amp;quot;, &amp;quot;Grey&amp;quot;, &amp;quot;Green&amp;quot;, &amp;quot;GreenYellow&amp;quot;,&lt;br /&gt;
                     &amp;quot;Honeydew&amp;quot;, &amp;quot;HotPink&amp;quot;, &amp;quot;IndianRed&amp;quot;, &amp;quot;Indigo&amp;quot;, &amp;quot;Ivory&amp;quot;, &amp;quot;Khaki&amp;quot;, &amp;quot;Lavender&amp;quot;,&lt;br /&gt;
                     &amp;quot;LavenderBlush&amp;quot;, &amp;quot;LawnGreen&amp;quot;, &amp;quot;LemonChiffon&amp;quot;, &amp;quot;LightBlue&amp;quot;, &amp;quot;LightCoral&amp;quot;,&lt;br /&gt;
                     &amp;quot;LightCyan&amp;quot;, &amp;quot;LightGoldenrodYellow&amp;quot;, &amp;quot;LightGreen&amp;quot;, &amp;quot;LightGrey&amp;quot;, &amp;quot;LightPink&amp;quot;,&lt;br /&gt;
                     &amp;quot;LightSalmon&amp;quot;, &amp;quot;LightSeaGreen&amp;quot;, &amp;quot;LightSkyBlue&amp;quot;, &amp;quot;LightSlateGrey&amp;quot;,&lt;br /&gt;
                     &amp;quot;LightSteelBlue&amp;quot;, &amp;quot;LightYellow&amp;quot;, &amp;quot;Lime&amp;quot;, &amp;quot;LimeGreen&amp;quot;, &amp;quot;Linen&amp;quot;, &amp;quot;Magenta&amp;quot;,&lt;br /&gt;
                     &amp;quot;Maroon&amp;quot;, &amp;quot;MediumAquamarine&amp;quot;, &amp;quot;MediumBlue&amp;quot;, &amp;quot;MediumOrchid&amp;quot;, &amp;quot;MediumPurple&amp;quot;,&lt;br /&gt;
                     &amp;quot;MediumSeaGreen&amp;quot;, &amp;quot;MediumSlateBlue&amp;quot;, &amp;quot;MediumSpringGreen&amp;quot;, &amp;quot;MediumTurquoise&amp;quot;,&lt;br /&gt;
                     &amp;quot;MediumVioletRed&amp;quot;, &amp;quot;MidnightBlue&amp;quot;, &amp;quot;MintCream&amp;quot;, &amp;quot;MistyRose&amp;quot;, &amp;quot;Moccasin&amp;quot;,&lt;br /&gt;
                     &amp;quot;NavajoWhite&amp;quot;, &amp;quot;Navy&amp;quot;, &amp;quot;OldLace&amp;quot;, &amp;quot;Olive&amp;quot;, &amp;quot;OliveDrab&amp;quot;, &amp;quot;Orange&amp;quot;, &amp;quot;OrangeRed&amp;quot;,&lt;br /&gt;
                     &amp;quot;Orchid&amp;quot;, &amp;quot;PaleGoldenrod&amp;quot;, &amp;quot;PaleGreen&amp;quot;, &amp;quot;PaleTurquoise&amp;quot;, &amp;quot;PaleVioletRed&amp;quot;,&lt;br /&gt;
                     &amp;quot;PapayaWhip&amp;quot;, &amp;quot;PeachPuff&amp;quot;, &amp;quot;Peru&amp;quot;, &amp;quot;Pink&amp;quot;, &amp;quot;Plum&amp;quot;, &amp;quot;PowderBlue&amp;quot;, &amp;quot;Purple&amp;quot;,&lt;br /&gt;
                     &amp;quot;Red&amp;quot;, &amp;quot;RosyBrown&amp;quot;, &amp;quot;RoyalBlue&amp;quot;, &amp;quot;SaddleBrown&amp;quot;, &amp;quot;Salmon&amp;quot;, &amp;quot;SandyBrown&amp;quot;,&lt;br /&gt;
                     &amp;quot;SeaGreen&amp;quot;, &amp;quot;Seashell&amp;quot;, &amp;quot;Sienna&amp;quot;, &amp;quot;Silver&amp;quot;, &amp;quot;SkyBlue&amp;quot;, &amp;quot;SlateBlue&amp;quot;, &amp;quot;SlateGrey&amp;quot;,&lt;br /&gt;
                     &amp;quot;Snow&amp;quot;, &amp;quot;SpringGreen&amp;quot;, &amp;quot;SteelBlue&amp;quot;, &amp;quot;Tan&amp;quot;, &amp;quot;Teal&amp;quot;, &amp;quot;Thistle&amp;quot;, &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                     &amp;quot;Turquoise&amp;quot;, &amp;quot;Violet&amp;quot;, &amp;quot;Wheat&amp;quot;, &amp;quot;White&amp;quot;, &amp;quot;WhiteSmoke&amp;quot;, &amp;quot;Yellow&amp;quot;, &amp;quot;YellowGreen&amp;quot; ];&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        string CommandList = &amp;quot;&amp;quot;;                              // Storage for our drawing commands&lt;br /&gt;
        integer i;&lt;br /&gt;
&lt;br /&gt;
        CommandList = osSetPenSize( CommandList, 1 );         // Set the pen width to 1 pixel&lt;br /&gt;
&lt;br /&gt;
        for (i = 0; i &amp;lt; 140; ++i) // draw each named color as a single horizontal line&lt;br /&gt;
        {&lt;br /&gt;
            // Set the pen to the next color name in our list&lt;br /&gt;
            CommandList = osSetPenColour( CommandList, llList2String( colorNames, i ));&lt;br /&gt;
            // Now draw a line in that color&lt;br /&gt;
            CommandList = osDrawLine( CommandList, 0, i, 255, i );&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Now let's fill up the remainder with lines of random colors, leaving a gap of 20 lines.&lt;br /&gt;
        for (i = 161; i &amp;lt; 256; ++i)&lt;br /&gt;
        {&lt;br /&gt;
            string thisColor = &amp;quot;ff&amp;quot;; // give it an opaque alpha&lt;br /&gt;
            integer j;&lt;br /&gt;
            for (j = 0; j &amp;lt; 6; ++j) // then choose six random hex digits for the color&lt;br /&gt;
            {&lt;br /&gt;
                integer k = (integer) llFrand( 16.0 );&lt;br /&gt;
                thisColor += llGetSubString( hexDigits, k, k );&lt;br /&gt;
            }&lt;br /&gt;
            CommandList = osSetPenColour( CommandList, thisColor );&lt;br /&gt;
            CommandList = osDrawLine( CommandList, 0, i, 255, i );&lt;br /&gt;
        }&lt;br /&gt;
        // Now generate the texture and apply it to the prim&lt;br /&gt;
        osSetDynamicTextureData( &amp;quot;&amp;quot;, &amp;quot;vector&amp;quot;, CommandList, &amp;quot;width:256,height:256&amp;quot;, 0 );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:OSSL]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Public_Hypergrid_Nodes</id>
		<title>Public Hypergrid Nodes</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Public_Hypergrid_Nodes"/>
				<updated>2010-12-06T16:20:59Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Hypergrid 1.5 - Enabled Grids/Sims */ Moved entries to positions that reflect the order of addition. Please add new entries always at the bottom.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}} &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
__TOC__ &lt;br /&gt;
&lt;br /&gt;
== Hypergrid-enabled sims  ==&lt;br /&gt;
&lt;br /&gt;
The following is a list of hypergrid-ready nodes that you can use for testing your installation and for linking your world. Please add your public node at the bottom of the list if you wish to help build a web of opensims! Anyone found inserting a grid higher in the list may have their entry removed. &lt;br /&gt;
&lt;br /&gt;
For the time being, and until the security concerns are addressed, we advise you to be careful about who you link to. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| '''osl2.nac.uci.edu:9006''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UCI Welcome&amp;quot; region connected to OSGrid. It is run by Diva (Crista Lopes) on a machine owned by the University of California, Irvine. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''osl3.nac.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UC Irvine&amp;quot; region connected to OSGrid, neighboring Wright Plaza. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid02.nacs.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid &lt;br /&gt;
| UCIGrid is centered at 8,888, 8,888&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9003''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 3000&amp;quot;. Link your lower-1,000's grid to this node in order to bridge to grids in the 10,000's. &lt;br /&gt;
| This node is positioned at 3,000, 3,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9007''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 7000&amp;quot;. Link your 10,000's grid to this node in order to bridge to grids in the lower-1,000's. &lt;br /&gt;
| This node is positioned at 7,000, 7,000.&lt;br /&gt;
|-&lt;br /&gt;
| '''www.meanduland.com:9124''' &lt;br /&gt;
| Grid Meanduland &lt;br /&gt;
| [http://www.menduland.com], Meanduland - by Ayana and Frank Northmead. Residential grid and playground for couples. Quite, peaceful and fun. Regular live music concerts and coming soon - rpg's, adventure simulations, private beaches, sail boat racing, dune buggy racing, and much much more. All welcome, no membership or landownership requirements, you just need desire to have fun and be a good neighbor. Regions available at cost during Alpha and Beta development of OpenSim. &lt;br /&gt;
| Centered at 8000, 8000&lt;br /&gt;
|-&lt;br /&gt;
| '''hypergrid.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Cyberlandia Gw&amp;quot; region. http://www.cyberlandia.net Metaverso italiano 3D, more to 250 region and 1000 users. You can link to it as a way to link to Cyberlandia. &lt;br /&gt;
| Cyberlandia is centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''venezia.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Osgrid Gw&amp;quot; region connected to Cyberlandia grid http://www.cyberlandia.net. Search on map &amp;quot;Cyberlandia grid&amp;quot; You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''regions.ralf-haifisch.biz:9000:Sharkland Tropical 1''' &lt;br /&gt;
| Ralf Haifisch on osgrid &lt;br /&gt;
| The &amp;quot;Sharkland Tropical&amp;quot; region connected to OSGrid. German welcome aerea, Freebie aerea, region rental, pretty tropical regions &lt;br /&gt;
| Centered at 10000,10000 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''joomla-italia.net:9000''' &lt;br /&gt;
| Social Network Italia &lt;br /&gt;
| The &amp;quot;SNI City&amp;quot; region connected to SNI (Social Network Italia) grid http://www.opensim-italia.net. This grid is connected with Osgrid,Collateral World,Francogrid and Darwin &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''collateral.opensim-italia.net:9000''' &lt;br /&gt;
| Part of Social Network Italia &lt;br /&gt;
| Collateral World &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''88.191.79.199:9050''' &lt;br /&gt;
| Francogrid &lt;br /&gt;
| Francogrid node, connected to &amp;quot;City&amp;quot;, behind the welcome land of Francogrid &amp;quot;Orion&amp;quot; &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''94.23.8.158:9300''' &lt;br /&gt;
| Le Monde de Darwin &lt;br /&gt;
| The Lost World of Darwin http://www.LeMondedeDarwin.com. [[Image:Hypergrid.jpg|200px]] &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''sg.k-grid.com:9000''' &lt;br /&gt;
| K-Grid &lt;br /&gt;
| The Kool grid for the Kool KidZ . Feel free to visit us. The main Gateway is located at 3700,3700 so take that in account before any HyperJump. Adress updated 02/07/09 &lt;br /&gt;
| This node is located at 3700,3700&lt;br /&gt;
|-&lt;br /&gt;
| '''metropolis.hypergrid.org:9000''' &lt;br /&gt;
| METROPOLIS-Grid &lt;br /&gt;
| The Region &amp;quot;Center-World&amp;quot; connected to the METROPOLIS-Grid http://metropolis.hypergrid.org . German Grid with a lot of free Content and free SIM-hosting. Connected via HG to the most of the Grids listed here &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''ascent.bluewallgroup.com:9910''' &lt;br /&gt;
| BlueWall Information Technologies &lt;br /&gt;
| This region is in a good proximity @ (6000,6000) for intermediate jumps to OSGrid from grids in the (2000,2000) range, or any region within 4096 units. [[Image:Hypernaut 001.png|thumb|none|150px|Get your Hypernaut here :)]] &lt;br /&gt;
| Centered at 6000,6000&lt;br /&gt;
|-&lt;br /&gt;
| '''http://myopengrid.com:9005/''' &lt;br /&gt;
| '''MyOpenGrid''' &lt;br /&gt;
| Myopengrid is connected to osl2.nac.uci.edu &amp;quot;Osgrid Gateway&amp;quot; and 88.191.79.199 9050 &amp;quot;Franco Grid&amp;quot; &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''cuonsim1.de:9300''' &lt;br /&gt;
| Cuon-Grid &lt;br /&gt;
| Cuon-Grid is a little grid and has some Main Sims with linux themes, server are in Germany. To login in to the grid use this http://sim-linuxmain.org:8081/CuonGrid/index.html. There are free sims for testing. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''metaversesims.net:9001''' &lt;br /&gt;
| Metaverse Sims &lt;br /&gt;
| 6-region standalone hypergrid 1.5 linked to several other grids. &lt;br /&gt;
| Centered at 8000, 8000 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''87.230.89.74:9000''' &lt;br /&gt;
| SCHWARZE WELT &lt;br /&gt;
| inworld location of www.schwarze-welle.de , the maybe biggest dark music streaming readio &lt;br /&gt;
| 100000 10000 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''peak.sciencesim.com:9001''' &lt;br /&gt;
| ScienceSim &lt;br /&gt;
| [http://www.sciencesim.com/ ScienceSim] is a virtual world created for the high performance computing community for scientific visualizations, a number of interesting real world terrains (Mt St Helens and Yellowstone Park) and some astronomical simulations. And some useful, BSD-licensed content. &lt;br /&gt;
| Centered at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| '''alpha.bubblecloud.org:9000''' &lt;br /&gt;
| Bubble Cloud &lt;br /&gt;
| The alpha 00 is the entrance area to bubble cloud grid. Bubble cloud is test grid where anyone can experiment. If you build something please do it in medieval fantasy setting for others to enjoy. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''opensim.m34.mx-host.de:9090''' &lt;br /&gt;
| OpenSIM.de Sim1 &lt;br /&gt;
| [http://www.opensim.de OpenSim.de], 4 Server (Linux/Windows), hypergrided standalones, 16 Regions, German Users (Deutsche Benutzer), Live-Support, IRC-Gateway, Wiki, FAQ, Howto´s, Downloads. Connected to most of the Grids and some hypergrided standalones. &lt;br /&gt;
| Centered at 4400,4400&lt;br /&gt;
|-&lt;br /&gt;
| '''64.150.180.188:9031''' &lt;br /&gt;
| Virtual World Trade Center &lt;br /&gt;
| [http://PleasurePlanet.net], The VWTC. A repository for freebie items to share with the OS community. Weekly oar files will be made freely available on 4shared.com. &lt;br /&gt;
| VWTC is at 3003, 3003&lt;br /&gt;
|-&lt;br /&gt;
| '''condensationland.com:9000''' &lt;br /&gt;
| Zonja Capalini &lt;br /&gt;
| Condensation Land, 10 regions &lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9010''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Samsara, freebie shopping region &lt;br /&gt;
| Centered at 10006, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9011''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Snoopies, dance club and event region &lt;br /&gt;
| Centered at 10005, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''twistedsky.net:9000''' &lt;br /&gt;
| Twisted Sky &lt;br /&gt;
| Welcome region on the Twisted Sky World Grid (at 998, 1000) - http://twistedsky.net &lt;br /&gt;
| Centered at 1000, 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''www.xn--tln-tna.net:8002''' &lt;br /&gt;
| Tlön &lt;br /&gt;
| Tlön, Uqbar and Orbis Tertius - http://www.tlön.net (http://www.xn--tln-tna.net/) &lt;br /&gt;
| Centered at 7650, 7650&lt;br /&gt;
|-&lt;br /&gt;
| '''logicamp.dyndns.org:9300''' &lt;br /&gt;
| Logicamp &lt;br /&gt;
| [http://www.logicamp.com/ Logicamp] is a virtual world specialized in camp-site management and virtual tourism. You can visit it throughout our cable network. &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''www.pmgrid.org:9020''' &lt;br /&gt;
| PMGrid &lt;br /&gt;
| PMGrid is a set of areas for grid development prior to implementation so there is no specific theme. Visit here and see a varied range of builds and perhaps get some ideas for yourself.[http://pmgrid.julpet.ath.cx http://www.pmgrid.org] &lt;br /&gt;
| centered at 7000, 7000&lt;br /&gt;
|-&lt;br /&gt;
| '''62.40.147.45:9100''' &lt;br /&gt;
| Austria Grid &lt;br /&gt;
| A virtual copy of the country Austria. This Grid is for all those who want to find their hometown in the virtual landscape of a virtual Austria.This Grid is not only for creating a virtual Austria, it's a meeting point, a place for communication. For permanent link-exchange, write an email. &lt;br /&gt;
| centered at 7000, 6990&lt;br /&gt;
|-&lt;br /&gt;
| '''62.40.147.45:9090''' &lt;br /&gt;
| Psychedelia Grid &lt;br /&gt;
| The home of psychedelic music. This Grid is for all fans of psychedelic music. Watch the bands playing at the festival and stay over night in your tent. &lt;br /&gt;
| centered at 6000, 5990&lt;br /&gt;
|-&lt;br /&gt;
| YourSimSpot.com:9000&amp;lt;br&amp;gt;&lt;br /&gt;
| [http://YourSimSpot.com YourSimSpot]&amp;lt;br&amp;gt;&lt;br /&gt;
| Main region at YourSimSpot (1000,1000) - [http://YourSimSpot.com YourSimSpot] &lt;br /&gt;
| Centered at 1000, 1000&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| my3dworld.org:9000&amp;lt;br&amp;gt;&lt;br /&gt;
| My3dWorld&amp;lt;br&amp;gt;&lt;br /&gt;
| Main region at My3dworld (7900,7900)&amp;lt;br&amp;gt;Home of Johnny 5 bot[[Image:Johnny5.jpg|thumb|none|128px|Meet Johnny 5]]16 plot Megaregion has Hypergate, linked to several other grids on map - [http://my3dworld.org My3dWorld]&amp;lt;br&amp;gt;&lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| logicamp.dyndns.org:9050&amp;lt;br&amp;gt;&lt;br /&gt;
| [http://www.logicamp.com logicamp]&amp;lt;br&amp;gt;&lt;br /&gt;
| Megaregion Entrance (7997,7994)&amp;lt;br&amp;gt;Spa-Francorchamp[[Image:Snapshot 037.png|thumb|none|128px|Spa-Francorchamp]]60 plot Megaregion - [http://logicamp.com logicamp]&amp;lt;br&amp;gt;&lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003&amp;lt;br&amp;gt;&lt;br /&gt;
| www.sim-world.org&amp;lt;br&amp;gt;&lt;br /&gt;
| Main region at sim-world island (10000,10000)&amp;lt;br&amp;gt;41 regions has teleport board linked to several other regions on map &amp;lt;br&amp;gt;&lt;br /&gt;
| Centered at 10000, 10000&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| universi.servegame.org:9000&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &lt;br /&gt;
| Shatar Lorefield [Universi&amp;amp;nbsp;Legacy]&lt;br /&gt;
| &lt;br /&gt;
Main region at Oasis (5000, 5000)&lt;br /&gt;
&lt;br /&gt;
Hypergrid enabled&amp;amp;nbsp;Standalone sim. Need some people to populate this Desert World.&lt;br /&gt;
&lt;br /&gt;
| Centered at 5000, 5000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Hypergrid 1.5 - Enabled Grids/Sims  ==&lt;br /&gt;
&lt;br /&gt;
The following is a list of hypergrid 1.5-ready nodes that you can use for testing your installation and for linking your world. Please add your public node at the bottom of the list if you wish to help build a web of opensims! Anyone found inserting a grid higher in the list may have their entry removed.&lt;br /&gt;
&lt;br /&gt;
Please note that HG 1.5 is very new and a lot of these Sims/Grids are only there temporarily.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| login.germangrid.de:8002&lt;br /&gt;
| German Grid &lt;br /&gt;
| German development grid on V 0.71(dev)&lt;br /&gt;
| Centred at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| marlokir.selfip.net:9000&lt;br /&gt;
| Marlokir&lt;br /&gt;
| Just a small standalone for testing running on version 0.7.1 (dev).&lt;br /&gt;
It will probably be online only temporarily.&lt;br /&gt;
| Centred at 4500,4500&lt;br /&gt;
|-&lt;br /&gt;
| gridnirvana.net:8002:Rhiga&lt;br /&gt;
| Jez's World&lt;br /&gt;
| A small private Estate, previously stand alone - but for now part of GridNirvana.&lt;br /&gt;
Please feel free to pop over and visit.&lt;br /&gt;
| Centred at 6500,6500&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Openvue &lt;br /&gt;
| Openvue&lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh&lt;br /&gt;
| Centred at 1000,1000&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Vue-5000 &lt;br /&gt;
| Vue-5000&lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh&lt;br /&gt;
| Centred at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Vue-9000 &lt;br /&gt;
| Vue-9000&lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh&lt;br /&gt;
| Centred at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| 145.99.250.20:8002&lt;br /&gt;
| DWGrid&lt;br /&gt;
| DWGrid&lt;br /&gt;
| Centred at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| metaversesims.net:9000&lt;br /&gt;
| Metaverse Sims&lt;br /&gt;
| 6-region standalone hypergrid on V. 0.7.1 (Dev) interface 7&lt;br /&gt;
| Centred at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.betatechnologies.info:8002&lt;br /&gt;
| Beta Technologies OpenSim Grid (btgrid)&lt;br /&gt;
| Grid for internal development, mostly for academic research and backups from old sims. V. 0.7.0.1&lt;br /&gt;
| Centred at 3650,3650&lt;br /&gt;
|-&lt;br /&gt;
| hippo.is-a-geek.com:8002&lt;br /&gt;
| The Bloomfield Grid&lt;br /&gt;
| This is a personal grid for my friends and familly, However we welcome others with a smile. V. 0.7.0.1 (We are also Hyper Gate enabled)&lt;br /&gt;
| Centred at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| tritongrid.com:8002&lt;br /&gt;
| Triton Grid&lt;br /&gt;
| This is a 100+ region Public grid. All are welcome (We are also Hyper Gate enabled in several regions throughout the grid) (HG 1.5X Interface 7 Runing the latest .71Dev revs. maintains creator data)&lt;br /&gt;
| Centred at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| condensationland.com:9000&lt;br /&gt;
| Condensation Land&lt;br /&gt;
| 10 regions&lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| chazzmac.webhop.org:9000&lt;br /&gt;
| eden 16 regions&lt;br /&gt;
| full 3 story hidden freebie mall, HyperGate, WiFi at http://chazzmac.webhop.org:9000/wifi/&lt;br /&gt;
| Centered at 3917, 4144&lt;br /&gt;
|-&lt;br /&gt;
| metaversesailing.com:9000&lt;br /&gt;
| Sailing Grid &lt;br /&gt;
| A D2 grid on V 0.7.2(release)a .Net hosted 16 region mega with support regions&lt;br /&gt;
| Centred at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| ogzoco.no-ip.org:8002&lt;br /&gt;
| Ogzoco Grid &amp;amp; RaionFort&lt;br /&gt;
| Mentolyptus Destiny testing &amp;amp; work grid. Hypergrid 1.5, OpenSim 0.7.1 (Currently OsGrid Revision 0.7.1.dev.80f9022 - 10-22-2010). Gateway to multiple grids on map. Photos: http://www.flickr.com/photos/mentolyptus/ - Twitter: https://twitter.com/Ogzoco - EMail: ogzoco@gmail.com&lt;br /&gt;
| Centered at 7852, 7852&lt;br /&gt;
|-&lt;br /&gt;
| grid.ansky.ca:8002&lt;br /&gt;
| AnSky Grid&lt;br /&gt;
| 10 regions&lt;br /&gt;
| Centered at 7100, 7100&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003&lt;br /&gt;
| Sim-World Welcome Center&lt;br /&gt;
| 41 regions&lt;br /&gt;
| Centered at 10000, 10000&lt;br /&gt;
|-&lt;br /&gt;
| unethika.kicks-ass.net:8002&lt;br /&gt;
| unethika&lt;br /&gt;
| It works (most of the time) and it's fun!  Come via hg hop or snag an avatar at [http://unethika.kicks-ass.net/ http://unethika.kicks-ass.net/] !  We also run a working(ish) Freeswitch server. &amp;lt;no guarantees, of course :P&amp;gt;&lt;br /&gt;
| Centered at 7500, 7500&lt;br /&gt;
|-&lt;br /&gt;
| temporal-fringe.dyndns.org:8002&lt;br /&gt;
| Temporal Fringe&lt;br /&gt;
| Small grid (4-8 regions) for workspace and my personal Hypergrid sanctuary (hosted on a repurposed laptop).  Usually running OpenSim dev 0.7.x but will be testing AuroraSim frequently.  Hypernauts welcome.  Twitter: [http://twitter.com/mimetic_core @mimetic_core]&lt;br /&gt;
| Centered at 8090, 9010&lt;br /&gt;
|-&lt;br /&gt;
| fleepgrid.dyndns.org:8002&lt;br /&gt;
| FleepGrid&lt;br /&gt;
| Small personal test grid of Fleep Tuque, 6 to 8 sims at any given time.  Grid hoppers and testers welcome.  [http://twitter.com/fleep http://twitter.com/fleep]&lt;br /&gt;
| Centered at 9000, 9000&lt;br /&gt;
|-&lt;br /&gt;
| gamata.com:9000&lt;br /&gt;
| A Fun D2 &lt;br /&gt;
| A D2 sim on Win Hyper-V Server 2008 R2, hosted in Canada, 9 region mega.&lt;br /&gt;
| Centered at 1000,1000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== External directories of Hypergrid-enabled sims  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.gridhop.net GridHop] &lt;br /&gt;
*[http://hypernodes.org HyperNodes.org]&lt;br /&gt;
*[http://www.hyperica.com Hyperica]&lt;br /&gt;
*[http://www.thehypergates.com/ The HyperGates] -- The first dynamic, auto-updating HyperGrid directory for both HyperGrid 1.5 ( OpenSim 0.7.x ) and HyperGrid 1.0 ( OpenSim 0.6.x ) standalones &amp;amp; grids. Download the HyperGate from the site now and Join the HyperGate Network. The most reliable HyperGrid directory.&lt;br /&gt;
*[http://www.hgurl.com hgurl]&lt;br /&gt;
[[Category:Hypergrid]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/GridInfo</id>
		<title>GridInfo</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/GridInfo"/>
				<updated>2010-12-02T08:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Undo revision 20332 by Trevor75 (Talk) Removed spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ {{Template:Quicklinks}} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The '''GridInfo protocol''' was suggested by [http://mjm.game-host.org/opensim:viewer:contents mana janus] to facilitate autoconfiguration of clients. With the GridInfo protocol a smart client only needs to have the URI of the user server or the standalone server and can then obtain parameters such as the welcome page, the helper URI (for the economy subsystem), the name of the grid and other information automatically. &lt;br /&gt;
&lt;br /&gt;
Retrieving the GridInfo is just a simple HTTP GET call to /get_grid_info on either the standalone server's URL or on the grid's user server: &lt;br /&gt;
&amp;lt;pre&amp;gt;% GET http://127.0.0.1:9000/get_grid_info | xml_pp&lt;br /&gt;
&amp;amp;lt;gridinfo&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;login&amp;amp;gt;http://127.0.0.1:9000/&amp;amp;lt;/login&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;gridname&amp;amp;gt;the lost continent of hippo&amp;amp;lt;/gridname&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;mode&amp;amp;gt;standalone&amp;amp;lt;/mode&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;register&amp;amp;gt;http://127.0.0.1/register&amp;amp;lt;/register&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;platform&amp;amp;gt;OpenSim&amp;amp;lt;/platform&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;help&amp;amp;gt;http://127.0.0.1/help&amp;amp;lt;/help&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;about&amp;amp;gt;http://127.0.0.1/about/&amp;amp;lt;/about&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;welcome&amp;amp;gt;http://127.0.0.1/welcome&amp;amp;lt;/welcome&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;gridnick&amp;amp;gt;hippogrid&amp;amp;lt;/gridnick&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;password&amp;amp;gt;http://127.0.0.1/password&amp;amp;lt;/password&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;economy&amp;amp;gt;http://127.0.0.1:9000/&amp;amp;lt;/economy&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/gridinfo&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which was &amp;quot;generated&amp;quot; by the following [GridInfo] section: &lt;br /&gt;
&amp;lt;pre&amp;gt;[GridInfo]&lt;br /&gt;
; login uri&lt;br /&gt;
login = http://127.0.0.1:9000/&lt;br /&gt;
; login page&lt;br /&gt;
welcome = http://127.0.0.1/welcome&lt;br /&gt;
; helper uri&lt;br /&gt;
economy = http://127.0.0.1:9000/&lt;br /&gt;
; web page of grid&lt;br /&gt;
about = http://127.0.0.1/about/&lt;br /&gt;
; account creation&lt;br /&gt;
register = http://127.0.0.1/register&lt;br /&gt;
; help&lt;br /&gt;
help = http://127.0.0.1/help&lt;br /&gt;
; password help&lt;br /&gt;
password = http://127.0.0.1/password&lt;br /&gt;
; long grid name&lt;br /&gt;
gridname = &amp;quot;the lost continent of hippo&amp;quot;&lt;br /&gt;
; short grid name&lt;br /&gt;
gridnick = &amp;quot;hippogrid&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Have a look at the option table in the [[OpenSim.ini]] section for all GridInfo options --- note, that you can add additional keys there, they are automatically included in the response. &lt;br /&gt;
&lt;br /&gt;
NOTE: The configuration location of GridInfo has changed.&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
*In versions 0.6.9 and below, it is found in OpenSim.ini&lt;br /&gt;
*In version 0.7.0, GridInfo is missing.&amp;amp;nbsp; Please update to 0.7.0.1 or newer&lt;br /&gt;
*In version 0.7.0.1 and newer, it is located in StandaloneCommon.ini. For HyperGrids, it is located in Robust.ini&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Grid_List</id>
		<title>Grid List</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Grid_List"/>
				<updated>2010-12-02T08:19:37Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Standalone sims */ Fixed table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Technical Reference | Technical Reference]] -&amp;gt; [[Grid_List| Grid List]] &lt;br /&gt;
&lt;br /&gt;
==What is the Grid List?==&lt;br /&gt;
&lt;br /&gt;
There are hundreds (thousands?) of OpenSimulator-based virtual worlds out there. Many of them are free to use and welcome new users. This grid list is a community-generated list of such worlds. If you would like to experience an OpenSimulator-based virtual world before installing your own, try one of these. &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT NOTE:''' The OpenSimulator project is not responsible for, nor in any way associated with, any grid listed on this page, nor for any grid's content or activities. Visit at your own risk. Also, there are no guarantees that these worlds are up and running.&lt;br /&gt;
&lt;br /&gt;
== Public grids  ==&lt;br /&gt;
&lt;br /&gt;
'''Grid List Policy:''' Please list your grid only if is based on OpenSimulator.org software code. Do not include advertising language. The entries in the main list should just contain the gridname and the plain numbers as defined by the column headers. Please use [[Grid Lst/Template|this]] template for the subpages to keep the information in a comparable manner. Grids are listed in the order of appearance, so please add your entry to the bottom of the list. Anyone found inserting a grid up higher in the list will have their entry removed. &lt;br /&gt;
&lt;br /&gt;
As means of acknowledgment, you may want provide a link on your world's website back to the project by using the [[OpenSim Graphics|Powered by OpenSimulator]] logo. Credit is appreciated but not required. &lt;br /&gt;
&lt;br /&gt;
If you own a grid and are interested in joining a grid association see this page: [[Grid Associations]] &lt;br /&gt;
&lt;br /&gt;
Public Grid List Sorted [[Grid List/Sorted/Alphabetically|Alphabetically]], [[Grid List/Sorted/ByRegions|By # of Regions]], [http://spreadsheets.google.com/pub?key=rHNVZVIc1-GdXzqx2Ac4NDQ&amp;amp;gid=4 By # of Users], [http://spreadsheets.google.com/pub?key=rHNVZVIc1-GdXzqx2Ac4NDQ&amp;amp;gid=6 By Unique 30 days] ([http://spreadsheets.google.com/pub?key=rHNVZVIc1-GdXzqx2Ac4NDQ&amp;amp;oid=6&amp;amp;output=image Chart]), [[Grid List/Sorted/ByHistory|By History]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Approx # Regions &lt;br /&gt;
! Approx # Users &lt;br /&gt;
! Unique last 30days&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/OSGrid|OSGrid]] &lt;br /&gt;
| 7331 &lt;br /&gt;
| 52,322 &lt;br /&gt;
| 5351&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Francogrid|Francogrid(with OM¢)]] &lt;br /&gt;
| 201 &lt;br /&gt;
| 2656 &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/The New World Grid|The New World Grid]] &lt;br /&gt;
| 330 &lt;br /&gt;
| 5200 &lt;br /&gt;
| 590&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/3rd Rock Grid|3rd Rock Grid (Community Based )]] &lt;br /&gt;
| 186 &lt;br /&gt;
| 3049 &lt;br /&gt;
| 442&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/WorldSimTerra|WorldSimTerra (with OM¢)]] &lt;br /&gt;
| 200 &lt;br /&gt;
| 1657 &lt;br /&gt;
| 391&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Cyberlandia|Cyberlandia]] &lt;br /&gt;
| 185 &lt;br /&gt;
| 1600 &lt;br /&gt;
| 269&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Metropolis|Metropolis Metaversum (NO money)]] &lt;br /&gt;
| 320 &lt;br /&gt;
| 1180 &lt;br /&gt;
| 140&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Emerald Network|Emerald Network]] &lt;br /&gt;
| 9 &lt;br /&gt;
| 71 &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Avatar Hangout|Avatar Hangout (with OMC)]] &lt;br /&gt;
| 59 &lt;br /&gt;
| 6,433 &lt;br /&gt;
| 137&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/German Grid|German Grid(with OM¢)]] &lt;br /&gt;
| 92 &lt;br /&gt;
| 2003 &lt;br /&gt;
| 350&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/DGP Grid|DGP Grid]] &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Open-Neuland|OpenSimulator-Club Open Neuland (with OM¢)]] &lt;br /&gt;
| 216 &lt;br /&gt;
| 384 &lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Wilder-Westen|OpenSimulator-Club Wilder Westen (with OM¢)]] &lt;br /&gt;
| 41 &lt;br /&gt;
| 122 &lt;br /&gt;
| 36&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/ReactionGrid|ReactionGrid]] &lt;br /&gt;
| 166 &lt;br /&gt;
| 6356&lt;br /&gt;
| 426&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Meta7|Meta7]] &lt;br /&gt;
| 293 &lt;br /&gt;
| 4997 &lt;br /&gt;
| 1321&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Myopengrid.com|Myopengrid (with M$ dollars)]] &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/OpenKansai|OpenKansai]] &lt;br /&gt;
| 9 &lt;br /&gt;
| 120 &lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Schweiz|Schweiz]] &lt;br /&gt;
| 5 &lt;br /&gt;
| 50 &lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Your Alternative Life|Your Alternative Life (with OM¢)]] &lt;br /&gt;
| 47 &lt;br /&gt;
| 2089 &lt;br /&gt;
| 1458&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Openvue|Openvue (on Virtual AIAI Grid)]] &lt;br /&gt;
| 12 &lt;br /&gt;
| 20 &lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/ScienceSim|ScienceSim]] &lt;br /&gt;
| 25 &lt;br /&gt;
| 30 &lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Unica|unica]] &lt;br /&gt;
| 16 &lt;br /&gt;
| 60 &lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Role Play Worlds|Role Play Worlds - Your Fantasy, your world]] &lt;br /&gt;
| 129 &lt;br /&gt;
| 2276 &lt;br /&gt;
| 298&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Cuon Grid|Cuon Grid - Linux and ERP]] &lt;br /&gt;
| 11 &lt;br /&gt;
| 50 &lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Lisat|Lost-In-Space-And-Time( v0.7.1.x, hg1.5)]] &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Segarra Open Grid|Segarra Open Grid]] &lt;br /&gt;
| 4 &lt;br /&gt;
| 98 &lt;br /&gt;
| &amp;amp;nbsp;?&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Avination|Avination (w/economy and combat system]] &lt;br /&gt;
| 150 &lt;br /&gt;
| 940 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/SimValley NL|SimValley NL]] &lt;br /&gt;
| 79 &lt;br /&gt;
| 146 &lt;br /&gt;
| 23&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/VirtualFrance3D|VirtualFrance3D (V 0.7.0.2 + Hypergrid 1.5]] &lt;br /&gt;
| 16 &lt;br /&gt;
| 143 &lt;br /&gt;
| 31&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/v-Business|v-Business]] &lt;br /&gt;
| 10 &lt;br /&gt;
| 70 &lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Twisted Sky|Twisted Sky (with OM¢)]] &lt;br /&gt;
| 60 &lt;br /&gt;
| 290 &lt;br /&gt;
| 68&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/TertiaryGrid|Tertiary grid]] &lt;br /&gt;
| 18 &lt;br /&gt;
| 34 &lt;br /&gt;
| 14&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Logicamp|Logicamp (with OM¢)]] &lt;br /&gt;
| 81 &lt;br /&gt;
| 65 &lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/virtyou|virtyou]] &lt;br /&gt;
| 100 &lt;br /&gt;
| 1019 &lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Jamland|Jamland]] &lt;br /&gt;
| 10 &lt;br /&gt;
| 31 &lt;br /&gt;
| 14&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Avatrian|Avatrian]] &lt;br /&gt;
| 11 &lt;br /&gt;
| 25 &lt;br /&gt;
| 150&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Tlön|Tlön]] &lt;br /&gt;
| 11 &lt;br /&gt;
| 30 &lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/OSBEST|OSBEST]] &lt;br /&gt;
| 12 &lt;br /&gt;
| 8 &lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/PMGrid|PMGrid]] &lt;br /&gt;
| 54 &lt;br /&gt;
| 30 &lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Cybergrid|Cybergrid]] &lt;br /&gt;
| 1 &lt;br /&gt;
| 44 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Progetto Italia|Progetto Italia]] &lt;br /&gt;
| 5 &lt;br /&gt;
| 8 &lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/jokaydiagrid|jokaydiaGRID]] &lt;br /&gt;
| 20 &lt;br /&gt;
| 253 &lt;br /&gt;
| 75&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Rezzable Visions|Rezzable Visions]] &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Craft|Craft]] &lt;br /&gt;
| 61 &lt;br /&gt;
| 219 &lt;br /&gt;
| 130&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Virtual RP|Virtual RP - Roleplay - VRP Combat Meter]]  &lt;br /&gt;
| 18&lt;br /&gt;
| 460&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Sim-World|Sim-World With SW$ and Economy]] &lt;br /&gt;
| 51 &lt;br /&gt;
| 171 &lt;br /&gt;
| 64&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/AnSky|AnSky]] &lt;br /&gt;
| 12 &lt;br /&gt;
| 70 &lt;br /&gt;
| 21&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Austria|Austria]] &lt;br /&gt;
| 8 &lt;br /&gt;
| 6 &lt;br /&gt;
| 9&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Psychedelia|Psychedelia]] &lt;br /&gt;
| 4 &lt;br /&gt;
| 7 &lt;br /&gt;
| 11&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/InterHax|InterHax]] &lt;br /&gt;
| 6 &lt;br /&gt;
| 7 &lt;br /&gt;
| 6&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/HiddenRealm|Hidden Realm]] &lt;br /&gt;
| 22 &lt;br /&gt;
| 73 &lt;br /&gt;
| 23&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Oasis Grid|Oasis Grid]] &lt;br /&gt;
| 89 &lt;br /&gt;
| 3068 &lt;br /&gt;
| 228&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Triton Grid|Tritongrid]] &lt;br /&gt;
| 113 &lt;br /&gt;
| 83 &lt;br /&gt;
| 22&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/GerGrid|GerGrid (with OS$)]] &lt;br /&gt;
| 33 &lt;br /&gt;
| 63 &lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/AlphaTowne|Alpha Towne w/G$ Hypergrid 1.5]] &lt;br /&gt;
| 258 &lt;br /&gt;
| 1121 &lt;br /&gt;
| 889&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/AtMeeting|AtMeeting Grid]] &lt;br /&gt;
| 20 &lt;br /&gt;
| 30 &lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Edu3DGrid|Education 3D Grid]] &lt;br /&gt;
| 5 &lt;br /&gt;
| 70 &lt;br /&gt;
| 46&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/OpenUtopia|OpenUtopia Grid]] &lt;br /&gt;
| 1 &lt;br /&gt;
| 3 (and growing) &lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Annuna Grid|Annuna Grid]]&lt;br /&gt;
| 40&lt;br /&gt;
| 18&lt;br /&gt;
| *&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/VeeSome|VeeSome]]&lt;br /&gt;
| 48&lt;br /&gt;
| 106&lt;br /&gt;
| 53&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/VirtuaLife|Virtualife with RP and economy inworld]]&lt;br /&gt;
| 107&lt;br /&gt;
| 550&lt;br /&gt;
| 400&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/unethika|unethika]]&lt;br /&gt;
| 6&lt;br /&gt;
| 20&lt;br /&gt;
| *&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/PirateGrid|Pirategrid]]&lt;br /&gt;
| 92&lt;br /&gt;
| 216&lt;br /&gt;
| 216&lt;br /&gt;
|-&lt;br /&gt;
|[[Grid_List/PearGrid|PearGrid]]&lt;br /&gt;
|18&lt;br /&gt;
|34&lt;br /&gt;
|8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is a list of Grids that been inactive for a few days and or have claimed to be inactive by the owner. Please also take extra care to write down there last position. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Place &lt;br /&gt;
! Inactive Grids &lt;br /&gt;
! Approx # Regions &lt;br /&gt;
! Approx # Users &lt;br /&gt;
! Unique last 30days&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Uvatar|Uvatar.com]] &lt;br /&gt;
| All of Uvatar&lt;br /&gt;
| ???&lt;br /&gt;
| ???&lt;br /&gt;
| 0 &amp;lt;!-- Logins are disabled. Last update to the website was in 2008, many unfixed errors to the site. --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Office Hour ==&lt;br /&gt;
&lt;br /&gt;
Each week on Tuesday, OSGrid hosts an official Office Hour where the OpenSim developers meet and discuss the weeks software development activities. This is a good place to get to know what is going on with OpenSim.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!Grid&lt;br /&gt;
!Region&lt;br /&gt;
!Time&lt;br /&gt;
|-&lt;br /&gt;
|OSGrid&lt;br /&gt;
|Wright Plaza&lt;br /&gt;
|Tuesday 1900UTC&lt;br /&gt;
|-&lt;br /&gt;
|EU-Grid&lt;br /&gt;
|EU-Grid Central Hub&lt;br /&gt;
|Sat 15:00 to 19:00 MET&lt;br /&gt;
|-&lt;br /&gt;
|AUGrid / Asia Pacific Office Hours&lt;br /&gt;
|Norgan Plaza&lt;br /&gt;
|Friday's 11am2pm AEST (GMT/UTC + 10)&lt;br /&gt;
|-&lt;br /&gt;
|Cyberlandia Grid Italiana&lt;br /&gt;
|Cyberlandia, Central Hub&lt;br /&gt;
|Mercoledi and Venerdi&amp;lt;BR&amp;gt;22:00 to 23:00 (GMT/UTC + 1)&lt;br /&gt;
|-&lt;br /&gt;
|WorldSim Terra&lt;br /&gt;
|Lusitania Center&lt;br /&gt;
|Saturdays 19:00 to 20:00 (GMT/UTC)&lt;br /&gt;
|-&lt;br /&gt;
|Avatar Hangout - Residents&lt;br /&gt;
|Meeting Hall in Avatar Hangout region&lt;br /&gt;
|Sundays 1pm to 3pm (InGame Time)&lt;br /&gt;
|-&lt;br /&gt;
|Avatar Hangout - Estate Owners&lt;br /&gt;
|via Estate Owners group in Skype&lt;br /&gt;
|Saturday 2pm to 4pm (InGame Time)&lt;br /&gt;
|-&lt;br /&gt;
|LISAT&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|Saturday midnight &amp;quot;UTC&amp;quot;&amp;lt;br&amp;gt;Wednesday 1400(2pm)UTC&amp;lt;br&amp;gt;&amp;quot;Universal.Time.Coordinated&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[http://virtyou.com/ virtyou MainGrid]&lt;br /&gt;
|Waterland01 &lt;br /&gt;
|Tuesday 11:00 - 12:00 [http://en.wikipedia.org/wiki/Central_European_Time CET] (UTC+1),&amp;lt;br&amp;gt;Thursday 20:00 - 21:00 [http://en.wikipedia.org/wiki/Central_European_Time CET] (UTC+1)&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.logicamp.com/ logicamp MainGrid]&lt;br /&gt;
|Logicamp&lt;br /&gt;
|Friday 11:00 - 12:00 GMT+1&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.opensimulator-club.de/ Open Neuland / OpenSimulator-Club]&lt;br /&gt;
|Neuland &lt;br /&gt;
|Tuesday 19:30 - 21:00 [http://en.wikipedia.org/wiki/Central_European_Time CET] (UTC+1)&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.progettoitalia-os.it/ Progetto Italia Metaverso Italiano]&lt;br /&gt;
|Progetto Italia Orientation&lt;br /&gt;
|Dal Lunedi' al Venerdi' 22:00 to 00:00 (GMT/UTC + 1)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Grid Test Hours ==&lt;br /&gt;
&lt;br /&gt;
Several grids provide valuable testing information for the project, each run a special 'test' hour to test capabilities of the platform. These are run at the same time every week. It may also be a good chance to meet people who can answer questions you may have.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!Grid&lt;br /&gt;
!Region&lt;br /&gt;
!Time&lt;br /&gt;
|-&lt;br /&gt;
|OSGrid&lt;br /&gt;
|Wright Plaza&lt;br /&gt;
|Sat 1900UTC&lt;br /&gt;
|-&lt;br /&gt;
|Apex Grid&lt;br /&gt;
|Spaceport 2&lt;br /&gt;
|Sat 1800 UTC&lt;br /&gt;
|-&lt;br /&gt;
|FrancoGrid&lt;br /&gt;
|Orion&lt;br /&gt;
|Everydays 2100GMT+1&lt;br /&gt;
|-&lt;br /&gt;
|New World Grid&lt;br /&gt;
|Welcome&lt;br /&gt;
|Every Tuesday at 2030 UTC&lt;br /&gt;
|-&lt;br /&gt;
|AUGrid&lt;br /&gt;
|Norgan Plaza&lt;br /&gt;
|Generally Tuesdays 11am~1pm and/or 2~5pm AEST (GMT/UTC+10)&amp;lt;br /&amp;gt;[http://augrid.org/forum/index.php?topic=9.0]&lt;br /&gt;
|-&lt;br /&gt;
|WorldSim Terra&lt;br /&gt;
|Lusitania Center&lt;br /&gt;
|Generally Sundays 19:00 to 22.00(GMT/UTC)&amp;lt;br /&amp;gt;[http://www.worldsimterra.com/index.php?option=com_agora&amp;amp;task=viewtopic&amp;amp;id=223 Next Test Hours]&lt;br /&gt;
|-&lt;br /&gt;
|VirtualFrance&lt;br /&gt;
|versailles &lt;br /&gt;
|Generally Mondays and Thursdays 2100GMT+1&amp;lt;br /&amp;gt;[http://www.virtualfrance.0rg.fr]&lt;br /&gt;
|-&lt;br /&gt;
|ReactionGrid&lt;br /&gt;
|Tarzan&lt;br /&gt;
|Saturdays 6pm Eastern/11pm UK (10pm UTC) - Movie Night load test&amp;lt;br/&amp;gt;[http://www.reactiongrid.com/Default/EventsList/RetroMovieNight.aspx Movie Night on ReactionGrid]&lt;br /&gt;
|-&lt;br /&gt;
|Logicamp&lt;br /&gt;
|Logicamp &lt;br /&gt;
|Generally Mondays 0900 GMT+1&amp;lt;br /&amp;gt;[http://www.logicamp.com]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standalone sims  ==&lt;br /&gt;
&lt;br /&gt;
Standalone sims have &amp;quot;generic&amp;quot; logins being from &amp;quot;Testa User&amp;quot; .. &amp;quot;Testz User&amp;quot;, with password &amp;quot;test&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Login URI &lt;br /&gt;
! Maintainer/Site&lt;br /&gt;
|-&lt;br /&gt;
| Ruth (Zion) &lt;br /&gt;
| opensim://ruth.petitbe.be:9000/ &lt;br /&gt;
| Dalien Talbot (dalien on IRC, or via blog - http://daltonic.blogspot.com/)&lt;br /&gt;
|-&lt;br /&gt;
| CyberSpacia &lt;br /&gt;
| opensim://cyberspacia.net:9000/ &lt;br /&gt;
| Spun Pty Ltd (mailto:the.grid@cyberspacia.net)&lt;br /&gt;
|-&lt;br /&gt;
| janoz &lt;br /&gt;
| opensim://77.250.27.219:9000/ &lt;br /&gt;
| (mailto:info@janoz.nl)&lt;br /&gt;
|-&lt;br /&gt;
| Opengrid &lt;br /&gt;
| opensim://opengrid.fr:9000/ &lt;br /&gt;
| Test grid for http://www.opensimulator.fr - 24/7 available&lt;br /&gt;
|-&lt;br /&gt;
| Phrearch &lt;br /&gt;
| opensim://os-networks.net:9000/ &lt;br /&gt;
| Phrearch: http://os-networks.net&lt;br /&gt;
|-&lt;br /&gt;
| Timecatcher Haven Lands( Not online 24/7) &lt;br /&gt;
| opensim://timecatcher.ath.cx:9000/ &lt;br /&gt;
| Timecatcher: (mailto:anon26841397@hotmail.co.uk)&lt;br /&gt;
|-&lt;br /&gt;
| Europeansim (NOW 24/7 ish:-) &lt;br /&gt;
| opensim://82.30.71.119:8002/ &lt;br /&gt;
| Edenrealm Sim(mailto:zoon@edenrealm.co.uk) BritGrid OpenSim 0.6.9 (Dev) - 26 regions - Hypergrid? - Avatar creation at: http://www.europeansim.thruhere.net Blog http://www.edenrealm.co.uk/&lt;br /&gt;
|-&lt;br /&gt;
| OpenSIM.de (24/7) &lt;br /&gt;
| opensim://opensim.m34.mx-host.de:9090 &lt;br /&gt;
| German Standalone-Sim with german (deutsch) speaking Live-Support and OpenSIM-Wiki at http://www.opensim.de&lt;br /&gt;
|-&lt;br /&gt;
| [[Grid List/Birnenland|Birnenland.de - Auf gute Nachbarschaft ! '''(CLOSED)''']] &lt;br /&gt;
| opensim://birnenland.de:9040 &lt;br /&gt;
| Eine deutschsprachige 3D Gemeinschaft in der man kostenlos Wohn- und Bauland erhalten kann.&lt;br /&gt;
|-&lt;br /&gt;
| Viradu &lt;br /&gt;
| We have just migrated to OSGrid.org 1/7/2009 &lt;br /&gt;
| A Science Fiction Themed Virtual World, by Michael McAnally (mailto:mwmcanally@gmail.com) - 12 regions NOTE: Please read Blog for connect instructions ---&amp;amp;gt; http://viradu.com for more info. This world is now open for settlement.&lt;br /&gt;
|-&lt;br /&gt;
| Lokir &lt;br /&gt;
| opensim://lokir.org:9000 &lt;br /&gt;
| A multicultural, multilanguage Bristol based art space and sandbox in the UK. Experimental servers testing new versions towards having hypergrid and megaregion functionality, but stable sim server version is currently 5.4, so quite old. See http://lokir.org/opensim for more info, or use the name and password &amp;quot;Test User test&amp;quot; to log in as a guest.&lt;br /&gt;
|-&lt;br /&gt;
| SPARTA! (open 24/7) &lt;br /&gt;
| opensim://204.12.98.91:9000 &lt;br /&gt;
| New (as of 2/20/2010) U.S. based sim. Right now this is more for my amusement than anything. Looking for testers or just bored people who have extra time on their hands. Should it become popular I'll consider expanding services. No registration required. Use any name you like. Questions? mailto:davidakaplan@gmail.com. THIS... IS... SPARTA!!!&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.yoursimspot.com YourSimSpot.Com]&amp;lt;br&amp;gt;&lt;br /&gt;
| YourSimSpot.com:9000&amp;lt;br&amp;gt;&lt;br /&gt;
| YourSimSpot is a hosting solution for 3D virtual worlds for business, education, collaboration, and individuals based on the OpenSimulator platform. We specialize in providing the technology needed for these environments. &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Digitalcity form the Netherland is now open &lt;br /&gt;
| http://city.boa-nn.nl &lt;br /&gt;
| check us website and join your self&lt;br /&gt;
|-&lt;br /&gt;
| Desert of Artlioch&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &lt;br /&gt;
| [http://universi.servegame.org:9000 http://universi.servegame.org:9000]&amp;amp;nbsp; &lt;br /&gt;
| A Science Fiction Desert world with hypergrid.&amp;amp;nbsp;Currently has no currency and only 2 regions.&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Getting_Started|Getting Started]]&lt;br /&gt;
* [[Status|Main Status Page]]&lt;br /&gt;
* [[Technical_Reference|Technical Reference Page]]&lt;br /&gt;
* [[Grid_List/Sorted/Alphabetically|Grid List (Sorted Alphabetically)]]&lt;br /&gt;
* [[Grid_List/Sorted/ByRegions|Grid List (Sorted By # of Regions)]]&lt;br /&gt;
* [http://spreadsheets.google.com/pub?key=rHNVZVIc1-GdXzqx2Ac4NDQ&amp;amp;gid=4 Grid List (Sorted By # of Users)]&lt;br /&gt;
* [http://spreadsheets.google.com/pub?key=rHNVZVIc1-GdXzqx2Ac4NDQ&amp;amp;gid=6 Grid List (Sorted By Unique 30 days)]&lt;br /&gt;
* [[Grid_List/Sorted/ByHistory|Grid List (Sorted By History)]]&lt;br /&gt;
* [[Grid_Associations|Grid Associations]]&lt;br /&gt;
* [[Public_Hypergrid_Nodes|HyperGrid Nodes]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]] &lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting_Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Grids]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Public_Hypergrid_Nodes</id>
		<title>Public Hypergrid Nodes</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Public_Hypergrid_Nodes"/>
				<updated>2010-12-02T08:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Hypergrid-enabled sims */ Fixed table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}} &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
__TOC__ &lt;br /&gt;
&lt;br /&gt;
== Hypergrid-enabled sims  ==&lt;br /&gt;
&lt;br /&gt;
The following is a list of hypergrid-ready nodes that you can use for testing your installation and for linking your world. Please add your public node at the bottom of the list if you wish to help build a web of opensims! Anyone found inserting a grid higher in the list may have their entry removed. &lt;br /&gt;
&lt;br /&gt;
For the time being, and until the security concerns are addressed, we advise you to be careful about who you link to. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| '''osl2.nac.uci.edu:9006''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UCI Welcome&amp;quot; region connected to OSGrid. It is run by Diva (Crista Lopes) on a machine owned by the University of California, Irvine. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''osl3.nac.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UC Irvine&amp;quot; region connected to OSGrid, neighboring Wright Plaza. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid02.nacs.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid &lt;br /&gt;
| UCIGrid is centered at 8,888, 8,888&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9003''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 3000&amp;quot;. Link your lower-1,000's grid to this node in order to bridge to grids in the 10,000's. &lt;br /&gt;
| This node is positioned at 3,000, 3,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9007''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 7000&amp;quot;. Link your 10,000's grid to this node in order to bridge to grids in the lower-1,000's. &lt;br /&gt;
| This node is positioned at 7,000, 7,000.&lt;br /&gt;
|-&lt;br /&gt;
| '''www.meanduland.com:9124''' &lt;br /&gt;
| Grid Meanduland &lt;br /&gt;
| [http://www.menduland.com], Meanduland - by Ayana and Frank Northmead. Residential grid and playground for couples. Quite, peaceful and fun. Regular live music concerts and coming soon - rpg's, adventure simulations, private beaches, sail boat racing, dune buggy racing, and much much more. All welcome, no membership or landownership requirements, you just need desire to have fun and be a good neighbor. Regions available at cost during Alpha and Beta development of OpenSim. &lt;br /&gt;
| Centered at 8000, 8000&lt;br /&gt;
|-&lt;br /&gt;
| '''hypergrid.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Cyberlandia Gw&amp;quot; region. http://www.cyberlandia.net Metaverso italiano 3D, more to 250 region and 1000 users. You can link to it as a way to link to Cyberlandia. &lt;br /&gt;
| Cyberlandia is centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''venezia.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Osgrid Gw&amp;quot; region connected to Cyberlandia grid http://www.cyberlandia.net. Search on map &amp;quot;Cyberlandia grid&amp;quot; You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''regions.ralf-haifisch.biz:9000:Sharkland Tropical 1''' &lt;br /&gt;
| Ralf Haifisch on osgrid &lt;br /&gt;
| The &amp;quot;Sharkland Tropical&amp;quot; region connected to OSGrid. German welcome aerea, Freebie aerea, region rental, pretty tropical regions &lt;br /&gt;
| Centered at 10000,10000 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''joomla-italia.net:9000''' &lt;br /&gt;
| Social Network Italia &lt;br /&gt;
| The &amp;quot;SNI City&amp;quot; region connected to SNI (Social Network Italia) grid http://www.opensim-italia.net. This grid is connected with Osgrid,Collateral World,Francogrid and Darwin &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''collateral.opensim-italia.net:9000''' &lt;br /&gt;
| Part of Social Network Italia &lt;br /&gt;
| Collateral World &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''88.191.79.199:9050''' &lt;br /&gt;
| Francogrid &lt;br /&gt;
| Francogrid node, connected to &amp;quot;City&amp;quot;, behind the welcome land of Francogrid &amp;quot;Orion&amp;quot; &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''94.23.8.158:9300''' &lt;br /&gt;
| Le Monde de Darwin &lt;br /&gt;
| The Lost World of Darwin http://www.LeMondedeDarwin.com. [[Image:Hypergrid.jpg|200px]] &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''sg.k-grid.com:9000''' &lt;br /&gt;
| K-Grid &lt;br /&gt;
| The Kool grid for the Kool KidZ . Feel free to visit us. The main Gateway is located at 3700,3700 so take that in account before any HyperJump. Adress updated 02/07/09 &lt;br /&gt;
| This node is located at 3700,3700&lt;br /&gt;
|-&lt;br /&gt;
| '''metropolis.hypergrid.org:9000''' &lt;br /&gt;
| METROPOLIS-Grid &lt;br /&gt;
| The Region &amp;quot;Center-World&amp;quot; connected to the METROPOLIS-Grid http://metropolis.hypergrid.org . German Grid with a lot of free Content and free SIM-hosting. Connected via HG to the most of the Grids listed here &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''ascent.bluewallgroup.com:9910''' &lt;br /&gt;
| BlueWall Information Technologies &lt;br /&gt;
| This region is in a good proximity @ (6000,6000) for intermediate jumps to OSGrid from grids in the (2000,2000) range, or any region within 4096 units. [[Image:Hypernaut 001.png|thumb|none|150px|Get your Hypernaut here :)]] &lt;br /&gt;
| Centered at 6000,6000&lt;br /&gt;
|-&lt;br /&gt;
| '''http://myopengrid.com:9005/''' &lt;br /&gt;
| '''MyOpenGrid''' &lt;br /&gt;
| Myopengrid is connected to osl2.nac.uci.edu &amp;quot;Osgrid Gateway&amp;quot; and 88.191.79.199 9050 &amp;quot;Franco Grid&amp;quot; &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''cuonsim1.de:9300''' &lt;br /&gt;
| Cuon-Grid &lt;br /&gt;
| Cuon-Grid is a little grid and has some Main Sims with linux themes, server are in Germany. To login in to the grid use this http://sim-linuxmain.org:8081/CuonGrid/index.html. There are free sims for testing. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''metaversesims.net:9001''' &lt;br /&gt;
| Metaverse Sims &lt;br /&gt;
| 6-region standalone hypergrid 1.5 linked to several other grids. &lt;br /&gt;
| Centered at 8000, 8000 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''87.230.89.74:9000''' &lt;br /&gt;
| SCHWARZE WELT &lt;br /&gt;
| inworld location of www.schwarze-welle.de , the maybe biggest dark music streaming readio &lt;br /&gt;
| 100000 10000 &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''peak.sciencesim.com:9001''' &lt;br /&gt;
| ScienceSim &lt;br /&gt;
| [http://www.sciencesim.com/ ScienceSim] is a virtual world created for the high performance computing community for scientific visualizations, a number of interesting real world terrains (Mt St Helens and Yellowstone Park) and some astronomical simulations. And some useful, BSD-licensed content. &lt;br /&gt;
| Centered at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| '''alpha.bubblecloud.org:9000''' &lt;br /&gt;
| Bubble Cloud &lt;br /&gt;
| The alpha 00 is the entrance area to bubble cloud grid. Bubble cloud is test grid where anyone can experiment. If you build something please do it in medieval fantasy setting for others to enjoy. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''opensim.m34.mx-host.de:9090''' &lt;br /&gt;
| OpenSIM.de Sim1 &lt;br /&gt;
| [http://www.opensim.de OpenSim.de], 4 Server (Linux/Windows), hypergrided standalones, 16 Regions, German Users (Deutsche Benutzer), Live-Support, IRC-Gateway, Wiki, FAQ, Howto´s, Downloads. Connected to most of the Grids and some hypergrided standalones. &lt;br /&gt;
| Centered at 4400,4400&lt;br /&gt;
|-&lt;br /&gt;
| '''64.150.180.188:9031''' &lt;br /&gt;
| Virtual World Trade Center &lt;br /&gt;
| [http://PleasurePlanet.net], The VWTC. A repository for freebie items to share with the OS community. Weekly oar files will be made freely available on 4shared.com. &lt;br /&gt;
| VWTC is at 3003, 3003&lt;br /&gt;
|-&lt;br /&gt;
| '''condensationland.com:9000''' &lt;br /&gt;
| Zonja Capalini &lt;br /&gt;
| Condensation Land, 10 regions &lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9010''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Samsara, freebie shopping region &lt;br /&gt;
| Centered at 10006, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9011''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Snoopies, dance club and event region &lt;br /&gt;
| Centered at 10005, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''twistedsky.net:9000''' &lt;br /&gt;
| Twisted Sky &lt;br /&gt;
| Welcome region on the Twisted Sky World Grid (at 998, 1000) - http://twistedsky.net &lt;br /&gt;
| Centered at 1000, 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''www.xn--tln-tna.net:8002''' &lt;br /&gt;
| Tlön &lt;br /&gt;
| Tlön, Uqbar and Orbis Tertius - http://www.tlön.net (http://www.xn--tln-tna.net/) &lt;br /&gt;
| Centered at 7650, 7650&lt;br /&gt;
|-&lt;br /&gt;
| '''logicamp.dyndns.org:9300''' &lt;br /&gt;
| Logicamp &lt;br /&gt;
| [http://www.logicamp.com/ Logicamp] is a virtual world specialized in camp-site management and virtual tourism. You can visit it throughout our cable network. &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''www.pmgrid.org:9020''' &lt;br /&gt;
| PMGrid &lt;br /&gt;
| PMGrid is a set of areas for grid development prior to implementation so there is no specific theme. Visit here and see a varied range of builds and perhaps get some ideas for yourself.[http://pmgrid.julpet.ath.cx http://www.pmgrid.org] &lt;br /&gt;
| centered at 7000, 7000&lt;br /&gt;
|-&lt;br /&gt;
| '''62.40.147.45:9100''' &lt;br /&gt;
| Austria Grid &lt;br /&gt;
| A virtual copy of the country Austria. This Grid is for all those who want to find their hometown in the virtual landscape of a virtual Austria.This Grid is not only for creating a virtual Austria, it's a meeting point, a place for communication. For permanent link-exchange, write an email. &lt;br /&gt;
| centered at 7000, 6990&lt;br /&gt;
|-&lt;br /&gt;
| '''62.40.147.45:9090''' &lt;br /&gt;
| Psychedelia Grid &lt;br /&gt;
| The home of psychedelic music. This Grid is for all fans of psychedelic music. Watch the bands playing at the festival and stay over night in your tent. &lt;br /&gt;
| centered at 6000, 5990&lt;br /&gt;
|-&lt;br /&gt;
| YourSimSpot.com:9000&amp;lt;br&amp;gt;&lt;br /&gt;
| [http://YourSimSpot.com YourSimSpot]&amp;lt;br&amp;gt;&lt;br /&gt;
| Main region at YourSimSpot (1000,1000) - [http://YourSimSpot.com YourSimSpot] &lt;br /&gt;
| Centered at 1000, 1000&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| my3dworld.org:9000&amp;lt;br&amp;gt;&lt;br /&gt;
| My3dWorld&amp;lt;br&amp;gt;&lt;br /&gt;
| Main region at My3dworld (7900,7900)&amp;lt;br&amp;gt;Home of Johnny 5 bot[[Image:Johnny5.jpg|thumb|none|128px|Meet Johnny 5]]16 plot Megaregion has Hypergate, linked to several other grids on map - [http://my3dworld.org My3dWorld]&amp;lt;br&amp;gt;&lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| logicamp.dyndns.org:9050&amp;lt;br&amp;gt;&lt;br /&gt;
| [http://www.logicamp.com logicamp]&amp;lt;br&amp;gt;&lt;br /&gt;
| Megaregion Entrance (7997,7994)&amp;lt;br&amp;gt;Spa-Francorchamp[[Image:Snapshot 037.png|thumb|none|128px|Spa-Francorchamp]]60 plot Megaregion - [http://logicamp.com logicamp]&amp;lt;br&amp;gt;&lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003&amp;lt;br&amp;gt;&lt;br /&gt;
| www.sim-world.org&amp;lt;br&amp;gt;&lt;br /&gt;
| Main region at sim-world island (10000,10000)&amp;lt;br&amp;gt;41 regions has teleport board linked to several other regions on map &amp;lt;br&amp;gt;&lt;br /&gt;
| Centered at 10000, 10000&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| universi.servegame.org:9000&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &lt;br /&gt;
| Shatar Lorefield [Universi&amp;amp;nbsp;Legacy]&lt;br /&gt;
| &lt;br /&gt;
Main region at Oasis (5000, 5000)&lt;br /&gt;
&lt;br /&gt;
Hypergrid enabled&amp;amp;nbsp;Standalone sim. Need some people to populate this Desert World.&lt;br /&gt;
&lt;br /&gt;
| Centered at 5000, 5000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Hypergrid 1.5 - Enabled Grids/Sims  ==&lt;br /&gt;
&lt;br /&gt;
The following is a list of hypergrid 1.5-ready nodes that you can use for testing your installation and for linking your world. Please add your public node at the bottom of the list if you wish to help build a web of opensims! Anyone found inserting a grid higher in the list may have their entry removed.&lt;br /&gt;
&lt;br /&gt;
Please note that HG 1.5 is very new and a lot of these Sims/Grids are only there temporarily.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| login.germangrid.de:8002&lt;br /&gt;
| German Grid &lt;br /&gt;
| German development grid on V 0.71(dev)&lt;br /&gt;
| Centred at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| metaversesailing.com:9000&lt;br /&gt;
| Sailing Grid &lt;br /&gt;
| A D2 grid on V 0.7.2(release)a .Net hosted 16 region mega with support regions&lt;br /&gt;
| Centred at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| marlokir.selfip.net:9000&lt;br /&gt;
| Marlokir&lt;br /&gt;
| Just a small standalone for testing running on version 0.7.1 (dev).&lt;br /&gt;
It will probably be online only temporarily.&lt;br /&gt;
| Centred at 4500,4500&lt;br /&gt;
|-&lt;br /&gt;
| gridnirvana.net:8002:Rhiga&lt;br /&gt;
| Jez's World&lt;br /&gt;
| A small private Estate, previously stand alone - but for now part of GridNirvana.&lt;br /&gt;
Please feel free to pop over and visit.&lt;br /&gt;
| Centred at 6500,6500&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Openvue &lt;br /&gt;
| Openvue&lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh&lt;br /&gt;
| Centred at 1000,1000&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Vue-5000 &lt;br /&gt;
| Vue-5000&lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh&lt;br /&gt;
| Centred at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Vue-9000 &lt;br /&gt;
| Vue-9000&lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh&lt;br /&gt;
| Centred at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| 145.99.250.20:8002&lt;br /&gt;
| DWGrid&lt;br /&gt;
| DWGrid&lt;br /&gt;
| Centred at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| metaversesims.net:9000&lt;br /&gt;
| Metaverse Sims&lt;br /&gt;
| 6-region standalone hypergrid on V. 0.7.1 (Dev) interface 7&lt;br /&gt;
| Centred at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.betatechnologies.info:8002&lt;br /&gt;
| Beta Technologies OpenSim Grid (btgrid)&lt;br /&gt;
| Grid for internal development, mostly for academic research and backups from old sims. V. 0.7.0.1&lt;br /&gt;
| Centred at 3650,3650&lt;br /&gt;
|-&lt;br /&gt;
| hippo.is-a-geek.com:8002&lt;br /&gt;
| The Bloomfield Grid&lt;br /&gt;
| This is a personal grid for my friends and familly, However we welcome others with a smile. V. 0.7.0.1 (We are also Hyper Gate enabled)&lt;br /&gt;
| Centred at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| tritongrid.com:8002&lt;br /&gt;
| Triton Grid&lt;br /&gt;
| This is a 100+ region Public grid. All are welcome (We are also Hyper Gate enabled in several regions throughout the grid) (HG 1.5X Interface 7 Runing the latest .71Dev revs. maintains creator data)&lt;br /&gt;
| Centred at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| condensationland.com:9000&lt;br /&gt;
| Condensation Land&lt;br /&gt;
| 10 regions&lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| chazzmac.webhop.org:9000&lt;br /&gt;
| eden 16 regions&lt;br /&gt;
| full 3 story hidden freebie mall, HyperGate, WiFi at http://chazzmac.webhop.org:9000/wifi/&lt;br /&gt;
| Centered at 3917, 4144&lt;br /&gt;
|-&lt;br /&gt;
| ogzoco.no-ip.org:8002&lt;br /&gt;
| Ogzoco Grid &amp;amp; RaionFort&lt;br /&gt;
| Mentolyptus Destiny testing &amp;amp; work grid. Hypergrid 1.5, OpenSim 0.7.1 (Currently OsGrid Revision 0.7.1.dev.80f9022 - 10-22-2010). Gateway to multiple grids on map. Photos: http://www.flickr.com/photos/mentolyptus/ - Twitter: https://twitter.com/Ogzoco - EMail: ogzoco@gmail.com&lt;br /&gt;
| Centered at 7852, 7852&lt;br /&gt;
|-&lt;br /&gt;
| grid.ansky.ca:8002&lt;br /&gt;
| AnSky Grid&lt;br /&gt;
| 10 regions&lt;br /&gt;
| Centered at 7100, 7100&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003&lt;br /&gt;
| Sim-World Welcome Center&lt;br /&gt;
| 41 regions&lt;br /&gt;
| Centered at 10000, 10000&lt;br /&gt;
|-&lt;br /&gt;
| unethika.kicks-ass.net:8002&lt;br /&gt;
| unethika&lt;br /&gt;
| It works (most of the time) and it's fun!  Come via hg hop or snag an avatar at [http://unethika.kicks-ass.net/ http://unethika.kicks-ass.net/] !  We also run a working(ish) Freeswitch server. &amp;lt;no guarantees, of course :P&amp;gt;&lt;br /&gt;
| Centered at 7500, 7500&lt;br /&gt;
|-&lt;br /&gt;
| temporal-fringe.dyndns.org:8002&lt;br /&gt;
| Temporal Fringe&lt;br /&gt;
| &amp;gt;&amp;gt;TEMPORARILY OFFLINE&amp;lt;&amp;lt; Small grid (4-8 regions) for workspace and my personal Hypergrid sanctuary (hosted on a repurposed laptop).  Concurrently running OpenSim dev 0.7.x (@ region: Paradox) and AuroraSim dev 1.x (@ region: Prototype).  Hypernauts welcome.  Twitter: [http://twitter.com/mimetic_core @mimetic_core]&lt;br /&gt;
| Centered at 8090, 9010&lt;br /&gt;
|-&lt;br /&gt;
| fleepgrid.dyndns.org:8002&lt;br /&gt;
| FleepGrid&lt;br /&gt;
| Small personal test grid of Fleep Tuque, 6 to 8 sims at any given time.  Grid hoppers and testers welcome.  [http://twitter.com/fleep http://twitter.com/fleep]&lt;br /&gt;
| Centered at 9000, 9000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== External directories of Hypergrid-enabled sims  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.gridhop.net GridHop] &lt;br /&gt;
*[http://hypernodes.org HyperNodes.org]&lt;br /&gt;
*[http://www.hyperica.com Hyperica]&lt;br /&gt;
*[http://www.thehypergates.com/ The HyperGates] -- The first dynamic, auto-updating HyperGrid directory for both HyperGrid 1.5 ( OpenSim 0.7.x ) and HyperGrid 1.0 ( OpenSim 0.6.x ) standalones &amp;amp; grids. Download the HyperGate from the site now and Join the HyperGate Network. The most reliable HyperGrid directory.&lt;br /&gt;
*[http://www.hgurl.com hgurl]&lt;br /&gt;
[[Category:Hypergrid]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/RestConsole</id>
		<title>RestConsole</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/RestConsole"/>
				<updated>2010-11-28T13:42:55Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About==&lt;br /&gt;
The REST console makes remote administration of the various OpenSim services possible.&lt;br /&gt;
&lt;br /&gt;
The interface allows sending commands to the server and retrieving command output. Sending and receiving data is done through RESTful HTTP calls.&lt;br /&gt;
&lt;br /&gt;
While sending is very straightforward, receiving is not. Receiving uses reverse HTTP, performing a long poll to a CAPS URI.&lt;br /&gt;
&lt;br /&gt;
In order to make the protocol more efficient, the help functionality has been pushed to the client side. Rather than sending each keystroke to the server, only validated command lines are sent. To make this possible, the server sends a &amp;quot;connect burst&amp;quot; of data, which is the tree of allowed commands and their help information. This can be used by the client to create the &amp;quot;help&amp;quot; command output locally as well as provide command line help interactively.&lt;br /&gt;
&lt;br /&gt;
The sample console client, OpenSim.ConsoleClient.exe, shows how this is done.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
In order to use the remote console, start up OpenSimulator services with parameter &amp;lt;tt&amp;gt;-console rest&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Example for Robust server in grid mode:&lt;br /&gt;
 mono Robust.exe -console rest&lt;br /&gt;
&lt;br /&gt;
Example for simulators (both in grid and standalone mode):&lt;br /&gt;
 mono OpenSim.exe -console rest&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
We take the OpenSimulator services address &amp;lt;nowiki&amp;gt;http://foo.bar:8002&amp;lt;/nowiki&amp;gt; as example here.&lt;br /&gt;
&lt;br /&gt;
First start a new session by sending a HTTP POST request. User name and password should match the settings for &amp;lt;tt&amp;gt;ConsoleUser&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ConsolePass&amp;lt;/tt&amp;gt; in section &amp;lt;tt&amp;gt;[Network]&amp;lt;/tt&amp;gt; of OpenSim.ini.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: USER, PASS&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/StartSession/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;SessionID&amp;gt;&amp;lt;/SessionID&amp;gt;&amp;lt;Prompt&amp;gt;&amp;lt;/Prompt&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we got the SessionID, which can be used to send a command and to receive output. First, retrieve the console scrollback buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: none&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/ReadResponses/&amp;lt;SessionID&amp;gt;/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Line Number=x&amp;gt;&amp;lt;/Line&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The reply contains all lines currently in the buffer. Subsequent fetches will only retrieve new lines. The fetch will hold for up to 30 seconds if there is no data, then return an error. The client is expected to try again (polling).&lt;br /&gt;
&lt;br /&gt;
Use the SessionID as ID parameter, and send a POST request again.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: ID, COMMAND&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/SessionCommand/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Result&amp;gt;&amp;lt;/Result&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If everything went well, the command should have been executed. Try another command.&lt;br /&gt;
&lt;br /&gt;
When you want to close down the connection, send a POST request again.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: ID&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/CloseSession/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Result&amp;gt;&amp;lt;/Result&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The session is closed, and you have to log in again, when you want to send a command again.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
===Python===&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 # This piece of code is published by thomax (txOh) (c) 2010 under the&lt;br /&gt;
 # Artistic License 1.0 (http://www.perlfoundation.org/artistic_license_1_0)&lt;br /&gt;
 &lt;br /&gt;
 import urllib, urllib2&lt;br /&gt;
 import xml.dom.minidom&lt;br /&gt;
 &lt;br /&gt;
 class UserConsoleClient():&lt;br /&gt;
 &lt;br /&gt;
    def __init__(self, addr):&lt;br /&gt;
        self.addr = addr&lt;br /&gt;
        url = self.addr + 'StartSession/'&lt;br /&gt;
 &lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'USER': 'Test',         # REST username&lt;br /&gt;
            'PASS': 'secret'        # REST password&lt;br /&gt;
        })&lt;br /&gt;
        data = urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
        dom = xml.dom.minidom.parseString(data)&lt;br /&gt;
        elem =  dom.getElementsByTagName('SessionID')&lt;br /&gt;
        self.sessionid = elem[0].childNodes[0].nodeValue&lt;br /&gt;
 &lt;br /&gt;
    def close(self):&lt;br /&gt;
        url = self.addr + 'CloseSession/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid&lt;br /&gt;
        })&lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
    def do_cmd(self, cmd):&lt;br /&gt;
        url = self.addr + '/SessionCommand/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid,&lt;br /&gt;
            'COMMAND': cmd&lt;br /&gt;
        })&lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
    def read_buffer(self):&lt;br /&gt;
        url = self.addr + 'ReadResponses/' + self.sessionid + '/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid&lt;br /&gt;
        })&lt;br /&gt;
 &lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
 # set the base url to the REST console (with port)&lt;br /&gt;
 console = UserConsoleClient('&amp;lt;nowiki&amp;gt;http://127.0.0.1:8300/&amp;lt;/nowiki&amp;gt;')&lt;br /&gt;
 console.read_buffer()&lt;br /&gt;
 print 'quit with a &amp;quot;.&amp;quot;'&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&lt;br /&gt;
 while cmd != &amp;quot;.&amp;quot;:&lt;br /&gt;
    if cmd != &amp;quot;&amp;quot;:&lt;br /&gt;
        console.do_cmd(cmd)&lt;br /&gt;
        console.read_buffer()&lt;br /&gt;
    cmd = raw_input(&amp;quot;&amp;gt; &amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 console.close()&lt;br /&gt;
&lt;br /&gt;
===JavaScript/HTML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- This JavaScript code is published by Marck (c) 2010 under a --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Creative Commons Attribution 3.0 Germany License            --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://creativecommons.org/licenses/by/3.0/de/              --&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      var sessionId;&lt;br /&gt;
      var hostUrl;&lt;br /&gt;
&lt;br /&gt;
      function StartSession(url, user, password) {&lt;br /&gt;
        hostUrl = url;&lt;br /&gt;
        var response = SendRequest(&amp;quot;/StartSession/&amp;quot;, &amp;quot;USER=&amp;quot; + user + &amp;quot;&amp;amp;PASS=&amp;quot; + password);&lt;br /&gt;
        sessionId = response.getElementsByTagName(&amp;quot;SessionID&amp;quot;)[0].firstChild.nodeValue;&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function ReadResponses() {&lt;br /&gt;
        var response = this.SendRequest(&amp;quot;/ReadResponses/&amp;quot; + sessionId + &amp;quot;/&amp;quot;, '');&lt;br /&gt;
        var lines = response.getElementsByTagName(&amp;quot;Line&amp;quot;);&lt;br /&gt;
        for (var i = 0; i &amp;lt; lines.length; ++i) {&lt;br /&gt;
          var element = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
          element.appendChild(document.createTextNode(lines[i].firstChild.nodeValue));&lt;br /&gt;
          document.getElementById(&amp;quot;output&amp;quot;).appendChild(element);&lt;br /&gt;
        };&lt;br /&gt;
        document.getElementById(&amp;quot;output&amp;quot;).scrollTop = document.getElementById(&amp;quot;output&amp;quot;).scrollHeight;&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function Command(cmd) {&lt;br /&gt;
        void SendRequest(&amp;quot;/SessionCommand/&amp;quot;, &amp;quot;ID=&amp;quot; + sessionId + &amp;quot;&amp;amp;COMMAND=&amp;quot; + cmd);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function CloseSession() {&lt;br /&gt;
        void SendRequest(&amp;quot;/CloseSession/&amp;quot;, &amp;quot;ID=&amp;quot; + sessionId);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function SendRequest(path, data) {&lt;br /&gt;
        var request = new XMLHttpRequest();&lt;br /&gt;
        request.open(&amp;quot;POST&amp;quot;, hostUrl + path, false);&lt;br /&gt;
        request.send(data);&lt;br /&gt;
        return request.responseXML;&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      window.onunload = CloseSession;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;form action=&amp;quot;#&amp;quot; onsubmit=&amp;quot;&lt;br /&gt;
        StartSession(this.address.value, this.user.value, this.password.value);&lt;br /&gt;
        ReadResponses();&lt;br /&gt;
        return false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;address&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;http://localhost:9000&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;user&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;ConsoleUser&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;password&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;ConsolePass&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Login&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div id=&amp;quot;output&amp;quot; style=&amp;quot;height:15em; border:thin solid; overflow:auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;form action=&amp;quot;#&amp;quot; onsubmit=&amp;quot;&lt;br /&gt;
        Command(this.command.value);&lt;br /&gt;
        ReadResponses();&lt;br /&gt;
        return false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;command&amp;quot; value=&amp;quot;Enter command here&amp;quot; size=&amp;quot;40&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Send Command&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/RestConsole</id>
		<title>RestConsole</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/RestConsole"/>
				<updated>2010-11-28T13:38:01Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Syntax */ Updated usage info for Robust&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About==&lt;br /&gt;
The REST console makes remote administration of the various OpenSim services possible.&lt;br /&gt;
&lt;br /&gt;
The interface allows sending commands to the server and retrieving command output. Sending and receiving data is done through RESTful HTTP calls.&lt;br /&gt;
&lt;br /&gt;
While sending is very straightforward, receiving is not. Receiving uses reverse HTTP, performing a long poll to a CAPS URI.&lt;br /&gt;
&lt;br /&gt;
In order to make the protocol more efficient, the help functionality has been pushed to the client side. Rather than sending each keystroke to the server, only validated command lines are sent. To make this possible, the server sends a &amp;quot;connect burst&amp;quot; of data, which is the tree of allowed commands and their help information. This can be used by the client to create the &amp;quot;help&amp;quot; command output locally as well as provide command line help interactively.&lt;br /&gt;
&lt;br /&gt;
The sample console client, OpenSim.ConsoleClient.exe, shows how this is done.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
In order to use the remote console, start up OpenSimulator services with parameter &amp;lt;tt&amp;gt;-console rest&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Example for Robust server in grid mode:&lt;br /&gt;
 mono Robust.exe -console rest&lt;br /&gt;
&lt;br /&gt;
Example for simulators (both in grid and standalone mode):&lt;br /&gt;
 mono OpenSim.exe -console rest&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
We take the user service (&amp;lt;nowiki&amp;gt;http://foo.bar:8002&amp;lt;/nowiki&amp;gt;) as example here.&lt;br /&gt;
&lt;br /&gt;
First start a new session by sending a HTTP POST request. User name and password should match the settings for &amp;lt;tt&amp;gt;ConsoleUser&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ConsolePass&amp;lt;/tt&amp;gt; in section &amp;lt;tt&amp;gt;[Network]&amp;lt;/tt&amp;gt; of OpenSim.ini.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: USER, PASS&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/StartSession/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;SessionID&amp;gt;&amp;lt;/SessionID&amp;gt;&amp;lt;Prompt&amp;gt;&amp;lt;/Prompt&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we got the SessionID, which can be used to send a command and to receive output. First, retrieve the console scrollback buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: none&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/ReadResponses/&amp;lt;SessionID&amp;gt;/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Line Number=x&amp;gt;&amp;lt;/Line&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The reply contains all lines currently in the buffer. Subsequent fetches will only retrieve new lines. The fetch will hold for up to 30 seconds if there is no data, then return an error. The client is expected to try again (polling).&lt;br /&gt;
&lt;br /&gt;
Use the SessionID as ID parameter, and send a POST request again.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: ID, COMMAND&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/SessionCommand/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Result&amp;gt;&amp;lt;/Result&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If everything went well, the command should have been executed. Try another command.&lt;br /&gt;
&lt;br /&gt;
When you want to close down the connection, send a POST request again.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: ID&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/CloseSession/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Result&amp;gt;&amp;lt;/Result&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The session is closed, and you have to log in again, when you want to send a command again.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
===Python===&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 # This piece of code is published by thomax (txOh) (c) 2010 under the&lt;br /&gt;
 # Artistic License 1.0 (http://www.perlfoundation.org/artistic_license_1_0)&lt;br /&gt;
 &lt;br /&gt;
 import urllib, urllib2&lt;br /&gt;
 import xml.dom.minidom&lt;br /&gt;
 &lt;br /&gt;
 class UserConsoleClient():&lt;br /&gt;
 &lt;br /&gt;
    def __init__(self, addr):&lt;br /&gt;
        self.addr = addr&lt;br /&gt;
        url = self.addr + 'StartSession/'&lt;br /&gt;
 &lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'USER': 'Test',         # REST username&lt;br /&gt;
            'PASS': 'secret'        # REST password&lt;br /&gt;
        })&lt;br /&gt;
        data = urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
        dom = xml.dom.minidom.parseString(data)&lt;br /&gt;
        elem =  dom.getElementsByTagName('SessionID')&lt;br /&gt;
        self.sessionid = elem[0].childNodes[0].nodeValue&lt;br /&gt;
 &lt;br /&gt;
    def close(self):&lt;br /&gt;
        url = self.addr + 'CloseSession/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid&lt;br /&gt;
        })&lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
    def do_cmd(self, cmd):&lt;br /&gt;
        url = self.addr + '/SessionCommand/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid,&lt;br /&gt;
            'COMMAND': cmd&lt;br /&gt;
        })&lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
    def read_buffer(self):&lt;br /&gt;
        url = self.addr + 'ReadResponses/' + self.sessionid + '/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid&lt;br /&gt;
        })&lt;br /&gt;
 &lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
 # set the base url to the REST console (with port)&lt;br /&gt;
 console = UserConsoleClient('&amp;lt;nowiki&amp;gt;http://127.0.0.1:8300/&amp;lt;/nowiki&amp;gt;')&lt;br /&gt;
 console.read_buffer()&lt;br /&gt;
 print 'quit with a &amp;quot;.&amp;quot;'&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&lt;br /&gt;
 while cmd != &amp;quot;.&amp;quot;:&lt;br /&gt;
    if cmd != &amp;quot;&amp;quot;:&lt;br /&gt;
        console.do_cmd(cmd)&lt;br /&gt;
        console.read_buffer()&lt;br /&gt;
    cmd = raw_input(&amp;quot;&amp;gt; &amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 console.close()&lt;br /&gt;
&lt;br /&gt;
===JavaScript/HTML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- This JavaScript code is published by Marck (c) 2010 under a --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Creative Commons Attribution 3.0 Germany License            --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://creativecommons.org/licenses/by/3.0/de/              --&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      var sessionId;&lt;br /&gt;
      var hostUrl;&lt;br /&gt;
&lt;br /&gt;
      function StartSession(url, user, password) {&lt;br /&gt;
        hostUrl = url;&lt;br /&gt;
        var response = SendRequest(&amp;quot;/StartSession/&amp;quot;, &amp;quot;USER=&amp;quot; + user + &amp;quot;&amp;amp;PASS=&amp;quot; + password);&lt;br /&gt;
        sessionId = response.getElementsByTagName(&amp;quot;SessionID&amp;quot;)[0].firstChild.nodeValue;&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function ReadResponses() {&lt;br /&gt;
        var response = this.SendRequest(&amp;quot;/ReadResponses/&amp;quot; + sessionId + &amp;quot;/&amp;quot;, '');&lt;br /&gt;
        var lines = response.getElementsByTagName(&amp;quot;Line&amp;quot;);&lt;br /&gt;
        for (var i = 0; i &amp;lt; lines.length; ++i) {&lt;br /&gt;
          var element = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
          element.appendChild(document.createTextNode(lines[i].firstChild.nodeValue));&lt;br /&gt;
          document.getElementById(&amp;quot;output&amp;quot;).appendChild(element);&lt;br /&gt;
        };&lt;br /&gt;
        document.getElementById(&amp;quot;output&amp;quot;).scrollTop = document.getElementById(&amp;quot;output&amp;quot;).scrollHeight;&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function Command(cmd) {&lt;br /&gt;
        void SendRequest(&amp;quot;/SessionCommand/&amp;quot;, &amp;quot;ID=&amp;quot; + sessionId + &amp;quot;&amp;amp;COMMAND=&amp;quot; + cmd);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function CloseSession() {&lt;br /&gt;
        void SendRequest(&amp;quot;/CloseSession/&amp;quot;, &amp;quot;ID=&amp;quot; + sessionId);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function SendRequest(path, data) {&lt;br /&gt;
        var request = new XMLHttpRequest();&lt;br /&gt;
        request.open(&amp;quot;POST&amp;quot;, hostUrl + path, false);&lt;br /&gt;
        request.send(data);&lt;br /&gt;
        return request.responseXML;&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      window.onunload = CloseSession;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;form action=&amp;quot;#&amp;quot; onsubmit=&amp;quot;&lt;br /&gt;
        StartSession(this.address.value, this.user.value, this.password.value);&lt;br /&gt;
        ReadResponses();&lt;br /&gt;
        return false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;address&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;http://localhost:9000&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;user&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;ConsoleUser&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;password&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;ConsolePass&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Login&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div id=&amp;quot;output&amp;quot; style=&amp;quot;height:15em; border:thin solid; overflow:auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;form action=&amp;quot;#&amp;quot; onsubmit=&amp;quot;&lt;br /&gt;
        Command(this.command.value);&lt;br /&gt;
        ReadResponses();&lt;br /&gt;
        return false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;command&amp;quot; value=&amp;quot;Enter command here&amp;quot; size=&amp;quot;40&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Send Command&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Development_Team</id>
		<title>Development Team</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Development_Team"/>
				<updated>2010-11-22T20:36:52Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Active Core Developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ {{Template:Quicklinks}} &lt;br /&gt;
&lt;br /&gt;
[[Technical Reference|Technical Reference]] -&amp;amp;gt; [[Technical Reference/terms|Terms]] -&amp;amp;gt; [[Development Team|Core Development Team]] &lt;br /&gt;
&lt;br /&gt;
== Active Core Developers  ==&lt;br /&gt;
&lt;br /&gt;
Developers who have commit access to our central server, are [http://www.ohloh.net/projects/4753/contributors regular contributors] to the codebase, and have voting rights over development and process issues of the OpenSimulator project. See [[Organization]].&lt;br /&gt;
&lt;br /&gt;
* '''Only voted in developers are listed here, please do not list yourself'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name&lt;br /&gt;
! SL Avatar&lt;br /&gt;
! Other Grid&lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC)&lt;br /&gt;
! Org&lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Adam Frisby|Adam Frisby]]&lt;br /&gt;
| Adam Frisby&lt;br /&gt;
| Adam Zaius&lt;br /&gt;
| &lt;br /&gt;
| +8&lt;br /&gt;
| DeepThink Pty Ltd&lt;br /&gt;
| Terrain, Performance&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Chi11ken|chi11ken]]&lt;br /&gt;
| Jeff Ames&lt;br /&gt;
| Chillken Proto&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| [http://www.genkii.com Genkii]&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Justincc|justincc]]&lt;br /&gt;
| Justin Clark-Casey&lt;br /&gt;
| Lulworth Beaumont&lt;br /&gt;
| Justin Clark-Casey (all other grids)&lt;br /&gt;
| 0&lt;br /&gt;
| [http://justincc.org/blog justincc's OpenSim blog]&lt;br /&gt;
| Grid, performance &amp;amp;amp; reliability, inventory (avatar and object), assets, scenes, OARs, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Dahlia|dahlia]]&lt;br /&gt;
| T. Hoff&lt;br /&gt;
| Dahlia Trimble&lt;br /&gt;
| &lt;br /&gt;
| -8 / -7&lt;br /&gt;
| Independent&lt;br /&gt;
| Collision geometry, various math and physics issues, occasional bug fixes and random enhancements&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Melanie T|Melanie_T]]&lt;br /&gt;
| Melanie&lt;br /&gt;
| Melanie Milland&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +1&lt;br /&gt;
| Independent&lt;br /&gt;
| Scripting, Prims/Scene, Life, The Universe, and Everything&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Diva|Diva]]&lt;br /&gt;
| Crista Lopes&lt;br /&gt;
| Diva Canto&lt;br /&gt;
| Crista Lopes / Diva Canto&lt;br /&gt;
| -8&lt;br /&gt;
| University of California, Irvine&lt;br /&gt;
| Everything, except databases&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| jhurliman&lt;br /&gt;
| John Hurliman&lt;br /&gt;
| John Hurliman&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Intel&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| dslake&lt;br /&gt;
| Dan Lake&lt;br /&gt;
| Dan Lake&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Intel&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Marck|Marck00]]&lt;br /&gt;
| M. Kirsch&lt;br /&gt;
| Marck Kjeller&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| Independent&lt;br /&gt;
| Everything that catches my attention and that I can get my head around.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Core Developers Following the White Rabbit ==&lt;br /&gt;
&lt;br /&gt;
Core developers who have temporarily (we hope) gone chasing the white rabbit. They are in all similar to the active core developers, except that they haven't been that active lately, so their voting rights are awaiting their come back. &lt;br /&gt;
&lt;br /&gt;
* '''Only voted in developers are listed here, please do not list yourself'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name&lt;br /&gt;
! SL Avatar&lt;br /&gt;
! Other Grid&lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC)&lt;br /&gt;
! Org&lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Lbsa71|lbsa71]]&lt;br /&gt;
| Stefan Andersson&lt;br /&gt;
| Tribal Skytower&lt;br /&gt;
| OSG:Stefan Andersson&amp;lt;br&amp;gt;TN:Stefan Andersson&lt;br /&gt;
| +1&lt;br /&gt;
| [http://tribalmedia.se/ Tribal Media AB]&lt;br /&gt;
| Web Integration&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:MW|MW]]&lt;br /&gt;
| Darren&lt;br /&gt;
| Wright Juran&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Everything&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ckrinke&lt;br /&gt;
| Charles&amp;amp;nbsp;Krinke&lt;br /&gt;
| Charlesk&amp;amp;nbsp;Bing&lt;br /&gt;
| &lt;br /&gt;
| -8&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Reliability/Grid servers/ll-functions&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Mikem|mikem]]&lt;br /&gt;
| Mike Mazur&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| Independent&lt;br /&gt;
| Patches, scripting improvements, LSL compiler&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:HomerHorwitz|homerh]]&lt;br /&gt;
| Homer Horwitz&lt;br /&gt;
| Homer Horwitz&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +2&lt;br /&gt;
| Independent&lt;br /&gt;
| Rev. engineering, &amp;quot;now, that's funny&amp;quot; problems, but still interested in all parts of it&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Nlin|nlin]]&lt;br /&gt;
| N Lin&lt;br /&gt;
| Standard Drucker&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| [http://www.3di.jp/en/ 3Di Inc, Japan]&amp;lt;br&amp;gt;http://www.3di.jp/en/&lt;br /&gt;
| Physics, scripting, more to come&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Arthursv|arthursv]]&lt;br /&gt;
| Arthur Valadares&lt;br /&gt;
| Arthur Valadares&lt;br /&gt;
| NONE&lt;br /&gt;
| -3&lt;br /&gt;
| IBM&lt;br /&gt;
| Unit testing, database plugins, bug fixes, general &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:DrScofield|drscofld]]&lt;br /&gt;
| Dirk Husemann&lt;br /&gt;
| Dr Scofield&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| [http://xyzzyxyzzy.net/ xyzzyxyzzy.net]&lt;br /&gt;
| Reliability, networking protocols, inventory, assets, remote control, voice, and pretty much everything else&amp;amp;nbsp;:-)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Teravus|Teravus]]&lt;br /&gt;
| Daniel Olivares&lt;br /&gt;
| Teravus Ousley&lt;br /&gt;
| &lt;br /&gt;
| -5&lt;br /&gt;
| W3z&lt;br /&gt;
| Physics &amp;amp;amp; Admin tools, A working sim.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Retired Core Developers ==&lt;br /&gt;
&lt;br /&gt;
Core developers who have transcended our mortal plane, i.e. they are no longer directly engaged with the project. Thank you forever for your contributions!&lt;br /&gt;
&lt;br /&gt;
* '''Only formerly voted in developers are listed here, please do not list yourself'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name&lt;br /&gt;
! SL Avatar&lt;br /&gt;
! Other Grid&lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC)&lt;br /&gt;
! Org&lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Babblefrog|babblefrog]]&lt;br /&gt;
| Brian McBee&lt;br /&gt;
| Dogen Coldstream&lt;br /&gt;
| Babblefrog Ballistic (osgrid)&lt;br /&gt;
| -8&lt;br /&gt;
| Disorganized&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Danx0r|danx0r]]&lt;br /&gt;
| Dan Miller&lt;br /&gt;
| Albert Pascal&lt;br /&gt;
| &lt;br /&gt;
| -8&lt;br /&gt;
| squiggle.com&lt;br /&gt;
| PHEEZIKS; everything&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Tleiades&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Tleiades&amp;amp;nbsp;Hax&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Grid servers/Database&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Darok|Darok]]&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Darok Kaminski&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Physics engines (especially BulletX)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Gareth / Gwen&lt;br /&gt;
| Gareth Nelson&lt;br /&gt;
| Gareth Ellison&lt;br /&gt;
| Gareth Nelson (on everywhere but SL)&lt;br /&gt;
| BST (UTC+1)&lt;br /&gt;
| Litesim Ltd&lt;br /&gt;
| Grid servers, sim border crossing, avatar animations&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Dalien|dalien]]&lt;br /&gt;
| Dalien Talbot&lt;br /&gt;
| Dalien Talbot&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| Mostly TCP-based&lt;br /&gt;
| Small fixes; rev.eng./prototyping; nightlies; git-keeper &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[Alondria]]&lt;br /&gt;
| &lt;br /&gt;
| Alondria LeFay&lt;br /&gt;
| Alondria LeFay (OSGrid)&lt;br /&gt;
| -8&lt;br /&gt;
| Independent&lt;br /&gt;
| Implementation of LSL functions and other scripting tidbits.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:SeanDague|sdague]]&lt;br /&gt;
| Sean Dague&lt;br /&gt;
| Neas Bade&lt;br /&gt;
| &lt;br /&gt;
| -5&lt;br /&gt;
| IBM&lt;br /&gt;
| Database, Linux, Testing, Misc&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:MingChen|MingChen]]&lt;br /&gt;
| Mike/Michael Ortman&lt;br /&gt;
| Ming Chen&lt;br /&gt;
| &lt;br /&gt;
| -6 (-5 in Summer)&lt;br /&gt;
| DeepThink Pty Ltd&lt;br /&gt;
| Estate/Parcel Support/Modules/Keeping things all neat and tidy.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Tedd|Tedd]]&lt;br /&gt;
| Tedd Hansen&lt;br /&gt;
| Tedd Maa&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| Tedd Hansen&lt;br /&gt;
| Programming/Scripting/Architecture&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Adjohn|adjohn]]&lt;br /&gt;
| Adam Johnson&lt;br /&gt;
| Zeuz Zenovka&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| [http://www.genkii.com Genkii]&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Joha1|joha1]]&lt;br /&gt;
| Johan Berntsson&lt;br /&gt;
| Joppi Brandenburg&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Performance, packet handling/libSL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Additional Developers/Testers/Contributors  ==&lt;br /&gt;
&lt;br /&gt;
These people have contributed and/or are contributing bug reports, patches, testing, and all sorts of other goodies to the project. &amp;lt;br&amp;gt; '''New comers please add yourself to bottom of the list!''' &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name &lt;br /&gt;
! SL Avatar &lt;br /&gt;
! Other Grid &lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC) &lt;br /&gt;
! Org &lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jtclark48|jclark4]] &lt;br /&gt;
| Jay Clark &lt;br /&gt;
| Jay Clarke &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| IBM &lt;br /&gt;
| Physics, Grid Host, AI, Scripting, Testing&lt;br /&gt;
|-&lt;br /&gt;
| [[User:AdamStevenson|BigFootAg]] &lt;br /&gt;
| Adam Stevenson &lt;br /&gt;
| Adamus Petrov &lt;br /&gt;
| &lt;br /&gt;
| -6 &lt;br /&gt;
| Texas A&amp;amp;amp;M University &lt;br /&gt;
| AI, Skynet, Evolving Systems, Biology&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jeff1564|Jeff1564]] &lt;br /&gt;
| Jeff &lt;br /&gt;
| Potter Taurog &lt;br /&gt;
| Potter Taurog &lt;br /&gt;
| -8 &lt;br /&gt;
| http://myopengrid.com &lt;br /&gt;
| Building, Scripting, Testing&lt;br /&gt;
|-&lt;br /&gt;
| Rock_Vacirca &lt;br /&gt;
| Colin Withers &lt;br /&gt;
| Rock Vacirca &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| +1 &lt;br /&gt;
| http://rock-vacirca.blogspot.com &lt;br /&gt;
| Testing, building, scripting, maintaining an opensim blog.&lt;br /&gt;
|-&lt;br /&gt;
| simsim &lt;br /&gt;
| caocao &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| +9 &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Testing whole functions of OpenSim system,working with OpenSim-Engine,reporting on OpenSim&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Vicero Lambert|Vicero Lambert]] &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Magi|Magi]] &lt;br /&gt;
| Andy Agnew &lt;br /&gt;
| Magi Merlin &lt;br /&gt;
| &lt;br /&gt;
| +10 &lt;br /&gt;
| Spun Pty Ltd &lt;br /&gt;
| 3D Web Integration, Database stuff and playing with the odds and ends box.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ClarkZone|ClarkZone]] &lt;br /&gt;
| Troy Admin(@ClarkZone) &lt;br /&gt;
| Troy Childs &lt;br /&gt;
| Troy Admin (ClarkZone) &lt;br /&gt;
| -5 &lt;br /&gt;
| Http://clarkzone.dyndns.org &lt;br /&gt;
| Tester and Grid Host&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Aiaustin|aiaustin]] &lt;br /&gt;
| Ai Austin &lt;br /&gt;
| Ai Austin &lt;br /&gt;
| Ai Austin &lt;br /&gt;
| +0 &lt;br /&gt;
| AIAI, Virtual University of Edinburgh&amp;lt;br&amp;gt;http://www.aiai.ed.ac.uk/~ai/&amp;lt;br&amp;gt;http://vue.ed.ac.uk/openvue/ &lt;br /&gt;
| Windows tests&amp;lt;br&amp;gt;Content testing&amp;lt;br&amp;gt;Use of multiple VWs&lt;br /&gt;
|-&lt;br /&gt;
| Marc Manders &lt;br /&gt;
| Marc Manders &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| +6 &lt;br /&gt;
| marcmanders@gmail.com &lt;br /&gt;
| Creative features&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Balthazar|balthazar]] &lt;br /&gt;
| Trevor Brooks &lt;br /&gt;
| Balthazar Sin &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| None &lt;br /&gt;
| Terrains, testing and some small coding tasks&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jimbo2120|jimbo2120]] &lt;br /&gt;
| Michael Osias &lt;br /&gt;
| Illuminous Beltran &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| IBM &lt;br /&gt;
| Grid, AI, Skynet, coding and testing&lt;br /&gt;
|-&lt;br /&gt;
| ZeroPoint &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Guilderoy&amp;amp;nbsp;Dench &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Programming/Database&lt;br /&gt;
|-&lt;br /&gt;
| [[User:DerekTang|DerekTang]] &lt;br /&gt;
| Derek Tang &lt;br /&gt;
| Derek Timeless &lt;br /&gt;
| Derek Tang (ChineseGrid) &lt;br /&gt;
| +8 &lt;br /&gt;
| http://ChineseGrid.net &lt;br /&gt;
| Running a public WINDOWS sim for testing, Docs, Helping Chinese users to enjoy OpenSim; building Chinese OpenSim communities. In construction...&lt;br /&gt;
|-&lt;br /&gt;
| [[User:TayB|TayB]] &lt;br /&gt;
| Earl Balai &lt;br /&gt;
| Taylor Dae &lt;br /&gt;
| &lt;br /&gt;
| -10 &lt;br /&gt;
| WhynGrid &lt;br /&gt;
| Grid Host,Networking,Contributions &amp;amp;amp; Testing.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:JamieDav|JamieDav]] &lt;br /&gt;
| Jamie David &lt;br /&gt;
| Jamie David &lt;br /&gt;
| &lt;br /&gt;
| +7 &lt;br /&gt;
| Forum &lt;br /&gt;
| Grid, Sim, Avitar, Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Krtaylor|Krtaylor]] &lt;br /&gt;
| Kurt Taylor &lt;br /&gt;
| Kurt Stringer &lt;br /&gt;
| &lt;br /&gt;
| -6 &lt;br /&gt;
| IBM &lt;br /&gt;
| Grid, Networking, Monitoring, Scripting, Inventory, Testing&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Nink|Nink]] &lt;br /&gt;
| Peter Finn &lt;br /&gt;
| Nink Noonan &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| IBM &lt;br /&gt;
| Disruptive Influence.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Bruce|Bruce]] &lt;br /&gt;
| Bruce Meerson &lt;br /&gt;
| Bruce Meerson &lt;br /&gt;
| &lt;br /&gt;
| +8 &lt;br /&gt;
| HiPiHi &lt;br /&gt;
| Watching.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Darb|DarbD]] &lt;br /&gt;
| Brian B. Quinn &lt;br /&gt;
| Darb Dabney &lt;br /&gt;
| regions&amp;lt;br&amp;gt;near Marin &lt;br /&gt;
| PST/SLT (-7 or -8) &lt;br /&gt;
| County of Marin, California&amp;lt;br&amp;gt; http://blog.simgis.com &lt;br /&gt;
| LiDAR-based sculpties, real-world terrain, &amp;lt;br&amp;gt;pursuit of civic paraverses&lt;br /&gt;
|-&lt;br /&gt;
| [[CharlieO]] &lt;br /&gt;
| Dan &lt;br /&gt;
| Charlie Omega &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Mild coding/tweaking/simple feature adds, Stress testing/break stuff, Testing limits of existing code. Making sure [[LSL Status]] is up to date&lt;br /&gt;
|-&lt;br /&gt;
| oobscure &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Opensource Obscure &lt;br /&gt;
| &lt;br /&gt;
| +1 &lt;br /&gt;
| http://www.opensim.it &lt;br /&gt;
| Running a public Linux sim for testing, Docs, Helping italian users, Building opensim communities, Watching&lt;br /&gt;
|-&lt;br /&gt;
| pitman &lt;br /&gt;
| Mike Pitman &lt;br /&gt;
| Rez Tone &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| IBM &lt;br /&gt;
| Scientific visualization schemes, virt world product design, persistant workspaces, virt world based big biz&lt;br /&gt;
|-&lt;br /&gt;
| Shenlei &lt;br /&gt;
| Shenlei Winkler&lt;br /&gt;
| Shenlei Flasheart, Shenlei Winkler &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Fashion Research Institute &lt;br /&gt;
| Product Design and Development, Apparel industry, and o yes, I wrote the book&amp;amp;nbsp;;)&lt;br /&gt;
|-&lt;br /&gt;
| cmu &lt;br /&gt;
| Christopher Mumme &lt;br /&gt;
| Snook Destiny &lt;br /&gt;
| &lt;br /&gt;
| +1 &lt;br /&gt;
| http://www.cmu-develop.de/ and research group &amp;quot;Collaboration Systems and CSCW&amp;quot; at Clausthal University of Technology &lt;br /&gt;
| Testing OpenSim, working with OpenSim-Engine, reporting on OpenSim&lt;br /&gt;
|-&lt;br /&gt;
| [[Silpol]] &lt;br /&gt;
| Andriy Tymchenko &lt;br /&gt;
| Andy Tir &lt;br /&gt;
| &lt;br /&gt;
| EET (+2/3) &lt;br /&gt;
| http://silpol.blogspot.com/ (also visible at Nokia) &lt;br /&gt;
| Highly uncoordinated mess with elements of palace games, under-table diplomacy, rebellion, coup d'état and mutiny. optionally pirate&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Grumly|Grumly]] &lt;br /&gt;
| &lt;br /&gt;
| Forest Klaar &lt;br /&gt;
| Grumly TheBear &lt;br /&gt;
| GMT+1 &lt;br /&gt;
| .NET MCAD Dev/Arch/Trainer http://www.devoteam.com &lt;br /&gt;
| Trying to get into OpenSim code for now. Particularly interrested in data persistence. blog (Hello, Avatar!): http://lslblog.free.fr&lt;br /&gt;
|-&lt;br /&gt;
| [[DaTwitch]] &lt;br /&gt;
| James G. Stallings II &lt;br /&gt;
| &amp;lt;br&amp;gt;Lazarus Longstaff &lt;br /&gt;
| Hiro Protagonist (OSGrid) &lt;br /&gt;
| -5 &lt;br /&gt;
| House Husband &lt;br /&gt;
| OSGrid Region owner, OSGrid Operator,&amp;lt;br&amp;gt;Forum Admin, sometime wiki editor&lt;br /&gt;
|-&lt;br /&gt;
| gryc &lt;br /&gt;
| Gryc Ueusp &lt;br /&gt;
| Gryc Uriza &lt;br /&gt;
| Gryc Uriza(OSGrid) &lt;br /&gt;
| -6 &lt;br /&gt;
| &lt;br /&gt;
| PHP scripting, web interfaces, interconnectivity, cross-platformedness&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Phrearch|Phrearch]] &lt;br /&gt;
| Jeroen van Veen &lt;br /&gt;
| Phrearch Miles &lt;br /&gt;
| Phrearch Miles(OSGrid) &lt;br /&gt;
| Amsterdam/Paris &lt;br /&gt;
| &lt;br /&gt;
| HWIOS, WiXTD, Wikidoc, Moo, User interfaces&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Burnman|Burnman]] &lt;br /&gt;
| Allen&lt;br /&gt;
| Burnman Bedlam &lt;br /&gt;
| &lt;br /&gt;
| Boston, USA &lt;br /&gt;
| &lt;br /&gt;
| Testing, testing, and more testing! Getting familiar with the source, interested in all aspects of the project.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Krisbfunk|krisbfunk]] &lt;br /&gt;
| Kris Bulman &lt;br /&gt;
| Krisbfunk Vought &lt;br /&gt;
| Krisbfunk Nocturnal(OSGrid) &lt;br /&gt;
| PE, Canada (-4) &lt;br /&gt;
| Edactive Technologies&amp;lt;br&amp;gt;NocturnalEye Productions&amp;lt;br&amp;gt;UPEI &lt;br /&gt;
| Currently: Testing, bug reports, wiki updating, building on OSGrid&lt;br /&gt;
|-&lt;br /&gt;
| [[User:HashBox|HashBox]] &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Sibariel Darkstone &lt;br /&gt;
| Sibariel Darkstone (OSGrid) &lt;br /&gt;
| New Zealand (+12) &lt;br /&gt;
| &lt;br /&gt;
| Testing, bug reports, and updating the wiki.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kinoc|Kinoc]] &lt;br /&gt;
| Kino Coursey &lt;br /&gt;
| Daxxon Jaxxon &lt;br /&gt;
| Daxxon Kinoc (OSgrid) &lt;br /&gt;
| -6 &lt;br /&gt;
| Daxtron Laboratories &amp;lt;br&amp;gt; http://www.daxtron.com&amp;lt;br&amp;gt; University of North Texas &lt;br /&gt;
| AI, Semantic web, Ontologies, Natural Laanguage Processing, Cyc, Bots, NPC&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Trapuh|trapuh]] &lt;br /&gt;
| Pedro Ribeiro &lt;br /&gt;
| Vaiten Forder &lt;br /&gt;
| &lt;br /&gt;
| GMT &lt;br /&gt;
| University Student, Escola Superior de Educação de Viseu, Portugal &lt;br /&gt;
| Testing, eventual bug reports and wiki. Music, web/digital arts and php+sql.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:SonicViz|SonicViz]] &lt;br /&gt;
| Paul Cohen &lt;br /&gt;
| Komuso Tokugawa &lt;br /&gt;
| &lt;br /&gt;
| +9 &lt;br /&gt;
| Http://sonicviz.com &lt;br /&gt;
| Audio/Music, Interactive Music, Control Protocols, Interfaces, VisualFX, Procedural animation/Generative systems + testing and general dev&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mokele|mokele]] &lt;br /&gt;
| Scott Norman &lt;br /&gt;
| Mokelembembe Mokeev &lt;br /&gt;
| &lt;br /&gt;
| -8 (Southern California) &lt;br /&gt;
| Web Developer (PHP and MySQL) &lt;br /&gt;
| Interested in seeing running on PowerPC Macs which it is. So, when I can, I'll compile and test on PowerPC Mac (PowerBook G4) and submit reports and then update the wiki if need on installing on Mac. Also have a Ubuntu 7.10 server that I can do testing on too.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Devalnor|devalnor]] &lt;br /&gt;
| Devalnor &lt;br /&gt;
| M. Watkin &lt;br /&gt;
| &lt;br /&gt;
| +1 (Belgium) &lt;br /&gt;
| &lt;br /&gt;
| Small Patch code, bug reports, and updating the wiki.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Ezekiel|Ezekiel]] &lt;br /&gt;
| Ezekiel &lt;br /&gt;
| Ezekiel Zabelin &lt;br /&gt;
| &lt;br /&gt;
| +1 &lt;br /&gt;
| http://www.yosims.com &lt;br /&gt;
| Concepts, business aspects of virtual worlds - web developer (PHP, MySQL, Javascript, LSL)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Buggmaster|Buggmaster]] &lt;br /&gt;
| Mike D &lt;br /&gt;
| Bug Master &lt;br /&gt;
| None &lt;br /&gt;
| -8 &lt;br /&gt;
| http://www.adultmetaverse.com &lt;br /&gt;
| Grid, Data/Web PHP/PERL/MySQL&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Nixnerd|nixnerd]] &lt;br /&gt;
| &lt;br /&gt;
| Dangerously Moody &lt;br /&gt;
| None &lt;br /&gt;
| GMT &lt;br /&gt;
| http://www.integratedtechnologies.eu &lt;br /&gt;
| Cross Platform Testing, Feedback, Bug Reporting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MoHax|mohax]] &lt;br /&gt;
| Mo Hax &lt;br /&gt;
| Mo Hax &lt;br /&gt;
| &lt;br /&gt;
| -5 Eastern &lt;br /&gt;
| IBM &lt;br /&gt;
| Testing, Feedback, Content Contributions, Bug Reporting, Documenting, Development&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Webmage|webmage]] &lt;br /&gt;
| webmage &lt;br /&gt;
| Leyla Masala &lt;br /&gt;
| Web Mage &lt;br /&gt;
| +1 &lt;br /&gt;
| IBM &lt;br /&gt;
| Testing, terrain&lt;br /&gt;
|-&lt;br /&gt;
| [[User:NLStitch|NLStitch]] &lt;br /&gt;
| Marijn Oosterveld &lt;br /&gt;
| Stitch Seale &lt;br /&gt;
| NYA &lt;br /&gt;
| GMT +1 Amsterdam &lt;br /&gt;
| Twingate Systems (http://www.twingate.nl)&amp;lt;br&amp;gt;HanzeHogeschool Groningen, Netherlands &lt;br /&gt;
| Programming, Photography, AI&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Ideia Boa|Ideia Boa]] &lt;br /&gt;
| Joao Lopes &lt;br /&gt;
| Ideia Boa &lt;br /&gt;
| Ideia Boa or Boa Ideia in some grids &lt;br /&gt;
| GTM+1 Stockholm/Sweden &lt;br /&gt;
| WorldSimTERRA - Virtual World that speaks Portuguese too&amp;lt;br&amp;gt;http://www.worldsimterra.com &lt;br /&gt;
| Testing and more testing! Updating the original wiki and translating the OpenSim Wiki into Portuguese and reporting on OpenSim&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lulurun|lulurun]] &lt;br /&gt;
| liu &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| +9 &lt;br /&gt;
| 3Di Inc, Japan &amp;lt;br&amp;gt;http://www.3di.jp &lt;br /&gt;
| Patches, openid, server performance, UGAI&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Carlosroundel|Carlosrounde]] &lt;br /&gt;
| Carlosroundel &lt;br /&gt;
| Carlos Roundel &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| +1 &lt;br /&gt;
| Cyberlandia Italy&amp;lt;br&amp;gt;http://www.cyberlandia.net &lt;br /&gt;
| Grid, programmer, database, tester&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mikebert|Mikebert]] &lt;br /&gt;
| Michael Strunck &lt;br /&gt;
| Mikebert Miles &lt;br /&gt;
| Mikebert M34 &lt;br /&gt;
| +1 &lt;br /&gt;
| OpenSIM Wiki, Germany&amp;lt;br&amp;gt;http://www.opensim.de &lt;br /&gt;
| German Wiki, Translater, Server Performance (Linux/Windows), Tester, Feedback, Bug Reporting, Server-Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Fly-man-|Fly-Man-]] &lt;br /&gt;
| Laurence &lt;br /&gt;
| &lt;br /&gt;
| Fly Man &lt;br /&gt;
| +1 &lt;br /&gt;
| &lt;br /&gt;
| Testing, OpenSimSearch, OpenSimProfile&lt;br /&gt;
|-&lt;br /&gt;
| Taoki &lt;br /&gt;
| Mircea Kitsune / Taoki Vixen &lt;br /&gt;
| Mircea Kitsune (OSGrid) / Mircea Lobo (LL grid) &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| GMT +2 &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| Usually testing and bug reporting but I also make smaller patches where I know what to do.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Patnad|Patnad]] &lt;br /&gt;
| Patrick &lt;br /&gt;
| Patnad Babii &lt;br /&gt;
| Patnad Babii (OSGrid) &lt;br /&gt;
| GMT -5 &lt;br /&gt;
| RezzMe Technologies&amp;lt;br&amp;gt;http://www.rezzme.com &lt;br /&gt;
| Bug testing and reporting, I code C# and have submitted a few patches&lt;br /&gt;
|-&lt;br /&gt;
| [[User:^DarkMan|^DarkMan]] &lt;br /&gt;
| Brian Adair &lt;br /&gt;
| Patrick Ouachita &lt;br /&gt;
| Brian Adair &amp;amp;#124; Patrick Meta &lt;br /&gt;
| -6 CST &lt;br /&gt;
| RealMetaLife &amp;amp;#124; B&amp;amp;amp;H Networking &lt;br /&gt;
| Building, Scripting, Testing, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Tlaukkan|Tommi Laukkanen]] &lt;br /&gt;
| Tommi Laukkanen &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Tommi Laukkanen &lt;br /&gt;
| +2 GMT &lt;br /&gt;
| http://www.bubblecloud.org &lt;br /&gt;
| Protocols ([http://www.bubblecloud.org MXP]), NHibernate, Scrip API, Map Generation, Bug Fixes, Grid Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mystical|Mystical]] &lt;br /&gt;
| Kevin Tweedy &lt;br /&gt;
| Mystical Demina &lt;br /&gt;
| Mystical Demina &lt;br /&gt;
| -5 &lt;br /&gt;
| Extreme Reality Grid&amp;lt;br&amp;gt;http://www.XRGrid.com &lt;br /&gt;
| Windows Communication Framework, Windows Workflow,Entity Framework, MSSQL&amp;lt;br&amp;gt;Enhancements,Commerce, Content,DotNetNuke based portal, development services&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Godfrey|Godfrey]] &lt;br /&gt;
| Jeff Lee &lt;br /&gt;
| Warin Cascabel &lt;br /&gt;
| &lt;br /&gt;
| -5 (EST5EDT) &lt;br /&gt;
| &lt;br /&gt;
| Testing, minor bugfixes. Scripting, building, animating&lt;br /&gt;
|-&lt;br /&gt;
| Jamenai &lt;br /&gt;
| Christopher Händler &lt;br /&gt;
| Jamenai Luik &lt;br /&gt;
| Jamenai Luik &lt;br /&gt;
| +1 &lt;br /&gt;
| Playneko Grid &amp;amp;#124; XIMDEX Jamenai&amp;lt;br&amp;gt;http://www.playneko.de&amp;lt;br&amp;gt;http://www.ximdex.de &lt;br /&gt;
| Performance,Bug Reporting, Hosting, Grid-Owner,(PHP, MySQL, Perl, JavaScript, LSL)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Bikcmp|bikcmp]] &lt;br /&gt;
| Jason &lt;br /&gt;
| Jake1500 Allen &lt;br /&gt;
| Jason Helios (The Helios Grid) &lt;br /&gt;
| EST &lt;br /&gt;
| Blue Software &lt;br /&gt;
| Search, groups, land, and currency&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mark.malewski|Slipaway]] &lt;br /&gt;
| Mark Malewski &lt;br /&gt;
| Chris Rock &lt;br /&gt;
| &lt;br /&gt;
| -6 (-5 during summer - CDT) &lt;br /&gt;
| NexTECH / Joopla &lt;br /&gt;
| Web development &amp;amp;amp; systems integration, terrain, WIKI documentation, tutorials, testing, bug reporting and feedback.&lt;br /&gt;
|-&lt;br /&gt;
| barakademi &lt;br /&gt;
| Steve Topp &lt;br /&gt;
| barakademi Barzane &lt;br /&gt;
| same avi on baragrid OSgrid Grid4us sciencesim &lt;br /&gt;
| utc+1 (CET) paris &lt;br /&gt;
| http://xbot-sl.barakademi.org http://vps.barakademi.org/oswi http://vps.barakademi.org/oswi/loginscreen.php &lt;br /&gt;
| Music LiveMusic MetaverseMusic Opensim Libomv Mono-2.4 Linux (suse,debian,ubuntu) Admin Scripting Automating Development Intergration php mysql bash nant +++&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Robert d|robert_d]] &lt;br /&gt;
| Robert Dzikowski &lt;br /&gt;
| &lt;br /&gt;
| OSGrid: robert_d 13 &lt;br /&gt;
| UTC+1 &lt;br /&gt;
| [http://blog.rd-it.net http://blog.rd-it.net] &lt;br /&gt;
| Region Modules, Tutorials&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Snoopy2|Snoopy2]] &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| &lt;br /&gt;
| [http://www.3dmetaverse.com/ http://www.3dmetaverse.com/] &lt;br /&gt;
| Region Hosting, Open Metaverse, 3D Web, server and viewers, service management&lt;br /&gt;
|-&lt;br /&gt;
| john_ &lt;br /&gt;
| John&amp;amp;nbsp;Moyer &lt;br /&gt;
| VAJohn&amp;amp;nbsp;GeekSquad or&amp;amp;nbsp;Matthew&amp;amp;nbsp;Kendal &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| Best&amp;amp;nbsp;Buy/Geek&amp;amp;nbsp;Squad &lt;br /&gt;
| Tester&lt;br /&gt;
|-&lt;br /&gt;
| [[User:W!cKeD|_WicKeD]] &lt;br /&gt;
| Maik &lt;br /&gt;
| Maik Galaxy &lt;br /&gt;
| El Diablo &lt;br /&gt;
| +1 Germany &lt;br /&gt;
| Creatio Inc. / [http://www.OpenSimGerman.us/ OpenSimGerman.us] &lt;br /&gt;
| German Support, Translator, Building, Scripting, Testing, Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Stevie Wakowski|Stevie Wakowksi]] &lt;br /&gt;
| Steve Roberts &lt;br /&gt;
| Stevie Wakowski &lt;br /&gt;
| &lt;br /&gt;
| +10 Australia &lt;br /&gt;
| IBM &lt;br /&gt;
| OpenSim builds, Linux, Modrex, bug reporting, evangalist for OpenSim in business applications.&lt;br /&gt;
|-&lt;br /&gt;
| Revolution&lt;br /&gt;
| Matthew&lt;br /&gt;
| Revolution Smythe &lt;br /&gt;
| Revolution Smythe &lt;br /&gt;
| -6 Central USA &lt;br /&gt;
| None&lt;br /&gt;
| Script engine, physics engine, general odd bugs, interesting and odd things&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ClemsonGS|clemsonGS]] &lt;br /&gt;
| Brian Cass &lt;br /&gt;
| BC Sands &lt;br /&gt;
| Brian Cass (VWC Grid) &lt;br /&gt;
| -5 &lt;br /&gt;
| http://www.cvwconline.org/ &lt;br /&gt;
| Developing virtual worlds for use in higher education&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| AlexRa &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Independent &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Robert Adams &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Looking Glass Viewer &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Mikko Pallari &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Realxtend &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| StrawberryFride &lt;br /&gt;
| Chris Hart &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ReactionGrid &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[User:RemedyTomm|RemedyTomm]] &lt;br /&gt;
| Tom Grimshaw &lt;br /&gt;
| Tomm Remedy &lt;br /&gt;
| KGrid: Casper Warden OSGrid: Tomm Remedy &lt;br /&gt;
| UTC+0 (BST) &lt;br /&gt;
| Remedy Communications &lt;br /&gt;
| Texture pipeline, Groups, ObjectUpdates&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Rob Smart &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| IBM &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MicheilMerlin&lt;br /&gt;
| Micheil Merlin &lt;br /&gt;
| Micheil Merlin &lt;br /&gt;
| Micheil Merlin &lt;br /&gt;
| -6 &lt;br /&gt;
| Independent &amp;lt;br&amp;gt; [http://www.iliveisl.com/ http://www.iliveisl.com/] &lt;br /&gt;
| Scripting, patches, and testcases&lt;br /&gt;
|-&lt;br /&gt;
| Pato Donald &lt;br /&gt;
| Pato Donald &lt;br /&gt;
| Morgam Biedermann &lt;br /&gt;
| Pato Donald &lt;br /&gt;
| -3 &lt;br /&gt;
| Independent [http://www.matheusmk3.co.cc/ http://www.matheusmk3.co.cc/ &lt;br /&gt;
| Groups, Scripts, Physics, Communication, Integration&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Apelles|Apelles]] &lt;br /&gt;
| Apelles Noel &lt;br /&gt;
| Sungo Inshan &lt;br /&gt;
| amrssc - soon &lt;br /&gt;
| -5 Eastern &lt;br /&gt;
| http://amrssc.com &lt;br /&gt;
| Developing Virtual Worlds For Use In Education - Learning - Inventor++&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Sera Marx &lt;br /&gt;
| Darkfire Soulstar &lt;br /&gt;
| &lt;br /&gt;
| +12 &lt;br /&gt;
| Radiance promotions &lt;br /&gt;
| Grid Host, Commissioner. ~ Anyone looking for work related to the development of Opensimulator or Viewers please contact me. Any work undertaken for me will be returned to Opensimulator unless made strictly for my Grid&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Doug Osborn &lt;br /&gt;
| &lt;br /&gt;
| Doug Osborn @ScienceSim &lt;br /&gt;
| PST/SLT (-7 or -8) &lt;br /&gt;
| CTO, F.R.I. &lt;br /&gt;
| Performance testing, scripting, high prim count builds, bots, and running in-world conferences.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Hallow Palmer|Hallow Palmer]] &lt;br /&gt;
| Markus &lt;br /&gt;
| Hallow Palmer &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| +1 &lt;br /&gt;
| Grid4Us&amp;lt;br&amp;gt;http://www.grid4us.net &lt;br /&gt;
| Server Performance (Windows), Tester, Feedback, Business concepts,Bug Reporting, Server-Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:LenaVanilli|LenaVanilli]] &lt;br /&gt;
| Lena Vanilli &lt;br /&gt;
| Lena Vanilli &lt;br /&gt;
| Lena Vanilli &lt;br /&gt;
| +1 Germany&lt;br /&gt;
| [http://www.hypergrid.org http://www.hypergrid.org] &lt;br /&gt;
| Grid-Management, Testing Testing Testing, Region Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:aduffy70|aduffy70]] &lt;br /&gt;
| Aaron Duffy &lt;br /&gt;
| Aeran Stipe &lt;br /&gt;
| Aaron Duffy @ScienceSim &lt;br /&gt;
| -7&lt;br /&gt;
| USU  &lt;br /&gt;
| Scientific visualization &amp;amp; education, Region modules, Heavily scripted regions&lt;br /&gt;
|-&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Main]] [[Category:Development]] [[Category:Tech_Reference]] [[Category:Help]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Development_Team</id>
		<title>Development Team</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Development_Team"/>
				<updated>2010-11-22T20:35:43Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Active Core Developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ {{Template:Quicklinks}} &lt;br /&gt;
&lt;br /&gt;
[[Technical Reference|Technical Reference]] -&amp;amp;gt; [[Technical Reference/terms|Terms]] -&amp;amp;gt; [[Development Team|Core Development Team]] &lt;br /&gt;
&lt;br /&gt;
== Active Core Developers  ==&lt;br /&gt;
&lt;br /&gt;
Developers who have commit access to our central server, are [http://www.ohloh.net/projects/4753/contributors regular contributors] to the codebase, and have voting rights over development and process issues of the OpenSimulator project. See [[Organization]].&lt;br /&gt;
&lt;br /&gt;
* '''Only voted in developers are listed here, please do not list yourself'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name&lt;br /&gt;
! SL Avatar&lt;br /&gt;
! Other Grid&lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC)&lt;br /&gt;
! Org&lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Adam Frisby|Adam Frisby]]&lt;br /&gt;
| Adam Frisby&lt;br /&gt;
| Adam Zaius&lt;br /&gt;
| &lt;br /&gt;
| +8&lt;br /&gt;
| DeepThink Pty Ltd&lt;br /&gt;
| Terrain, Performance&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Chi11ken|chi11ken]]&lt;br /&gt;
| Jeff Ames&lt;br /&gt;
| Chillken Proto&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| [http://www.genkii.com Genkii]&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Justincc|justincc]]&lt;br /&gt;
| Justin Clark-Casey&lt;br /&gt;
| Lulworth Beaumont&lt;br /&gt;
| Justin Clark-Casey (all other grids)&lt;br /&gt;
| 0&lt;br /&gt;
| [http://justincc.org/blog justincc's OpenSim blog]&lt;br /&gt;
| Grid, performance &amp;amp;amp; reliability, inventory (avatar and object), assets, scenes, OARs, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Dahlia|dahlia]]&lt;br /&gt;
| T. Hoff&lt;br /&gt;
| Dahlia Trimble&lt;br /&gt;
| &lt;br /&gt;
| -8 / -7&lt;br /&gt;
| Independent&lt;br /&gt;
| Collision geometry, various math and physics issues, occasional bug fixes and random enhancements&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Melanie T|Melanie_T]]&lt;br /&gt;
| Melanie&lt;br /&gt;
| Melanie Milland&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +1&lt;br /&gt;
| Independent&lt;br /&gt;
| Scripting, Prims/Scene, Life, The Universe, and Everything&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Diva|Diva]]&lt;br /&gt;
| Crista Lopes&lt;br /&gt;
| Diva Canto&lt;br /&gt;
| Crista Lopes / Diva Canto&lt;br /&gt;
| -8&lt;br /&gt;
| University of California, Irvine&lt;br /&gt;
| Everything, except databases&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| jhurliman&lt;br /&gt;
| John Hurliman&lt;br /&gt;
| John Hurliman&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Intel&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| dslake&lt;br /&gt;
| Dan Lake&lt;br /&gt;
| Dan Lake&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Intel&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Marck|Marck]]&lt;br /&gt;
| M. Kirsch&lt;br /&gt;
| Marck Kjeller&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| Independent&lt;br /&gt;
| Everything that catches my attention and that I can get my head around.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Core Developers Following the White Rabbit ==&lt;br /&gt;
&lt;br /&gt;
Core developers who have temporarily (we hope) gone chasing the white rabbit. They are in all similar to the active core developers, except that they haven't been that active lately, so their voting rights are awaiting their come back. &lt;br /&gt;
&lt;br /&gt;
* '''Only voted in developers are listed here, please do not list yourself'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name&lt;br /&gt;
! SL Avatar&lt;br /&gt;
! Other Grid&lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC)&lt;br /&gt;
! Org&lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Lbsa71|lbsa71]]&lt;br /&gt;
| Stefan Andersson&lt;br /&gt;
| Tribal Skytower&lt;br /&gt;
| OSG:Stefan Andersson&amp;lt;br&amp;gt;TN:Stefan Andersson&lt;br /&gt;
| +1&lt;br /&gt;
| [http://tribalmedia.se/ Tribal Media AB]&lt;br /&gt;
| Web Integration&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:MW|MW]]&lt;br /&gt;
| Darren&lt;br /&gt;
| Wright Juran&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Everything&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ckrinke&lt;br /&gt;
| Charles&amp;amp;nbsp;Krinke&lt;br /&gt;
| Charlesk&amp;amp;nbsp;Bing&lt;br /&gt;
| &lt;br /&gt;
| -8&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Reliability/Grid servers/ll-functions&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Mikem|mikem]]&lt;br /&gt;
| Mike Mazur&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| Independent&lt;br /&gt;
| Patches, scripting improvements, LSL compiler&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:HomerHorwitz|homerh]]&lt;br /&gt;
| Homer Horwitz&lt;br /&gt;
| Homer Horwitz&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +2&lt;br /&gt;
| Independent&lt;br /&gt;
| Rev. engineering, &amp;quot;now, that's funny&amp;quot; problems, but still interested in all parts of it&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Nlin|nlin]]&lt;br /&gt;
| N Lin&lt;br /&gt;
| Standard Drucker&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| [http://www.3di.jp/en/ 3Di Inc, Japan]&amp;lt;br&amp;gt;http://www.3di.jp/en/&lt;br /&gt;
| Physics, scripting, more to come&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Arthursv|arthursv]]&lt;br /&gt;
| Arthur Valadares&lt;br /&gt;
| Arthur Valadares&lt;br /&gt;
| NONE&lt;br /&gt;
| -3&lt;br /&gt;
| IBM&lt;br /&gt;
| Unit testing, database plugins, bug fixes, general &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:DrScofield|drscofld]]&lt;br /&gt;
| Dirk Husemann&lt;br /&gt;
| Dr Scofield&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| [http://xyzzyxyzzy.net/ xyzzyxyzzy.net]&lt;br /&gt;
| Reliability, networking protocols, inventory, assets, remote control, voice, and pretty much everything else&amp;amp;nbsp;:-)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Teravus|Teravus]]&lt;br /&gt;
| Daniel Olivares&lt;br /&gt;
| Teravus Ousley&lt;br /&gt;
| &lt;br /&gt;
| -5&lt;br /&gt;
| W3z&lt;br /&gt;
| Physics &amp;amp;amp; Admin tools, A working sim.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Retired Core Developers ==&lt;br /&gt;
&lt;br /&gt;
Core developers who have transcended our mortal plane, i.e. they are no longer directly engaged with the project. Thank you forever for your contributions!&lt;br /&gt;
&lt;br /&gt;
* '''Only formerly voted in developers are listed here, please do not list yourself'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name&lt;br /&gt;
! SL Avatar&lt;br /&gt;
! Other Grid&lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC)&lt;br /&gt;
! Org&lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Babblefrog|babblefrog]]&lt;br /&gt;
| Brian McBee&lt;br /&gt;
| Dogen Coldstream&lt;br /&gt;
| Babblefrog Ballistic (osgrid)&lt;br /&gt;
| -8&lt;br /&gt;
| Disorganized&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Danx0r|danx0r]]&lt;br /&gt;
| Dan Miller&lt;br /&gt;
| Albert Pascal&lt;br /&gt;
| &lt;br /&gt;
| -8&lt;br /&gt;
| squiggle.com&lt;br /&gt;
| PHEEZIKS; everything&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Tleiades&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Tleiades&amp;amp;nbsp;Hax&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Grid servers/Database&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Darok|Darok]]&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Darok Kaminski&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Physics engines (especially BulletX)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Gareth / Gwen&lt;br /&gt;
| Gareth Nelson&lt;br /&gt;
| Gareth Ellison&lt;br /&gt;
| Gareth Nelson (on everywhere but SL)&lt;br /&gt;
| BST (UTC+1)&lt;br /&gt;
| Litesim Ltd&lt;br /&gt;
| Grid servers, sim border crossing, avatar animations&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Dalien|dalien]]&lt;br /&gt;
| Dalien Talbot&lt;br /&gt;
| Dalien Talbot&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| Mostly TCP-based&lt;br /&gt;
| Small fixes; rev.eng./prototyping; nightlies; git-keeper &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[Alondria]]&lt;br /&gt;
| &lt;br /&gt;
| Alondria LeFay&lt;br /&gt;
| Alondria LeFay (OSGrid)&lt;br /&gt;
| -8&lt;br /&gt;
| Independent&lt;br /&gt;
| Implementation of LSL functions and other scripting tidbits.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:SeanDague|sdague]]&lt;br /&gt;
| Sean Dague&lt;br /&gt;
| Neas Bade&lt;br /&gt;
| &lt;br /&gt;
| -5&lt;br /&gt;
| IBM&lt;br /&gt;
| Database, Linux, Testing, Misc&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:MingChen|MingChen]]&lt;br /&gt;
| Mike/Michael Ortman&lt;br /&gt;
| Ming Chen&lt;br /&gt;
| &lt;br /&gt;
| -6 (-5 in Summer)&lt;br /&gt;
| DeepThink Pty Ltd&lt;br /&gt;
| Estate/Parcel Support/Modules/Keeping things all neat and tidy.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Tedd|Tedd]]&lt;br /&gt;
| Tedd Hansen&lt;br /&gt;
| Tedd Maa&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| Tedd Hansen&lt;br /&gt;
| Programming/Scripting/Architecture&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Adjohn|adjohn]]&lt;br /&gt;
| Adam Johnson&lt;br /&gt;
| Zeuz Zenovka&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| [http://www.genkii.com Genkii]&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Joha1|joha1]]&lt;br /&gt;
| Johan Berntsson&lt;br /&gt;
| Joppi Brandenburg&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Performance, packet handling/libSL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Additional Developers/Testers/Contributors  ==&lt;br /&gt;
&lt;br /&gt;
These people have contributed and/or are contributing bug reports, patches, testing, and all sorts of other goodies to the project. &amp;lt;br&amp;gt; '''New comers please add yourself to bottom of the list!''' &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name &lt;br /&gt;
! SL Avatar &lt;br /&gt;
! Other Grid &lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC) &lt;br /&gt;
! Org &lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jtclark48|jclark4]] &lt;br /&gt;
| Jay Clark &lt;br /&gt;
| Jay Clarke &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| IBM &lt;br /&gt;
| Physics, Grid Host, AI, Scripting, Testing&lt;br /&gt;
|-&lt;br /&gt;
| [[User:AdamStevenson|BigFootAg]] &lt;br /&gt;
| Adam Stevenson &lt;br /&gt;
| Adamus Petrov &lt;br /&gt;
| &lt;br /&gt;
| -6 &lt;br /&gt;
| Texas A&amp;amp;amp;M University &lt;br /&gt;
| AI, Skynet, Evolving Systems, Biology&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jeff1564|Jeff1564]] &lt;br /&gt;
| Jeff &lt;br /&gt;
| Potter Taurog &lt;br /&gt;
| Potter Taurog &lt;br /&gt;
| -8 &lt;br /&gt;
| http://myopengrid.com &lt;br /&gt;
| Building, Scripting, Testing&lt;br /&gt;
|-&lt;br /&gt;
| Rock_Vacirca &lt;br /&gt;
| Colin Withers &lt;br /&gt;
| Rock Vacirca &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| +1 &lt;br /&gt;
| http://rock-vacirca.blogspot.com &lt;br /&gt;
| Testing, building, scripting, maintaining an opensim blog.&lt;br /&gt;
|-&lt;br /&gt;
| simsim &lt;br /&gt;
| caocao &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| +9 &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Testing whole functions of OpenSim system,working with OpenSim-Engine,reporting on OpenSim&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Vicero Lambert|Vicero Lambert]] &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Magi|Magi]] &lt;br /&gt;
| Andy Agnew &lt;br /&gt;
| Magi Merlin &lt;br /&gt;
| &lt;br /&gt;
| +10 &lt;br /&gt;
| Spun Pty Ltd &lt;br /&gt;
| 3D Web Integration, Database stuff and playing with the odds and ends box.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ClarkZone|ClarkZone]] &lt;br /&gt;
| Troy Admin(@ClarkZone) &lt;br /&gt;
| Troy Childs &lt;br /&gt;
| Troy Admin (ClarkZone) &lt;br /&gt;
| -5 &lt;br /&gt;
| Http://clarkzone.dyndns.org &lt;br /&gt;
| Tester and Grid Host&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Aiaustin|aiaustin]] &lt;br /&gt;
| Ai Austin &lt;br /&gt;
| Ai Austin &lt;br /&gt;
| Ai Austin &lt;br /&gt;
| +0 &lt;br /&gt;
| AIAI, Virtual University of Edinburgh&amp;lt;br&amp;gt;http://www.aiai.ed.ac.uk/~ai/&amp;lt;br&amp;gt;http://vue.ed.ac.uk/openvue/ &lt;br /&gt;
| Windows tests&amp;lt;br&amp;gt;Content testing&amp;lt;br&amp;gt;Use of multiple VWs&lt;br /&gt;
|-&lt;br /&gt;
| Marc Manders &lt;br /&gt;
| Marc Manders &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| +6 &lt;br /&gt;
| marcmanders@gmail.com &lt;br /&gt;
| Creative features&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Balthazar|balthazar]] &lt;br /&gt;
| Trevor Brooks &lt;br /&gt;
| Balthazar Sin &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| None &lt;br /&gt;
| Terrains, testing and some small coding tasks&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jimbo2120|jimbo2120]] &lt;br /&gt;
| Michael Osias &lt;br /&gt;
| Illuminous Beltran &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| IBM &lt;br /&gt;
| Grid, AI, Skynet, coding and testing&lt;br /&gt;
|-&lt;br /&gt;
| ZeroPoint &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Guilderoy&amp;amp;nbsp;Dench &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Programming/Database&lt;br /&gt;
|-&lt;br /&gt;
| [[User:DerekTang|DerekTang]] &lt;br /&gt;
| Derek Tang &lt;br /&gt;
| Derek Timeless &lt;br /&gt;
| Derek Tang (ChineseGrid) &lt;br /&gt;
| +8 &lt;br /&gt;
| http://ChineseGrid.net &lt;br /&gt;
| Running a public WINDOWS sim for testing, Docs, Helping Chinese users to enjoy OpenSim; building Chinese OpenSim communities. In construction...&lt;br /&gt;
|-&lt;br /&gt;
| [[User:TayB|TayB]] &lt;br /&gt;
| Earl Balai &lt;br /&gt;
| Taylor Dae &lt;br /&gt;
| &lt;br /&gt;
| -10 &lt;br /&gt;
| WhynGrid &lt;br /&gt;
| Grid Host,Networking,Contributions &amp;amp;amp; Testing.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:JamieDav|JamieDav]] &lt;br /&gt;
| Jamie David &lt;br /&gt;
| Jamie David &lt;br /&gt;
| &lt;br /&gt;
| +7 &lt;br /&gt;
| Forum &lt;br /&gt;
| Grid, Sim, Avitar, Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Krtaylor|Krtaylor]] &lt;br /&gt;
| Kurt Taylor &lt;br /&gt;
| Kurt Stringer &lt;br /&gt;
| &lt;br /&gt;
| -6 &lt;br /&gt;
| IBM &lt;br /&gt;
| Grid, Networking, Monitoring, Scripting, Inventory, Testing&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Nink|Nink]] &lt;br /&gt;
| Peter Finn &lt;br /&gt;
| Nink Noonan &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| IBM &lt;br /&gt;
| Disruptive Influence.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Bruce|Bruce]] &lt;br /&gt;
| Bruce Meerson &lt;br /&gt;
| Bruce Meerson &lt;br /&gt;
| &lt;br /&gt;
| +8 &lt;br /&gt;
| HiPiHi &lt;br /&gt;
| Watching.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Darb|DarbD]] &lt;br /&gt;
| Brian B. Quinn &lt;br /&gt;
| Darb Dabney &lt;br /&gt;
| regions&amp;lt;br&amp;gt;near Marin &lt;br /&gt;
| PST/SLT (-7 or -8) &lt;br /&gt;
| County of Marin, California&amp;lt;br&amp;gt; http://blog.simgis.com &lt;br /&gt;
| LiDAR-based sculpties, real-world terrain, &amp;lt;br&amp;gt;pursuit of civic paraverses&lt;br /&gt;
|-&lt;br /&gt;
| [[CharlieO]] &lt;br /&gt;
| Dan &lt;br /&gt;
| Charlie Omega &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Mild coding/tweaking/simple feature adds, Stress testing/break stuff, Testing limits of existing code. Making sure [[LSL Status]] is up to date&lt;br /&gt;
|-&lt;br /&gt;
| oobscure &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Opensource Obscure &lt;br /&gt;
| &lt;br /&gt;
| +1 &lt;br /&gt;
| http://www.opensim.it &lt;br /&gt;
| Running a public Linux sim for testing, Docs, Helping italian users, Building opensim communities, Watching&lt;br /&gt;
|-&lt;br /&gt;
| pitman &lt;br /&gt;
| Mike Pitman &lt;br /&gt;
| Rez Tone &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| IBM &lt;br /&gt;
| Scientific visualization schemes, virt world product design, persistant workspaces, virt world based big biz&lt;br /&gt;
|-&lt;br /&gt;
| Shenlei &lt;br /&gt;
| Shenlei Winkler&lt;br /&gt;
| Shenlei Flasheart, Shenlei Winkler &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Fashion Research Institute &lt;br /&gt;
| Product Design and Development, Apparel industry, and o yes, I wrote the book&amp;amp;nbsp;;)&lt;br /&gt;
|-&lt;br /&gt;
| cmu &lt;br /&gt;
| Christopher Mumme &lt;br /&gt;
| Snook Destiny &lt;br /&gt;
| &lt;br /&gt;
| +1 &lt;br /&gt;
| http://www.cmu-develop.de/ and research group &amp;quot;Collaboration Systems and CSCW&amp;quot; at Clausthal University of Technology &lt;br /&gt;
| Testing OpenSim, working with OpenSim-Engine, reporting on OpenSim&lt;br /&gt;
|-&lt;br /&gt;
| [[Silpol]] &lt;br /&gt;
| Andriy Tymchenko &lt;br /&gt;
| Andy Tir &lt;br /&gt;
| &lt;br /&gt;
| EET (+2/3) &lt;br /&gt;
| http://silpol.blogspot.com/ (also visible at Nokia) &lt;br /&gt;
| Highly uncoordinated mess with elements of palace games, under-table diplomacy, rebellion, coup d'état and mutiny. optionally pirate&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Grumly|Grumly]] &lt;br /&gt;
| &lt;br /&gt;
| Forest Klaar &lt;br /&gt;
| Grumly TheBear &lt;br /&gt;
| GMT+1 &lt;br /&gt;
| .NET MCAD Dev/Arch/Trainer http://www.devoteam.com &lt;br /&gt;
| Trying to get into OpenSim code for now. Particularly interrested in data persistence. blog (Hello, Avatar!): http://lslblog.free.fr&lt;br /&gt;
|-&lt;br /&gt;
| [[DaTwitch]] &lt;br /&gt;
| James G. Stallings II &lt;br /&gt;
| &amp;lt;br&amp;gt;Lazarus Longstaff &lt;br /&gt;
| Hiro Protagonist (OSGrid) &lt;br /&gt;
| -5 &lt;br /&gt;
| House Husband &lt;br /&gt;
| OSGrid Region owner, OSGrid Operator,&amp;lt;br&amp;gt;Forum Admin, sometime wiki editor&lt;br /&gt;
|-&lt;br /&gt;
| gryc &lt;br /&gt;
| Gryc Ueusp &lt;br /&gt;
| Gryc Uriza &lt;br /&gt;
| Gryc Uriza(OSGrid) &lt;br /&gt;
| -6 &lt;br /&gt;
| &lt;br /&gt;
| PHP scripting, web interfaces, interconnectivity, cross-platformedness&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Phrearch|Phrearch]] &lt;br /&gt;
| Jeroen van Veen &lt;br /&gt;
| Phrearch Miles &lt;br /&gt;
| Phrearch Miles(OSGrid) &lt;br /&gt;
| Amsterdam/Paris &lt;br /&gt;
| &lt;br /&gt;
| HWIOS, WiXTD, Wikidoc, Moo, User interfaces&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Burnman|Burnman]] &lt;br /&gt;
| Allen&lt;br /&gt;
| Burnman Bedlam &lt;br /&gt;
| &lt;br /&gt;
| Boston, USA &lt;br /&gt;
| &lt;br /&gt;
| Testing, testing, and more testing! Getting familiar with the source, interested in all aspects of the project.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Krisbfunk|krisbfunk]] &lt;br /&gt;
| Kris Bulman &lt;br /&gt;
| Krisbfunk Vought &lt;br /&gt;
| Krisbfunk Nocturnal(OSGrid) &lt;br /&gt;
| PE, Canada (-4) &lt;br /&gt;
| Edactive Technologies&amp;lt;br&amp;gt;NocturnalEye Productions&amp;lt;br&amp;gt;UPEI &lt;br /&gt;
| Currently: Testing, bug reports, wiki updating, building on OSGrid&lt;br /&gt;
|-&lt;br /&gt;
| [[User:HashBox|HashBox]] &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Sibariel Darkstone &lt;br /&gt;
| Sibariel Darkstone (OSGrid) &lt;br /&gt;
| New Zealand (+12) &lt;br /&gt;
| &lt;br /&gt;
| Testing, bug reports, and updating the wiki.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kinoc|Kinoc]] &lt;br /&gt;
| Kino Coursey &lt;br /&gt;
| Daxxon Jaxxon &lt;br /&gt;
| Daxxon Kinoc (OSgrid) &lt;br /&gt;
| -6 &lt;br /&gt;
| Daxtron Laboratories &amp;lt;br&amp;gt; http://www.daxtron.com&amp;lt;br&amp;gt; University of North Texas &lt;br /&gt;
| AI, Semantic web, Ontologies, Natural Laanguage Processing, Cyc, Bots, NPC&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Trapuh|trapuh]] &lt;br /&gt;
| Pedro Ribeiro &lt;br /&gt;
| Vaiten Forder &lt;br /&gt;
| &lt;br /&gt;
| GMT &lt;br /&gt;
| University Student, Escola Superior de Educação de Viseu, Portugal &lt;br /&gt;
| Testing, eventual bug reports and wiki. Music, web/digital arts and php+sql.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:SonicViz|SonicViz]] &lt;br /&gt;
| Paul Cohen &lt;br /&gt;
| Komuso Tokugawa &lt;br /&gt;
| &lt;br /&gt;
| +9 &lt;br /&gt;
| Http://sonicviz.com &lt;br /&gt;
| Audio/Music, Interactive Music, Control Protocols, Interfaces, VisualFX, Procedural animation/Generative systems + testing and general dev&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mokele|mokele]] &lt;br /&gt;
| Scott Norman &lt;br /&gt;
| Mokelembembe Mokeev &lt;br /&gt;
| &lt;br /&gt;
| -8 (Southern California) &lt;br /&gt;
| Web Developer (PHP and MySQL) &lt;br /&gt;
| Interested in seeing running on PowerPC Macs which it is. So, when I can, I'll compile and test on PowerPC Mac (PowerBook G4) and submit reports and then update the wiki if need on installing on Mac. Also have a Ubuntu 7.10 server that I can do testing on too.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Devalnor|devalnor]] &lt;br /&gt;
| Devalnor &lt;br /&gt;
| M. Watkin &lt;br /&gt;
| &lt;br /&gt;
| +1 (Belgium) &lt;br /&gt;
| &lt;br /&gt;
| Small Patch code, bug reports, and updating the wiki.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Ezekiel|Ezekiel]] &lt;br /&gt;
| Ezekiel &lt;br /&gt;
| Ezekiel Zabelin &lt;br /&gt;
| &lt;br /&gt;
| +1 &lt;br /&gt;
| http://www.yosims.com &lt;br /&gt;
| Concepts, business aspects of virtual worlds - web developer (PHP, MySQL, Javascript, LSL)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Buggmaster|Buggmaster]] &lt;br /&gt;
| Mike D &lt;br /&gt;
| Bug Master &lt;br /&gt;
| None &lt;br /&gt;
| -8 &lt;br /&gt;
| http://www.adultmetaverse.com &lt;br /&gt;
| Grid, Data/Web PHP/PERL/MySQL&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Nixnerd|nixnerd]] &lt;br /&gt;
| &lt;br /&gt;
| Dangerously Moody &lt;br /&gt;
| None &lt;br /&gt;
| GMT &lt;br /&gt;
| http://www.integratedtechnologies.eu &lt;br /&gt;
| Cross Platform Testing, Feedback, Bug Reporting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MoHax|mohax]] &lt;br /&gt;
| Mo Hax &lt;br /&gt;
| Mo Hax &lt;br /&gt;
| &lt;br /&gt;
| -5 Eastern &lt;br /&gt;
| IBM &lt;br /&gt;
| Testing, Feedback, Content Contributions, Bug Reporting, Documenting, Development&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Webmage|webmage]] &lt;br /&gt;
| webmage &lt;br /&gt;
| Leyla Masala &lt;br /&gt;
| Web Mage &lt;br /&gt;
| +1 &lt;br /&gt;
| IBM &lt;br /&gt;
| Testing, terrain&lt;br /&gt;
|-&lt;br /&gt;
| [[User:NLStitch|NLStitch]] &lt;br /&gt;
| Marijn Oosterveld &lt;br /&gt;
| Stitch Seale &lt;br /&gt;
| NYA &lt;br /&gt;
| GMT +1 Amsterdam &lt;br /&gt;
| Twingate Systems (http://www.twingate.nl)&amp;lt;br&amp;gt;HanzeHogeschool Groningen, Netherlands &lt;br /&gt;
| Programming, Photography, AI&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Ideia Boa|Ideia Boa]] &lt;br /&gt;
| Joao Lopes &lt;br /&gt;
| Ideia Boa &lt;br /&gt;
| Ideia Boa or Boa Ideia in some grids &lt;br /&gt;
| GTM+1 Stockholm/Sweden &lt;br /&gt;
| WorldSimTERRA - Virtual World that speaks Portuguese too&amp;lt;br&amp;gt;http://www.worldsimterra.com &lt;br /&gt;
| Testing and more testing! Updating the original wiki and translating the OpenSim Wiki into Portuguese and reporting on OpenSim&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lulurun|lulurun]] &lt;br /&gt;
| liu &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| +9 &lt;br /&gt;
| 3Di Inc, Japan &amp;lt;br&amp;gt;http://www.3di.jp &lt;br /&gt;
| Patches, openid, server performance, UGAI&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Carlosroundel|Carlosrounde]] &lt;br /&gt;
| Carlosroundel &lt;br /&gt;
| Carlos Roundel &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| +1 &lt;br /&gt;
| Cyberlandia Italy&amp;lt;br&amp;gt;http://www.cyberlandia.net &lt;br /&gt;
| Grid, programmer, database, tester&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mikebert|Mikebert]] &lt;br /&gt;
| Michael Strunck &lt;br /&gt;
| Mikebert Miles &lt;br /&gt;
| Mikebert M34 &lt;br /&gt;
| +1 &lt;br /&gt;
| OpenSIM Wiki, Germany&amp;lt;br&amp;gt;http://www.opensim.de &lt;br /&gt;
| German Wiki, Translater, Server Performance (Linux/Windows), Tester, Feedback, Bug Reporting, Server-Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Fly-man-|Fly-Man-]] &lt;br /&gt;
| Laurence &lt;br /&gt;
| &lt;br /&gt;
| Fly Man &lt;br /&gt;
| +1 &lt;br /&gt;
| &lt;br /&gt;
| Testing, OpenSimSearch, OpenSimProfile&lt;br /&gt;
|-&lt;br /&gt;
| Taoki &lt;br /&gt;
| Mircea Kitsune / Taoki Vixen &lt;br /&gt;
| Mircea Kitsune (OSGrid) / Mircea Lobo (LL grid) &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| GMT +2 &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| Usually testing and bug reporting but I also make smaller patches where I know what to do.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Patnad|Patnad]] &lt;br /&gt;
| Patrick &lt;br /&gt;
| Patnad Babii &lt;br /&gt;
| Patnad Babii (OSGrid) &lt;br /&gt;
| GMT -5 &lt;br /&gt;
| RezzMe Technologies&amp;lt;br&amp;gt;http://www.rezzme.com &lt;br /&gt;
| Bug testing and reporting, I code C# and have submitted a few patches&lt;br /&gt;
|-&lt;br /&gt;
| [[User:^DarkMan|^DarkMan]] &lt;br /&gt;
| Brian Adair &lt;br /&gt;
| Patrick Ouachita &lt;br /&gt;
| Brian Adair &amp;amp;#124; Patrick Meta &lt;br /&gt;
| -6 CST &lt;br /&gt;
| RealMetaLife &amp;amp;#124; B&amp;amp;amp;H Networking &lt;br /&gt;
| Building, Scripting, Testing, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Tlaukkan|Tommi Laukkanen]] &lt;br /&gt;
| Tommi Laukkanen &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Tommi Laukkanen &lt;br /&gt;
| +2 GMT &lt;br /&gt;
| http://www.bubblecloud.org &lt;br /&gt;
| Protocols ([http://www.bubblecloud.org MXP]), NHibernate, Scrip API, Map Generation, Bug Fixes, Grid Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mystical|Mystical]] &lt;br /&gt;
| Kevin Tweedy &lt;br /&gt;
| Mystical Demina &lt;br /&gt;
| Mystical Demina &lt;br /&gt;
| -5 &lt;br /&gt;
| Extreme Reality Grid&amp;lt;br&amp;gt;http://www.XRGrid.com &lt;br /&gt;
| Windows Communication Framework, Windows Workflow,Entity Framework, MSSQL&amp;lt;br&amp;gt;Enhancements,Commerce, Content,DotNetNuke based portal, development services&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Godfrey|Godfrey]] &lt;br /&gt;
| Jeff Lee &lt;br /&gt;
| Warin Cascabel &lt;br /&gt;
| &lt;br /&gt;
| -5 (EST5EDT) &lt;br /&gt;
| &lt;br /&gt;
| Testing, minor bugfixes. Scripting, building, animating&lt;br /&gt;
|-&lt;br /&gt;
| Jamenai &lt;br /&gt;
| Christopher Händler &lt;br /&gt;
| Jamenai Luik &lt;br /&gt;
| Jamenai Luik &lt;br /&gt;
| +1 &lt;br /&gt;
| Playneko Grid &amp;amp;#124; XIMDEX Jamenai&amp;lt;br&amp;gt;http://www.playneko.de&amp;lt;br&amp;gt;http://www.ximdex.de &lt;br /&gt;
| Performance,Bug Reporting, Hosting, Grid-Owner,(PHP, MySQL, Perl, JavaScript, LSL)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Bikcmp|bikcmp]] &lt;br /&gt;
| Jason &lt;br /&gt;
| Jake1500 Allen &lt;br /&gt;
| Jason Helios (The Helios Grid) &lt;br /&gt;
| EST &lt;br /&gt;
| Blue Software &lt;br /&gt;
| Search, groups, land, and currency&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mark.malewski|Slipaway]] &lt;br /&gt;
| Mark Malewski &lt;br /&gt;
| Chris Rock &lt;br /&gt;
| &lt;br /&gt;
| -6 (-5 during summer - CDT) &lt;br /&gt;
| NexTECH / Joopla &lt;br /&gt;
| Web development &amp;amp;amp; systems integration, terrain, WIKI documentation, tutorials, testing, bug reporting and feedback.&lt;br /&gt;
|-&lt;br /&gt;
| barakademi &lt;br /&gt;
| Steve Topp &lt;br /&gt;
| barakademi Barzane &lt;br /&gt;
| same avi on baragrid OSgrid Grid4us sciencesim &lt;br /&gt;
| utc+1 (CET) paris &lt;br /&gt;
| http://xbot-sl.barakademi.org http://vps.barakademi.org/oswi http://vps.barakademi.org/oswi/loginscreen.php &lt;br /&gt;
| Music LiveMusic MetaverseMusic Opensim Libomv Mono-2.4 Linux (suse,debian,ubuntu) Admin Scripting Automating Development Intergration php mysql bash nant +++&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Robert d|robert_d]] &lt;br /&gt;
| Robert Dzikowski &lt;br /&gt;
| &lt;br /&gt;
| OSGrid: robert_d 13 &lt;br /&gt;
| UTC+1 &lt;br /&gt;
| [http://blog.rd-it.net http://blog.rd-it.net] &lt;br /&gt;
| Region Modules, Tutorials&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Snoopy2|Snoopy2]] &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| &lt;br /&gt;
| [http://www.3dmetaverse.com/ http://www.3dmetaverse.com/] &lt;br /&gt;
| Region Hosting, Open Metaverse, 3D Web, server and viewers, service management&lt;br /&gt;
|-&lt;br /&gt;
| john_ &lt;br /&gt;
| John&amp;amp;nbsp;Moyer &lt;br /&gt;
| VAJohn&amp;amp;nbsp;GeekSquad or&amp;amp;nbsp;Matthew&amp;amp;nbsp;Kendal &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| Best&amp;amp;nbsp;Buy/Geek&amp;amp;nbsp;Squad &lt;br /&gt;
| Tester&lt;br /&gt;
|-&lt;br /&gt;
| [[User:W!cKeD|_WicKeD]] &lt;br /&gt;
| Maik &lt;br /&gt;
| Maik Galaxy &lt;br /&gt;
| El Diablo &lt;br /&gt;
| +1 Germany &lt;br /&gt;
| Creatio Inc. / [http://www.OpenSimGerman.us/ OpenSimGerman.us] &lt;br /&gt;
| German Support, Translator, Building, Scripting, Testing, Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Stevie Wakowski|Stevie Wakowksi]] &lt;br /&gt;
| Steve Roberts &lt;br /&gt;
| Stevie Wakowski &lt;br /&gt;
| &lt;br /&gt;
| +10 Australia &lt;br /&gt;
| IBM &lt;br /&gt;
| OpenSim builds, Linux, Modrex, bug reporting, evangalist for OpenSim in business applications.&lt;br /&gt;
|-&lt;br /&gt;
| Revolution&lt;br /&gt;
| Matthew&lt;br /&gt;
| Revolution Smythe &lt;br /&gt;
| Revolution Smythe &lt;br /&gt;
| -6 Central USA &lt;br /&gt;
| None&lt;br /&gt;
| Script engine, physics engine, general odd bugs, interesting and odd things&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ClemsonGS|clemsonGS]] &lt;br /&gt;
| Brian Cass &lt;br /&gt;
| BC Sands &lt;br /&gt;
| Brian Cass (VWC Grid) &lt;br /&gt;
| -5 &lt;br /&gt;
| http://www.cvwconline.org/ &lt;br /&gt;
| Developing virtual worlds for use in higher education&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| AlexRa &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Independent &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Robert Adams &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Looking Glass Viewer &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Mikko Pallari &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Realxtend &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| StrawberryFride &lt;br /&gt;
| Chris Hart &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ReactionGrid &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[User:RemedyTomm|RemedyTomm]] &lt;br /&gt;
| Tom Grimshaw &lt;br /&gt;
| Tomm Remedy &lt;br /&gt;
| KGrid: Casper Warden OSGrid: Tomm Remedy &lt;br /&gt;
| UTC+0 (BST) &lt;br /&gt;
| Remedy Communications &lt;br /&gt;
| Texture pipeline, Groups, ObjectUpdates&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Rob Smart &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| IBM &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MicheilMerlin&lt;br /&gt;
| Micheil Merlin &lt;br /&gt;
| Micheil Merlin &lt;br /&gt;
| Micheil Merlin &lt;br /&gt;
| -6 &lt;br /&gt;
| Independent &amp;lt;br&amp;gt; [http://www.iliveisl.com/ http://www.iliveisl.com/] &lt;br /&gt;
| Scripting, patches, and testcases&lt;br /&gt;
|-&lt;br /&gt;
| Pato Donald &lt;br /&gt;
| Pato Donald &lt;br /&gt;
| Morgam Biedermann &lt;br /&gt;
| Pato Donald &lt;br /&gt;
| -3 &lt;br /&gt;
| Independent [http://www.matheusmk3.co.cc/ http://www.matheusmk3.co.cc/ &lt;br /&gt;
| Groups, Scripts, Physics, Communication, Integration&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Apelles|Apelles]] &lt;br /&gt;
| Apelles Noel &lt;br /&gt;
| Sungo Inshan &lt;br /&gt;
| amrssc - soon &lt;br /&gt;
| -5 Eastern &lt;br /&gt;
| http://amrssc.com &lt;br /&gt;
| Developing Virtual Worlds For Use In Education - Learning - Inventor++&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Sera Marx &lt;br /&gt;
| Darkfire Soulstar &lt;br /&gt;
| &lt;br /&gt;
| +12 &lt;br /&gt;
| Radiance promotions &lt;br /&gt;
| Grid Host, Commissioner. ~ Anyone looking for work related to the development of Opensimulator or Viewers please contact me. Any work undertaken for me will be returned to Opensimulator unless made strictly for my Grid&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Doug Osborn &lt;br /&gt;
| &lt;br /&gt;
| Doug Osborn @ScienceSim &lt;br /&gt;
| PST/SLT (-7 or -8) &lt;br /&gt;
| CTO, F.R.I. &lt;br /&gt;
| Performance testing, scripting, high prim count builds, bots, and running in-world conferences.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Hallow Palmer|Hallow Palmer]] &lt;br /&gt;
| Markus &lt;br /&gt;
| Hallow Palmer &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| +1 &lt;br /&gt;
| Grid4Us&amp;lt;br&amp;gt;http://www.grid4us.net &lt;br /&gt;
| Server Performance (Windows), Tester, Feedback, Business concepts,Bug Reporting, Server-Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:LenaVanilli|LenaVanilli]] &lt;br /&gt;
| Lena Vanilli &lt;br /&gt;
| Lena Vanilli &lt;br /&gt;
| Lena Vanilli &lt;br /&gt;
| +1 Germany&lt;br /&gt;
| [http://www.hypergrid.org http://www.hypergrid.org] &lt;br /&gt;
| Grid-Management, Testing Testing Testing, Region Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:aduffy70|aduffy70]] &lt;br /&gt;
| Aaron Duffy &lt;br /&gt;
| Aeran Stipe &lt;br /&gt;
| Aaron Duffy @ScienceSim &lt;br /&gt;
| -7&lt;br /&gt;
| USU  &lt;br /&gt;
| Scientific visualization &amp;amp; education, Region modules, Heavily scripted regions&lt;br /&gt;
|-&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Main]] [[Category:Development]] [[Category:Tech_Reference]] [[Category:Help]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Wifi</id>
		<title>Talk:Wifi</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Wifi"/>
				<updated>2010-11-22T20:33:10Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I wonder if this page shouldn't be split into multiple pages. Something like:&lt;br /&gt;
* New Standalone, not Grid connected&lt;br /&gt;
* New Standalones, Grid connected&lt;br /&gt;
* Existing Standalones, not Grid connected&lt;br /&gt;
* Existing Standalones, Grid connected&lt;br /&gt;
* New Installs, Hypergrid&lt;br /&gt;
* Existing installs, Hypergrid&lt;br /&gt;
* New Grid-Connected Installs, Non-Hypergrid&lt;br /&gt;
* Existing Grid-Connected installs, Non-Hypergrid&lt;br /&gt;
&lt;br /&gt;
etc...&lt;br /&gt;
Each split into two sections, covering MySQL and SQLite where applicable&lt;br /&gt;
&lt;br /&gt;
This idea was inspired by my attempts to add Wifi to my standalone, but Hypergridded server, with SQLite as the DB, which i couldn't get to work...&lt;br /&gt;
&lt;br /&gt;
--[[User:Fritigern|Fritigern]] 06:15, 22 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
:With regard to the installation of Wifi, there isn't really a difference between new or existing installs, (hypergrid) connected or not.&lt;br /&gt;
&lt;br /&gt;
:The main issue might be that the latest release of Wifi (both binary and source code) doesn't work with current Git master of OpenSim out of the box. Basically, the released Wifi binary only works with the OpenSim release that the diva distribution is based on (i.e. 0.7.0.2, or 0.7-post-fixes at the time of this writing). If you want to use Wifi with newest OpenSim 0.7.1 Dev, then you must adjust the Wifi source code and build your own binaries.&lt;br /&gt;
&lt;br /&gt;
:--[[User:Marck|Marck]] 20:33, 22 November 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Development_Team</id>
		<title>Development Team</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Development_Team"/>
				<updated>2010-11-22T20:14:15Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Active Core Developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ {{Template:Quicklinks}} &lt;br /&gt;
&lt;br /&gt;
[[Technical Reference|Technical Reference]] -&amp;amp;gt; [[Technical Reference/terms|Terms]] -&amp;amp;gt; [[Development Team|Core Development Team]] &lt;br /&gt;
&lt;br /&gt;
== Active Core Developers  ==&lt;br /&gt;
&lt;br /&gt;
Developers who have commit access to our central server, are [http://www.ohloh.net/projects/4753/contributors regular contributors] to the codebase, and have voting rights over development and process issues of the OpenSimulator project. See [[Organization]].&lt;br /&gt;
&lt;br /&gt;
* '''Only voted in developers are listed here, please do not list yourself'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name&lt;br /&gt;
! SL Avatar&lt;br /&gt;
! Other Grid&lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC)&lt;br /&gt;
! Org&lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Adam Frisby|Adam Frisby]]&lt;br /&gt;
| Adam Frisby&lt;br /&gt;
| Adam Zaius&lt;br /&gt;
| &lt;br /&gt;
| +8&lt;br /&gt;
| DeepThink Pty Ltd&lt;br /&gt;
| Terrain, Performance&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Chi11ken|chi11ken]]&lt;br /&gt;
| Jeff Ames&lt;br /&gt;
| Chillken Proto&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| [http://www.genkii.com Genkii]&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Justincc|justincc]]&lt;br /&gt;
| Justin Clark-Casey&lt;br /&gt;
| Lulworth Beaumont&lt;br /&gt;
| Justin Clark-Casey (all other grids)&lt;br /&gt;
| 0&lt;br /&gt;
| [http://justincc.org/blog justincc's OpenSim blog]&lt;br /&gt;
| Grid, performance &amp;amp;amp; reliability, inventory (avatar and object), assets, scenes, OARs, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Dahlia|dahlia]]&lt;br /&gt;
| T. Hoff&lt;br /&gt;
| Dahlia Trimble&lt;br /&gt;
| &lt;br /&gt;
| -8 / -7&lt;br /&gt;
| Independent&lt;br /&gt;
| Collision geometry, various math and physics issues, occasional bug fixes and random enhancements&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Melanie T|Melanie_T]]&lt;br /&gt;
| Melanie&lt;br /&gt;
| Melanie Milland&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +1&lt;br /&gt;
| Independent&lt;br /&gt;
| Scripting, Prims/Scene, Life, The Universe, and Everything&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Diva|Diva]]&lt;br /&gt;
| Crista Lopes&lt;br /&gt;
| Diva Canto&lt;br /&gt;
| Crista Lopes / Diva Canto&lt;br /&gt;
| -8&lt;br /&gt;
| University of California, Irvine&lt;br /&gt;
| Everything, except databases&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| jhurliman&lt;br /&gt;
| John Hurliman&lt;br /&gt;
| John Hurliman&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Intel&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| dslake&lt;br /&gt;
| Dan Lake&lt;br /&gt;
| Dan Lake&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Intel&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Marck&lt;br /&gt;
| M. Kirsch&lt;br /&gt;
| Marck Kjeller&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| Independent&lt;br /&gt;
| Everything that catches my attention and that I can get my head around.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Core Developers Following the White Rabbit ==&lt;br /&gt;
&lt;br /&gt;
Core developers who have temporarily (we hope) gone chasing the white rabbit. They are in all similar to the active core developers, except that they haven't been that active lately, so their voting rights are awaiting their come back. &lt;br /&gt;
&lt;br /&gt;
* '''Only voted in developers are listed here, please do not list yourself'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name&lt;br /&gt;
! SL Avatar&lt;br /&gt;
! Other Grid&lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC)&lt;br /&gt;
! Org&lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Lbsa71|lbsa71]]&lt;br /&gt;
| Stefan Andersson&lt;br /&gt;
| Tribal Skytower&lt;br /&gt;
| OSG:Stefan Andersson&amp;lt;br&amp;gt;TN:Stefan Andersson&lt;br /&gt;
| +1&lt;br /&gt;
| [http://tribalmedia.se/ Tribal Media AB]&lt;br /&gt;
| Web Integration&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:MW|MW]]&lt;br /&gt;
| Darren&lt;br /&gt;
| Wright Juran&lt;br /&gt;
| &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
| Everything&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ckrinke&lt;br /&gt;
| Charles&amp;amp;nbsp;Krinke&lt;br /&gt;
| Charlesk&amp;amp;nbsp;Bing&lt;br /&gt;
| &lt;br /&gt;
| -8&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Reliability/Grid servers/ll-functions&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Mikem|mikem]]&lt;br /&gt;
| Mike Mazur&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| Independent&lt;br /&gt;
| Patches, scripting improvements, LSL compiler&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:HomerHorwitz|homerh]]&lt;br /&gt;
| Homer Horwitz&lt;br /&gt;
| Homer Horwitz&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +2&lt;br /&gt;
| Independent&lt;br /&gt;
| Rev. engineering, &amp;quot;now, that's funny&amp;quot; problems, but still interested in all parts of it&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Nlin|nlin]]&lt;br /&gt;
| N Lin&lt;br /&gt;
| Standard Drucker&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| [http://www.3di.jp/en/ 3Di Inc, Japan]&amp;lt;br&amp;gt;http://www.3di.jp/en/&lt;br /&gt;
| Physics, scripting, more to come&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Arthursv|arthursv]]&lt;br /&gt;
| Arthur Valadares&lt;br /&gt;
| Arthur Valadares&lt;br /&gt;
| NONE&lt;br /&gt;
| -3&lt;br /&gt;
| IBM&lt;br /&gt;
| Unit testing, database plugins, bug fixes, general &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:DrScofield|drscofld]]&lt;br /&gt;
| Dirk Husemann&lt;br /&gt;
| Dr Scofield&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| [http://xyzzyxyzzy.net/ xyzzyxyzzy.net]&lt;br /&gt;
| Reliability, networking protocols, inventory, assets, remote control, voice, and pretty much everything else&amp;amp;nbsp;:-)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:Teravus|Teravus]]&lt;br /&gt;
| Daniel Olivares&lt;br /&gt;
| Teravus Ousley&lt;br /&gt;
| &lt;br /&gt;
| -5&lt;br /&gt;
| W3z&lt;br /&gt;
| Physics &amp;amp;amp; Admin tools, A working sim.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Retired Core Developers ==&lt;br /&gt;
&lt;br /&gt;
Core developers who have transcended our mortal plane, i.e. they are no longer directly engaged with the project. Thank you forever for your contributions!&lt;br /&gt;
&lt;br /&gt;
* '''Only formerly voted in developers are listed here, please do not list yourself'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name&lt;br /&gt;
! SL Avatar&lt;br /&gt;
! Other Grid&lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC)&lt;br /&gt;
! Org&lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Babblefrog|babblefrog]]&lt;br /&gt;
| Brian McBee&lt;br /&gt;
| Dogen Coldstream&lt;br /&gt;
| Babblefrog Ballistic (osgrid)&lt;br /&gt;
| -8&lt;br /&gt;
| Disorganized&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Danx0r|danx0r]]&lt;br /&gt;
| Dan Miller&lt;br /&gt;
| Albert Pascal&lt;br /&gt;
| &lt;br /&gt;
| -8&lt;br /&gt;
| squiggle.com&lt;br /&gt;
| PHEEZIKS; everything&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Tleiades&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Tleiades&amp;amp;nbsp;Hax&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Grid servers/Database&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Darok|Darok]]&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Darok Kaminski&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Physics engines (especially BulletX)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Gareth / Gwen&lt;br /&gt;
| Gareth Nelson&lt;br /&gt;
| Gareth Ellison&lt;br /&gt;
| Gareth Nelson (on everywhere but SL)&lt;br /&gt;
| BST (UTC+1)&lt;br /&gt;
| Litesim Ltd&lt;br /&gt;
| Grid servers, sim border crossing, avatar animations&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Dalien|dalien]]&lt;br /&gt;
| Dalien Talbot&lt;br /&gt;
| Dalien Talbot&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| Mostly TCP-based&lt;br /&gt;
| Small fixes; rev.eng./prototyping; nightlies; git-keeper &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[Alondria]]&lt;br /&gt;
| &lt;br /&gt;
| Alondria LeFay&lt;br /&gt;
| Alondria LeFay (OSGrid)&lt;br /&gt;
| -8&lt;br /&gt;
| Independent&lt;br /&gt;
| Implementation of LSL functions and other scripting tidbits.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:SeanDague|sdague]]&lt;br /&gt;
| Sean Dague&lt;br /&gt;
| Neas Bade&lt;br /&gt;
| &lt;br /&gt;
| -5&lt;br /&gt;
| IBM&lt;br /&gt;
| Database, Linux, Testing, Misc&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[User:MingChen|MingChen]]&lt;br /&gt;
| Mike/Michael Ortman&lt;br /&gt;
| Ming Chen&lt;br /&gt;
| &lt;br /&gt;
| -6 (-5 in Summer)&lt;br /&gt;
| DeepThink Pty Ltd&lt;br /&gt;
| Estate/Parcel Support/Modules/Keeping things all neat and tidy.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Tedd|Tedd]]&lt;br /&gt;
| Tedd Hansen&lt;br /&gt;
| Tedd Maa&lt;br /&gt;
| &lt;br /&gt;
| +1&lt;br /&gt;
| Tedd Hansen&lt;br /&gt;
| Programming/Scripting/Architecture&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Adjohn|adjohn]]&lt;br /&gt;
| Adam Johnson&lt;br /&gt;
| Zeuz Zenovka&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| [http://www.genkii.com Genkii]&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| [[User:Joha1|joha1]]&lt;br /&gt;
| Johan Berntsson&lt;br /&gt;
| Joppi Brandenburg&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| +9&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| Performance, packet handling/libSL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Additional Developers/Testers/Contributors  ==&lt;br /&gt;
&lt;br /&gt;
These people have contributed and/or are contributing bug reports, patches, testing, and all sorts of other goodies to the project. &amp;lt;br&amp;gt; '''New comers please add yourself to bottom of the list!''' &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! IRC Nick &lt;br /&gt;
! Name &lt;br /&gt;
! SL Avatar &lt;br /&gt;
! Other Grid &lt;br /&gt;
! Time Zone&amp;lt;br&amp;gt;(UTC) &lt;br /&gt;
! Org &lt;br /&gt;
! Areas of Interest&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jtclark48|jclark4]] &lt;br /&gt;
| Jay Clark &lt;br /&gt;
| Jay Clarke &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| IBM &lt;br /&gt;
| Physics, Grid Host, AI, Scripting, Testing&lt;br /&gt;
|-&lt;br /&gt;
| [[User:AdamStevenson|BigFootAg]] &lt;br /&gt;
| Adam Stevenson &lt;br /&gt;
| Adamus Petrov &lt;br /&gt;
| &lt;br /&gt;
| -6 &lt;br /&gt;
| Texas A&amp;amp;amp;M University &lt;br /&gt;
| AI, Skynet, Evolving Systems, Biology&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jeff1564|Jeff1564]] &lt;br /&gt;
| Jeff &lt;br /&gt;
| Potter Taurog &lt;br /&gt;
| Potter Taurog &lt;br /&gt;
| -8 &lt;br /&gt;
| http://myopengrid.com &lt;br /&gt;
| Building, Scripting, Testing&lt;br /&gt;
|-&lt;br /&gt;
| Rock_Vacirca &lt;br /&gt;
| Colin Withers &lt;br /&gt;
| Rock Vacirca &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| +1 &lt;br /&gt;
| http://rock-vacirca.blogspot.com &lt;br /&gt;
| Testing, building, scripting, maintaining an opensim blog.&lt;br /&gt;
|-&lt;br /&gt;
| simsim &lt;br /&gt;
| caocao &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| +9 &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Testing whole functions of OpenSim system,working with OpenSim-Engine,reporting on OpenSim&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Vicero Lambert|Vicero Lambert]] &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Magi|Magi]] &lt;br /&gt;
| Andy Agnew &lt;br /&gt;
| Magi Merlin &lt;br /&gt;
| &lt;br /&gt;
| +10 &lt;br /&gt;
| Spun Pty Ltd &lt;br /&gt;
| 3D Web Integration, Database stuff and playing with the odds and ends box.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ClarkZone|ClarkZone]] &lt;br /&gt;
| Troy Admin(@ClarkZone) &lt;br /&gt;
| Troy Childs &lt;br /&gt;
| Troy Admin (ClarkZone) &lt;br /&gt;
| -5 &lt;br /&gt;
| Http://clarkzone.dyndns.org &lt;br /&gt;
| Tester and Grid Host&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Aiaustin|aiaustin]] &lt;br /&gt;
| Ai Austin &lt;br /&gt;
| Ai Austin &lt;br /&gt;
| Ai Austin &lt;br /&gt;
| +0 &lt;br /&gt;
| AIAI, Virtual University of Edinburgh&amp;lt;br&amp;gt;http://www.aiai.ed.ac.uk/~ai/&amp;lt;br&amp;gt;http://vue.ed.ac.uk/openvue/ &lt;br /&gt;
| Windows tests&amp;lt;br&amp;gt;Content testing&amp;lt;br&amp;gt;Use of multiple VWs&lt;br /&gt;
|-&lt;br /&gt;
| Marc Manders &lt;br /&gt;
| Marc Manders &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| +6 &lt;br /&gt;
| marcmanders@gmail.com &lt;br /&gt;
| Creative features&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Balthazar|balthazar]] &lt;br /&gt;
| Trevor Brooks &lt;br /&gt;
| Balthazar Sin &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| None &lt;br /&gt;
| Terrains, testing and some small coding tasks&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jimbo2120|jimbo2120]] &lt;br /&gt;
| Michael Osias &lt;br /&gt;
| Illuminous Beltran &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| IBM &lt;br /&gt;
| Grid, AI, Skynet, coding and testing&lt;br /&gt;
|-&lt;br /&gt;
| ZeroPoint &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Guilderoy&amp;amp;nbsp;Dench &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Programming/Database&lt;br /&gt;
|-&lt;br /&gt;
| [[User:DerekTang|DerekTang]] &lt;br /&gt;
| Derek Tang &lt;br /&gt;
| Derek Timeless &lt;br /&gt;
| Derek Tang (ChineseGrid) &lt;br /&gt;
| +8 &lt;br /&gt;
| http://ChineseGrid.net &lt;br /&gt;
| Running a public WINDOWS sim for testing, Docs, Helping Chinese users to enjoy OpenSim; building Chinese OpenSim communities. In construction...&lt;br /&gt;
|-&lt;br /&gt;
| [[User:TayB|TayB]] &lt;br /&gt;
| Earl Balai &lt;br /&gt;
| Taylor Dae &lt;br /&gt;
| &lt;br /&gt;
| -10 &lt;br /&gt;
| WhynGrid &lt;br /&gt;
| Grid Host,Networking,Contributions &amp;amp;amp; Testing.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:JamieDav|JamieDav]] &lt;br /&gt;
| Jamie David &lt;br /&gt;
| Jamie David &lt;br /&gt;
| &lt;br /&gt;
| +7 &lt;br /&gt;
| Forum &lt;br /&gt;
| Grid, Sim, Avitar, Functionality&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Krtaylor|Krtaylor]] &lt;br /&gt;
| Kurt Taylor &lt;br /&gt;
| Kurt Stringer &lt;br /&gt;
| &lt;br /&gt;
| -6 &lt;br /&gt;
| IBM &lt;br /&gt;
| Grid, Networking, Monitoring, Scripting, Inventory, Testing&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Nink|Nink]] &lt;br /&gt;
| Peter Finn &lt;br /&gt;
| Nink Noonan &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| IBM &lt;br /&gt;
| Disruptive Influence.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Bruce|Bruce]] &lt;br /&gt;
| Bruce Meerson &lt;br /&gt;
| Bruce Meerson &lt;br /&gt;
| &lt;br /&gt;
| +8 &lt;br /&gt;
| HiPiHi &lt;br /&gt;
| Watching.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Darb|DarbD]] &lt;br /&gt;
| Brian B. Quinn &lt;br /&gt;
| Darb Dabney &lt;br /&gt;
| regions&amp;lt;br&amp;gt;near Marin &lt;br /&gt;
| PST/SLT (-7 or -8) &lt;br /&gt;
| County of Marin, California&amp;lt;br&amp;gt; http://blog.simgis.com &lt;br /&gt;
| LiDAR-based sculpties, real-world terrain, &amp;lt;br&amp;gt;pursuit of civic paraverses&lt;br /&gt;
|-&lt;br /&gt;
| [[CharlieO]] &lt;br /&gt;
| Dan &lt;br /&gt;
| Charlie Omega &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Mild coding/tweaking/simple feature adds, Stress testing/break stuff, Testing limits of existing code. Making sure [[LSL Status]] is up to date&lt;br /&gt;
|-&lt;br /&gt;
| oobscure &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Opensource Obscure &lt;br /&gt;
| &lt;br /&gt;
| +1 &lt;br /&gt;
| http://www.opensim.it &lt;br /&gt;
| Running a public Linux sim for testing, Docs, Helping italian users, Building opensim communities, Watching&lt;br /&gt;
|-&lt;br /&gt;
| pitman &lt;br /&gt;
| Mike Pitman &lt;br /&gt;
| Rez Tone &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| IBM &lt;br /&gt;
| Scientific visualization schemes, virt world product design, persistant workspaces, virt world based big biz&lt;br /&gt;
|-&lt;br /&gt;
| Shenlei &lt;br /&gt;
| Shenlei Winkler&lt;br /&gt;
| Shenlei Flasheart, Shenlei Winkler &lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Fashion Research Institute &lt;br /&gt;
| Product Design and Development, Apparel industry, and o yes, I wrote the book&amp;amp;nbsp;;)&lt;br /&gt;
|-&lt;br /&gt;
| cmu &lt;br /&gt;
| Christopher Mumme &lt;br /&gt;
| Snook Destiny &lt;br /&gt;
| &lt;br /&gt;
| +1 &lt;br /&gt;
| http://www.cmu-develop.de/ and research group &amp;quot;Collaboration Systems and CSCW&amp;quot; at Clausthal University of Technology &lt;br /&gt;
| Testing OpenSim, working with OpenSim-Engine, reporting on OpenSim&lt;br /&gt;
|-&lt;br /&gt;
| [[Silpol]] &lt;br /&gt;
| Andriy Tymchenko &lt;br /&gt;
| Andy Tir &lt;br /&gt;
| &lt;br /&gt;
| EET (+2/3) &lt;br /&gt;
| http://silpol.blogspot.com/ (also visible at Nokia) &lt;br /&gt;
| Highly uncoordinated mess with elements of palace games, under-table diplomacy, rebellion, coup d'état and mutiny. optionally pirate&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Grumly|Grumly]] &lt;br /&gt;
| &lt;br /&gt;
| Forest Klaar &lt;br /&gt;
| Grumly TheBear &lt;br /&gt;
| GMT+1 &lt;br /&gt;
| .NET MCAD Dev/Arch/Trainer http://www.devoteam.com &lt;br /&gt;
| Trying to get into OpenSim code for now. Particularly interrested in data persistence. blog (Hello, Avatar!): http://lslblog.free.fr&lt;br /&gt;
|-&lt;br /&gt;
| [[DaTwitch]] &lt;br /&gt;
| James G. Stallings II &lt;br /&gt;
| &amp;lt;br&amp;gt;Lazarus Longstaff &lt;br /&gt;
| Hiro Protagonist (OSGrid) &lt;br /&gt;
| -5 &lt;br /&gt;
| House Husband &lt;br /&gt;
| OSGrid Region owner, OSGrid Operator,&amp;lt;br&amp;gt;Forum Admin, sometime wiki editor&lt;br /&gt;
|-&lt;br /&gt;
| gryc &lt;br /&gt;
| Gryc Ueusp &lt;br /&gt;
| Gryc Uriza &lt;br /&gt;
| Gryc Uriza(OSGrid) &lt;br /&gt;
| -6 &lt;br /&gt;
| &lt;br /&gt;
| PHP scripting, web interfaces, interconnectivity, cross-platformedness&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Phrearch|Phrearch]] &lt;br /&gt;
| Jeroen van Veen &lt;br /&gt;
| Phrearch Miles &lt;br /&gt;
| Phrearch Miles(OSGrid) &lt;br /&gt;
| Amsterdam/Paris &lt;br /&gt;
| &lt;br /&gt;
| HWIOS, WiXTD, Wikidoc, Moo, User interfaces&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Burnman|Burnman]] &lt;br /&gt;
| Allen&lt;br /&gt;
| Burnman Bedlam &lt;br /&gt;
| &lt;br /&gt;
| Boston, USA &lt;br /&gt;
| &lt;br /&gt;
| Testing, testing, and more testing! Getting familiar with the source, interested in all aspects of the project.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Krisbfunk|krisbfunk]] &lt;br /&gt;
| Kris Bulman &lt;br /&gt;
| Krisbfunk Vought &lt;br /&gt;
| Krisbfunk Nocturnal(OSGrid) &lt;br /&gt;
| PE, Canada (-4) &lt;br /&gt;
| Edactive Technologies&amp;lt;br&amp;gt;NocturnalEye Productions&amp;lt;br&amp;gt;UPEI &lt;br /&gt;
| Currently: Testing, bug reports, wiki updating, building on OSGrid&lt;br /&gt;
|-&lt;br /&gt;
| [[User:HashBox|HashBox]] &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Sibariel Darkstone &lt;br /&gt;
| Sibariel Darkstone (OSGrid) &lt;br /&gt;
| New Zealand (+12) &lt;br /&gt;
| &lt;br /&gt;
| Testing, bug reports, and updating the wiki.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kinoc|Kinoc]] &lt;br /&gt;
| Kino Coursey &lt;br /&gt;
| Daxxon Jaxxon &lt;br /&gt;
| Daxxon Kinoc (OSgrid) &lt;br /&gt;
| -6 &lt;br /&gt;
| Daxtron Laboratories &amp;lt;br&amp;gt; http://www.daxtron.com&amp;lt;br&amp;gt; University of North Texas &lt;br /&gt;
| AI, Semantic web, Ontologies, Natural Laanguage Processing, Cyc, Bots, NPC&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Trapuh|trapuh]] &lt;br /&gt;
| Pedro Ribeiro &lt;br /&gt;
| Vaiten Forder &lt;br /&gt;
| &lt;br /&gt;
| GMT &lt;br /&gt;
| University Student, Escola Superior de Educação de Viseu, Portugal &lt;br /&gt;
| Testing, eventual bug reports and wiki. Music, web/digital arts and php+sql.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:SonicViz|SonicViz]] &lt;br /&gt;
| Paul Cohen &lt;br /&gt;
| Komuso Tokugawa &lt;br /&gt;
| &lt;br /&gt;
| +9 &lt;br /&gt;
| Http://sonicviz.com &lt;br /&gt;
| Audio/Music, Interactive Music, Control Protocols, Interfaces, VisualFX, Procedural animation/Generative systems + testing and general dev&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mokele|mokele]] &lt;br /&gt;
| Scott Norman &lt;br /&gt;
| Mokelembembe Mokeev &lt;br /&gt;
| &lt;br /&gt;
| -8 (Southern California) &lt;br /&gt;
| Web Developer (PHP and MySQL) &lt;br /&gt;
| Interested in seeing running on PowerPC Macs which it is. So, when I can, I'll compile and test on PowerPC Mac (PowerBook G4) and submit reports and then update the wiki if need on installing on Mac. Also have a Ubuntu 7.10 server that I can do testing on too.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Devalnor|devalnor]] &lt;br /&gt;
| Devalnor &lt;br /&gt;
| M. Watkin &lt;br /&gt;
| &lt;br /&gt;
| +1 (Belgium) &lt;br /&gt;
| &lt;br /&gt;
| Small Patch code, bug reports, and updating the wiki.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Ezekiel|Ezekiel]] &lt;br /&gt;
| Ezekiel &lt;br /&gt;
| Ezekiel Zabelin &lt;br /&gt;
| &lt;br /&gt;
| +1 &lt;br /&gt;
| http://www.yosims.com &lt;br /&gt;
| Concepts, business aspects of virtual worlds - web developer (PHP, MySQL, Javascript, LSL)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Buggmaster|Buggmaster]] &lt;br /&gt;
| Mike D &lt;br /&gt;
| Bug Master &lt;br /&gt;
| None &lt;br /&gt;
| -8 &lt;br /&gt;
| http://www.adultmetaverse.com &lt;br /&gt;
| Grid, Data/Web PHP/PERL/MySQL&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Nixnerd|nixnerd]] &lt;br /&gt;
| &lt;br /&gt;
| Dangerously Moody &lt;br /&gt;
| None &lt;br /&gt;
| GMT &lt;br /&gt;
| http://www.integratedtechnologies.eu &lt;br /&gt;
| Cross Platform Testing, Feedback, Bug Reporting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MoHax|mohax]] &lt;br /&gt;
| Mo Hax &lt;br /&gt;
| Mo Hax &lt;br /&gt;
| &lt;br /&gt;
| -5 Eastern &lt;br /&gt;
| IBM &lt;br /&gt;
| Testing, Feedback, Content Contributions, Bug Reporting, Documenting, Development&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Webmage|webmage]] &lt;br /&gt;
| webmage &lt;br /&gt;
| Leyla Masala &lt;br /&gt;
| Web Mage &lt;br /&gt;
| +1 &lt;br /&gt;
| IBM &lt;br /&gt;
| Testing, terrain&lt;br /&gt;
|-&lt;br /&gt;
| [[User:NLStitch|NLStitch]] &lt;br /&gt;
| Marijn Oosterveld &lt;br /&gt;
| Stitch Seale &lt;br /&gt;
| NYA &lt;br /&gt;
| GMT +1 Amsterdam &lt;br /&gt;
| Twingate Systems (http://www.twingate.nl)&amp;lt;br&amp;gt;HanzeHogeschool Groningen, Netherlands &lt;br /&gt;
| Programming, Photography, AI&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Ideia Boa|Ideia Boa]] &lt;br /&gt;
| Joao Lopes &lt;br /&gt;
| Ideia Boa &lt;br /&gt;
| Ideia Boa or Boa Ideia in some grids &lt;br /&gt;
| GTM+1 Stockholm/Sweden &lt;br /&gt;
| WorldSimTERRA - Virtual World that speaks Portuguese too&amp;lt;br&amp;gt;http://www.worldsimterra.com &lt;br /&gt;
| Testing and more testing! Updating the original wiki and translating the OpenSim Wiki into Portuguese and reporting on OpenSim&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lulurun|lulurun]] &lt;br /&gt;
| liu &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| +9 &lt;br /&gt;
| 3Di Inc, Japan &amp;lt;br&amp;gt;http://www.3di.jp &lt;br /&gt;
| Patches, openid, server performance, UGAI&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Carlosroundel|Carlosrounde]] &lt;br /&gt;
| Carlosroundel &lt;br /&gt;
| Carlos Roundel &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| +1 &lt;br /&gt;
| Cyberlandia Italy&amp;lt;br&amp;gt;http://www.cyberlandia.net &lt;br /&gt;
| Grid, programmer, database, tester&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mikebert|Mikebert]] &lt;br /&gt;
| Michael Strunck &lt;br /&gt;
| Mikebert Miles &lt;br /&gt;
| Mikebert M34 &lt;br /&gt;
| +1 &lt;br /&gt;
| OpenSIM Wiki, Germany&amp;lt;br&amp;gt;http://www.opensim.de &lt;br /&gt;
| German Wiki, Translater, Server Performance (Linux/Windows), Tester, Feedback, Bug Reporting, Server-Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Fly-man-|Fly-Man-]] &lt;br /&gt;
| Laurence &lt;br /&gt;
| &lt;br /&gt;
| Fly Man &lt;br /&gt;
| +1 &lt;br /&gt;
| &lt;br /&gt;
| Testing, OpenSimSearch, OpenSimProfile&lt;br /&gt;
|-&lt;br /&gt;
| Taoki &lt;br /&gt;
| Mircea Kitsune / Taoki Vixen &lt;br /&gt;
| Mircea Kitsune (OSGrid) / Mircea Lobo (LL grid) &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| GMT +2 &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| Usually testing and bug reporting but I also make smaller patches where I know what to do.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Patnad|Patnad]] &lt;br /&gt;
| Patrick &lt;br /&gt;
| Patnad Babii &lt;br /&gt;
| Patnad Babii (OSGrid) &lt;br /&gt;
| GMT -5 &lt;br /&gt;
| RezzMe Technologies&amp;lt;br&amp;gt;http://www.rezzme.com &lt;br /&gt;
| Bug testing and reporting, I code C# and have submitted a few patches&lt;br /&gt;
|-&lt;br /&gt;
| [[User:^DarkMan|^DarkMan]] &lt;br /&gt;
| Brian Adair &lt;br /&gt;
| Patrick Ouachita &lt;br /&gt;
| Brian Adair &amp;amp;#124; Patrick Meta &lt;br /&gt;
| -6 CST &lt;br /&gt;
| RealMetaLife &amp;amp;#124; B&amp;amp;amp;H Networking &lt;br /&gt;
| Building, Scripting, Testing, etc.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Tlaukkan|Tommi Laukkanen]] &lt;br /&gt;
| Tommi Laukkanen &lt;br /&gt;
| &amp;amp;nbsp; &lt;br /&gt;
| Tommi Laukkanen &lt;br /&gt;
| +2 GMT &lt;br /&gt;
| http://www.bubblecloud.org &lt;br /&gt;
| Protocols ([http://www.bubblecloud.org MXP]), NHibernate, Scrip API, Map Generation, Bug Fixes, Grid Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mystical|Mystical]] &lt;br /&gt;
| Kevin Tweedy &lt;br /&gt;
| Mystical Demina &lt;br /&gt;
| Mystical Demina &lt;br /&gt;
| -5 &lt;br /&gt;
| Extreme Reality Grid&amp;lt;br&amp;gt;http://www.XRGrid.com &lt;br /&gt;
| Windows Communication Framework, Windows Workflow,Entity Framework, MSSQL&amp;lt;br&amp;gt;Enhancements,Commerce, Content,DotNetNuke based portal, development services&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Godfrey|Godfrey]] &lt;br /&gt;
| Jeff Lee &lt;br /&gt;
| Warin Cascabel &lt;br /&gt;
| &lt;br /&gt;
| -5 (EST5EDT) &lt;br /&gt;
| &lt;br /&gt;
| Testing, minor bugfixes. Scripting, building, animating&lt;br /&gt;
|-&lt;br /&gt;
| Jamenai &lt;br /&gt;
| Christopher Händler &lt;br /&gt;
| Jamenai Luik &lt;br /&gt;
| Jamenai Luik &lt;br /&gt;
| +1 &lt;br /&gt;
| Playneko Grid &amp;amp;#124; XIMDEX Jamenai&amp;lt;br&amp;gt;http://www.playneko.de&amp;lt;br&amp;gt;http://www.ximdex.de &lt;br /&gt;
| Performance,Bug Reporting, Hosting, Grid-Owner,(PHP, MySQL, Perl, JavaScript, LSL)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Bikcmp|bikcmp]] &lt;br /&gt;
| Jason &lt;br /&gt;
| Jake1500 Allen &lt;br /&gt;
| Jason Helios (The Helios Grid) &lt;br /&gt;
| EST &lt;br /&gt;
| Blue Software &lt;br /&gt;
| Search, groups, land, and currency&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mark.malewski|Slipaway]] &lt;br /&gt;
| Mark Malewski &lt;br /&gt;
| Chris Rock &lt;br /&gt;
| &lt;br /&gt;
| -6 (-5 during summer - CDT) &lt;br /&gt;
| NexTECH / Joopla &lt;br /&gt;
| Web development &amp;amp;amp; systems integration, terrain, WIKI documentation, tutorials, testing, bug reporting and feedback.&lt;br /&gt;
|-&lt;br /&gt;
| barakademi &lt;br /&gt;
| Steve Topp &lt;br /&gt;
| barakademi Barzane &lt;br /&gt;
| same avi on baragrid OSgrid Grid4us sciencesim &lt;br /&gt;
| utc+1 (CET) paris &lt;br /&gt;
| http://xbot-sl.barakademi.org http://vps.barakademi.org/oswi http://vps.barakademi.org/oswi/loginscreen.php &lt;br /&gt;
| Music LiveMusic MetaverseMusic Opensim Libomv Mono-2.4 Linux (suse,debian,ubuntu) Admin Scripting Automating Development Intergration php mysql bash nant +++&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Robert d|robert_d]] &lt;br /&gt;
| Robert Dzikowski &lt;br /&gt;
| &lt;br /&gt;
| OSGrid: robert_d 13 &lt;br /&gt;
| UTC+1 &lt;br /&gt;
| [http://blog.rd-it.net http://blog.rd-it.net] &lt;br /&gt;
| Region Modules, Tutorials&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Snoopy2|Snoopy2]] &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| &lt;br /&gt;
| [http://www.3dmetaverse.com/ http://www.3dmetaverse.com/] &lt;br /&gt;
| Region Hosting, Open Metaverse, 3D Web, server and viewers, service management&lt;br /&gt;
|-&lt;br /&gt;
| john_ &lt;br /&gt;
| John&amp;amp;nbsp;Moyer &lt;br /&gt;
| VAJohn&amp;amp;nbsp;GeekSquad or&amp;amp;nbsp;Matthew&amp;amp;nbsp;Kendal &lt;br /&gt;
| &lt;br /&gt;
| -5 &lt;br /&gt;
| Best&amp;amp;nbsp;Buy/Geek&amp;amp;nbsp;Squad &lt;br /&gt;
| Tester&lt;br /&gt;
|-&lt;br /&gt;
| [[User:W!cKeD|_WicKeD]] &lt;br /&gt;
| Maik &lt;br /&gt;
| Maik Galaxy &lt;br /&gt;
| El Diablo &lt;br /&gt;
| +1 Germany &lt;br /&gt;
| Creatio Inc. / [http://www.OpenSimGerman.us/ OpenSimGerman.us] &lt;br /&gt;
| German Support, Translator, Building, Scripting, Testing, Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Stevie Wakowski|Stevie Wakowksi]] &lt;br /&gt;
| Steve Roberts &lt;br /&gt;
| Stevie Wakowski &lt;br /&gt;
| &lt;br /&gt;
| +10 Australia &lt;br /&gt;
| IBM &lt;br /&gt;
| OpenSim builds, Linux, Modrex, bug reporting, evangalist for OpenSim in business applications.&lt;br /&gt;
|-&lt;br /&gt;
| Revolution&lt;br /&gt;
| Matthew&lt;br /&gt;
| Revolution Smythe &lt;br /&gt;
| Revolution Smythe &lt;br /&gt;
| -6 Central USA &lt;br /&gt;
| None&lt;br /&gt;
| Script engine, physics engine, general odd bugs, interesting and odd things&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ClemsonGS|clemsonGS]] &lt;br /&gt;
| Brian Cass &lt;br /&gt;
| BC Sands &lt;br /&gt;
| Brian Cass (VWC Grid) &lt;br /&gt;
| -5 &lt;br /&gt;
| http://www.cvwconline.org/ &lt;br /&gt;
| Developing virtual worlds for use in higher education&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| AlexRa &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Independent &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Robert Adams &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Looking Glass Viewer &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Mikko Pallari &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Realxtend &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| StrawberryFride &lt;br /&gt;
| Chris Hart &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ReactionGrid &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[User:RemedyTomm|RemedyTomm]] &lt;br /&gt;
| Tom Grimshaw &lt;br /&gt;
| Tomm Remedy &lt;br /&gt;
| KGrid: Casper Warden OSGrid: Tomm Remedy &lt;br /&gt;
| UTC+0 (BST) &lt;br /&gt;
| Remedy Communications &lt;br /&gt;
| Texture pipeline, Groups, ObjectUpdates&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Rob Smart &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| IBM &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MicheilMerlin&lt;br /&gt;
| Micheil Merlin &lt;br /&gt;
| Micheil Merlin &lt;br /&gt;
| Micheil Merlin &lt;br /&gt;
| -6 &lt;br /&gt;
| Independent &amp;lt;br&amp;gt; [http://www.iliveisl.com/ http://www.iliveisl.com/] &lt;br /&gt;
| Scripting, patches, and testcases&lt;br /&gt;
|-&lt;br /&gt;
| Pato Donald &lt;br /&gt;
| Pato Donald &lt;br /&gt;
| Morgam Biedermann &lt;br /&gt;
| Pato Donald &lt;br /&gt;
| -3 &lt;br /&gt;
| Independent [http://www.matheusmk3.co.cc/ http://www.matheusmk3.co.cc/ &lt;br /&gt;
| Groups, Scripts, Physics, Communication, Integration&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Apelles|Apelles]] &lt;br /&gt;
| Apelles Noel &lt;br /&gt;
| Sungo Inshan &lt;br /&gt;
| amrssc - soon &lt;br /&gt;
| -5 Eastern &lt;br /&gt;
| http://amrssc.com &lt;br /&gt;
| Developing Virtual Worlds For Use In Education - Learning - Inventor++&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Sera Marx &lt;br /&gt;
| Darkfire Soulstar &lt;br /&gt;
| &lt;br /&gt;
| +12 &lt;br /&gt;
| Radiance promotions &lt;br /&gt;
| Grid Host, Commissioner. ~ Anyone looking for work related to the development of Opensimulator or Viewers please contact me. Any work undertaken for me will be returned to Opensimulator unless made strictly for my Grid&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Doug Osborn &lt;br /&gt;
| &lt;br /&gt;
| Doug Osborn @ScienceSim &lt;br /&gt;
| PST/SLT (-7 or -8) &lt;br /&gt;
| CTO, F.R.I. &lt;br /&gt;
| Performance testing, scripting, high prim count builds, bots, and running in-world conferences.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Hallow Palmer|Hallow Palmer]] &lt;br /&gt;
| Markus &lt;br /&gt;
| Hallow Palmer &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| +1 &lt;br /&gt;
| Grid4Us&amp;lt;br&amp;gt;http://www.grid4us.net &lt;br /&gt;
| Server Performance (Windows), Tester, Feedback, Business concepts,Bug Reporting, Server-Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:LenaVanilli|LenaVanilli]] &lt;br /&gt;
| Lena Vanilli &lt;br /&gt;
| Lena Vanilli &lt;br /&gt;
| Lena Vanilli &lt;br /&gt;
| +1 Germany&lt;br /&gt;
| [http://www.hypergrid.org http://www.hypergrid.org] &lt;br /&gt;
| Grid-Management, Testing Testing Testing, Region Hosting&lt;br /&gt;
|-&lt;br /&gt;
| [[User:aduffy70|aduffy70]] &lt;br /&gt;
| Aaron Duffy &lt;br /&gt;
| Aeran Stipe &lt;br /&gt;
| Aaron Duffy @ScienceSim &lt;br /&gt;
| -7&lt;br /&gt;
| USU  &lt;br /&gt;
| Scientific visualization &amp;amp; education, Region modules, Heavily scripted regions&lt;br /&gt;
|-&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Main]] [[Category:Development]] [[Category:Tech_Reference]] [[Category:Help]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Kan-Ed_Tests</id>
		<title>Kan-Ed Tests</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Kan-Ed_Tests"/>
				<updated>2010-11-19T10:51:38Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Better set a redirection since this page is referenced from several other pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[LSL Status/Kan-ed]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User_talk:Fritigern/Script_Examples</id>
		<title>User talk:Fritigern/Script Examples</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User_talk:Fritigern/Script_Examples"/>
				<updated>2010-11-19T10:46:35Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: New page: Hi Fritigern!  I de-orphaned the LSL Status/Kan-ed pages by linking them from LSL Status.  --~~~~&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Fritigern!&lt;br /&gt;
&lt;br /&gt;
I de-orphaned the [[LSL Status/Kan-ed]] pages by linking them from [[LSL Status]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Marck|Marck]] 10:46, 19 November 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Kan-Ed_Tests</id>
		<title>Kan-Ed Tests</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Kan-Ed_Tests"/>
				<updated>2010-11-19T10:43:45Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Not any actual content, former reference from LSL Status page was changed to LSL Status/Kan-ed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{delete}}&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/LSL_Status</id>
		<title>LSL Status</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/LSL_Status"/>
				<updated>2010-11-19T10:41:46Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* See Also */ Updated Kan-ed Tests reference to a page with actual content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
[[Technical Reference | Technical Reference]] -&amp;gt; [[Technical Reference/terms | Terms]] -&amp;gt; [[Status | Status Page]] -&amp;gt; [[LSL Status | LSL/OSSL Main Status Page]] &lt;br /&gt;
&lt;br /&gt;
{{content}}&lt;br /&gt;
&lt;br /&gt;
=What is the current LSL/OSSL Status?=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This page is for those who want to flesh out the LSL ScriptEngine. The file you modify is [http://opensimulator.org/viewgit/?a=viewblob&amp;amp;p=opensim&amp;amp;h=c9998c0d8675a59fe06c98a2f1c93b3d309c7662&amp;amp;hb=910d2177ad1e90d8b5748fbc8ffe9dbfe0c0fc9b&amp;amp;f=OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs] (link current as of 27 Jan 2010).&lt;br /&gt;
&lt;br /&gt;
'''This page is always under construction and perpetually being updated, don't consider the info here to be 100% updated or correct.'''&lt;br /&gt;
''If you find a feature that works that is not listed as &amp;quot;working&amp;quot; here,''&lt;br /&gt;
''Please fully test it out and update it here or make a note that it is working and ready to be tested, if you can't test it.''&lt;br /&gt;
&lt;br /&gt;
== LSL/OSSL Status | Quick Progress Guide ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Script tests'''&lt;br /&gt;
{| style=&amp;quot;border: 1px solid black&amp;quot; cellspacing=1 width=50% height=15x align=left&lt;br /&gt;
|align=center width=48.0% style=background:#00E000|&lt;br /&gt;
|align=center width=52.0% style=background:#E00000|&lt;br /&gt;
&amp;lt;!-- |align=center width=50.0% style=background:#E00000| --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[[LSL_Status/Types|LSL-Types Status]]'''&lt;br /&gt;
{| style=&amp;quot;border: 1px solid black&amp;quot; cellspacing=1 width=50% height=15x align=left&lt;br /&gt;
|align=center width=100% style=background:#00E000|&lt;br /&gt;
|align=center width=0% style=background:#E00000|&lt;br /&gt;
&amp;lt;!-- |align=center width=40% style=background:#E00000| --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[[LSL_Status/Events|LSL-Events Status]]'''&lt;br /&gt;
{| style=&amp;quot;border: 1px solid black&amp;quot; cellspacing=1 width=50% height=15x align=left&lt;br /&gt;
|align=center width=92.0% style=background:#00E000|&lt;br /&gt;
|align=center width=6.0% style=background:#E00000|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[[LSL_Status/Functions|LSL-Functions Status]]'''&lt;br /&gt;
{| style=&amp;quot;border: 1px solid black&amp;quot; cellspacing=1 width=50% height=15x align=left&lt;br /&gt;
|align=center width=85.0% style=background:#00E000|&lt;br /&gt;
|align=center width=15.0% style=background:#E00000|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Latest LSL News ==&lt;br /&gt;
&lt;br /&gt;
* 2 events, 7 functions missing from LSL.&lt;br /&gt;
* Some notes on converting [[LSL:PrimitiveParams]] to OpenSim PrimitiveBaseShape&lt;br /&gt;
&lt;br /&gt;
== Latest OSSL News ==&lt;br /&gt;
&lt;br /&gt;
* OpenSim's own scripting team is accepting ideas/requests/wishlists for [[OSSL_Proposals|custom functions]].&lt;br /&gt;
* For help enabling OSSL, [[OSSL_Enabling_Functions| click here]].&lt;br /&gt;
* [[OSSL TextureDrawing|OSSL texture drawing functions]]&lt;br /&gt;
* [[OS Scripting Tutorial]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [[LSL Status|LSL/OSSL Status Page]]&lt;br /&gt;
* LSL&lt;br /&gt;
** [[LSL Status/Types|LSL Types Status Page]]&lt;br /&gt;
** [[LSL Status/Events|LSL Events Status Page]]&lt;br /&gt;
** [[LSL Status/Functions|LSL Functions Status Page]]&lt;br /&gt;
** [[LSL_Status/functions/summary | LSL Functions Status Summary]]&lt;br /&gt;
** [[LSL_Known_Issues| LSL Known Issues]]&lt;br /&gt;
** [[LSL Status/Kan-ed| Kan-Ed Tests]]&lt;br /&gt;
* OSSL&lt;br /&gt;
** [[OSSL Status/Types |OSSL Types Status Page]]&lt;br /&gt;
** [[OSSL Status/Events |OSSL Events Status Page]]&lt;br /&gt;
** [[OSSL_Proposals | OSSL Proposed Functions]]&lt;br /&gt;
** [[OSSL_Implemented | OSSL Implemented Functions]]&lt;br /&gt;
** [[OSSL_Standards | OSSL Standards]]&lt;br /&gt;
* [[Technical_Reference|Technical Reference Page]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]] &lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting_Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Todo]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OsSetDynamicTextureDataBlendFace</id>
		<title>OsSetDynamicTextureDataBlendFace</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OsSetDynamicTextureDataBlendFace"/>
				<updated>2010-11-17T22:56:36Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Documentation and example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Threat Level:''' VeryLow&lt;br /&gt;
&lt;br /&gt;
'''Syntax:'''&lt;br /&gt;
&lt;br /&gt;
LSL: '''[[string]]  osSetDynamicTextureDataBlendFace([[string]] dynamicID, [[string]] contentType, [[string]] data, [[string]] extraParams, [[integer]] blend, [[integer]] disp, [[integer]] timer, [[integer]] alpha, [[integer]] face)'''&amp;lt;br /&amp;gt;&lt;br /&gt;
C#:  '''[[string]]  osSetDynamicTextureDataBlendFace([[string]] dynamicID, [[string]] contentType, [[string]] data, [[string]] extraParams, [[bool]] blend, [[int]] disp, [[int]] timer, [[int]] alpha, [[int]] face)'''&lt;br /&gt;
&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&lt;br /&gt;
UUID of the generated texture. Intended to be used with subsequent calls to osSetDynamicTextureXXXX functions in order to modify the texture. NOT IMPLEMENTED YET; the current implementation always returns a string with NULL_KEY.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Renders a dynamically created texture on the face of a prim containing the script, possibly blending it with the texture that is already set for the face.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|'''Name'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|'''Remarks'''&lt;br /&gt;
|-&lt;br /&gt;
|'''dynamicID'''&lt;br /&gt;
|UUID of already existing dynamic texture. Intended to accept UUID from a previous call to osSetDynamicTextureXXXX functions in order to provide modification of an existing dynasmic texture&lt;br /&gt;
| NOT IMPLEMENTED YET&lt;br /&gt;
|-&lt;br /&gt;
|'''contentType''' &lt;br /&gt;
|specifies the type of the '''data''' parameter. &lt;br /&gt;
The following values are allowed:&lt;br /&gt;
*vector - the '''data''' parameter contains a list of drawing instructions. See [[Drawing commands]] for details&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''data'''&lt;br /&gt;
|Contains a series of drawing instructions. See [[Drawing commands]] for details&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''extraParams'''&lt;br /&gt;
|additional optional parameters in the following format: [param]:[value],[param]:[value]&lt;br /&gt;
Multiple parameters are separated by commas. The following ones are supported:&lt;br /&gt;
*width - width of the dynamic texture in pixels (example:  width:256)&lt;br /&gt;
*height - height of the dynamic texture in pixels (example:  height:256)&lt;br /&gt;
*alpha - alpha (transparency) component of the dynamic texture. Values are from 0-clear to 255-solid, and ''false'' to turn off the alpha layer completely (example: alpha:255)&lt;br /&gt;
*bgcolour - specifies the background color of the texture (example:   bgcolour:Red)&lt;br /&gt;
*altdatadelim - specifies a delimiter between the draw commands contained in the '''data''' parameter.&lt;br /&gt;
*setalpha &lt;br /&gt;
*integer value  - any integer value is treated like specifing aplha component&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''blend'''&lt;br /&gt;
|If ''true'', the newly generated texture is blended with the appropriate existing ones on the prim.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''disp'''&lt;br /&gt;
|Display flags. Value 1-expire deletes the old texture if it is replaced by a newer generated texture (may not currently be implemented). Value 2-temp flags the asset as temporary, which often means that it is not persisted to the database.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''timer'''&lt;br /&gt;
|specify a time interval to update the texture&lt;br /&gt;
|NOT IMPLEMENTED YET&lt;br /&gt;
|-&lt;br /&gt;
|'''alpha'''&lt;br /&gt;
|The alpha value of the generated texture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''face'''&lt;br /&gt;
|The face of the prim on which to put the generated texture.  If ALL_SIDES then all sides of the prim are set.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
The '''dynamicID''' parameter is not implemented. The value passed will be ignored.&lt;br /&gt;
&lt;br /&gt;
The '''timer''' parameter is not implemented. The value passed will be ignored. Instead, you can use a timer event and recall the function to get the same effect.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;// Example of osSetDynamicTextureDataBlendFace used to put a number on each face of a prim&lt;br /&gt;
string FontName = &amp;quot;Arial&amp;quot;;&lt;br /&gt;
integer FontSize = 128;&lt;br /&gt;
&lt;br /&gt;
NumberEachFace() {&lt;br /&gt;
    integer face = llGetNumberOfSides();&lt;br /&gt;
    while (face--) {&lt;br /&gt;
        string text = (string)face;&lt;br /&gt;
        vector size = osGetDrawStringSize(&amp;quot;vector&amp;quot;, text, FontName, FontSize);&lt;br /&gt;
        integer xpos = (256 - (integer)size.x) &amp;gt;&amp;gt; 1;&lt;br /&gt;
        integer ypos = (256 - (integer)size.y) &amp;gt;&amp;gt; 1;&lt;br /&gt;
&lt;br /&gt;
        string commandList = &amp;quot;&amp;quot;;&lt;br /&gt;
        commandList = osMovePen(commandList, xpos, ypos);&lt;br /&gt;
        commandList = osSetFontName(commandList, FontName);&lt;br /&gt;
        commandList = osSetFontSize(commandList, FontSize);&lt;br /&gt;
        commandList = osDrawText(commandList, text);&lt;br /&gt;
&lt;br /&gt;
        osSetDynamicTextureDataBlendFace(&amp;quot;&amp;quot;, &amp;quot;vector&amp;quot;, commandList, &amp;quot;width:256,height:256&amp;quot;,&lt;br /&gt;
                                         FALSE, 2, 0, 255, face);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
default {&lt;br /&gt;
    state_entry() {&lt;br /&gt;
        NumberEachFace();&lt;br /&gt;
    }&lt;br /&gt;
    changed(integer change) {&lt;br /&gt;
        if (change &amp;amp; CHANGED_SHAPE)&lt;br /&gt;
            NumberEachFace();&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===See Also===&lt;br /&gt;
&lt;br /&gt;
*[[osDrawText]]&lt;br /&gt;
*[[osGetDrawStringSize]]&lt;br /&gt;
*[[osMovePen]]&lt;br /&gt;
*[[osSetFontName]]&lt;br /&gt;
*[[osSetFontSize]]&lt;br /&gt;
&lt;br /&gt;
*[[osSetDynamicTextureURL]]&lt;br /&gt;
*[[osSetDynamicTextureURLBlend]]&lt;br /&gt;
*[[osSetDynamicTextureURLBlendFace]]&lt;br /&gt;
*[[osSetDynamicTextureDataBlend]]&lt;br /&gt;
*[[osSetDynamicTextureDataBlendFace]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Public_Hypergrid_Nodes</id>
		<title>Public Hypergrid Nodes</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Public_Hypergrid_Nodes"/>
				<updated>2010-11-17T21:52:07Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Hypergrid 1.5 - Enabled Grids/Sims */ Fix table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}} &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
__TOC__ &lt;br /&gt;
&lt;br /&gt;
== Hypergrid-enabled sims  ==&lt;br /&gt;
&lt;br /&gt;
The following is a list of hypergrid-ready nodes that you can use for testing your installation and for linking your world. Please add your public node here if you wish to help build a web of opensims! &lt;br /&gt;
&lt;br /&gt;
For the time being, and until the security concerns are addressed, we advise you to be careful about who you link to. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| '''osl2.nac.uci.edu:9006''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UCI Welcome&amp;quot; region connected to OSGrid. It is run by Diva (Crista Lopes) on a machine owned by the University of California, Irvine. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''osl3.nac.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UC Irvine&amp;quot; region connected to OSGrid, neighboring Wright Plaza. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid02.nacs.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid &lt;br /&gt;
| UCIGrid is centered at 8,888, 8,888&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9003''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 3000&amp;quot;. Link your lower-1,000's grid to this node in order to bridge to grids in the 10,000's. &lt;br /&gt;
| This node is positioned at 3,000, 3,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9007''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 7000&amp;quot;. Link your 10,000's grid to this node in order to bridge to grids in the lower-1,000's. &lt;br /&gt;
| This node is positioned at 7,000, 7,000.&lt;br /&gt;
|-&lt;br /&gt;
| '''www.meanduland.com:9124''' &lt;br /&gt;
| Grid Meanduland &lt;br /&gt;
| [http://www.menduland.com], Meanduland - by Ayana and Frank Northmead. Residential grid and playground for couples. Quite, peaceful and fun. Regular live music concerts and coming soon - rpg's, adventure simulations, private beaches, sail boat racing, dune buggy racing, and much much more. All welcome, no membership or landownership requirements, you just need desire to have fun and be a good neighbor. Regions available at cost during Alpha and Beta development of OpenSim. &lt;br /&gt;
| Centered at 8000, 8000&lt;br /&gt;
|-&lt;br /&gt;
| '''hypergrid.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Cyberlandia Gw&amp;quot; region. http://www.cyberlandia.net Metaverso italiano 3D, more to 250 region and 1000 users. You can link to it as a way to link to Cyberlandia. &lt;br /&gt;
| Cyberlandia is centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''venezia.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Osgrid Gw&amp;quot; region connected to Cyberlandia grid http://www.cyberlandia.net. Search on map &amp;quot;Cyberlandia grid&amp;quot; You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''regions.ralf-haifisch.biz:9000:Sharkland Tropical 1''' &lt;br /&gt;
| Ralf Haifisch on osgrid &lt;br /&gt;
| The &amp;quot;Sharkland Tropical&amp;quot; region connected to OSGrid. German welcome aerea, Freebie aerea, region rental, pretty tropical regions &lt;br /&gt;
| Centered at 10000,10000 &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''joomla-italia.net:9000''' &lt;br /&gt;
| Social Network Italia &lt;br /&gt;
| The &amp;quot;SNI City&amp;quot; region connected to SNI (Social Network Italia) grid http://www.opensim-italia.net. This grid is connected with Osgrid,Collateral World,Francogrid and Darwin &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''collateral.opensim-italia.net:9000''' &lt;br /&gt;
| Part of Social Network Italia &lt;br /&gt;
| Collateral World &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''88.191.79.199:9050''' &lt;br /&gt;
| Francogrid &lt;br /&gt;
| Francogrid node, connected to &amp;quot;City&amp;quot;, behind the welcome land of Francogrid &amp;quot;Orion&amp;quot; &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''94.23.8.158:9300''' &lt;br /&gt;
| Le Monde de Darwin &lt;br /&gt;
| The Lost World of Darwin http://www.LeMondedeDarwin.com. [[Image:Hypergrid.jpg|200px]] &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''sg.k-grid.com:9000''' &lt;br /&gt;
| K-Grid &lt;br /&gt;
| The Kool grid for the Kool KidZ . Feel free to visit us. The main Gateway is located at 3700,3700 so take that in account before any HyperJump. Adress updated 02/07/09 &lt;br /&gt;
| This node is located at 3700,3700&lt;br /&gt;
|-&lt;br /&gt;
| '''metropolis.hypergrid.org:9000''' &lt;br /&gt;
| METROPOLIS-Grid &lt;br /&gt;
| The Region &amp;quot;Center-World&amp;quot; connected to the METROPOLIS-Grid http://metropolis.hypergrid.org . German Grid with a lot of free Content and free SIM-hosting. Connected via HG to the most of the Grids listed here &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''ascent.bluewallgroup.com:9910''' &lt;br /&gt;
| BlueWall Information Technologies &lt;br /&gt;
| This region is in a good proximity @ (6000,6000) for intermediate jumps to OSGrid from grids in the (2000,2000) range, or any region within 4096 units. [[Image:Hypernaut 001.png|thumb|none|150px|Get your Hypernaut here :)]] &lt;br /&gt;
| Centered at 6000,6000&lt;br /&gt;
|-&lt;br /&gt;
| '''http://myopengrid.com:9005/''' &lt;br /&gt;
| '''MyOpenGrid''' &lt;br /&gt;
| Myopengrid is connected to osl2.nac.uci.edu &amp;quot;Osgrid Gateway&amp;quot; and 88.191.79.199 9050 &amp;quot;Franco Grid&amp;quot; &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''cuonsim1.de:9300''' &lt;br /&gt;
| Cuon-Grid &lt;br /&gt;
| Cuon-Grid is a little grid and has some Main Sims with linux themes, server are in Germany. To login in to the grid use this http://sim-linuxmain.org:8081/CuonGrid/index.html. There are free sims for testing. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''metaversesims.net:9001''' &lt;br /&gt;
| Metaverse Sims &lt;br /&gt;
| 6-region standalone hypergrid 1.5 linked to several other grids. &lt;br /&gt;
| Centered at 8000, 8000 &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| '''87.230.89.74:9000''' &lt;br /&gt;
| SCHWARZE WELT &lt;br /&gt;
| inworld location of www.schwarze-welle.de , the maybe biggest dark music streaming readio &lt;br /&gt;
| 100000 10000 &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''peak.sciencesim.com:9001''' &lt;br /&gt;
| ScienceSim &lt;br /&gt;
| [http://www.sciencesim.com/ ScienceSim] is a virtual world created for the high performance computing community for scientific visualizations, a number of interesting real world terrains (Mt St Helens and Yellowstone Park) and some astronomical simulations. And some useful, BSD-licensed content. &lt;br /&gt;
| Centered at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| '''alpha.bubblecloud.org:9000''' &lt;br /&gt;
| Bubble Cloud &lt;br /&gt;
| The alpha 00 is the entrance area to bubble cloud grid. Bubble cloud is test grid where anyone can experiment. If you build something please do it in medieval fantasy setting for others to enjoy. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''opensim.m34.mx-host.de:9090''' &lt;br /&gt;
| OpenSIM.de Sim1 &lt;br /&gt;
| [http://www.opensim.de OpenSim.de], 4 Server (Linux/Windows), hypergrided standalones, 16 Regions, German Users (Deutsche Benutzer), Live-Support, IRC-Gateway, Wiki, FAQ, Howto´s, Downloads. Connected to most of the Grids and some hypergrided standalones. &lt;br /&gt;
| Centered at 4400,4400&lt;br /&gt;
|-&lt;br /&gt;
| '''64.150.180.188:9031''' &lt;br /&gt;
| Virtual World Trade Center &lt;br /&gt;
| [http://PleasurePlanet.net], The VWTC. A repository for freebie items to share with the OS community. Weekly oar files will be made freely available on 4shared.com. &lt;br /&gt;
| VWTC is at 3003, 3003&lt;br /&gt;
|-&lt;br /&gt;
| '''condensationland.com:9000''' &lt;br /&gt;
| Zonja Capalini &lt;br /&gt;
| Condensation Land, 10 regions&lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9010''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Samsara, freebie shopping region &lt;br /&gt;
| Centered at 10006, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9011''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Snoopies, dance club and event region &lt;br /&gt;
| Centered at 10005, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''twistedsky.net:9000''' &lt;br /&gt;
| Twisted Sky &lt;br /&gt;
| Welcome region on the Twisted Sky World Grid (at 998, 1000) - http://twistedsky.net &lt;br /&gt;
| Centered at 1000, 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''www.xn--tln-tna.net:8002''' &lt;br /&gt;
| Tlön &lt;br /&gt;
| Tlön, Uqbar and Orbis Tertius - http://www.tlön.net (http://www.xn--tln-tna.net/) &lt;br /&gt;
| Centered at 7650, 7650&lt;br /&gt;
|-&lt;br /&gt;
| '''logicamp.dyndns.org:9300''' &lt;br /&gt;
| Logicamp &lt;br /&gt;
| [http://www.logicamp.com/ Logicamp] is a virtual world specialized in camp-site management and virtual tourism. You can visit it throughout our cable network. &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| '''www.pmgrid.org:9020''' &lt;br /&gt;
| PMGrid &lt;br /&gt;
| PMGrid is a set of areas for grid development prior to implementation so there is no specific theme. Visit here and see a varied range of builds and perhaps get some ideas for yourself.[http://pmgrid.julpet.ath.cx http://www.pmgrid.org] &lt;br /&gt;
| centered at 7000, 7000&lt;br /&gt;
|-&lt;br /&gt;
| '''62.40.147.45:9100''' &lt;br /&gt;
| Austria Grid &lt;br /&gt;
| A virtual copy of the country Austria. This Grid is for all those who want to find their hometown in the virtual landscape of a virtual Austria.This Grid is not only for creating a virtual Austria, it's a meeting point, a place for communication. For permanent link-exchange, write an email. &lt;br /&gt;
| centered at 7000, 6990&lt;br /&gt;
|-&lt;br /&gt;
| '''62.40.147.45:9090''' &lt;br /&gt;
| Psychedelia Grid &lt;br /&gt;
| The home of psychedelic music. This Grid is for all fans of psychedelic music. Watch the bands playing at the festival and stay over night in your tent. &lt;br /&gt;
| centered at 6000, 5990&lt;br /&gt;
|-&lt;br /&gt;
| YourSimSpot.com:9000&amp;lt;br&amp;gt; &lt;br /&gt;
| [http://YourSimSpot.com YourSimSpot]&amp;lt;br&amp;gt; &lt;br /&gt;
| Main region at YourSimSpot (1000,1000) - [http://YourSimSpot.com YourSimSpot] &lt;br /&gt;
| Centered at 1000, 1000&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| my3dworld.org:9000&amp;lt;br&amp;gt; &lt;br /&gt;
| My3dWorld&amp;lt;br&amp;gt; &lt;br /&gt;
| Main region at My3dworld (7900,7900)&amp;lt;br&amp;gt; Home of Johnny 5 bot[[Image:Johnny5.jpg|thumb|none|128px|Meet Johnny 5]]16 plot Megaregion has Hypergate, linked to several other grids on map - [http://my3dworld.org My3dWorld]&amp;lt;br&amp;gt; &lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| logicamp.dyndns.org:9050&amp;lt;br&amp;gt; &lt;br /&gt;
| [http://www.logicamp.com logicamp]&amp;lt;br&amp;gt; &lt;br /&gt;
| Megaregion Entrance (7997,7994)&amp;lt;br&amp;gt; Spa-Francorchamp[[Image:Snapshot_037.png|thumb|none|128px|Spa-Francorchamp]]60 plot Megaregion - [http://logicamp.com logicamp]&amp;lt;br&amp;gt; &lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003&amp;lt;br&amp;gt; &lt;br /&gt;
| www.sim-world.org&amp;lt;br&amp;gt; &lt;br /&gt;
| Main region at sim-world island (10000,10000)&amp;lt;br&amp;gt; 41 regions has teleport board linked to several other regions on map &amp;lt;br&amp;gt; &lt;br /&gt;
| Centered at 10000, 10000&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hypergrid 1.5 - Enabled Grids/Sims  ==&lt;br /&gt;
&lt;br /&gt;
The following is a list of hypergrid 1.5-ready nodes that you can use for testing your installation and for linking your world. Please add your public node here if you wish to help build a web of opensims! Please note that HG 1.5 is very new and a lot of these Sims/Grids are only there temporarily.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| login.germangrid.de:8002&lt;br /&gt;
| German Grid &lt;br /&gt;
| German development grid on V 0.71(dev)&lt;br /&gt;
| Centred at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| metaversesailing.com:9000&lt;br /&gt;
| Sailing Grid &lt;br /&gt;
| A D2 grid on V 0.7.2(release)a .Net hosted 16 region mega with support regions&lt;br /&gt;
| Centred at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| marlokir.selfip.net:9000&lt;br /&gt;
| Marlokir&lt;br /&gt;
| Just a small standalone for testing running on version 0.7.1 (dev).&lt;br /&gt;
It will probably be online only temporarily.&lt;br /&gt;
| Centred at 4500,4500&lt;br /&gt;
|-&lt;br /&gt;
| 86.26.8.89:8002:Rhiga&lt;br /&gt;
| My Private World&lt;br /&gt;
| Just a small grid that I run from my iMac at home.&lt;br /&gt;
Please feel free to pop over and visit.&lt;br /&gt;
| Centred at 6500,6500&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Openvue &lt;br /&gt;
| Openvue&lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh&lt;br /&gt;
| Centred at 1000,1000&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Vue-5000 &lt;br /&gt;
| Vue-5000&lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh&lt;br /&gt;
| Centred at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Vue-9000 &lt;br /&gt;
| Vue-9000&lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh&lt;br /&gt;
| Centred at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| 145.99.250.20:8002&lt;br /&gt;
| DWGrid&lt;br /&gt;
| DWGrid&lt;br /&gt;
| Centred at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| metaversesims.net:9001&lt;br /&gt;
| Metaverse Sims&lt;br /&gt;
| 6-region standalone hypergrid on V. 0.7.1 (Dev)&lt;br /&gt;
| Centred at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.betatechnologies.info:8002&lt;br /&gt;
| Beta Technologies OpenSim Grid (btgrid)&lt;br /&gt;
| Grid for internal development, mostly for academic research and backups from old sims. V. 0.7.0.1&lt;br /&gt;
| Centred at 3650,3650&lt;br /&gt;
|-&lt;br /&gt;
| hippo.is-a-geek.com:8002&lt;br /&gt;
| The Bloomfield Grid&lt;br /&gt;
| This is a personal grid for my friends and familly, However we welcome others with a smile. V. 0.7.0.1 (We are also Hyper Gate enabled)&lt;br /&gt;
| Centred at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| tritongrid.com:8002&lt;br /&gt;
| Triton Grid&lt;br /&gt;
| This is a 100+ region Public grid. All are welcome (We are also Hyper Gate enabled in several regions throughout the grid)&lt;br /&gt;
| Centred at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| condensationland.com:9000&lt;br /&gt;
| Condensation Land&lt;br /&gt;
| 10 regions&lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| chazzmac.webhop.org:9000&lt;br /&gt;
| eden 16 regions&lt;br /&gt;
| full 3 story hidden freebie mall, HyperGate, WiFi at http://chazzmac.webhop.org:9000/wifi/&lt;br /&gt;
| Centered at 3917, 4144&lt;br /&gt;
|-&lt;br /&gt;
| ogzoco.no-ip.org:8002&lt;br /&gt;
| Ogzoco Grid &amp;amp; RaionFort&lt;br /&gt;
| Mentolyptus Destiny testing &amp;amp; work grid. Hypergrid 1.5, OpenSim 0.7.1 (Currently OsGrid Revision 0.7.1.dev.80f9022 - 10-22-2010). Gateway to multiple grids on map. Photos: http://www.flickr.com/photos/mentolyptus/ - Twitter: https://twitter.com/Ogzoco - EMail: ogzoco@gmail.com&lt;br /&gt;
| Centered at 7852, 7852&lt;br /&gt;
|-&lt;br /&gt;
| grid.ansky.ca:8002&lt;br /&gt;
| AnSky Grid&lt;br /&gt;
| 10 regions&lt;br /&gt;
| Centered at 7100, 7100&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003&lt;br /&gt;
| Sim-World Welcome Center&lt;br /&gt;
| 41 regions&lt;br /&gt;
| Centered at 10000, 10000&lt;br /&gt;
|-&lt;br /&gt;
| unethika.kicks-ass.net:8002&lt;br /&gt;
| unethika&lt;br /&gt;
| It works (most of the time) and it's fun!  Come via hg hop or snag an avatar at [http://unethika.kicks-ass.net/ http://unethika.kicks-ass.net/] !  We also run a working(ish) Freeswitch server. &amp;lt;no guarantees, of course :P&amp;gt;&lt;br /&gt;
| Centered at 7500, 7500&lt;br /&gt;
|-&lt;br /&gt;
| odonata.dyndns.org:8002&lt;br /&gt;
| Temporal Fringe&lt;br /&gt;
| Small grid (8 regions) for works in progress and my personal Hypergrid sanctuary (hosted on a veteran duo-core laptop).  Running pre-release builds of Diva-Distro 0.7.x and AuroraSim dev 1.x concurrently.  All gridizens welcome.  [groups, offline messages, HyperGate enabled] &lt;br /&gt;
| Centered at 8090, 9010&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== External directories of Hypergrid-enabled sims  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.gridhop.net GridHop] &lt;br /&gt;
*[http://hypernodes.org HyperNodes.org]&lt;br /&gt;
*[http://www.hyperica.com Hyperica]&lt;br /&gt;
*[http://www.thehypergates.com/ The HyperGates] -- The first dynamic, auto-updating HyperGrid directory for both HyperGrid 1.5 ( OpenSim 0.7.x ) and HyperGrid 1.0 ( OpenSim 0.6.x ) standalones &amp;amp; grids. Download the HyperGate from the site now and Join the HyperGate Network. The most reliable HyperGrid directory.&lt;br /&gt;
*[http://www.hgurl.com hgurl]&lt;br /&gt;
[[Category:Hypergrid]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Drawing_commands</id>
		<title>Drawing commands</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Drawing_commands"/>
				<updated>2010-11-17T21:45:36Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Restoring the parts that were deleted by an older edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
[[Technical Reference | Technical Reference]] -&amp;gt; [[Technical Reference/terms | Terms]] -&amp;gt; [[Status | Status Page]] -&amp;gt; [[OSSL_Implemented| OSSL Implemented Functions]] -&amp;gt; [[Dynamic textures]] -&amp;gt; [[Drawing commands]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The drawing commands are strings of text which are concatenated to create a larger string of graphical instructions, which is then passed as a parameter to the [[Dynamic textures|dynamic texture]] drawing functions. With two exceptions, there are convenience functions, such as [[osDrawRectangle]](), provided to assist in building the command list. It is slightly more efficient to directly manipulate the string containing the drawing commands, as it avoids the overhead of multiple function calls (albeit with an arguable loss of readability).&lt;br /&gt;
&lt;br /&gt;
In general, the drawing commands consist of a case-sensitive token which identifies the command, followed by one or more comma-delimited parameters, and terminating in a separator character (a semicolon by default). Whitespace surrounding the commas and/or separator is permitted.&lt;br /&gt;
&lt;br /&gt;
In the examples which follow, it is assumed that ''CommandList'' is a string variable which has already been defined within the script source code.&lt;br /&gt;
&lt;br /&gt;
==Graphics Primitive Drawing Commands==&lt;br /&gt;
&lt;br /&gt;
===Ellipse===&lt;br /&gt;
&lt;br /&gt;
;Ellipse float width, float height;&lt;br /&gt;
:Draws an ellipse with the current pen size and color.&lt;br /&gt;
&lt;br /&gt;
:The ellipse is drawn with the specified width and height (in pixels), centered on a point which is (width/2) pixels to the right of the pen's current X position, and (height/2) pixels below the pen's current Y position. After the ellipse is drawn, the width and height values are added to the pen's X and Y position, respectively.&lt;br /&gt;
&lt;br /&gt;
:Although the parameters accept floating-point values, anything after a decimal point will be ignored.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;Ellipse 100,100;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Polygon===&lt;br /&gt;
;Polygon string xpoints, string ypoints;&lt;br /&gt;
:Draws an unfilled polygon, using current pen size and color.&lt;br /&gt;
&lt;br /&gt;
:The polygon is drawn following a sequence of x and y points given to the method (in the order that they are given), finally closing in the first one. Although the parameters accept floating-point values, anything after a decimal point will be ignored.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;Polygon 50,50,100,100,50,150,50;&amp;quot;; // This creates a triangle using points (50,50)(100,100)(150,50)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FillPolygon===&lt;br /&gt;
;FillPolygon string xpoints, string ypoints;&lt;br /&gt;
:Draws a filled polygon, using current pen size and color.&lt;br /&gt;
&lt;br /&gt;
:The polygon is drawn following a sequence of x and y points (in pixels) given to the method (in the order that they are given), finally closing in the first. Although the parameters accept floating-point values, anything after a decimal point will be ignored.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;FillPolygon 50,50,100,100,50,150,50;&amp;quot;; // This creates a triangle using points (50,50)(100,100)(150,50)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rectangle===&lt;br /&gt;
&lt;br /&gt;
;Rectangle float width, float height;&lt;br /&gt;
:Draws an unfilled rectangle, using the current pen size and color.&lt;br /&gt;
&lt;br /&gt;
:The rectangle is drawn at the specified width and height (in pixels), with the upper left corner of the rectangle placed at the pen's current position. After the rectangle is drawn, the width and height values are added to the pen's X and Y position, respectively.&lt;br /&gt;
&lt;br /&gt;
:Although the parameters accept floating-point values, anything after a decimal point will be ignored.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;Rectangle 150,75;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FillRectangle===&lt;br /&gt;
&lt;br /&gt;
;FillRectangle float width, float height;&lt;br /&gt;
:Draws a rectangle, bordered and filled with the current pen size and color.&lt;br /&gt;
&lt;br /&gt;
:The rectangle is drawn at the specified width and height (in pixels), with the upper left corner of the rectangle placed at the pen's current position. After the rectangle is drawn, the width and height values are added to the pen's X and Y position, respectively.&lt;br /&gt;
&lt;br /&gt;
:Although the parameters accept floating-point values, anything after a decimal point will be ignored.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;FillRectangle 150,75;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Image===&lt;br /&gt;
&lt;br /&gt;
;Image float height, float width, string URL;&lt;br /&gt;
:Retrieves an image specified by the URL parameter and draws it at the specified height and width, with the upper left corner of the image placed at the pen's current position. After the image is drawn, the width and height values are added to the pen's X and Y position, respectively.&lt;br /&gt;
&lt;br /&gt;
:If the URL points to an invalid location, an image type not supported by libgdi, or a non-image MIME type, nothing is drawn. If either or both of the '''width''' or '''height''' parameters are zero or negative, nothing is drawn, but the image is still retrieved.&lt;br /&gt;
&lt;br /&gt;
:Although the '''width''' and '''height''' parameters accept floating-point values, anything after a decimal point will be ignored.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;Image 293,62,&amp;lt;nowiki&amp;gt;http://opensimulator.org/skins/osmonobook/images/headerLogo.png&amp;lt;/nowiki&amp;gt;;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LineTo===&lt;br /&gt;
&lt;br /&gt;
;LineTo float x, float y;&lt;br /&gt;
:Draws a line from the pen's current location to the specified coordinates, using the pen's current color and width.&lt;br /&gt;
&lt;br /&gt;
:After the line is drawn, the specified coordinates become the pen's new current location.&lt;br /&gt;
&lt;br /&gt;
:Although the parameters accept floating-point values, anything after a decimal point will be ignored.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;LineTo 640,480;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MoveTo===&lt;br /&gt;
&lt;br /&gt;
;MoveTo float x, float y;&lt;br /&gt;
:Updates the pen's current position to the coordinates provided in the parameters. Nothing is drawn.&lt;br /&gt;
&lt;br /&gt;
:Although the parameters accept floating-point values, anything after a decimal point will be ignored.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;MoveTo 570,23;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PenColour===&lt;br /&gt;
&lt;br /&gt;
;PenColour string NewColor;&lt;br /&gt;
:Sets the pen's drawing color to either the specified [http://msdn.microsoft.com/en-us/library/aa358802.aspx named .NET color] or to a 32-bit color value (formatted as eight hexadecimal digits in the format aarrggbb, representing the eight-bit alpha, red, green and blue channels).&lt;br /&gt;
&lt;br /&gt;
:For full opacity, use an alpha value of ff (e.g. &amp;lt;tt&amp;gt;ffff0000&amp;lt;/tt&amp;gt; for red); for varying degrees of transparency, reduce the alpha value (e.g. &amp;lt;tt&amp;gt;800000ff&amp;lt;/tt&amp;gt; for half-transparent blue).&lt;br /&gt;
&lt;br /&gt;
:The color names and hexadecimal color representations are not case-sensitive.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;PenColour MidnightBlue;&amp;quot;;&lt;br /&gt;
CommandList += &amp;quot;PenColour ff191970;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PenSize===&lt;br /&gt;
&lt;br /&gt;
;PenSize float width;&lt;br /&gt;
:Sets the pen size to a square of '''width''' pixels by '''width''' pixels. If '''width''' is an odd number, the pen will be exactly centered on the coordinates provided in the various drawing commands; if it is an even number, it will be centered slightly higher and to the left of the actual coordinates.&lt;br /&gt;
&lt;br /&gt;
:Although the parameter accepts a floating-point value, anything following a decimal point will be ignored.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;PenSize 5;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PenCap===&lt;br /&gt;
&lt;br /&gt;
;PenCap string direction, string type;&lt;br /&gt;
:ATTENTION: THIS METHOD WORKS ONLY ON .NET, MONO DOES NOT HAVE CAPS CORRECTLY IMPLEMENTED ON LIBGDI+ &lt;br /&gt;
:Sets the pens cap start, end or both to a cap style. &lt;br /&gt;
&lt;br /&gt;
:Possible values for direction are (case-insensitive): &amp;lt;b&amp;gt;&amp;quot;start&amp;quot;, &amp;quot;end&amp;quot;, &amp;quot;both&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Possible values for type are (case-insensitive): &amp;lt;b&amp;gt;&amp;quot;arrow&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;round&amp;quot;,&amp;quot;flat&amp;quot;&amp;lt;/b&amp;gt;(default)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;PenCap start,arrow;&amp;quot;; //Draws an arrow at the end of the next line drawn (with LineTo)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Text Drawing Commands==&lt;br /&gt;
&lt;br /&gt;
===FontName===&lt;br /&gt;
&lt;br /&gt;
;FontName string fontname;&lt;br /&gt;
:Sets the font used by the '''[[#Text|Text]]''' command. If the specified font is not installed on the system, the default font (Arial or its local equivalent) is used.&lt;br /&gt;
&lt;br /&gt;
:There is no equivalent convenience function; if you wish to change the font used by the '''[[#Text|Text]]''' command, you must manipulate the string directly.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;FontName Times New Roman;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FontProp===&lt;br /&gt;
&lt;br /&gt;
;FontProp string properties;&lt;br /&gt;
:Sets the text display properties (Regular, Boldface, Underline, Italic and Strikeout) used by subsequent '''[[#Text|Text]]''' calls. The properties are represented by single letters (R,B,U,I and S, respectively), separated by commas. 'R' is a special case which turns off all other properties, while the others are additive.&lt;br /&gt;
&lt;br /&gt;
:There is no equivalent convenience function; if you wish to change the properties of the font used by the '''[[#Text|Text]]''' command, you must manipulate the string directly.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;FontProp B,I;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FontSize===&lt;br /&gt;
&lt;br /&gt;
;FontSize float size;&lt;br /&gt;
:Sets the font size used by subsequent '''[[#Text|Text]]''' commands. The '''size''' parameter represents the font height in points. &lt;br /&gt;
&lt;br /&gt;
:Please note that the font height is given in ''points'', not in ''pixels''. The resulting size of the font in pixels may vary depending on the system settings, specifically the display system's &amp;quot;dots per inch&amp;quot; metric.  A system set to 96dpi will produce differently sized text than a system set to 120dpi. If precise text size is required, consider using the [[osGetDrawStringSize]]() function to help calculate the proper FontSize value to use (but bear in mind that [[osGetDrawStringSize]]() takes an integer parameter for the size, whereas FontSize does use floating-point values).&lt;br /&gt;
&lt;br /&gt;
:Unlike the other drawing commands, anything following a decimal point in the '''size''' parameter is significant.&lt;br /&gt;
&lt;br /&gt;
:If a negative FontSize parameter is specified, any text subsequently added will be displayed upside down and to the right of the point of origin.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;FontSize 12;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Text===&lt;br /&gt;
&lt;br /&gt;
;Text string text;&lt;br /&gt;
:Draws the specified string of text with the current pen color, using the currently defined [[#FontName|font]], [[#FontSize|size]] and [[#FontProp|properties]] (which default to regular 14-point Arial).&lt;br /&gt;
&lt;br /&gt;
:The text will be drawn with the upper left corner of the first glyph at the pen's current position (however, note that glyphs within the font may be defined to extend to the left of their origin point).&lt;br /&gt;
&lt;br /&gt;
:If you need to include a semicolon in the text to be displayed, you will have to change the command delimiter in the &amp;lt;tt&amp;gt;extraParams&amp;lt;/tt&amp;gt; parameter to the osSetDynamicTexture* functions. However, this will require that ''all'' commands be terminated with the alternate delimiter, and you cannot use the convenience functions (which are hardcoded to use a semicolon).&lt;br /&gt;
&lt;br /&gt;
:The text may or may not be antialiased, depending on the system settings of the machine upon which the simulator is running. Furthermore, if the system is configured to use LCD subpixel antialiasing (e.g. ClearType), the text may have colored fringes on the smoothed pixels, which may result in a less than optimum image.&lt;br /&gt;
&lt;br /&gt;
:Please note that the pen position is ''not'' updated after this call.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
CommandList += &amp;quot;Text Nobody here but us hippos!;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/0.7.1_Planning</id>
		<title>0.7.1 Planning</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/0.7.1_Planning"/>
				<updated>2010-11-17T19:01:56Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* MUST FIX bugs */ Issues with changed events in LSL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Release 0.7.1 will be the first one supporting Viewer 2's new features -- media on a prim, meshes, and multiple attachments per attach point. &lt;br /&gt;
&lt;br /&gt;
== MUST DO features &amp;amp;amp; refactorings  ==&lt;br /&gt;
&lt;br /&gt;
*Use ServerURI consistently when naming+accessing simulator services and HG &lt;br /&gt;
*Preserve creator information on archives and HG object transfers&lt;br /&gt;
&lt;br /&gt;
== MUST FIX bugs  ==&lt;br /&gt;
&lt;br /&gt;
*Appearance is broken &lt;br /&gt;
*Warp3D throws an&amp;amp;nbsp;error as at r/14307 (documented in a comment on [http://opensimulator.org/mantis/view.php?id=5130 Mantis 5130]) &lt;br /&gt;
*osTeleportAgent bugs ([http://opensimulator.org/mantis/view.php?id=5135 Mantis 5135] and [http://opensimulator.org/mantis/view.php?id=5136 Mantis 5136])&lt;br /&gt;
*Resolve the issues with changed events in LSL ([http://opensimulator.org/mantis/view.php?id=5146 Mantis 5146] and its children). At least those change events should be fixed that already worked in OpenSim release 0.6.9, i.e. CHANGED_OWNER, CHANGED_TELEPORT, CHANGED_REGION, and CHANGED_REGION_RESTART.&lt;br /&gt;
&lt;br /&gt;
== MUST DO documentation  ==&lt;br /&gt;
&lt;br /&gt;
* Explain split into OpenSimDefaults.ini.&lt;br /&gt;
* Fix Groups setup inline documentation in OpenSim.ini.example&lt;br /&gt;
&lt;br /&gt;
== Optional ==&lt;br /&gt;
&lt;br /&gt;
* For viewer 2, there is no default avatar so appearance is always smoke until the user creates the 4 basic body parts (and pants/shirt as well if they don't want to be naked).  I was regarding this as a must-fix but now I'm not so sure - [[User:Justincc|Justincc]] 03:46, 2 November 2010 (UTC) Comments: +1 on this for ease of use by new and inexperienced users - [[User:aiaustin|aiaustin]]&lt;br /&gt;
&lt;br /&gt;
== Optional Module Checks  ==&lt;br /&gt;
&lt;br /&gt;
Establish Diva Wifi works with 0.7.1 release (top level URL not functioning at present) &lt;br /&gt;
&lt;br /&gt;
== Plan  ==&lt;br /&gt;
&lt;br /&gt;
*Address MUST DO features and MUST FIX bugs prior to branching 0.7.1. &lt;br /&gt;
*Start documenting after branching &lt;br /&gt;
*Fix critical bugs that show up after branching&lt;br /&gt;
*Try to address Optional items where feasible during RC process&lt;br /&gt;
*Test Optional Modules as far as possible during RC process&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User_talk:WhiteStar</id>
		<title>User talk:WhiteStar</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User_talk:WhiteStar"/>
				<updated>2010-11-17T09:04:49Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: New page: WhiteStar, I hope you don't mind too much me removing many of your additions to page OsConsoleCommand. I did this because a great deal of what you added was basically already on that p...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WhiteStar, I hope you don't mind too much me removing many of your additions to page [[OsConsoleCommand]]. I did this because a great deal of what you added was basically already on that page before or it is available on other pages. If you do not agree, then please feel free to revert my changes.&lt;br /&gt;
&lt;br /&gt;
[[User:Marck|Marck]] 09:04, 17 November 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OsTeleportAgent</id>
		<title>OsTeleportAgent</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OsTeleportAgent"/>
				<updated>2010-11-17T08:51:26Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Added some headlines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Syntax:'''&lt;br /&gt;
&lt;br /&gt;
'''osTeleportAgent(key UUID, string destinationTarget, vector position, vector lookAt)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''osTeleportAgent(key UUID, integer regionX, integer regionY, vector position, vector lookAt)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''osTeleportAgent(key UUID, vector position, vector lookAt)'''&lt;br /&gt;
&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&lt;br /&gt;
Nothing&lt;br /&gt;
&lt;br /&gt;
'''Threat level:'''&lt;br /&gt;
&lt;br /&gt;
High&lt;br /&gt;
&lt;br /&gt;
'''Description:'''&lt;br /&gt;
&lt;br /&gt;
Teleports an agent to the specified location. The first variant is able to teleport to any addressable region, including [[hypergrid]] destinations. The second variant teleports to a region in the local grid; the region coordinates are specified as region cells (not as global coordinates based on meters). The third variant teleports within the current region.&lt;br /&gt;
&lt;br /&gt;
These functions have a [[threat level]] of ''High'' and must be allowed in OpenSim.ini for operation (see [[OSSL Enabling Functions]] for examples). Also see [[osTeleportOwner]].&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;// Example osTeleportAgent Script&lt;br /&gt;
//&lt;br /&gt;
// Set Destination as described below, There are a Few Options depending on Application:&lt;br /&gt;
// IN GRID Teleport &lt;br /&gt;
// Destination = &amp;quot;1000,1000&amp;quot;; = Using In-Grid Map XXXX,YYYY coordinates&lt;br /&gt;
// Destination = &amp;quot;RegionName&amp;quot;; = Using RegionName&lt;br /&gt;
// HyperGrid Teleport (region must be HG Enabled)&lt;br /&gt;
// Destination = &amp;quot;TcpIpAddr:Port:RegionName&amp;quot;; = Using the Target/Destination IP Address&lt;br /&gt;
// Destination = &amp;quot;DNSname:Port:RegionName&amp;quot;; = Using the Target/Detination DNSname&lt;br /&gt;
// Note: RegionName is Optionally Specified to deliver Avatar to specific region in an instance.&lt;br /&gt;
// &lt;br /&gt;
// ========================================================================================&lt;br /&gt;
// === SET DESTINATION INFO HERE ===&lt;br /&gt;
//&lt;br /&gt;
string Destination = &amp;quot;LBSA Plaza&amp;quot;; // your target destination here (SEE NEXT LINES) Can Be&lt;br /&gt;
vector LandingPoint = &amp;lt;128,128,50&amp;gt;; // X,Y,Z landing point for avatar to arrive at&lt;br /&gt;
vector LookAt = &amp;lt;1,1,1&amp;gt;; // which way they look at when arriving&lt;br /&gt;
//&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
  on_rez(integer start_param)&lt;br /&gt;
  {&lt;br /&gt;
    llResetScript();&lt;br /&gt;
  }&lt;br /&gt;
  changed(integer change) // something changed, take action&lt;br /&gt;
  {&lt;br /&gt;
    if(change &amp;amp; CHANGED_OWNER)&lt;br /&gt;
      llResetScript();&lt;br /&gt;
    else if (change &amp;amp; 256) // that bit is set during a region restart&lt;br /&gt;
      llResetScript();&lt;br /&gt;
  }&lt;br /&gt;
  state_entry()&lt;br /&gt;
  {&lt;br /&gt;
    llWhisper(0, &amp;quot;OS Teleportal Active&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  touch_start(integer num_detected) &lt;br /&gt;
  {&lt;br /&gt;
    key avatar = llDetectedKey(0);&lt;br /&gt;
    llInstantMessage(avatar, &amp;quot;Teleporting you to : &amp;quot;+Destination);&lt;br /&gt;
    osTeleportAgent(avatar, Destination, LandingPoint, LookAt); &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OsTeleportOwner</id>
		<title>OsTeleportOwner</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OsTeleportOwner"/>
				<updated>2010-11-17T08:49:41Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Added some headlines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Syntax:'''&lt;br /&gt;
&lt;br /&gt;
'''osTeleportOwner(string destinationTarget, vector position, vector lookAt)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''osTeleportOwner(integer regionX, integer regionY, vector position, vector lookAt)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''osTeleportOwner(vector position, vector lookAt)'''&lt;br /&gt;
&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&lt;br /&gt;
Nothing&lt;br /&gt;
&lt;br /&gt;
'''Threat level:'''&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
'''Description:'''&lt;br /&gt;
&lt;br /&gt;
Teleports the owner of the object containing the script to the specified location. The first variant is able to teleport to any addressable region, including [[hypergrid]] destinations. The second variant teleports to a region in the local grid; the region coordinates are specified as region cells (not as global coordinates based on meters). The third variant teleports within the current region.&lt;br /&gt;
&lt;br /&gt;
These functions have a [[threat level]] of ''None''. Also see [[osTeleportAgent]].&lt;br /&gt;
&lt;br /&gt;
These functions have been added to OpenSim with commit r/14355 on November 16, 2010.&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;// Teleporting HUD script&lt;br /&gt;
// Put this script into a prim and attach it as a HUD&lt;br /&gt;
&lt;br /&gt;
list Destinations = [ &amp;quot;Welcome Area&amp;quot;,&lt;br /&gt;
    &amp;quot;hg.osgrid.org:80&amp;quot;,&lt;br /&gt;
    &amp;quot;ucigrid00.nacs.uci.edu:8002:Gateway 3000&amp;quot;,&lt;br /&gt;
    &amp;quot;ucigrid00.nacs.uci.edu:8002:Gateway 7000&amp;quot; ];&lt;br /&gt;
list RegionNames;&lt;br /&gt;
&lt;br /&gt;
default {&lt;br /&gt;
    state_entry() {&lt;br /&gt;
        // Derive region names from destinations&lt;br /&gt;
        integer i;&lt;br /&gt;
        for (i = 0; i &amp;lt; llGetListLength(Destinations); ++i) {&lt;br /&gt;
            string destination = llList2String(Destinations, i);&lt;br /&gt;
            list parts = llParseString2List(destination, [&amp;quot;:&amp;quot;], []);&lt;br /&gt;
            integer numParts = llGetListLength(parts);&lt;br /&gt;
            if (numParts &amp;gt; 2)       // Hypergrid address with region name&lt;br /&gt;
                RegionNames += [ llList2String(parts, 2) ];&lt;br /&gt;
            else if (numParts == 2) // Hypergrid address without region&lt;br /&gt;
                RegionNames += [ llList2String(parts, 0) ];&lt;br /&gt;
            else                    // Destination in the local grid&lt;br /&gt;
                RegionNames += destination;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    touch_start(integer number) {&lt;br /&gt;
        llListen(-1234, &amp;quot;&amp;quot;, llGetOwner(), &amp;quot;&amp;quot;);&lt;br /&gt;
        llDialog(llDetectedKey(0), &amp;quot;Choose a destination:&amp;quot;, RegionNames, -1234);&lt;br /&gt;
    }&lt;br /&gt;
    listen(integer channel, string name, key id, string message) {&lt;br /&gt;
        integer index = llListFindList(RegionNames, [ message ]);&lt;br /&gt;
        string destination = llList2String(Destinations, index);&lt;br /&gt;
        llOwnerSay(&amp;quot;Teleporting to &amp;quot; + destination);&lt;br /&gt;
        osTeleportOwner(destination, &amp;lt;128, 128, 20&amp;gt;, ZERO_VECTOR);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OsConsoleCommand</id>
		<title>OsConsoleCommand</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OsConsoleCommand"/>
				<updated>2010-11-17T08:46:52Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Reordering, merging, and removing redundant info. Also removed people's signatures because that info is already available in the history and this is not the discussion page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Syntax:''' &lt;br /&gt;
&lt;br /&gt;
'''osConsoleCommand'''(string command) &lt;br /&gt;
&lt;br /&gt;
'''Returns:'''&lt;br /&gt;
&lt;br /&gt;
Nothing&lt;br /&gt;
&lt;br /&gt;
'''Threat level:''' &lt;br /&gt;
&lt;br /&gt;
Severe &lt;br /&gt;
&lt;br /&gt;
'''Description:'''&lt;br /&gt;
&lt;br /&gt;
This function allows an LSL script to directly execute a command to opensim's console. There are no security checks, so it can do anything a user with access to the command console could do, such as changing the avatar passwords, deleting sims, changing the terrain, and just about everything else. This command represents the highest security threat of any OSSL function, giving it a threat level of ''Severe''. &lt;br /&gt;
&lt;br /&gt;
Do not use or allow this function unless you are absolutely sure of what you're doing! It is advisable to allow the use of this function for particular users only. See [[Threat level]] for more information on how to do this.&lt;br /&gt;
&lt;br /&gt;
'''Example:''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;osConsoleCommand(&amp;quot;login disable&amp;quot;);&amp;lt;/source&amp;gt;&lt;br /&gt;
This would issue a Login Disable command on the console to prevent logins.&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OSSL_Enabling_Functions</id>
		<title>OSSL Enabling Functions</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OSSL_Enabling_Functions"/>
				<updated>2010-11-17T08:29:49Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Fixed some typos and added some more info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a '''modified [XEngine]''' section for your OpenSim.ini&lt;br /&gt;
&lt;br /&gt;
This is &amp;lt;u&amp;gt;effective FROM OpenSim 0.7.1 Dev a7acb65-r/14142 (interface version 6)&amp;lt;/u&amp;gt; October-21-2010 and is subject to change.&lt;br /&gt;
&lt;br /&gt;
Please remember the following:&lt;br /&gt;
* Not all functions may be available in previous versions / revisions of OpenSim. &lt;br /&gt;
* New functions may become available and some functions may be deprecated in the future. &lt;br /&gt;
* Consider using UUIDs for allowing certain functions to prevent potentially harmful uses. &lt;br /&gt;
&lt;br /&gt;
Simply replace the [XEngine] section in your OpenSim.ini and adjust according to your needs.&lt;br /&gt;
&lt;br /&gt;
'''Special Security Note:''' The functions as shown within the example below have values set to &amp;quot;sane&amp;quot; values with moderately acceptable threat levels. Set according to your comfort level and what you determine to be an acceptable level of risk potential. See the page about [[threat level]]s for an explanation of the various options that you have for enabling certain functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[XEngine]&lt;br /&gt;
 ;# {Enabled} {} {Enable the XEngine scripting engine?} {true false} true&lt;br /&gt;
 ;; Enable this engine in this OpenSim instance&lt;br /&gt;
 Enabled = true&lt;br /&gt;
&lt;br /&gt;
 ;; How many threads to keep alive even if nothing is happening&lt;br /&gt;
 ; MinThreads = 2&lt;br /&gt;
&lt;br /&gt;
 ;; How many threads to start at maximum load&lt;br /&gt;
 ; MaxThreads = 100&lt;br /&gt;
&lt;br /&gt;
 ;; Time a thread must be idle (in seconds) before it dies&lt;br /&gt;
 ; IdleTimeout = 60&lt;br /&gt;
&lt;br /&gt;
 ;# {Priority} {Enabled:true} {Priority for script engine threads?} {Lowest BelowNormal Normal AboveNormal Highest} BelowNormal&lt;br /&gt;
 ;; Thread priority (&amp;quot;Lowest&amp;quot;, &amp;quot;BelowNormal&amp;quot;, &amp;quot;Normal&amp;quot;, &amp;quot;AboveNormal&amp;quot;,&lt;br /&gt;
 ;; &amp;quot;Highest&amp;quot;)&lt;br /&gt;
 ; Priority = &amp;quot;BelowNormal&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ;; Maximum number of events to queue for a script (excluding timers)&lt;br /&gt;
 ; MaxScriptEventQueue = 300&lt;br /&gt;
&lt;br /&gt;
 ;; Stack size per thread created&lt;br /&gt;
 ; ThreadStackSize = 262144&lt;br /&gt;
&lt;br /&gt;
 ;; Set this to true (the default) to load each script into a separate&lt;br /&gt;
 ;; AppDomain. Setting this to false will load all script assemblies into the&lt;br /&gt;
 ;; current AppDomain, which will reduce the per-script overhead at the&lt;br /&gt;
 ;; expense of reduced security and the inability to garbage collect the&lt;br /&gt;
 ;; script assemblies&lt;br /&gt;
 ; AppDomainLoading = false ;; OSG Set this to false&lt;br /&gt;
 AppDomainLoading = true&lt;br /&gt;
&lt;br /&gt;
 ;# {DefaultCompileLanguage} {Enabled:true} {Default script language?} {lsl vb cs} lsl&lt;br /&gt;
 ;; Default language for scripts&lt;br /&gt;
 ; DefaultCompileLanguage = &amp;quot;lsl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ;# {AllowedCompilers} {Enabled:true} {Languages to allow (comma separated)?} {} lsl&lt;br /&gt;
 ;; List of allowed languages (lsl,vb,cs)&lt;br /&gt;
 ;; AllowedCompilers=lsl,cs,js,vb.&lt;br /&gt;
 ;; *warning*, non lsl languages have access to static methods such as&lt;br /&gt;
 ;; System.IO.File. Enable at your own risk.&lt;br /&gt;
 ; AllowedCompilers = &amp;quot;lsl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ;; Compile debug info (line numbers) into the script assemblies&lt;br /&gt;
 ; CompileWithDebugInformation = true&lt;br /&gt;
&lt;br /&gt;
 ;; Allow the user of mod* functions. This allows a script to pass messages&lt;br /&gt;
 ;; to a region module via the modSendCommand() function&lt;br /&gt;
 ;; Default is false&lt;br /&gt;
 ; AllowMODFunctions = false&lt;br /&gt;
&lt;br /&gt;
 ;# {AllowLightShareFunctions} {Enabled:true [LightShare]enable_windlight:true} {Allow LightShare functions?} {true false} true&lt;br /&gt;
 ; Allow the user of LightShare functions&lt;br /&gt;
 AllowLightShareFunctions = true&lt;br /&gt;
&lt;br /&gt;
 ;; Time a script can spend in an event handler before it is interrupted&lt;br /&gt;
 ; EventLimit = 30&lt;br /&gt;
&lt;br /&gt;
 ;; If a script overruns it's event limit, kill the script?&lt;br /&gt;
 ; KillTimedOutScripts = false&lt;br /&gt;
&lt;br /&gt;
 ;; Sets the multiplier for the scripting delays&lt;br /&gt;
 ; ScriptDelayFactor = 1.0&lt;br /&gt;
&lt;br /&gt;
 ;; The factor the 10 m distances llimits are multiplied by&lt;br /&gt;
 ; ScriptDistanceLimitFactor = 1.0&lt;br /&gt;
 ;;&lt;br /&gt;
 ;; ==== OSSL FUNCTION BLOCK ====&lt;br /&gt;
 ;; More Info @ http://opensimulator.org/wiki/OSSL_Implemented&lt;br /&gt;
 ;; OSSL Functions as defined on October-21-2010 OpenSim 0.7.1 Dev a7acb65-r/14142 (interface version 6)&lt;br /&gt;
 ;;&lt;br /&gt;
 ;# {OSFunctionThreatLevel} {Enabled:true AllowOSFunctions:true} {OSFunction threat level? (DANGEROUS!)} {None VeryLow Low Moderate High VeryHigh Severe} VeryLow&lt;br /&gt;
 ;; *** Threat level to allow, one of None, VeryLow, Low, Moderate, High,&lt;br /&gt;
 ;; VeryHigh, Severe&lt;br /&gt;
 OSFunctionThreatLevel = Low&lt;br /&gt;
 ;# {AllowOSFunctions} {Enabled:true} {Allow OSFunctions? (DANGEROUS!)} {true false} false&lt;br /&gt;
 ;; Allow the use of os* functions (some are dangerous)&lt;br /&gt;
 AllowOSFunctions = true&lt;br /&gt;
 ;;&lt;br /&gt;
 ;; The default for all functions allows them if below the threat level as defined above&lt;br /&gt;
 ;; If a Higher Threat Level Function is set to TRUE This will operate OVER the above define default level&lt;br /&gt;
 ;;&lt;br /&gt;
 ;; = true allows the use of the function unconditionally&lt;br /&gt;
 ;; = false completely disallows regardless&lt;br /&gt;
 ;; = UUID allows that Individual Avatar Access to osFunction&lt;br /&gt;
 ;; UUID,UUID,UUID would allow the 3 different avatars to access function&lt;br /&gt;
 ;;&lt;br /&gt;
 ;; *** Threat-Level=None &lt;br /&gt;
 Allow_osDrawEllipse = true&lt;br /&gt;
 Allow_osDrawFilledPolygon = true&lt;br /&gt;
 Allow_osDrawPolygon = true&lt;br /&gt;
 Allow_osDrawFilledRectangle = true&lt;br /&gt;
 Allow_osDrawImage = true&lt;br /&gt;
 Allow_osDrawLine = true&lt;br /&gt;
 Allow_osDrawLine = true&lt;br /&gt;
 Allow_osDrawRectangle = true&lt;br /&gt;
 Allow_osDrawText = true&lt;br /&gt;
 Allow_osGetAgents = true&lt;br /&gt;
 Allow_osGetAvatarList = true&lt;br /&gt;
 Allow_osGetCurrentSunHour = true&lt;br /&gt;
 Allow_osGetMapTexture = true&lt;br /&gt;
 Allow_osList2Double = true&lt;br /&gt;
 Allow_osMovePen = true&lt;br /&gt;
 Allow_osParseJSON = true&lt;br /&gt;
 Allow_osSetFontName = true&lt;br /&gt;
 Allow_osSetFontSize = true&lt;br /&gt;
 Allow_osSetPenCap = true&lt;br /&gt;
 Allow_osSetPenColour = true&lt;br /&gt;
 Allow_osSetPenSize = true&lt;br /&gt;
 Allow_osSunGetParam = true&lt;br /&gt;
 Allow_osSunSetParam = true&lt;br /&gt;
 Allow_osTerrainGetHeight = true&lt;br /&gt;
 Allow_osWindActiveModelPluginName = true&lt;br /&gt;
 ;; *** Threat-Level=Nuisance &lt;br /&gt;
 Allow_osSetEstateSunSettings = false&lt;br /&gt;
 Allow_osSetRegionSunSettings = false&lt;br /&gt;
 ;; *** Threat-Level=VeryLow &lt;br /&gt;
 Allow_osGetDrawStringSize = true&lt;br /&gt;
 Allow_osSetDynamicTextureData = true&lt;br /&gt;
 Allow_osSetDynamicTextureDataBlend = true&lt;br /&gt;
 Allow_osSetDynamicTextureDataBlendFace = true&lt;br /&gt;
 Allow_osSetDynamicTextureURL = true&lt;br /&gt;
 Allow_osSetDynamicTextureURLBlend = true&lt;br /&gt;
 Allow_osSetDynamicTextureURLBlendFace = true&lt;br /&gt;
 Allow_osSetParcelMediaURL = false&lt;br /&gt;
 Allow_osSetParcelSIPAddress = false&lt;br /&gt;
 Allow_osSetPrimFloatOnWater = true&lt;br /&gt;
 Allow_osTerrainFlush = false&lt;br /&gt;
 ;; Allow_osWindParamGet = true ;; Not Available at this time&lt;br /&gt;
 ;; Allow_osWindParamSet = true ;; Not Available at this time&lt;br /&gt;
 ;; *** Threat-Level=Low &lt;br /&gt;
 Allow_osAvatarName2Key = true&lt;br /&gt;
 Allow_osFormatString = true&lt;br /&gt;
 Allow_osKey2Name = true&lt;br /&gt;
 Allow_osLoadedCreationDate = false&lt;br /&gt;
 Allow_osLoadedCreationID = false&lt;br /&gt;
 Allow_osLoadedCreationTime = false&lt;br /&gt;
 Allow_osMessageObject = true&lt;br /&gt;
 ;; *** Threat-Level=Moderate &lt;br /&gt;
 Allow_osGetGridLoginURI = true&lt;br /&gt;
 Allow_osGetGridName = true&lt;br /&gt;
 Allow_osGetGridNick = true&lt;br /&gt;
 Allow_osGetRegionStats = true&lt;br /&gt;
 Allow_osGetSimulatorMemory = true&lt;br /&gt;
 Allow_osSetSpeed = true&lt;br /&gt;
 ;; *** Threat-Level=High Recomended to use UUID for those set as false &lt;br /&gt;
 Allow_osCauseDamage = false&lt;br /&gt;
 Allow_osCauseHealing = false&lt;br /&gt;
 Allow_osGetAgentIP = false&lt;br /&gt;
 Allow_osGetLinkPrimitiveParams = true&lt;br /&gt;
 Allow_osGetPrimitiveParams = true&lt;br /&gt;
 Allow_osSetPrimitiveParams = true&lt;br /&gt;
 Allow_osGetRegionMapTexture = true&lt;br /&gt;
 Allow_osGetScriptEngineName = false&lt;br /&gt;
 Allow_osMakeNotecard = false&lt;br /&gt;
 Allow_osMatchString = true&lt;br /&gt;
 Allow_osNpcCreate = false&lt;br /&gt;
 Allow_osNpcMoveTo = false&lt;br /&gt;
 Allow_osNpcRemove = false&lt;br /&gt;
 Allow_osNpcSay = false&lt;br /&gt;
 Allow_osParcelJoin = false&lt;br /&gt;
 Allow_osParcelSetDetails = false&lt;br /&gt;
 Allow_osParcelSubdivide = false&lt;br /&gt;
 Allow_osRegionRestart = false&lt;br /&gt;
 Allow_osSetProjectionParams = false&lt;br /&gt;
 Allow_osSetRegionWaterHeight = false&lt;br /&gt;
 Allow_osSetStateEvents = false&lt;br /&gt;
 Allow_osTeleportAgent = false&lt;br /&gt;
 Allow_osTerrainSetHeight = false&lt;br /&gt;
 Allow_osGetSimulatorVersion = true&lt;br /&gt;
 ;; *** Threat-Level=VeryHigh Recomended to use UUID for those set as false &lt;br /&gt;
 Allow_osAvatarPlayAnimation = false&lt;br /&gt;
 Allow_osAvatarStopAnimation = false&lt;br /&gt;
 Allow_osGetNotecard = false&lt;br /&gt;
 Allow_osGetNotecardLine = false&lt;br /&gt;
 Allow_osGetNumberOfNotecardLines = false&lt;br /&gt;
 Allow_osRegionNotice = false&lt;br /&gt;
 Allow_osSetRot = false&lt;br /&gt;
 ;; *** Threat-Level=Severe Recomended to use UUID for those set as false &lt;br /&gt;
 Allow_osConsoleCommand = false&lt;br /&gt;
 Allow_osKickAvatar = false&lt;br /&gt;
 ;;&lt;br /&gt;
 ;; ==== END OF OSSL FUNCTION BLOCK ====&lt;br /&gt;
 ;; Maximum length of notecard line read&lt;br /&gt;
 ;; Increasing this to large values potentially opens&lt;br /&gt;
 ;; up the system to malicious scripters&lt;br /&gt;
 ;; NotecardLineReadCharsMax = 255&lt;br /&gt;
&lt;br /&gt;
 ;; Sensor settings&lt;br /&gt;
 ; SensorMaxRange = 96.0&lt;br /&gt;
 ; SensorMaxResults = 16&lt;br /&gt;
&lt;br /&gt;
 ;; Disable underground movement of prims (default true); set to&lt;br /&gt;
 ;; false to allow script controlled underground positioning of&lt;br /&gt;
 ;; prims&lt;br /&gt;
 ; DisableUndergroundMovement = true&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:WhiteStar|WhiteStar]] 17:07, 21 October 2010 (UTC) &lt;br /&gt;
&lt;br /&gt;
= See Also  =&lt;br /&gt;
&lt;br /&gt;
*[[LSL Status|LSL/OSSL Status Page]] &lt;br /&gt;
*LSL &lt;br /&gt;
**[[LSL Status/Types|LSL Types Status Page]] &lt;br /&gt;
**[[LSL Status/Events|LSL Events Status Page]] &lt;br /&gt;
**[[LSL Status/Functions|LSL Functions Status Page]] &lt;br /&gt;
**[[LSL Status/functions/summary|LSL Functions Status Summary]] &lt;br /&gt;
**[[LSL Known Issues|LSL Known Issues]] &lt;br /&gt;
**[[Kan-Ed Tests|Kan-Ed Tests]]&lt;br /&gt;
*OSSL &lt;br /&gt;
**[[OSSL Status/Types|OSSL Types Status Page]] &lt;br /&gt;
**[[OSSL Status/Events|OSSL Events Status Page]] &lt;br /&gt;
**[[OSSL Proposals|OSSL Proposed Functions]] &lt;br /&gt;
**[[OSSL Implemented|OSSL Implemented Functions]] &lt;br /&gt;
**[[OSSL Standards|OSSL Standards]]&lt;br /&gt;
*[[Technical Reference|Technical Reference Page]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Webinterface</id>
		<title>Webinterface</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Webinterface"/>
				<updated>2010-11-17T08:05:34Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Wifi isn't PHP but a region module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ {{Template:Quicklinks}} &lt;br /&gt;
&lt;br /&gt;
== Addon Modules ==&lt;br /&gt;
* [[Wifi]] - A Simple Account Management Front-end&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
*[http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?XoopenSim%20(E) XoopenSim] - Web Interface for [http://xoopscube.org/ Xoops Cube]. v1.50 supports MySQL Data Base of 0.6.7,0.6.8,0.6.9 and 0.7, 0.7.1Dev, and it includes flotsam group function, osprofile, ossearch, mute list and login screen function. &lt;br /&gt;
*[http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?Modlos%20%28E%29 Modlos] - Web Interface for [http://moodle.org/ Moodle]. This software is sister application of XoopenSim. Modlos has same functions with XoopenSim and supports cooperation with [http://www.sloodle.org Sloodle]. &lt;br /&gt;
*[http://forge.opensimulator.org/gf/project/opensimwi/ OpenSim Web Interface] This is a PHP Web Interface for OpenSim (Open Simulator Project), it allows grid citizens to create User Accounts to access the grid. Grid Owners can also manage all users for the grid, with a very powerful CMS system included. (Beta Release for 0.7.x is in Branches)&lt;br /&gt;
*[http://d4os.org D4os] - A set of [http://drupal.org Drupal] modules to control a grid. (actually in alpha stage using OpenSim 0.6.8/9 and 0.7.0.2) &lt;br /&gt;
*[http://openmetaverse.googlecode.com/ SimianGridFrontend] - The PHP-based web interface that accompanies SimianGrid. SimianGridFrontend is based on the CodeIgniter PHP MVC framework. &lt;br /&gt;
*[http://lab.newworldgrid.com/Wiki/index.php/Rest_Ajax_Manager/ Nwg Rest Ajax Manager] - A remote console using php &amp;amp;amp; ajax to user with RestConsole system. &lt;br /&gt;
*[http://lab.newworldgrid.com/Wiki/index.php/Ajax_Map/ Nwg Ajax Map] - A dynamic map of the grid using ajax with a reservation system.&lt;br /&gt;
*[http://code.google.com/p/openmetaverse/wiki/SimianGrid SimianGrid] - A scalable, extensible, light-weight, open source persistence layer for MMOs and virtual worlds, written in PHP. Also provides the frontend mentioned above and WebDAV access to inventory. &lt;br /&gt;
*[http://sourceforge.net/apps/trac/unga/wiki/WikiStart unga] - Both an UGAIM (User, Grid, Assets, Inventory, Messaging) server system and a backend for configuring that servers. Also, its modular architecture allows to create (or plug) specialized modules created in standard PHP.&lt;br /&gt;
*[http://www.foto50.com/opensim/ Joomla! OpenSim] - Joomla component for interacting with an OpenSimulator server and 2 modules (grid status and friends online). The component is developed and designed with opensimulator v 0.7.0.1 running in grid mode with MySQL as storage engine, but also can work with standalone mode.&lt;br /&gt;
&lt;br /&gt;
=== Optional modules  ===&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/flotsam/wiki/XmlRpcGroups XmlRpcGroups] - A set of xmlrpc methods to manage groups in opensim. See [http://opensimulator.org/wiki/Groups this page] for how to configure it. &lt;br /&gt;
*[http://forge.opensimulator.org/gf/project/ossearch ossearch] - A set of xmlrpc methods to manage search, events and classifieds. See [http://opensimulator.org/wiki/OpenSimSearch this page] for how to configure it. &lt;br /&gt;
*[http://forge.opensimulator.org/gf/project/osprofile osprofile] - A set of xmlrpc methods to manage persistent profile. &lt;br /&gt;
*[http://forge.opensimulator.org/gf/project/webassets/ webassets] - A script to render assets pictures to display on a website.&lt;br /&gt;
&lt;br /&gt;
== Python  ==&lt;br /&gt;
*[http://hwios.org Hwios] - html5 websocketed collaborative web-software in development, focussing on easy-to-use Opensim administration and collaborative tools. HWIOS features include user management, region management, tms maps, distributed service management, webdav shares, remote web-consoles(through websockets), websocket chat, and more. Currently compatible with Opensim 0.6.9 and chromium 5,6/ff4. Support @ irc.freenode.net #hwios, #hwios-dev&lt;br /&gt;
*[http://hwios.org Teknon] - A Twisted TCP daemon, capable of communicating over a persistent connection between local services and HWIOS websockets through subprocess pipes. HWIOS uses teknon for distributed service management and remote consoles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Related_Software</id>
		<title>Related Software</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Related_Software"/>
				<updated>2010-11-17T08:02:34Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Merged sections Modules and Addons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Technical Reference | Technical Reference]] -&amp;gt; [[Technical Reference/terms | Terms]] -&amp;gt; [[Related_Software | Related Software]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{content}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This is a page which lists software packages that are related to OpenSimulator but are not part of the core project. Opensimulator is not responsible for the content referenced by these links.&lt;br /&gt;
&lt;br /&gt;
== Dependent Software ==&lt;br /&gt;
OpenSim depends on many other libraries to function.  You get these with your default distribution of OpenSim, but for more information on each project you should see it's home page&lt;br /&gt;
* [http://libsecondlife.org libopenmetaverse]&lt;br /&gt;
* [http://www.ode.org ODE] ODE is an open source, high performance library for simulating rigid body dynamics.&lt;br /&gt;
* [http://www.codeplex.com/Json json.net] JSON (JavaScript Object Notation) is a lightweight data-interchange format.&lt;br /&gt;
* [http://www.mono-project.com mono] Mono is a cross platform, open source .NET development framework.&lt;br /&gt;
* [http://nant.sourceforge.net nant] NAnt is a free .NET build tool.&lt;br /&gt;
* [http://www.realxtend.org realXtend] realXtend viewer and server working with OGRE and support MESH.&lt;br /&gt;
* [http://subversion.tigris.org Subversion] Subversion is an open source version control system.&lt;br /&gt;
* [http://www.python.org Python] Python is a dynamic object-oriented programming language that can be used for many kinds of software development.&lt;br /&gt;
* [http://xmlrpccs.sf.net XmlRpcCS]&lt;br /&gt;
* [http://www.nunit.org NUnit]&lt;br /&gt;
* [http://sourceforge.net/projects/dnpb Prebuild]&lt;br /&gt;
* [http://dotnetopenmail.sourceforge.net DotNetOpenMail]&lt;br /&gt;
* [http://www.prototypejs.org Prototype JavaScript Framework ajax]&lt;br /&gt;
* [http://nini.sourceforge.net Nini]&lt;br /&gt;
* [http://logging.apache.org/log4net log4net]&lt;br /&gt;
* [http://gtcache.sourceforge.net GlynnTucker.Cache]&lt;br /&gt;
* '''todo:''' list the rest of the contents of bin here&lt;br /&gt;
&lt;br /&gt;
== OpenSim Viewers ==&lt;br /&gt;
The following 3D Viewers are known to work with OpenSim.  We take no responsibility for their bugs, features, or lack there of.&lt;br /&gt;
* [http://get.secondlife.com Official Second Life (tm) Viewer]&lt;br /&gt;
* [http://opensim-viewer.sourceforge.net Hippo Viewer]&lt;br /&gt;
* [http://imprudenceviewer.org Imprudence Viewer]&lt;br /&gt;
* [http://www.realxtend.org realXtend Viewer]&lt;br /&gt;
* [http://www.meerkatviewer.org Meerkat Viewer]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/idealistviewer/ IdealistViewer]&lt;br /&gt;
* [http://3di-rei.org/ 3Di Viewer Rei] - Web Browser based Viewer in C#, JavaScript integration, BSD.&lt;br /&gt;
&lt;br /&gt;
== OpenSim Forge Projects ==&lt;br /&gt;
OpenSimulator now has a [http://forge.opensimulator.org/gf/ forge] for related software. &lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/osinstaller OpenSim Installers]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/opensim-viewer Hippo OpenSim Viewer]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/opensimwi/ OpenSimWi(Redux)]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/openterrains/ Open Source Terrain Textures]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/osraw/ Open Source RAW Terrain Textures]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/ogp/ OGP Patches]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/xenki/ Xenki Viewer]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/ostray/ OSTray]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/sllauncher/ SL Launcher]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/openusermanual/ Open User Manual]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/deepservers/ DeepServer (ASP.NET Grid Server)]&lt;br /&gt;
* [http://forge.opensimulator.org/gf/project/modrex/ realXtend Modules]&lt;br /&gt;
'''todo''' list some of the top opensim forge projects.&lt;br /&gt;
&lt;br /&gt;
==Addon Modules==&lt;br /&gt;
&lt;br /&gt;
These are either application or region modules which can be added to the OpenSim core distribution to provide extra functionality.&lt;br /&gt;
&lt;br /&gt;
* [[Freeswitch_Module|FreeSWITCH]] - Voice&lt;br /&gt;
* [[Wifi|Wifi]] - Simple web front end for account management&lt;br /&gt;
&lt;br /&gt;
PLEASE DO NOT ASK THE OPENSIMULATOR TEAM FOR SUPPPORT ABOUT THESE ADD-ON PACKAGES&lt;br /&gt;
&lt;br /&gt;
== Other related software ==&lt;br /&gt;
&lt;br /&gt;
These are independent implementations of OpenSimulator services, such as the user server or the inventory server (also known as UGAI). &lt;br /&gt;
&lt;br /&gt;
*[http://openugai.sourceforge.net/ OpenUGAI] - A Perl implementation of the UGAI services which runs within Apache. &lt;br /&gt;
*[http://www.ics.uci.edu/~lopes/terraingen/ Terraingen] - Tool for producing OpenSim terrains from USGS DEM files. &lt;br /&gt;
*[[RegionGenerator]] - Generates Region XML Files &lt;br /&gt;
*[http://www.secondinventory.com/ Second Inventory] - A Windows based client that can be used to back up and restore objects from Second Life™ as well as from various OpenSimulator based grids. It allows you to back up objects from the Second Life™ main grid, and restore them into OpenSimulator grids. It is still a bit primitive and sometimes can be flaky. This software is in no way supported by the OpenSIM team, please contact its creator for support. &lt;br /&gt;
*[http://www.metabolt.net/ METAbolt] - METAbolt is a non-graphical (text based) viewer. It's light weight and cross grid, which means it will work in Second Life™ as well as other grids that are based on OpenSIM. The viewer is Open Source so it's free. Currently METAbolt is only available for Windows platforms. &lt;br /&gt;
*[http://3di-opensim.com/en/ 3Di OpenSim Enterpise] - Business service based on OpenSim. &lt;br /&gt;
*[http://3di-rei.org/ 3Di Viewer Rei] - Web Browser based Viewer. &lt;br /&gt;
*[http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?sl_proxy%20%28E%29 sl_proxy] - sl_proxy is a Proxy System for Second Life™ and OpenSim to beyond firewall. &lt;br /&gt;
*[http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?XoopenSim%20(E) XoopenSim] - OpenSim WEB Interface for Xoops Cube. This module was made by remodeling [http://forge.opensimulator.org/gf/project/opensimwi/ OpenSimWi(Redux)]. v1.33 supports 0.6.7,0.6.8,0.6.9 and 0.7Dev, and it includes flotsam group function and [http://www.nsl.tuis.ac.jp/svn/opensim/opensim.osprofile/ modified osprofile] function.&lt;br /&gt;
*[http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer Money Server (NSL Version)] - This Money Server is modified version of [http://forge.opensimulator.org/gf/project/currency/ DTL Currency Processing] for Linux/Unix. &lt;br /&gt;
*[http://www.nsl.tuis.ac.jp/xoops/modules/d3downloads/index.php?page=singlefile&amp;amp;cid=8&amp;amp;lid=11&amp;amp;ml_lang=en Unofficial NSL Patch for OpenSim 0.6.8] - &amp;lt;strike&amp;gt;The phenomenon of avatar's falling to the hell is corrected at the boundary of SIM and empty region. &amp;lt;/strike&amp;gt;When MySQL is used, the bug which the attached object comes off at the next log in is corrected. etc.etc.&lt;br /&gt;
&lt;br /&gt;
==Concepts==&lt;br /&gt;
* [http://www.cs.cmu.edu/~johnny/projects/wii/ 3D Head Tracking Software] - The idea here is that Johnny has written an application that will allow real3d perspective using a WiiMote &amp;amp; a modified set of safety glasses. Johnny includes all of the source and several sample applications to get this moving forward. Would someone like to pick this up and build us a real3D interface for the SL browser? It's not as hard as you think.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Edusim Edusim on Opensim] - Edusim is a [http://en.wikipedia.org/wiki/Cave_Automatic_Virtual_Environment Cave Automatic Virtual Environment] based concept of lesson driven 3D virtual worlds on the ''classroom interactive whiteboard or classroom interactive surface''.  Currently Edusim on Opencobalt Cobalt exists but tweaking a client and making Opensim &amp;quot;finger friendly&amp;quot; would seem to be a relatively straight forward task.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Getting Started|Getting Started]]&lt;br /&gt;
* [[:Category:Tech Reference|Technical Reference Pages]]&lt;br /&gt;
* [[:Category:Development|Development]]&lt;br /&gt;
* [[Status|Main Status Page]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]] &lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
[[Category:Getting_Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Todo]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OsTeleportAgent</id>
		<title>OsTeleportAgent</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OsTeleportAgent"/>
				<updated>2010-11-16T18:56:52Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Added reference to osTeleportOwner&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''osTeleportAgent(key UUID, string destinationTarget, vector position, vector lookAt)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''osTeleportAgent(key UUID, integer regionX, integer regionY, vector position, vector lookAt)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''osTeleportAgent(key UUID, vector position, vector lookAt)'''&lt;br /&gt;
&lt;br /&gt;
Teleports an agent to the specified location. The first variant is able to teleport to any addressable region, including [[hypergrid]] destinations. The second variant teleports to a region in the local grid; the region coordinates are specified as region cells (not as global coordinates based on meters). The third variant teleports within the current region.&lt;br /&gt;
&lt;br /&gt;
These functions have a [[threat level]] of ''High'' and must be allowed in OpenSim.ini for operation (see [[OSSL Enabling Functions]] for examples). Also see [[osTeleportOwner]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;// Example osTeleportAgent Script&lt;br /&gt;
//&lt;br /&gt;
// Set Destination as described below, There are a Few Options depending on Application:&lt;br /&gt;
// IN GRID Teleport &lt;br /&gt;
// Destination = &amp;quot;1000,1000&amp;quot;; = Using In-Grid Map XXXX,YYYY coordinates&lt;br /&gt;
// Destination = &amp;quot;RegionName&amp;quot;; = Using RegionName&lt;br /&gt;
// HyperGrid Teleport (region must be HG Enabled)&lt;br /&gt;
// Destination = &amp;quot;TcpIpAddr:Port:RegionName&amp;quot;; = Using the Target/Destination IP Address&lt;br /&gt;
// Destination = &amp;quot;DNSname:Port:RegionName&amp;quot;; = Using the Target/Detination DNSname&lt;br /&gt;
// Note: RegionName is Optionally Specified to deliver Avatar to specific region in an instance.&lt;br /&gt;
// &lt;br /&gt;
// ========================================================================================&lt;br /&gt;
// === SET DESTINATION INFO HERE ===&lt;br /&gt;
//&lt;br /&gt;
string Destination = &amp;quot;LBSA Plaza&amp;quot;; // your target destination here (SEE NEXT LINES) Can Be&lt;br /&gt;
vector LandingPoint = &amp;lt;128,128,50&amp;gt;; // X,Y,Z landing point for avatar to arrive at&lt;br /&gt;
vector LookAt = &amp;lt;1,1,1&amp;gt;; // which way they look at when arriving&lt;br /&gt;
//&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
  on_rez(integer start_param)&lt;br /&gt;
  {&lt;br /&gt;
    llResetScript();&lt;br /&gt;
  }&lt;br /&gt;
  changed(integer change) // something changed, take action&lt;br /&gt;
  {&lt;br /&gt;
    if(change &amp;amp; CHANGED_OWNER)&lt;br /&gt;
      llResetScript();&lt;br /&gt;
    else if (change &amp;amp; 256) // that bit is set during a region restart&lt;br /&gt;
      llResetScript();&lt;br /&gt;
  }&lt;br /&gt;
  state_entry()&lt;br /&gt;
  {&lt;br /&gt;
    llWhisper(0, &amp;quot;OS Teleportal Active&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  touch_start(integer num_detected) &lt;br /&gt;
  {&lt;br /&gt;
    key avatar = llDetectedKey(0);&lt;br /&gt;
    llInstantMessage(avatar, &amp;quot;Teleporting you to : &amp;quot;+Destination);&lt;br /&gt;
    osTeleportAgent(avatar, Destination, LandingPoint, LookAt); &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Threat_level</id>
		<title>Threat level</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Threat_level"/>
				<updated>2010-11-16T18:55:50Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Added osTeleportOwner&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}} To permit region owners to enable the extended scripting functionality of [[OSSL]], without allowing malicious scripts to access potentially troublesome functions, each OSSL function is assigned a '''threat level''', and access to the functions is granted or denied based on a default threshold set in '''OpenSim.ini''' (which can be overridden for individual functions on a case-by-case basis).&amp;amp;nbsp; Review [[OSSL_Enabling_Functions]]&amp;amp;nbsp;page with a full example for Implementing the various osFunctions for your system.&lt;br /&gt;
&lt;br /&gt;
The threat levels, from wholly unthreatening to most potentially damaging, are: &lt;br /&gt;
&lt;br /&gt;
;None &lt;br /&gt;
:Function is no threat at all. It doesn't constitute a threat to either users or the system and has no known side effects. &lt;br /&gt;
;Nuisance &lt;br /&gt;
:Abuse of this command can cause a nuisance to the region operator, such as log message spew. &lt;br /&gt;
;VeryLow &lt;br /&gt;
:Extreme levels of abuse of this function can cause impaired functioning of the region, or very gullible users can be tricked into experiencing harmless effects. &lt;br /&gt;
;Low &lt;br /&gt;
:Intentional abuse can cause crashes or malfunction under certain circumstances, which can be easily rectified; or certain users can be tricked into certain situations in an avoidable manner. &lt;br /&gt;
;Moderate &lt;br /&gt;
:Intentional abuse can cause denial of service and crashes with potential of data or state loss; or trusting users can be tricked into embarrassing or uncomfortable situations. &lt;br /&gt;
;High &lt;br /&gt;
:Casual abuse can cause impaired functionality or temporary denial of service conditions. Intentional abuse can easily cause crashes with potential data loss, or can be used to trick experienced and cautious users into unwanted situations, or changes global data permanently and without undo ability. &lt;br /&gt;
;VeryHigh &lt;br /&gt;
:Even normal use may, depending on the number of instances, or frequency of use, result in severe service impairment or crash with loss of data, or can be used to cause unwanted or harmful effects on users without giving the user a means to avoid it. &lt;br /&gt;
;Severe &lt;br /&gt;
:Even casual use is a danger to region stability, or function allows console or OS command execution, or function allows taking money without consent, or allows deletion or modification of user data, or allows the compromise of sensitive data by design.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;The '''OSFunctionThreatLevel''' setting in the script engines' configuration sections of [[OpenSim.ini]] controls what classes of functions are accessible to scripts owned by any avatar; any function at the same threat level or lower than the value provided for '''OsFunctionThreatLevel''' is permitted to run. If '''OSFunctionThreatLevel''' is absent from the configuration file, the default value is '''VeryLow'''. &lt;br /&gt;
&lt;br /&gt;
OSSL functions may also be permitted or prohibited on an individual basis, by adding '''Allow_*''' lines to the script engine's configuration section. To permit scripts owned by anyone to access a function, even if its threat level exceeds the value of '''OSFunctionThreatLevel''', use the value 'true': &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Allow_osMakeNotecard = true&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To prohibit scripts owned by anyone from accessing a function, even if its threat level is equal to or below the value of '''OSFunctionThreatLevel''', use the value 'false': &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Allow_osMovePen = false&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To allow scripts owned by only certain avatars to access a function, use the UUIDs of the avatars owning the scripts. If multiple avatars are to be permitted access, separate the UUIDs with commas: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Allow_osMakeNotecard = a1cbbdd7-8adb-4158-aa52-c0ee882c4492&lt;br /&gt;
Allow_osTeleportAgent = a1cbbdd7-8adb-4158-aa52-c0ee882c4492,9cab27da-764c-4469-a628-369d978ba436&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Below is a list of OSSL functions grouped by threat level: &lt;br /&gt;
&lt;br /&gt;
;None &lt;br /&gt;
:[[OsDrawEllipse]], [[OsDrawFilledRectangle]], [[OsDrawImage]], [[OsDrawLine]], [[OsDrawRectangle]], [[OsDrawText]], [[OsGetAgents]], [[OsGetAvatarList]], [[OsGetCurrentSunHour]], [[OsList2Double]], [[OsMovePen]], [[OsParseJSON]], [[OsSetFontSize]], [[OsSetPenColour]], [[OsSetPenSize]], [[OsSunGetParam]], [[OsSunSetParam]], [[OsTeleportOwner]], [[OsTerrainGetHeight]], [[OsWindActiveModelPluginName]]&lt;br /&gt;
&lt;br /&gt;
;Nuisance &lt;br /&gt;
:[[OsSetRegionSunSettings]], [[OsSetEstateSunSettings]]&lt;br /&gt;
&lt;br /&gt;
;VeryLow &lt;br /&gt;
:[[OsGetDrawStringSize]], [[OsSetDynamicTextureData]], [[OsSetDynamicTextureDataBlend]], [[OsSetDynamicTextureDataBlendFace]], [[OsSetDynamicTextureURL]], [[OsSetDynamicTextureURLBlend]], [[OsSetDynamicTextureURLBlendFace]], [[OsSetParcelMediaURL]], [[OsSetPrimFloatOnWater]], [[OsTerrainFlush]], [[OsWindParamGet]], [[OsWindParamSet]]&lt;br /&gt;
&lt;br /&gt;
;Low &lt;br /&gt;
:[[OsAvatarName2Key]], [[OsFormatString]], [[OsKey2Name]], [[OsLoadedCreationDate]], [[OsLoadedCreationID]], [[OsLoadedCreationTime]], [[OsMessageObject]]&lt;br /&gt;
&lt;br /&gt;
;Moderate &lt;br /&gt;
:[[OsGetGridLoginURI]], [[OsGetGridName]], [[OsGetGridNick]], [[OsGetRegionStats]]&lt;br /&gt;
&lt;br /&gt;
;High &lt;br /&gt;
:[[OsGetAgentIP]], [[OsGetScriptEngineName]], [[OsGetSimulatorVersion]], [[OsMakeNotecard]], [[OsMatchString]], [[OsRegionRestart]], [[OsSetRegionWaterHeight]], [[OsSetStateEvents]], [[OsTeleportAgent]], [[OsTerrainSetHeight]]&lt;br /&gt;
&lt;br /&gt;
;VeryHigh &lt;br /&gt;
:[[OsAvatarPlayAnimation]], [[OsAvatarStopAnimation]], [[OsGetNotecard]], [[OsGetNotecardLine]], [[OsGetNumberOfNotecardLines]], [[OsRegionNotice]], [[OsSetRot]]&lt;br /&gt;
&lt;br /&gt;
;Severe &lt;br /&gt;
:[[OsConsoleCommand]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ascertaining privilege to use a function  ==&lt;br /&gt;
&lt;br /&gt;
There is not currently a function which would allow a script to determine whether or not it has permission to use any specific OSSL function. Such a function was proposed, but rejected by a developer on the grounds that it could permit a griefer script too much knowledge of its environment (though, as shown below, this information is already available through other methods, albeit less efficient ones). &lt;br /&gt;
&lt;br /&gt;
Leaving the question of griefer scripts aside, such knowledge is also useful to legitimate scripts (for instance, an animation vendor with a &amp;quot;Try me!&amp;quot; button, which might use osAvatarPlayAnimation() to demonstrate the animation without requiring the user to explicitly grant permission, but fall back to llStartAnimation() in the event that osAvatarPlayAnimation() is unavailable). &lt;br /&gt;
&lt;br /&gt;
If a script attempts to use an OSSL function that it does not have permission to use, only the current invocation of the event handler which called the function crashes; the script remains running, and the event handler will be executed again the next time the event fires. A script may take advantage of this fact to ascertain which functions are available to it, by using an information-gathering state with a timer to iterate quickly through the OSSL functions it needs; when a function call succeeds, it can then set a variable indicating that the function is available. Once it has iterated through all the functions, it then switches out of the information-gathering state. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
// OSSL Function Availability Tester&lt;br /&gt;
//&lt;br /&gt;
// Demonstrates a method by which a script may determine whether or not it is permitted to call&lt;br /&gt;
// various OSSL functions.&lt;br /&gt;
//&lt;br /&gt;
integer WhichProbeFunction; // to tell us which function we're probing&lt;br /&gt;
integer NumberOfFunctionsToCheck; // how many functions are we probing?&lt;br /&gt;
list FunctionNames = [ &amp;quot;osTeleportAgent&amp;quot;, &amp;quot;osGetAgentIP&amp;quot;, &amp;quot;osGetAgents&amp;quot;, &amp;quot;osAvatarPlayAnimation&amp;quot;,&lt;br /&gt;
 &amp;quot;osAvatarStopAnimation&amp;quot;, &amp;quot;osAvatarName2Key&amp;quot;, &amp;quot;osKey2Name&amp;quot; ];&lt;br /&gt;
list FunctionPermitted = [ 0, 0, 0, 0, 0, 0, 0 ]; // 0 = not permitted, 1 = permitted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// isFunctionAvailable() takes the name of a function, and returns 1 if it is available, and 0 if&lt;br /&gt;
// it is forbidden or has not been tested.&lt;br /&gt;
//&lt;br /&gt;
integer isFunctionAvailable( string whichFunction )&lt;br /&gt;
{&lt;br /&gt;
 integer index = llListFindList( FunctionNames, whichFunction );&lt;br /&gt;
 if (index == -1) return 0; // Return FALSE if the function name wasn't one of the ones we checked.&lt;br /&gt;
 return llList2Integer( FunctionPermitted, index ); // return the appropriate availability flag.&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// The default state uses the timer to call all the OSSL functions we're interested in using, in turn.&lt;br /&gt;
// If the function call fails, the timer event handler will abend, but the script doesn't crash. We can&lt;br /&gt;
// use this fact to check all of our desired functions in turn, and then pass control to the Running&lt;br /&gt;
// state once we've checked them all.&lt;br /&gt;
//&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
 state_entry()&lt;br /&gt;
 {&lt;br /&gt;
 llOwnerSay( &amp;quot;Probing OSSL functions to see what we can use&amp;quot; );&lt;br /&gt;
 NumberOfFunctionsToCheck = llGetListLength( FunctionNames );&lt;br /&gt;
 WhichProbeFunction = -1;&lt;br /&gt;
 llSetTimerEvent( 0.25 ); // check only four functions a second, just to be nice.&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 timer()&lt;br /&gt;
 {&lt;br /&gt;
 string BogusKey = &amp;quot;12345678-1234-1234-1234-123456789abc&amp;quot;; // it doesn't need to be valid&lt;br /&gt;
 string s; // for storing the result of string functions&lt;br /&gt;
 list l; // for storing the result of list functions&lt;br /&gt;
 if (++WhichProbeFunction == NumberOfFunctionsToCheck) // Increment WhichProbeFunction; exit if we're done&lt;br /&gt;
 {&lt;br /&gt;
 llSetTimerEvent( 0.0 ); // stop the timer&lt;br /&gt;
 state Running; // switch to the Running state&lt;br /&gt;
 }&lt;br /&gt;
 llOwnerSay( &amp;quot;Checking function &amp;quot; + llList2String( FunctionNames, WhichProbeFunction )); // say status&lt;br /&gt;
 if (WhichProbeFunction == 0)&lt;br /&gt;
 osTeleportAgent( BogusKey, ZERO_VECTOR, ZERO_VECTOR );&lt;br /&gt;
 else if (WhichProbeFunction == 1)&lt;br /&gt;
 s = osGetAgentIP( BogusKey );&lt;br /&gt;
 else if (WhichProbeFunction == 2)&lt;br /&gt;
 l = osGetAgents();&lt;br /&gt;
 else if (WhichProbeFunction == 3)&lt;br /&gt;
 osAvatarPlayAnimation( BogusKey, BogusKey );&lt;br /&gt;
 else if (WhichProbeFunction == 4)&lt;br /&gt;
 osAvatarStopAnimation( BogusKey, BogusKey );&lt;br /&gt;
 else if (WhichProbeFunction == 5)&lt;br /&gt;
 s = osAvatarName2Key( &amp;quot;John&amp;quot;, &amp;quot;Smith&amp;quot; );&lt;br /&gt;
 else if (WhichProbeFunction == 6)&lt;br /&gt;
 s = osKey2Name( BogusKey );&lt;br /&gt;
 &lt;br /&gt;
 // If we got here, then the timer() handler didn't crash, which means the function it checked for&lt;br /&gt;
 // was actually permitted. So we update the list to indicate that we can use that particular function.&lt;br /&gt;
 FunctionPermitted = llListReplaceList( FunctionPermitted, [ 1 ], WhichProbeFunction, WhichProbeFunction );&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
state Running&lt;br /&gt;
{&lt;br /&gt;
 state_entry()&lt;br /&gt;
 {&lt;br /&gt;
 string s = &amp;quot;Here are the functions we can use: &amp;quot;;&lt;br /&gt;
 string t = &amp;quot;Here are the functions we cannot use: &amp;quot;;&lt;br /&gt;
 integer i = llGetListLength( FunctionNames );&lt;br /&gt;
 while (i--)&lt;br /&gt;
 if (llList2Integer( FunctionPermitted, i ))&lt;br /&gt;
 s += llList2String( FunctionNames, i ) + &amp;quot; &amp;quot;;&lt;br /&gt;
 else&lt;br /&gt;
 t += llList2String( FunctionNames, i ) + &amp;quot; &amp;quot;;&lt;br /&gt;
 llOwnerSay( s );&lt;br /&gt;
 llOwnerSay( t );&lt;br /&gt;
 if (isFunctionAvailable( &amp;quot;osKey2Name&amp;quot; ))&lt;br /&gt;
 {&lt;br /&gt;
 key theUUID = &amp;quot;190482f8-b1bc-4c36-aa8d-cfb36c8fea61&amp;quot;;&lt;br /&gt;
 llOwnerSay( &amp;quot;UUID &amp;quot; + (string) theUUID + &amp;quot; maps to the name &amp;quot; + osKey2Name( theUUID ) + &amp;quot;.&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
 llOwnerSay( &amp;quot;osKey2Name() is unavailable; cannot map UUID to name.&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OSSL_Implemented</id>
		<title>OSSL Implemented</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OSSL_Implemented"/>
				<updated>2010-11-16T18:54:28Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Current OSSL Functions Implemented */ Added osTeleportOwner&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ {{Template:Quicklinks}} &amp;lt;br&amp;gt;[[Technical Reference|Technical Reference]] -&amp;amp;gt; [[Technical Reference/terms|Terms]] -&amp;amp;gt; [[Status|Status Page]] -&amp;amp;gt; [[OSSL_Implemented|OSSL Implemented Functions]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;{{content}} &lt;br /&gt;
&lt;br /&gt;
== Current OSSL Functions Implemented  ==&lt;br /&gt;
&lt;br /&gt;
Updated October.21.2010 From OpenSimulator Master/Dev Source. &lt;br /&gt;
&lt;br /&gt;
Special Note:&amp;amp;nbsp;&amp;amp;nbsp; Some Functions as shown use '''&amp;quot;double&amp;quot;''' as a Value instead of '''&amp;quot;float&amp;quot;&amp;amp;nbsp;'''these vary for purposes of accuracy as shown Below.&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
(Float is short for &amp;quot;floating point&amp;quot;, and just means a number with a point something on the end.) &lt;br /&gt;
&lt;br /&gt;
The difference between the two is in the size of the numbers that they can hold. For float, you can have up to 7 digits in your number. For doubles, you can have up to 16 digits. To be more precise, here's the official size: ( float: 1.5 × 10-45 to 3.4 × 1038 ) ( double: 5.0 × 10-324 to 1.7 × 10308 ) &lt;br /&gt;
&lt;br /&gt;
Each of these functions has an threat level associated to it. See [[Threat level]] for more information and an overview of each function's level.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[OsAvatarName2Key|OsAvatarName2Key]]&lt;br /&gt;
*[[OsAvatarPlayAnimation|OsAvatarPlayAnimation]]&lt;br /&gt;
*[[OsAvatarStopAnimation|OsAvatarStopAnimation]]&lt;br /&gt;
*[[OsCauseDamage|OsCauseDamage]]&lt;br /&gt;
*[[OsCauseHealing|OsCauseHealing]]&lt;br /&gt;
*[[OsConsoleCommand|OsConsoleCommand]]&lt;br /&gt;
*[[OsDrawEllipse|OsDrawEllipse]]&lt;br /&gt;
*[[OsDrawFilledPolygon|OsDrawFilledPolygon]]&lt;br /&gt;
*[[OsDrawFilledRectangle|OsDrawFilledRectangle]]&lt;br /&gt;
*[[OsDrawImage|OsDrawImage]]&lt;br /&gt;
*[[OsDrawLine|OsDrawLine]]&lt;br /&gt;
*[[OsDrawPolygon|OsDrawPolygon]]&lt;br /&gt;
*[[OsDrawRectangle|OsDrawRectangle]]&lt;br /&gt;
*[[OsDrawText|OsDrawText]]&lt;br /&gt;
*[[OsFormatString|OsFormatString]]&lt;br /&gt;
*[[OsGetAgentIP|OsGetAgentIP]]&lt;br /&gt;
*[[OsGetAgents|OsGetAgents]]&lt;br /&gt;
*[[OsGetAvatarList|OsGetAvatarList]]&lt;br /&gt;
*[[OsGetCurrentSunHour|OsGetCurrentSunHour]]&lt;br /&gt;
*[[OsGetDrawStringSize|OsGetDrawStringSize]]&lt;br /&gt;
*[[OsGetGridLoginURI|OsGetGridLoginURI]]&lt;br /&gt;
*[[OsGetGridName|OsGetGridName]]&lt;br /&gt;
*[[OsGetGridNick|OsGetGridNick]]&lt;br /&gt;
*[[OsGetLinkPrimitiveParams|OsGetLinkPrimitiveParams]]&lt;br /&gt;
*[[OsGetMapTexture|OsGetMapTexture]]&lt;br /&gt;
*[[OsGetNotecard|OsGetNotecard]]&lt;br /&gt;
*[[OsGetNotecardLine|OsGetNotecardLine]]&lt;br /&gt;
*[[OsGetNumberOfNotecardLines|OsGetNumberOfNotecardLines]]&lt;br /&gt;
*[[OsGetPrimitiveParams|OsGetPrimitiveParams]]&lt;br /&gt;
*[[OsGetRegionMapTexture|OsGetRegionMapTexture]]&lt;br /&gt;
*[[OsGetRegionStats|OsGetRegionStats]]&lt;br /&gt;
*[[OsGetScriptEngineName|OsGetScriptEngineName]]&lt;br /&gt;
*[[OsGetSimulatorMemory|OsGetSimulatorMemory]]&lt;br /&gt;
*[[OsGetSimulatorVersion|OsGetSimulatorVersion]]&lt;br /&gt;
*[[OsKey2Name|OsKey2Name]]&lt;br /&gt;
*[[OsKickAvatar|OsKickAvatar]]&lt;br /&gt;
*[[OsList2Double|OsList2Double]]&lt;br /&gt;
*[[OsLoadedCreationDate|OsLoadedCreationDate]]&lt;br /&gt;
*[[OsLoadedCreationID|OsLoadedCreationID]]&lt;br /&gt;
*[[OsLoadedCreationTime|OsLoadedCreationTime]]&lt;br /&gt;
*[[OsMakeNotecard|OsMakeNotecard]]&lt;br /&gt;
*[[OsMatchString|OsMatchString]]&lt;br /&gt;
*[[OsMessageObject|OsMessageObject]]&lt;br /&gt;
*[[OsMovePen|OsMovePen]]&lt;br /&gt;
*[[OsNpcCreate|OsNpcCreate]]&lt;br /&gt;
*[[OsNpcMoveTo|OsNpcMoveTo]]&lt;br /&gt;
*[[OsNpcRemove|OsNpcRemove]]&lt;br /&gt;
*[[OsNpcSay|OsNpcSay]]&lt;br /&gt;
*[[OsParcelJoin|OsParcelJoin]]&lt;br /&gt;
*[[OsParcelSetDetails|OsParcelSetDetails]]&lt;br /&gt;
*[[OsParcelSubdivide|OsParcelSubdivide]]&lt;br /&gt;
*[[OsParseJSON|OsParseJSON]]&lt;br /&gt;
*[[OsRegionNotice|OsRegionNotice]]&lt;br /&gt;
*[[OsRegionRestart|OsRegionRestart]]&lt;br /&gt;
*[[OsSetDynamicTextureData|OsSetDynamicTextureData]]&lt;br /&gt;
*[[OsSetDynamicTextureDataBlend|OsSetDynamicTextureDataBlend]]&lt;br /&gt;
*[[OsSetDynamicTextureDataBlendFace|OsSetDynamicTextureDataBlendFace]]&lt;br /&gt;
*[[OsSetDynamicTextureURL|OsSetDynamicTextureURL]]&lt;br /&gt;
*[[OsSetDynamicTextureURLBlend|OsSetDynamicTextureURLBlend]]&lt;br /&gt;
*[[OsSetDynamicTextureURLBlendFace|OsSetDynamicTextureURLBlendFace]]&lt;br /&gt;
*[[OsSetEstateSunSettings|OsSetEstateSunSettings]]&lt;br /&gt;
*[[OsSetFontName|OsSetFontName]]&lt;br /&gt;
*[[OsSetFontSize|OsSetFontSize]]&lt;br /&gt;
*[[OsSetParcelMediaURL|OsSetParcelMediaURL]]&lt;br /&gt;
*[[osSetParcelSIPAddress|OsSetParcelSIPAddress]]&lt;br /&gt;
*[[OsSetPenCap|OsSetPenCap]]&lt;br /&gt;
*[[OsSetPenColour|OsSetPenColour]]&lt;br /&gt;
*[[OsSetPenSize|OsSetPenSize]]&lt;br /&gt;
*[[OsSetPrimFloatOnWater|OsSetPrimFloatOnWater]]&lt;br /&gt;
*[[OsSetPrimitiveParams|OsSetPrimitiveParams]]&lt;br /&gt;
*[[OsSetProjectionParams|OsSetProjectionParams]]&lt;br /&gt;
*[[OsSetRegionSunSettings|OsSetRegionSunSettings]]&lt;br /&gt;
*[[OsSetRegionWaterHeight|OsSetRegionWaterHeight]]&lt;br /&gt;
*[[OsSetSpeed|OsSetSpeed]]&lt;br /&gt;
*[[OsSetStateEvents|OsSetStateEvents]]&lt;br /&gt;
*[[OsSunGetParam|OsSunGetParam]]&lt;br /&gt;
*[[OsSunSetParam|OsSunSetParam]]&lt;br /&gt;
*[[OsTeleportAgent|OsTeleportAgent]]&lt;br /&gt;
*[[OsTeleportOwner|OsTeleportOwner]]&lt;br /&gt;
*[[OsTerrainFlush|OsTerrainFlush]]&lt;br /&gt;
*[[OsTerrainGetHeight|OsTerrainGetHeight]]&lt;br /&gt;
*[[OsTerrainSetHeight|OsTerrainSetHeight]]&lt;br /&gt;
*[[OsWindActiveModelPluginName|OsWindActiveModelPluginName]]&lt;br /&gt;
*[[OsWindParamGet|OsWindParamGet]]&lt;br /&gt;
*[[OsWindParamSet|OsWindParamSet]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also  ==&lt;br /&gt;
&lt;br /&gt;
*[[LSL Status|LSL/OSSL Status Page]] &lt;br /&gt;
*LSL &lt;br /&gt;
**[[LSL Status/Types|LSL Types Status Page]] &lt;br /&gt;
**[[LSL Status/Events|LSL Events Status Page]] &lt;br /&gt;
**[[LSL Status/Functions|LSL Functions Status Page]] &lt;br /&gt;
**[[LSL Status/functions/summary|LSL Functions Status Summary]] &lt;br /&gt;
**[[LSL Known Issues|LSL Known Issues]] &lt;br /&gt;
**[[Kan-Ed Tests|Kan-Ed Tests]]&lt;br /&gt;
*OSSL &lt;br /&gt;
**[[OSSL Status/Types|OSSL Types Status Page]] &lt;br /&gt;
**[[OSSL Status/Events|OSSL Events Status Page]] &lt;br /&gt;
**[[OSSL Proposals|OSSL Proposed Functions]] &lt;br /&gt;
**[[OSSL_Implemented|OSSL Implemented Functions]] &lt;br /&gt;
**[[OSSL Enabling Functions]] &lt;br /&gt;
**[[OSSL Standards|OSSL Standards]]&lt;br /&gt;
*[[Technical Reference|Technical Reference Page]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]] [[Category:Support]] [[Category:Tech_Reference]] [[Category:Help]] [[Category:Configuration]] [[Category:Getting_Started]] [[Category:Development]] [[Category:Todo]] [[Category:Proposal]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OsTeleportOwner</id>
		<title>OsTeleportOwner</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OsTeleportOwner"/>
				<updated>2010-11-16T18:53:21Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: New page: '''osTeleportOwner(string destinationTarget, vector position, vector lookAt)''' &amp;lt;br /&amp;gt; '''osTeleportOwner(integer regionX, integer regionY, vector position, vector lookAt)''' &amp;lt;br /&amp;gt; '''osT...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''osTeleportOwner(string destinationTarget, vector position, vector lookAt)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''osTeleportOwner(integer regionX, integer regionY, vector position, vector lookAt)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''osTeleportOwner(vector position, vector lookAt)'''&lt;br /&gt;
&lt;br /&gt;
Teleports the owner of the object containing the script to the specified location. The first variant is able to teleport to any addressable region, including [[hypergrid]] destinations. The second variant teleports to a region in the local grid; the region coordinates are specified as region cells (not as global coordinates based on meters). The third variant teleports within the current region.&lt;br /&gt;
&lt;br /&gt;
These functions have a [[threat level]] of ''None''. Also see [[osTeleportAgent]].&lt;br /&gt;
&lt;br /&gt;
These functions have been added to OpenSim with commit r/14355 on November 16, 2010.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;// Teleporting HUD script&lt;br /&gt;
// Put this script into a prim and attach it as a HUD&lt;br /&gt;
&lt;br /&gt;
list Destinations = [ &amp;quot;Welcome Area&amp;quot;,&lt;br /&gt;
    &amp;quot;hg.osgrid.org:80&amp;quot;,&lt;br /&gt;
    &amp;quot;ucigrid00.nacs.uci.edu:8002:Gateway 3000&amp;quot;,&lt;br /&gt;
    &amp;quot;ucigrid00.nacs.uci.edu:8002:Gateway 7000&amp;quot; ];&lt;br /&gt;
list RegionNames;&lt;br /&gt;
&lt;br /&gt;
default {&lt;br /&gt;
    state_entry() {&lt;br /&gt;
        // Derive region names from destinations&lt;br /&gt;
        integer i;&lt;br /&gt;
        for (i = 0; i &amp;lt; llGetListLength(Destinations); ++i) {&lt;br /&gt;
            string destination = llList2String(Destinations, i);&lt;br /&gt;
            list parts = llParseString2List(destination, [&amp;quot;:&amp;quot;], []);&lt;br /&gt;
            integer numParts = llGetListLength(parts);&lt;br /&gt;
            if (numParts &amp;gt; 2)       // Hypergrid address with region name&lt;br /&gt;
                RegionNames += [ llList2String(parts, 2) ];&lt;br /&gt;
            else if (numParts == 2) // Hypergrid address without region&lt;br /&gt;
                RegionNames += [ llList2String(parts, 0) ];&lt;br /&gt;
            else                    // Destination in the local grid&lt;br /&gt;
                RegionNames += destination;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    touch_start(integer number) {&lt;br /&gt;
        llListen(-1234, &amp;quot;&amp;quot;, llGetOwner(), &amp;quot;&amp;quot;);&lt;br /&gt;
        llDialog(llDetectedKey(0), &amp;quot;Choose a destination:&amp;quot;, RegionNames, -1234);&lt;br /&gt;
    }&lt;br /&gt;
    listen(integer channel, string name, key id, string message) {&lt;br /&gt;
        integer index = llListFindList(RegionNames, [ message ]);&lt;br /&gt;
        string destination = llList2String(Destinations, index);&lt;br /&gt;
        llOwnerSay(&amp;quot;Teleporting to &amp;quot; + destination);&lt;br /&gt;
        osTeleportOwner(destination, &amp;lt;128, 128, 20&amp;gt;, ZERO_VECTOR);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OsTeleportAgent</id>
		<title>OsTeleportAgent</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OsTeleportAgent"/>
				<updated>2010-11-15T22:39:36Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Listed function variants and extended description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''osTeleportAgent(key UUID, string destinationTarget, vector position, vector lookAt)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''osTeleportAgent(key UUID, integer regionX, integer regionY, vector position, vector lookAt)''' &amp;lt;br /&amp;gt;&lt;br /&gt;
'''osTeleportAgent(key UUID, vector position, vector lookAt)'''&lt;br /&gt;
&lt;br /&gt;
Teleports an agent to the specified location. The first variant is able to teleport to any addressable region, including [[hypergrid]] destinations. The second variant teleports to a region in the local grid; the region coordinates are specified as region cells (not as global coordinates based on meters). The third variant teleports within the current region.&lt;br /&gt;
&lt;br /&gt;
These functions have a [[threat level]] of ''High'' and must be allowed in OpenSim.ini for operation (see [[OSSL Enabling Functions]] for examples).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;// Example osTeleportAgent Script&lt;br /&gt;
//&lt;br /&gt;
// Set Destination as described below, There are a Few Options depending on Application:&lt;br /&gt;
// IN GRID Teleport &lt;br /&gt;
// Destination = &amp;quot;1000,1000&amp;quot;; = Using In-Grid Map XXXX,YYYY coordinates&lt;br /&gt;
// Destination = &amp;quot;RegionName&amp;quot;; = Using RegionName&lt;br /&gt;
// HyperGrid Teleport (region must be HG Enabled)&lt;br /&gt;
// Destination = &amp;quot;TcpIpAddr:Port:RegionName&amp;quot;; = Using the Target/Destination IP Address&lt;br /&gt;
// Destination = &amp;quot;DNSname:Port:RegionName&amp;quot;; = Using the Target/Detination DNSname&lt;br /&gt;
// Note: RegionName is Optionally Specified to deliver Avatar to specific region in an instance.&lt;br /&gt;
// &lt;br /&gt;
// ========================================================================================&lt;br /&gt;
// === SET DESTINATION INFO HERE ===&lt;br /&gt;
//&lt;br /&gt;
string Destination = &amp;quot;LBSA Plaza&amp;quot;; // your target destination here (SEE NEXT LINES) Can Be&lt;br /&gt;
vector LandingPoint = &amp;lt;128,128,50&amp;gt;; // X,Y,Z landing point for avatar to arrive at&lt;br /&gt;
vector LookAt = &amp;lt;1,1,1&amp;gt;; // which way they look at when arriving&lt;br /&gt;
//&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
  on_rez(integer start_param)&lt;br /&gt;
  {&lt;br /&gt;
    llResetScript();&lt;br /&gt;
  }&lt;br /&gt;
  changed(integer change) // something changed, take action&lt;br /&gt;
  {&lt;br /&gt;
    if(change &amp;amp; CHANGED_OWNER)&lt;br /&gt;
      llResetScript();&lt;br /&gt;
    else if (change &amp;amp; 256) // that bit is set during a region restart&lt;br /&gt;
      llResetScript();&lt;br /&gt;
  }&lt;br /&gt;
  state_entry()&lt;br /&gt;
  {&lt;br /&gt;
    llWhisper(0, &amp;quot;OS Teleportal Active&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  touch_start(integer num_detected) &lt;br /&gt;
  {&lt;br /&gt;
    key avatar = llDetectedKey(0);&lt;br /&gt;
    llInstantMessage(avatar, &amp;quot;Teleporting you to : &amp;quot;+Destination);&lt;br /&gt;
    osTeleportAgent(avatar, Destination, LandingPoint, LookAt); &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Network_Settings</id>
		<title>Network Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Network_Settings"/>
				<updated>2010-09-17T13:31:00Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Undo revision 18993 by Francisco21 (Talk) Removed spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OpenSim Grid - Ports for Grid Services - from version 0.7.0 ==&lt;br /&gt;
&lt;br /&gt;
Ports used for Grid services (such as login, user control, grid management, asset services and inventory services, etc) are run within a ''Robust'' shell started by Robust.exe. They can be configured to state which port they run on, and the services can be run across multiple machines as desired to balance load.  &lt;br /&gt;
&lt;br /&gt;
But in a simple grid with all the Robust services running in a single Robust.exe shell it is normal to just use two ports for all services:&lt;br /&gt;
&lt;br /&gt;
  TCP/8002 - All externally and user accessible OpenSim services &lt;br /&gt;
  TCP/8003 - All internal OpenSim servics&lt;br /&gt;
&lt;br /&gt;
Hence, 8002 should be accessible through your firewall, but in this simple setup 8003 can be behind a firewall.&lt;br /&gt;
&lt;br /&gt;
==OpenSim Grid - Ports for Region Simulators==&lt;br /&gt;
One port must be open on any computer running an OpenSim.exe simulator that attaches to a grid. OpenSim.exe can be run on same computer (or one of computers) on which the Grid Services run, or on a separate computer.  One OpenSim.exe can be used to run a number of regions, but each region must have its own unique port on that computer.&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/9000 - Default Port for First Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/9001 - Default Prot for Second Simulator - grid, regions, and clients talk to these&lt;br /&gt;
  TCP+UDP/900x - Default Port for further Simulators...&lt;br /&gt;
&lt;br /&gt;
In fact you can choose which port you prefer to use for each region on grid using the '''InternalPort''' parameter in the relevant Region description .ini file&lt;br /&gt;
&lt;br /&gt;
XML-RPC communications, if enabled, are on the port specified in the [XMLRPC] section '''XmlRpcPort''' parameter (default port 20800).&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP/20800 - Default Port for XML-RPC communications to a specific OpenSim.ini simulator (and all regions on it)&lt;br /&gt;
&lt;br /&gt;
==OpenSim StandAlone==&lt;br /&gt;
* UDP+TCP/9000 - Services and the single region simulator are used via this single port&lt;br /&gt;
&lt;br /&gt;
* Check your /bin/Regions/ directory which contain one or more Region description files. Three of the fields will specify the internal IP address or domain name, the external IP address or domain name, and the port to be used for the region (which must be unique for each region) - something like this:&lt;br /&gt;
  InternalAddress = &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
  InternalPort = 9000&lt;br /&gt;
  ExternalHostName = 82.73.39.77&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Retrieve your [http://www.ip-adress.com/ external_host_name]&lt;br /&gt;
* Get your internal_ip_address (using ipconfig for windows, or ifconfig for linux)&lt;br /&gt;
* Make sure the settings match&lt;br /&gt;
&lt;br /&gt;
If you have a router in front of your internet-modem, check out ''NAT and Port Forwarding''.&lt;br /&gt;
Else you're good to go.&lt;br /&gt;
&lt;br /&gt;
==Optional and Add-on Module Specific Ports==&lt;br /&gt;
&lt;br /&gt;
===FreeSWITCH Voice===&lt;br /&gt;
&lt;br /&gt;
  TCP+UDP 5060 - SIP Ports (5060 for default call profile)&lt;br /&gt;
  TCP+UDP 1720 - H.323 ports for call setup&lt;br /&gt;
&lt;br /&gt;
More details on the Freeswitch ports used and firewall configuration details are at:&lt;br /&gt;
&lt;br /&gt;
* [[Freeswitch_Module#Firewall_Config]]&lt;br /&gt;
* http://wiki.freeswitch.org/wiki/Firewall&lt;br /&gt;
&lt;br /&gt;
===Mumble Voice===&lt;br /&gt;
&lt;br /&gt;
  SIP Ports&lt;br /&gt;
  ICE Ports&lt;br /&gt;
&lt;br /&gt;
== NAT and Port Forwarding  ==&lt;br /&gt;
&lt;br /&gt;
=== Straightforward  ===&lt;br /&gt;
&lt;br /&gt;
If your host does not have a public IP address (eg it is hidden behind a home router) you will have issues hosting grid and region servers if you plan on connecting clients to it on both sides of the router, however this can be worked around through the use of port forwarding and ip-redirecting.This will also correct issues where the client hangs at region handshake.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Set internal_ip_address to your local LAN-ip(e.g. 192.168.2.1) (region xml-file) &lt;br /&gt;
*Set the external_host_name to your external IP-Address (Not a hostname, since DNS-resolving doesn't work properly) (region xml-file) &lt;br /&gt;
*Forward the appropriate ports to the OpenSim-server on both UDP and TCP (router-setup) &lt;br /&gt;
*Open appropriate ports on the OpenSim-server's firewall on both UDP and TCP&amp;lt;br&amp;gt;&lt;br /&gt;
*Reroute traffic for '''Linux:''' &lt;br /&gt;
**iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''INTERNAL_IP''' &lt;br /&gt;
**iptables -t nat -A OUTPUT --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
**service iptables restart&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those iptables lines will redirect any traffic going to '''''EXTERNAL_IP''''' on ports 9000 to 9010 to I'''''NTERNAL_IP'''''. The internal ip is the LAN-IP of your server, and External ip is your internet IP. ''Use the above iptables command on all internal machines'' except your gateway/router. This assumes your gateway/router machine does not also host your sim. This also assume you have a default ACCEPT policy on your internal machines. So to connect from within your LAN, use the above iptables commands to reroute the traffic to the server internal ip. &lt;br /&gt;
&lt;br /&gt;
*Reroute traffic for '''Windows:''' &lt;br /&gt;
**netsh (this method needs experimentation and elaboration. Please see the [[Talk:Network Settings|Discussion page]] for some guesswork on where to start) &lt;br /&gt;
***note from paulieFlomar: I tried using Windows built-in tools like FireWall, netsh, and IP Security Policy. My experience with these tools was unsuccessful. I then tried to create an outgoing rule with some third-party firewall products. I tried ZoneAlarm and Sunbelt Firewall. Neither of these products would allow me to create outgoing rules. Finally, I tried creating an outgoing rule in my Linux IP Tables firewall. This worked. I created 2 rules which I placed in a firewall script, before my NAT rule. The rules were:&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p tcp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A PREROUTING --dst '''''EXTERNAL_IP''''' -p udp --dport 9000:9010 -j DNAT --to-destination '''''INTERNAL_IP''''' &lt;br /&gt;
&lt;br /&gt;
These rules worked. I can now access my region from my LAN. &lt;br /&gt;
&lt;br /&gt;
Optional: &lt;br /&gt;
&lt;br /&gt;
*Register an external domain-name (for external connections) &lt;br /&gt;
*Use Bind for internal domain-name resolving&lt;br /&gt;
&lt;br /&gt;
=== DynDNS loopback  ===&lt;br /&gt;
&lt;br /&gt;
This method was used and successfully tested using www.dyndns.com (creates a virtual domain for your pc/ip, like yourcomputer.ath.cx) as loopback for devices on a LAN with three machines (pentium 2.8ghz running windows xp - internet server , amd opteron running ubuntu 7.10 64bit - as opensim server - and MacBook with OSX 10.4.11 - as client), a modem (thomson/alcatel speedtouch 330) and a mini-switch (which brand no one ever heard of). The connection of these machines is made as following: Modem -&amp;amp;gt; Win Pc -&amp;amp;gt; Switch -&amp;amp;gt; Mac and Ubuntu. Dyndns is used to loopback to the Win Pc, and then it forwards the request to the internal LAN opensim server, which grants everything for the client. As for the client, if he is inside the private LAN then he is now actually someone on the internet requesting for access to the opensim server. Thus, if the client is someone on the internet then he will be treated like that. Tricky&amp;amp;nbsp;? Further details ahead: &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
*Set the simulator listening IP address to your dyndns domain - edit ''opensim/bin/Regions/default.xml''; and change the external_host_name to ''external_host_name=&amp;quot;yourcomputer.ath.cx&amp;quot;''. Leave internal_ip_address &amp;quot;0.0.0.0&amp;quot; and port &amp;quot;9000&amp;quot;. &lt;br /&gt;
*Set the client (SecondLife Viewer) -loginuri to &amp;quot;yourcomputer.ath.cx:8002&amp;quot; (the port used was 8002, yours can be different if you configured it that way) - i didnt used the -loginserver flag also. &lt;br /&gt;
*Port Forward the above ports on the internet server (in this case, win xp). You do so by creating exceptions in Windows Firewall for the above mentioned ports, and for both connections: Internet Connection and LAN - this keeps the ports open for the web requests to travel over the private network. &lt;br /&gt;
*Edit &amp;quot;hosts&amp;quot; file (on windows, this is C:\Windows\System32\Drivers\etc\hosts and on Unix-type systems, this is /etc/hosts) entry on your internet server (in this case, win xp box) and add the following line: ''xxx.xxx.xxx.xxx&amp;lt;nowiki&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/nowiki&amp;gt; yourcomputer.ath.cx''. Of course, xxx.xxx.xxx.xxx is your opensim server internal LAN IP.&lt;br /&gt;
&lt;br /&gt;
yourcomputer.ath.cx is now available for everyone to connect and you may login with the client! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DynDNS and the free IPCop Linux Firewall  ===&lt;br /&gt;
&lt;br /&gt;
Here an other way with the IPCop Linux Firewall, DynDNS and a OpenSimulator server &lt;br /&gt;
&lt;br /&gt;
*Setup an IPCop firewall with 3 interfaces (red, green, orange) and put the OpenSimulator server on the orange interface (all OpenSimulator server's on one Linux box). Red is the internet, green is your lan. &lt;br /&gt;
*Setup the DynDNS service on the IPCop Firewall. &lt;br /&gt;
*change the external_host_name in the default.xml to the DynDNS name &lt;br /&gt;
*do'nt change the internal_ip_address in the default.XML, it should be 0.0.0.0 &lt;br /&gt;
*if there, delete all loopbacks in /etc/hosts only 127.0.0.1 should be localhost &lt;br /&gt;
*customize the Port Forwarding on the IPCop Firewall (8002 TCP, 9000 UDP/TCP and for every additonal region 900X UDP/TCP). Port forwarding should be set to the (orange) interface adress of the OpenSimulator Box&lt;br /&gt;
&lt;br /&gt;
Then it should be possible to conenct from inside the LAN (green) and it is also possible to conenct from the internet (over the red interface). (well, the inside-lan connections are also made now over the RED interface, but infact, this is in the same ISP network, it should be quit fast&amp;amp;nbsp;;-) &lt;br /&gt;
&lt;br /&gt;
*Attention&amp;amp;nbsp;: the ports on the IPCop Firewall must also be open if you connect from inside (green) to your OpenSimulator Grid&amp;amp;nbsp;!&lt;br /&gt;
&lt;br /&gt;
If you are using the OS WebGui, do'nt forget to set the &amp;quot;SMTP AUTH&amp;quot; in your email server. Most of the dynamic IPs are blocked at ISP level so the new users do'nt get any confirmation email. &lt;br /&gt;
&lt;br /&gt;
This was tested with the Hippo OpenSim Viewer and with the Login URL&amp;amp;nbsp;: http://DynDNSName:8002 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with ZyXEL DSL modem/router and NAT/Port Forwarding  ===&lt;br /&gt;
&lt;br /&gt;
This solution works with the ZyXEL Prestige 660ME-61 DSL Router. It may work with other models made by ZyXEL. &lt;br /&gt;
&lt;br /&gt;
Method: &lt;br /&gt;
&lt;br /&gt;
*Connect by TELNET to your ZyXEL DSL modem. Use the same IP address that you would if you were using the web interface. For example, the default ip on most Embarq ZyXEL DSL modems is 192.168.2.1.&lt;br /&gt;
&lt;br /&gt;
 telnet 192.168.2.1&lt;br /&gt;
&lt;br /&gt;
*Enter your password. If you do not know it, try just pressing &amp;amp;lt;ENTER&amp;amp;gt; or ask your ISP for the password. They may or may not give it to you.&lt;br /&gt;
&lt;br /&gt;
*Select menu option &amp;quot;24. System Maintenance&amp;quot; from the menu.&lt;br /&gt;
&lt;br /&gt;
                    Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
                              Prestige 660ME-61 Main Menu&lt;br /&gt;
     Getting Started                      Advanced Management&lt;br /&gt;
       1. General Setup                     21. Filter Set Configuration&lt;br /&gt;
       2. WAN Backup Setup                  22. SNMP Configuration&lt;br /&gt;
       3. LAN Setup                         23. System Password&lt;br /&gt;
       4. Internet Access Setup             24. System Maintenance&lt;br /&gt;
                                            25. IP Routing Policy Setup&lt;br /&gt;
     Advanced Applications                  26. Schedule Setup&lt;br /&gt;
       11. Remote Node Setup&lt;br /&gt;
       12. Static Routing Setup&lt;br /&gt;
       15. NAT Setup                        99. Exit&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Select menu option &amp;quot;8. Command Interpreter Mode&amp;quot; from the menu&lt;br /&gt;
&lt;br /&gt;
                          Menu 24 - System Maintenance&lt;br /&gt;
                         1.  System Status&lt;br /&gt;
                         2.  System Information and Console Port Speed&lt;br /&gt;
                         3.  Log and Trace&lt;br /&gt;
                         4.  Diagnostic&lt;br /&gt;
                         5.  Backup Configuration&lt;br /&gt;
                         6.  Restore Configuration&lt;br /&gt;
                         7.  Upload Firmware&lt;br /&gt;
                         8.  Command Interpreter Mode&lt;br /&gt;
                         9.  Call Control&lt;br /&gt;
                         10. Time and Date Setting&lt;br /&gt;
                         11. Remote Management&lt;br /&gt;
                          Enter Menu Selection Number:&lt;br /&gt;
&lt;br /&gt;
*At the prompt type &amp;quot;ip nat loopback on&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Copyright (c) 1994 - 2004 ZyXEL Communications Corp.&lt;br /&gt;
 Sprint &amp;amp;gt; ip nat loopback on &lt;br /&gt;
&lt;br /&gt;
*At the prompt type &amp;quot;exit&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Sprint&amp;amp;gt; exit&lt;br /&gt;
&lt;br /&gt;
*Select menu option &amp;quot;99. Exit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Follow all other steps for configuring and starting your server as outlined in [http://opensimulator.org/wiki/Main_Page#Getting_Started_with_OpenSim Getting Started].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Local connections with the DLink GamerLounge Extreme N router  ===&lt;br /&gt;
&lt;br /&gt;
Networking and router configurations have been responsible for 98% of all trouble I have had setting up and operating OpenSimulator region server software. Insuring that you have a capable router properly configured should be the first thing on the list of configuration checkpoints for a smooth and trouble-free path to OpenSimulator software operations in GridMode. &lt;br /&gt;
&lt;br /&gt;
Below is a series of screen snapshots with the key pages of my router configuration interface with proper settings displayed. &lt;br /&gt;
&lt;br /&gt;
The settings below assume that you have an otherwise working connection and do not touch on such subjects as port conflicts or logging your network onto your ISP's provider network. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot1.png|thumb|250px|1.Status]] &lt;br /&gt;
| [[Image:Router config snapshot2.png|thumb|250px|2.Advanced &amp;gt; Gaming]] &lt;br /&gt;
| [[Image:Router config snapshot3.png|thumb|250px|3.Routing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Router config snapshot4.png|thumb|250px|4.firewall]] &lt;br /&gt;
| [[Image:Router config snapshot5.png|thumb|250px|5.Advanced network settings]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*provided that all information supplied in ~opensim/bin/OpenSim.ini and in your ~opensim/Regions/*.xml are properly configured, this should have you up and running.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Local and Internet connections with Linux iptables and NAT/Port Forwarding=== &amp;lt;!-- Contributed by Tony Maro tony@maro.net http://www.ossramblings.com - this is a subset example based on a much larger script I use and I haven't tested this code specifically, but it _should_ work right ;-) --&amp;gt;Please don't copy this verbatim - much more should go into a firewall setup, but this will at a bare minimum get NAT working with forwarding to your OpenSim server from both inside and outside your LAN. &lt;br /&gt;
&lt;br /&gt;
Example firewall.sh script: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_redirects&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/accept_source_route&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/conf/all/send_redirects&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/log_martians&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/rp_filter&lt;br /&gt;
modprobe nf_conntrack_ftp&lt;br /&gt;
modprobe nf_nat_ftp&lt;br /&gt;
&lt;br /&gt;
INT = &amp;quot;eth0&amp;quot; # your internal network card on the firewall&lt;br /&gt;
EXT = &amp;quot;eth1&amp;quot; # Your external network card on the firewall&lt;br /&gt;
IPTABLES = &amp;quot;/sbin/iptables&amp;quot; # Path to your iptables executable&lt;br /&gt;
&lt;br /&gt;
OPENSIMEXT = &amp;quot;66.102.1.103/32&amp;quot; # Example external IP - replace with yours&lt;br /&gt;
OPENSIMINT = &amp;quot;192.168.1.240/32&amp;quot; # Internal IP of your OpenSim server&lt;br /&gt;
INTSUBNET = &amp;quot;192.168.1.0/24&amp;quot; # Your internal subnet range&lt;br /&gt;
&lt;br /&gt;
# Flush rules when we are restarting the script&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -F -t nat&lt;br /&gt;
$IPTABLES -F -t mangle&lt;br /&gt;
&lt;br /&gt;
# Set up sane defaults&lt;br /&gt;
$IPTABLES -P INPUT DROP&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
&lt;br /&gt;
# Allow all connections from inside the network to the firewall on all ports&lt;br /&gt;
$IPTABLES -A INPUT -i $INT -j ACCEPT&lt;br /&gt;
# Allow all outbound connections from the inside. Much better to limit this...&lt;br /&gt;
$IPTABLES -A FORWARD -o $EXT -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# Configure basic NAT&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXT -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXT -j SNAT --to-source $OUTNAT&lt;br /&gt;
&lt;br /&gt;
# Configure forwarding for OpenSim (you need to add ports if you are not running in standalone&lt;br /&gt;
# or if you are running more than one region)&lt;br /&gt;
$IPTABLES -A PREROUTING -p tcp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -A PREROUTING -p udp -d $OPENSIMEXT --dport 9000 -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
&lt;br /&gt;
# Now for the magical juice that lets inside users and outside users both access your server&lt;br /&gt;
# Configure to allow internal network users to access the OpenSim server using the &lt;br /&gt;
# external IP address. This fixes failing to connect to regions over UDP due to NAT config&lt;br /&gt;
# Make sure you configure the proper external IP for each of your regions&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -i $INT -s $INTSUBNET -d $OPENSIMEXT -j DNAT --to-destination $OPENSIMINT&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $INT -s $INTSUBNET -d $OPENSIMINT -j DNAT --to-source $OPENSIMEXT&lt;br /&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;
NOTE: Contrary to what is displayed above, DHCP services are not required to operate OpenSimulator server software. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAT LoopBack Routers Listings  ==&lt;br /&gt;
&lt;br /&gt;
[http://opensimulator.org/wiki/NAT_Loopback_Routers opensimulator.org/wiki/NAT_Loopback_Routers] &lt;br /&gt;
&lt;br /&gt;
==Historical - OpenSim Grid - Ports for Grid Services - up to version 0.6.9 ==&lt;br /&gt;
&lt;br /&gt;
Note this is no longer the current version...&lt;br /&gt;
&lt;br /&gt;
* TCP/8000 - Reserved &lt;br /&gt;
* TCP/8001 - Grid Server - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8002 - User Server and Login Services - Clients, Regions, and other grid services talk to this&lt;br /&gt;
* TCP/8003 - Asset Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8004 - Inventory Services - Regions and other grid services talk to this&lt;br /&gt;
* TCP/8005 - Reserved (Dispatch Services)&lt;br /&gt;
* TCP/8006 - Messaging Server&lt;br /&gt;
* TCP/8895 - Used in early releases for region-to-region communications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Wifi</id>
		<title>Wifi</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Wifi"/>
				<updated>2010-09-16T08:00:28Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Updated to reflect changes to default avatar configuration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Wifi - A Simple Account Management Front-end'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wifi&amp;quot; stands for &amp;quot;Web Interface For... I&amp;quot; and is an '''add-on''' module that '''IS NOT IN THE CORE''' of OpenSim. It is provided by Diva Canto and can be added to OpenSim 0.7 onwards.  Please do not ask the core OpenSim team for support.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Initial information is available from http://www.metaverseink.com/blog/?p=37 and is taken here pretty much verbatim for now...&lt;br /&gt;
&lt;br /&gt;
Wifi provides an embedded Web application for handling user registrations. Wifi is a set of components that can be loaded up by both standalone simulators and Robust servers. It's features include:&lt;br /&gt;
&lt;br /&gt;
* Account creation, optionally controlled by the administrator&lt;br /&gt;
* Configurable default avatars for new accounts&lt;br /&gt;
* Account updates by both users and administrator&lt;br /&gt;
* Account deletion by administrator&lt;br /&gt;
* Password recovery via email&lt;br /&gt;
* Simple user inventory management&lt;br /&gt;
* Welcome page which can be used as viewer -loginpage&lt;br /&gt;
&lt;br /&gt;
Wifi has a few interesting properties that make it a good fit for small-to-medium OpenSimulator-based virtual worlds.&lt;br /&gt;
&lt;br /&gt;
* First of all, it doesn’t require the installation of Apache or other Web servers; it’s all done within the OpenSimulator code base.&lt;br /&gt;
* Second, using the OpenSimulator code base brings many technical benefits. This isn’t an immediate benefit, but it is a benefit in the long run. Unlike the Apache-based Web apps that interface with the DB directly, Wifi interfaces with the OpenSimulator services layer using the core code, and therefore it is isolated from future changes to the OpenSimulator DB schema.&lt;br /&gt;
* Third, technically, Wifi is a set of components that can be loaded up by both standalone simulators and Robust servers.&lt;br /&gt;
&lt;br /&gt;
== Diva Distribution ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Diva-Tagus-Wifi-Example-v2.jpg|500px|right|Example Wifi Entry Page]]&lt;br /&gt;
&lt;br /&gt;
Wifi is included and enabled by default in the Diva Distribution:&lt;br /&gt;
&lt;br /&gt;
* Documentation: http://wiki.github.com/diva/d2/wifi&lt;br /&gt;
* Blog Description: http://www.metaverseink.com/blog/&lt;br /&gt;
* Downloads and binary distribution: http://github.com/diva/d2/downloads&lt;br /&gt;
* Source Code: http://github.com/diva/diva-distribution/&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding Wifi to your OpenSim Setup ==&lt;br /&gt;
&lt;br /&gt;
'''Additions to Standard OpenSim Distribution (from 0.7 onwards)'''&lt;br /&gt;
&lt;br /&gt;
=== Binary Approach ===&lt;br /&gt;
&lt;br /&gt;
Obtain the latest Wifi module distribution zip from&lt;br /&gt;
http://github.com/diva/d2/downloads&lt;br /&gt;
and place the files as instructed in the equivalent locations in your OpenSim directory.&lt;br /&gt;
&lt;br /&gt;
bin directory&lt;br /&gt;
* add bin/Diva.Wifi.dll&lt;br /&gt;
* add bin/Diva.Wifi.ScriptEngine.dll&lt;br /&gt;
* add bin/Diva.OpenSimServices.dll&lt;br /&gt;
* for standalones, also add bin/Diva.Modules.dll&lt;br /&gt;
&lt;br /&gt;
Copy WifiPages directory and its contents to OpenSim top level directory.&lt;br /&gt;
&lt;br /&gt;
doc directory&lt;br /&gt;
* add in doc/WIFI.txt&lt;br /&gt;
&lt;br /&gt;
Copy over the WIFI releated readme, release notes and licence.&lt;br /&gt;
&lt;br /&gt;
For grids, edit Robust(.HG).ini in section [Startup] to add 8002/Diva.Wifi.dll:WifiServerConnector to &amp;lt;code&amp;gt;ServiceConnectors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For standalones, edit StandaloneCommon.ini in section [Modules] to add &amp;lt;code&amp;gt;WifiModule = true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add a new section [WifiService] from example at http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example to Robust(.HG).ini (for grids) or StandaloneCommon.ini (for standalones).&lt;br /&gt;
&lt;br /&gt;
=== Source Code Approach ===&lt;br /&gt;
&lt;br /&gt;
Get Diva Distribution which contains the Wifi modules from&lt;br /&gt;
http://github.com/diva/diva-distribution/&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Grid ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to Robust.ini or Robust.HG.ini for Grids'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors = &amp;quot;8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that it will be usual to specify the port number to be accessible outside your firewall (normally port 8002) rather than the default Network Port for internal inter-component OpenSim traffic (normally port 8003) which can be set to only be accessible within a firewall.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Standalone ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to config-include/StandaloneCommon.ini for Standalones'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Modules]&lt;br /&gt;
    WifiModule = true&lt;br /&gt;
&lt;br /&gt;
[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configurable Default Avatars ==&lt;br /&gt;
&lt;br /&gt;
When users sign up, they can choose between default avatars. It's up to you to decide what these default avatars look like. Here is how you can configure them...  Once your OpenSim is up and running, create accounts (using Wifi) with the names given in your configuration. With the above examples, these would be:&lt;br /&gt;
* Male Avatar&lt;br /&gt;
* Female Avatar&lt;br /&gt;
* Neutral Avatar&lt;br /&gt;
&lt;br /&gt;
Then login to the world under each of those accounts, and set their appearances however you like. You can add prim attachments.&lt;br /&gt;
&lt;br /&gt;
[[Image:Openvue-avatars-male-female-neutral-2010-08-27.jpg|Example Avatars]]&lt;br /&gt;
&lt;br /&gt;
== Problems with HTTP ports ==&lt;br /&gt;
&lt;br /&gt;
The port used for the Wifi HTTP service is configurable. Usually this will be 8002 for a grid and 9000 for a standalone unless you use custom ports.&lt;br /&gt;
&lt;br /&gt;
For a standalone you can do this by adding the &amp;quot;port&amp;quot; line for the port to use for Wifi and other services to the [Network] section of OpenSim.ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or for a grid specify a specific port (usually 8002) for the WifiServiceConnector in the ServiceConnectors list in the [Startup] section of Robust(.HG).ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors=&amp;quot;............,8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In either case, define the equivalent WebAddress in the [WifiService] section of your StandaloneCommon.ini or Robust(.HG).ini (or addon-modules/Wifi/config/Wifi.ini if used in future). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
     WebAddress = &amp;quot;http://hostname:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use the usual OpenSim service ports, please note that some network setups and ISPs will not allow HTTP to be served on port 80. It is usual to use an alternative port such as 8080 or a custom port in that case.&lt;br /&gt;
&lt;br /&gt;
== Wifi URLs When Operational ==&lt;br /&gt;
&lt;br /&gt;
* Sample grid: &amp;lt;nowiki&amp;gt;http://yourgridhostname:8002/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sample standalone: &amp;lt;nowiki&amp;gt;http://yourstandalonehostname:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Local standalone: &amp;lt;nowiki&amp;gt;http://localhost:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Examples'''&lt;br /&gt;
&lt;br /&gt;
* Diva Tagus Test World (temporary August 2010): http://tagus.ics.uci.edu:9000/wifi&lt;br /&gt;
&lt;br /&gt;
== Wifi Administrator Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Manage Users ===&lt;br /&gt;
&lt;br /&gt;
If authorisation is set to be on, you will receive an e-mail to the nominated admin account e-mail address if a user requests a new account and avatar creation. You can activate or delete new user creation requests.  Users are notified of the activation via an e-mail to their nominated address.&lt;br /&gt;
&lt;br /&gt;
You can also search for users and change their details.  Give a space as a search term to select all avatars. Available are fields for &amp;quot;Level&amp;quot;, &amp;quot;Flags&amp;quot; and &amp;quot;Title&amp;quot;.&lt;br /&gt;
* Level = 0 is a normal user&lt;br /&gt;
* Level = 100 is a Wifi admin account user&lt;br /&gt;
&lt;br /&gt;
You can manually reset a user's password by typiing into the password box and the nhitting the &amp;quot;Reset&amp;quot; button. Note that the user is '''NOT''' infromed of this password reset, so you must manually contact the user to communicate such a password change.&lt;br /&gt;
&lt;br /&gt;
Note that the Wifi admin username/avatar is set in the Wifi configuration, and can be changed there.  BUT.. '''once an admin always an admin'''. Well almost. If you change from one admin to another, the previous avatar still has administrator rights. You can remove Wifi administrator rights from an avatar by changing the &amp;quot;Level&amp;quot; of the user from 100 to 0 using the Manage Users facility in Wifi.&lt;br /&gt;
&lt;br /&gt;
=== Manage Regions ===&lt;br /&gt;
&lt;br /&gt;
Future functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Openvue-Wifi-Example.jpg|500px|right|Example Wifi Entry Page]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2009-06-23</id>
		<title>Chat log from the meeting on 2009-06-23</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2009-06-23"/>
				<updated>2010-09-11T20:48:44Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Undo revision 18953 by Francene21 (Talk) Removed spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Justin Clark-Casey: penny: I think the people to really talk to about this are Nebadon and Charles. They run this meeting nowadays&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: There's also the question of resources&lt;br /&gt;
&amp;lt;br&amp;gt;Master Dubrovna: I think people at LBSA and here overloaded things this time&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: They were running it ... until it crashed. :P Vicious circle&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: hi OtakuMegane&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier: hi everyone&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: all the plazzs are on one of two servers AFIK&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: hmm, if this is your only opportunity to talk to them then that is a little problematic :) You could also try taking the temperature on this topic on the opensim-dev list&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Online&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Hey&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: might a suggest for large meetings to use a sim with less of a prim/script load&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: JCC: I'll talk to CK. He probably doesn't appreciate being cut off in mid sentence every week.&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: prolly not lol&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Proper stress tests would be cool, btw&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: I like to attend for the social aspect but mostly for the background info on current dev thinking&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Actually looking at the metrics as the load rises, plotting the graphs etc&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: intel have done some work on this kind of thing in a controlled manner&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: What you don't measure you don't really know.&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: there are graphs in the corner over there&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: JCC: you mean John?&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: no, dslake&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Ta&lt;br /&gt;
&amp;lt;br&amp;gt;Kitto Flora: Right Penny. A stress test that does not gather data and have a path to dealing with problems encountered is of little use.&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: And I'm up for social gathering and chewing the rag too. ;-) But those things sometimes conflict :-)&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: sure&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: hi starky&lt;br /&gt;
&amp;lt;br&amp;gt;Kitto Flora asks his usual question: Anyone here working on server ode physics/vehicles? (Yes I kow 'teravus is').&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: Hey Richardus&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: not lately&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: I believe somebody from IBM made a small change recently&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: but yeah, nothing apart from that&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane waves at Dahlia :-)&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: hee - I always say Kitto Flora is...&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble waves back :)&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: I believe that Snowcrash has a coupleof ideas in regards to using MRM and Vehicle Movements&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: we were discussing that along with a few other items yesterday&lt;br /&gt;
&amp;lt;br&amp;gt;Kitto Flora: Where, ShiteStar?&lt;br /&gt;
&amp;lt;br&amp;gt;Kitto Flora: White...&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Lawl&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: in one of teh IRC's&lt;br /&gt;
&amp;lt;br&amp;gt;Brent Seidel: :-O&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: snow is making up a few MRM based courses for people&lt;br /&gt;
&amp;lt;br&amp;gt;Kitto Flora: Pse expand MRM&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: for the C# cvlasses?&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Adam MRM Mini Region MOdule&lt;br /&gt;
&amp;lt;br&amp;gt;Wordfromthe Wise: i will try that&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: http://www.adamfrisby.com/blog/tag/mrm/&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: save that till later&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: Hi Static!&lt;br /&gt;
&amp;lt;br&amp;gt;Wordfromthe Wise: i just run the official 9841&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: anyone try the snowglobe viewer with opensim yet?&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Not yet... still playing with Meerkat&lt;br /&gt;
&amp;lt;br&amp;gt;paulie Flomar: :)&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: I was gonna install snowglobe this week and play with it&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: I use it with SL but I've been using emerald with opensim lately&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: Ello Starky&lt;br /&gt;
&amp;lt;br&amp;gt;paulie Flomar: Happeh SL6B!&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: I'm on Snowglobe on SL currently.&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: what so new with snowglobe?&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: dahlia: emerald is another viewer flavour?&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: I've found a few crash problems, but nothing major&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: emerald has some nice building and radar features&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: i mean why should i try snowglobe?&lt;br /&gt;
&amp;lt;br&amp;gt;Simulator Version v0.5 shouts: OpenSim 0.6.5 (Dev)        .9867  (OS Fedora release 9 (Sulphur)&lt;br /&gt;
&amp;lt;br&amp;gt;Kernel \r on an \m) ChilTasks:True PhysPrim:True&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: snowglobe seems to have a higher FPS and loads textures faster but bump maps dont work&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: dahlia: seems to be invisible to Google :) Is that a Linden codename or just the name of somebody else's viewer branch?&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Nothing particularly new with Snowglobe, other than the map textures coming straight from S3 over HTTP. But it's supposedly a more open LL viewer, in the sense that there are a select number of residents with commit access to the LL SVN for it.&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: i would like to see bumpmap applied by user textures&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: snowglobe is that open source viewer that Philip is sponsoring&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: Dahlia; I meant emerald rather than snowglobe&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: based on LL code ?&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: Penny: any sense of how that is going? Co-operation working well there?&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: oh lemme try to find the emerald link&lt;br /&gt;
&amp;lt;br&amp;gt;Brent Seidel: Look for GreenLife Emerald Viewer&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: got it. thanks brent, dahlia&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Only two residents currently have commit access. Yeah, it's just the LL viewer with more patches and a less onerous acceptance path .... allegedly&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: only two? Oh, I thought it was more than that&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: JCC: cooperation is going very well atm, but it's early days. So far the LL people who vet patches haven't said &amp;quot;No&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker is Online&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: They will start rejecting patches of course. The big question is when ... at the slightest hint of divergence from LL's plans? Or will it be more flexible? Who knows&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: i like to know when the next hippo will be there. as far as i know the obscure 4096 tp limit is eliminated&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: yeah, that's the issue that interests me, esp. if people try to start to generalize things more for non Linden servers such as OpenSim&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: heh at one time I had some stepping store regions set up on osgrid so I could tp between my islands and WP&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: *stone&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: well... are we Linden Server or not ? Why remain anchored in teh concrete galoshes of LL code ?&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: There's a good likelihood that OGP stuff will go into Snowglobe early. That's not particularly interesting though, since OGP is so threadbare currently.&lt;br /&gt;
&amp;lt;br&amp;gt;paulie Flomar: HG ftw!&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: heh we need grider in snowglobe :)&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: paulie : +1&lt;br /&gt;
&amp;lt;br&amp;gt;paulie Flomar: Anyone playuing with Meerkat viewer?&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: White: we're not anchored to SL at all. The only problem is that we don't really have our own viewer (despite many future candidates), plus the fact that the peeps who use Opensim actually want compatibility with SL.&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: tried it&lt;br /&gt;
&amp;lt;br&amp;gt;Maik Galaxy: yes, it a nice stable viewer..&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Meerkat's interesting, but for me on Linux, very flakey.&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: don't underestimate the amount of weight that existing SL code has&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: and its mindshare&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: i get dizzy with all this viewer names droped in&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: and the fact that they have paid developers :)&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: we have Idealist but the momentum seems to be lacking&lt;br /&gt;
&amp;lt;br&amp;gt;Maik Galaxy: the gemini-viewer is nice for builders&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: i made me an own viewer, just for machinema&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Would be great if there were a concerted push for our own viewer. Idealist certainly sounds likea great candidate.&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: it's not linux compatible nor mac&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: it runs on linux&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: should run on a mac&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: tx meant his own viewer :-)&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: sure? with wine?&lt;br /&gt;
&amp;lt;br&amp;gt;Brent Seidel: That's the thing. Any &amp;quot;OpenSim&amp;quot; viewer would have to support Window, Linux, and MacOS.&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: idealist should run natively&lt;br /&gt;
&amp;lt;br&amp;gt;Maik Galaxy: own viewer based on meerkat&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: my viewer is linux only :-)&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: well not natively, it would require mono and possibley X&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: HGehe&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: libc probably helps too&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: wine is not nice. small font. dont like to run viewer under emulator or something like that&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: oh got, more mono.&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: besides that, wine is not stable with SL viewer.&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: noo, not again mono ! :P&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble &amp;lt;3 mono&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Wine isn't stable with anything, really. Even when it works with something, you upgrade either Wine or the app and it's broken again.&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: i think the hippo is cool. why not support that in a way?&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: right penny. but iwould not make it worser&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: hippo is cool but it's derived from the LL codebase&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Wine will never be stable, simply because it's chasing Microsoft's tail lights, and that's an impossible tastk.&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: so what? ll viewer is gpl'ed&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: :)&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: which form ? bsd ? gnu ?&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: I gather the issue is the complexity of the LL codebase and the difficulty in adapting it&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Some people have a religious problem with GPL. Not engineering, religion.&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: well, and license too, arguably&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: i love gpl, i love debian&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: I think the GPL issue is the desire to use opensim commercially rather than religious&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: I suspect some developers also have issues with the archetecture of the LL viewers, and would prefer to start from scratch &amp;lt;shrug&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: i loe linux&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Yeah, that's true, lot of arch problems there.&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: static: developerse always love to start from scratch. But a lot of man years have gone into the LL veiewer&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: /??&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: how long is opensim now ? 2 years ?&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: thats what i mean. it's hard to stomp something of the ground&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: two and a bit&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: well Idealist can display collada content alongside prims and sculpties in the same scene, How long would it take the LL viewer to be modified to do that?&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: Based on previous projects I've worked on, sometimes it takes even more man hours to fully understand an existing project's code, and then adapt it to your goals, then it would take to start from scratch.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: will LL give out the new code to SL 2 when it arrives ?&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: right, and see how hhard it is to get opensim good.&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: The man hours arguement is valid however if your goals are minor changes, or changes spread out over a long period of time&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: Static: that's true. Though often the reimplementers end up just repeating the mistakes of the original :)&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: SL2 ? i missed something&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: it's not only the renderer which makes the viewer&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: It's daft to throw good code away, and the detailed prim torture bits of the LL viewer for example are good, and very difficult to re-implement. Unfortunately, Opensim has got inself into the stupid position of disallowing its devs to examine and learn from the LL code, and everyone suffers from it.&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: the problem to me is its not a technical problem its a social problem, the biggest reason to use LL codebase to be compatible to SL so things can move back and forth, its like asking someone to move from there house to this new place but they cant bring anything with, most people wont do it.&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: Indeed, not argueing for one vs the other -- although, in my personal case, I won't be touching the LL code, because I simply don't want to deal with C++ {and I suspect that's true of some others too}&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: I've already implemented tortured prims :)&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: static: oh nor am I - I just like to argue ;)&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: lol&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: er, although that's a contradiction&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: yeah C++ - quick I guess but you pay for that in more bgus&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: bugs&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: I dont mind c++ but I'm kinda rusty&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: On a fifferent note, Do we have any idea how far through the refactoring project we currently are?&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: i touch every code.. but i prefer simple k&amp;amp;r c&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: Well, when I only have 20 hours to donate, I prefer not to spend 5 of them oil'ing up old skills ;-)&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: You mean Diva/Melanie's latest huge changes?&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: starky: I would say only Melanie and Diva have a good take on that&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: Hi everyone&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: yes, I figgered as much&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: k&amp;amp;r &amp;lt;3&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: I'd say about 6% complete, but das jus me :-P&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: 6? or 60?&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: Hi all&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: six&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: hello Nas&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: Yipes!&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: I don't recall them giving any estimates. It's be done when it's ready, there is no other way ... unless we want to help :-)&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: It'll*&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: Then again thats 6% of what I personally think needs to be touched, I'm not sure what Diva and Mel's specific goals are&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: seems like each week, they add more as they complete others &amp;lt;shrug&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: It's an ambitious goal, that connector system&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: static: there's enough refactoring work in OpenSIm to power a city for 1000s of years&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Hehe&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: doea anyone know Nebadon Izumi&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: heh&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: sounds familiar&lt;br /&gt;
&amp;lt;br&amp;gt;Robert Graf: lol&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Never heard of him, right peeps? ;-)&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Offline&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: he is in SecondLife right now at the SL6B event&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: who's he :))&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: nope... a cipher&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: Nebadon Izumi - is he like Father Christmas?&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: yes. i go see if i can move there&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: i see&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: tnx&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: The Easter Egg Bunny&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: Nas: Seriously, he usually is here&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: Nas: Look for him in #osgrid on freenode&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: that's irc&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: He's one of the admin's for OSGrid&lt;br /&gt;
&amp;lt;br&amp;gt;Philippe Debevec: Hi all&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: He sould be holding the floor&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: but instead the floor held him&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: slurp&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: actually, he is currently in Second Life as SL6B manning the OpenSimulator booth&lt;br /&gt;
&amp;lt;br&amp;gt;Jamenai Luik: Hi&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: You'll normally find Neb here at 1005 on Tuesdays. By 1010 we've crashed though, and he's gone :P&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: lol&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: And trying not to move there. Otherwise he crashes apparently lol.&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: region full.&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: yes he is on freenode&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: tnx&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Online&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: np&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: Why Nas... do you have a problem?&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: no i just love this speakers&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: heh&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: lol&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: maybe he will give me some&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: hihi&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: He will&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: go look around Zaius Plaza&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: theyh are free to copy&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: most of his stuff is copyable&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: okey tnx&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: These are copyable too for that matter&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Separate from Diva's area, anyone know what the state of Cable Beach is?&lt;br /&gt;
&amp;lt;br&amp;gt;Nas Messing: tnx&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: ask jhurliman&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Apparently he gave a talk, but I missed it&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: he hangs out on IRC&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: penny: the metaverse U talk?&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: |Yep&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: I'll google, there's prolly a video&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: penny: yep, there is a youtube video of a login demo&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Cool!&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: http://www.youtube.com/watch?v=ePwvlDZRNh4&amp;amp;feature=channel&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Thanks JCC&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: penny: from the sounds of it on the cable beach mailing list, he's currently writing documentation too&lt;br /&gt;
&amp;lt;br&amp;gt;Static Sprocket: what!? Documentation!!! pft&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: ha ha ha. Shocking, aint it?&lt;br /&gt;
&amp;lt;br&amp;gt;Brent Seidel: &amp;lt;3 documentation&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: He'll get disowned by the Legions of FOSS!&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: ewwwww documentation :(&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Cable Beach is running in OSgrid, someone mentioned. Is that true?&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: I believe so - though for some reason they are transitioning back to something more like the vanilla servers bundled in OpenSim&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: some of it may be, ask Adam Frisby&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: don't know the exact details myself though&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: documentations makes great kindling&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: Adam has hacked up the asset server for osgrid quite a bit&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: LOL. Opensim isn't a project, it's a flock of developers. Nobody really knows where the flock is flying, nor what the goals is .... everyone just flies! ;-)))))&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Seems to work :P&lt;br /&gt;
&amp;lt;br&amp;gt;Starky Rubble: See you all later, have fun everyone&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: penny: very true. Works after a fashion :)&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Cya Starky :-)&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: bye starky&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: laterz Starky :)&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: have a good one Starky&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: bye Starky&lt;br /&gt;
&amp;lt;br&amp;gt;Dahlia Trimble: I should go to and do my daily rl stuff.. bye all :)&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Online&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Bye Dahlia, tc :-)&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: bye Dahl&lt;br /&gt;
&amp;lt;br&amp;gt;Brent Seidel: bye Dahilia&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: bye dahlia&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: hmm&lt;br /&gt;
&amp;lt;br&amp;gt;Justin Clark-Casey: well, I should be off too. Nice to chat, take care people&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: ahoi&lt;br /&gt;
&amp;lt;br&amp;gt;Brent Seidel: bye JCC&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Take Care Jcc&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: cya justin&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Infinity said today that she's likely to put OpenID into the OGP spec, despite not liking it, just to provide options. I hope that works out, since Opensim has both types of OpenID in&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Cya JCC&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Online&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Anyone here on Hypergrid?&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: yes&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: whaf do u mean?&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: I've never found a working one, so would like to have a look :-)&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: a hg region?&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: you will have to go out of WP..no HG in this simulator&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: There is a Teleportal for you&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Offline&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane accepted your inventory offer.&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane accepted your inventory offer.&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Online&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Thanks WhiteStar!&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: and a fairly up to date but not entirely accurate locations card to put in it&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: tx..is your region HG enabled?&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: none of teh Plaza's are HG enbaled right now&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: sure, your too&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Offline&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: i guess i leave&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Any idea why they're not?&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: i switched it off..while trying to fix the asset problems&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: troubleshooting issues&lt;br /&gt;
&amp;lt;br&amp;gt;tx Oh: ahoi&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Online&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: assets server now has new IP address and routing a bit different and seems to have solved soem issues&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: i will re-enable it later..HG is great&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Offline&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: yeah..my region is much improved..i can get back to LSL scripting&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: I tend to be pushing interop at LL on a daily basis, so I love what's been done with HG. It's so miles ahead of LL thinking.&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Online&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: yeah..the concept of taking your appearance makes better sense to me&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Divan, Melanie and I chatted about HG and HG 2&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: HG2 is HG+perms?&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: there is some new stuff coming very soon to further enhance / improve HG&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: yes and better hgTP&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: HG seems to have perms now&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: They are incorporating my suggested osGetSimulatorStatus idea into the process&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: I hope the Plazas regain HG soon, as it's a showcase feature.&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: you have to have full perms on objects to pass items from one grid to another&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: asset security is going to be an issue from here on out&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: i think maintaining original perms/creator is most important&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: That is a part of the fix&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: i am not sure if HG keeps creator details intact&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy nods&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: cool&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: to reatin teh orifginal creator ID in the item&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: right now it loses it outside of home grid&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy nods&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: it seemed a bit borked&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: that also causes reolution issues&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Not really. Look at the web. Do you see many things secured? Less than 0.1%. The web would fall apart if it weren't full visible. And the way I see it, LL's model of access restrictions for normal objects won't work in the metaverse, because it'll cause widescale breakage.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: stucjk with loading......&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: just keeping a set of flags..showing who was original maker and there copy intent..seems cool to me&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Yeah&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: but right now it is losing that info&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: So although currently there is huge preoccupation with perms because of the SL precedent, I don't think that's going to scale to the metaverse. At all. Nobody will be interested in clothes that don't travel with them when they world hop.&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: of course ppl will strip this..but they are a fraudsters&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: we all want our stuff&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: i think overcoming fear is the biggest hurdle..rather than the tech&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Obviously.&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: All in all the tech shouldn't be terribly difficult.&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: I'm not talking about fraudsters. I'm talking about Joe Blogs who travels between worlds and doesn't like losing his pants. Or Annie Blogs. Or her daughters.&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: im not saying everything has to be locked down but resonable mesures&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: It's getting the people onboard&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Creator ID, Inistial Perms etc....&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: *Initial&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: SL creator seem afraid of what will happen to thier items after leaving SL...&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: but it will be no different to publishing items within SL&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: if someone wants to rip it, they will ... there are dozens of ways to get around ANY security on ANY system&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: sure&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: There are no such &amp;quot;reasonable measures&amp;quot; on the web, yet it works. Only very special items are locked down, and that's how I think it'll work when the metaverse explodes.&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: If nothing else, it'd be nice if we could have a creator flag. One thing I dislike currently is even with full perm items you can export from SL, it can't retain the original creator.&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: SL creators want good permissions and some DMCA / protection. that what i know for now&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: yep..flags are a cool feature&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Sure, SL creators want that. But SL creators are on drugs and completely out to lunch.&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: and then perms can be maintainedif people handle the goods corecctly&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: LOL POenny&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: AGREED !&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Being able to retain the creator alone might loosen up a few on SL.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Too Much Pixel Crack&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: :)&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: yes. and how bad it sounds. i think LL need to make extra option. so creators can set it full perm but not transferable outside SL with Second Inventory&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: I don't mind people sharing my stuff around but it is nice if I';m at least still listed as the original maker.&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: then you fix that problem to. if its not set you can expect its ok to use&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: they spoke of this extra perm flag over a year ago&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: nothing comes&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: it's old news actually, going back quite some time&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: yeah&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Well, given SL seems to have backed away from the inter-grid ideas, that's not surprising.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: SL wants to remain closed&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: and they do not really want to share&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: i blame prokofy neva ;-)&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Lol&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: they want to sell SL to corporates for Big Bucks&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Or rather the technology behind it.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: That is what I meant&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Oh yeah, maintaining creator and owner information is great, and the vast majority of honest people will respect it. But actually physically preventing distribution is a lost cause. DRM can't work for obvious reasons, and Joe Blogs won;t buy another pair of pants from a creator once he's experienced pants loss on travel. So I think the future of the metaverse is exactly like that of the web --- 99.9% free to access.&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: The grid itself is a giant lab full of guinea pigs.&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: And, at times, seems to hold about as much value to LL. :/&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: aye..verry little point for DRM&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Those guinea pigs have unfortunately created a mindset among themselves in which everything is restricted. It won't work.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: really, we need better integration with teh viewer or at minimum an HGurl like SLurl&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Nope&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: but SL/OpenSim things are reasonable hard to get at already&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: UsingOpenID / LiveID might solve some other issues&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: DRM. bad word :P gives so many problems for simple things&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: DRM and limitatioins will keep the honest people honest, but they weren't the problem to begin with.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Monk... I have tools that can rip anything if I so choose&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Others can too&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: just depends on how techie and determined you are&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: yeah..but not everyone has the skill/time/inclination&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: I don't know of any DRM or encryption scheme that hasn't been broken eventually.&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: You don't design for the commercial pirates, that just gets you into an arms race which you wil never win.&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: but legal tools like SI can do it to... at least it sound legal. but yes the name get wiped&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Offline&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: only safe &amp;amp; secure system is one that is Not Turned on or plugged in&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Yep&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: True&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Online&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: People freaked cause Meerkat can backup your objects&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: sure..but if a good multi-grid id could be incorporated SI will adhere to it&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: I have scripts that will do that&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: SI will do that&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Many things will do that&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: So can SI and copybot&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Nothing new&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: so why the hell can't my Viewer have a simple Backup ?&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Not seen anyone freak at that. If anything everyones dead glad that the FOSS crowd pulled their fingers out finally, instead of forcing everyone to pay for SI.&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: yes..a 'save as' button for your work would be good&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Screw SI&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: i know its difficuklt. and its in a fog. but protect things is almost useless. but give them free away sometimes to&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: sorry for the ladies here&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: but they are a PITA&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: the fear i think is not that stuff gets copyed, i think the fear is you build something and set it for sale on one grid only to find it for sale on 3 other grids at half the price by someone thats not you&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Yeah&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: agreed Orion&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: this will happen i guess&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: SI are leaches, simple as that. Libomv did all the hard work.&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Ultimately it comes down to money for many.&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: A lot probably don't care if their work spreads as long as they still get paid.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: SLmyInventory is teh base they used to do it&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: and guess what, that works and works well too&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: i need to say some money to pay server here would be nice. but get money in sl is more a big dream&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: and it is FREE&lt;br /&gt;
&amp;lt;br&amp;gt;Simulator Version v0.5 shouts: OpenSim 0.6.5 (Dev)        .9867  (OS Fedora release 9 (Sulphur)&lt;br /&gt;
&amp;lt;br&amp;gt;Kernel \r on an \m) ChilTasks:True PhysPrim:True&lt;br /&gt;
&amp;lt;br&amp;gt;Carissa Raynier is Online&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: really .. people should encourage some more groups to come to OpenSim, there are many social groups in SL..and also link to already existing forums, that dont yet utilise 3d space&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: some say clear only for ....&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: i have pick in profile&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: i mean some say, only for sl.&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Yeah, making money in SL is a bit like making money from iPhone apps or making money as a musician on signing to a label. In all cases it's a dellusion, because for 99.9% of cases, you pay more in costs than you ever actually earn.&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: one thought i have is with the original creator embeded into an item is to have mabey a profile page where there shops are listed and if you see it somewhere else it dosent pass the sniff test&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: well... for peopel to come to OS ... we need stability&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: ease of use&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Monk: people will come when it's easy to being stuff across. Starting from scratch is painful. And of course when there's stability.&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy nods&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Hehe, exactly&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: we need to have an environment where they have something to do&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: SL is going to become less and less inclinde to let stuff leave there network&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: maybe at some point freeze feature in favour of work towards stability..but, we are still in infancy&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: And more importanly can do it in. Wihtout crashing.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Someone is developing a MMORPG to go ontop of OpenSim&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Or losing gravity or something.&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: WhiteStar..that is the kind of thing we need imo&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: yes&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: we do&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: but there are underlying issues&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: for one thing&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: i think standalone works better for this type of project..and thats where HG comes into its own&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Just something I have been digging into on teh side&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Yeah&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: HG is going to play a crucial role in the future&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: is how to change the environment, sky, water, terrains and have teh Server push it instead of it relying on teh viewer&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: LL have no option but to let stuff leave their network now. The reason is that they own xstreet now, and they get a commission for every sale of SI on xstreet. As a result, they can't claim that transferring items off SL is against the ToS when they are earning money from the massive sale of a tool that is used for that.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Imagine a Sci-Fi Sim with Weird Planetary views, and red waters and more&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Yeah. Some more control server-side for environment might be nice.&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: maybe LL will incorporate windlight setting into the estate settings&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: but we shoudl really consider moving Physics to teh viewer and not have teh server do it&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: might be a bit early to build it into OS, if we will be using lindens viewer&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: &amp;quot;You can't only transfer items off SL to open grids if you use the tool that gives us a commision&amp;quot; is not going to stand up in court.&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: can*&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: The server shoudl just be info transfer not function calculation and math&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: WhiteStar: There's one problem though.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: but LL code can;t do it&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Coordinating the information for physics calculation isn't a tiny bit of data&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: monkyz, that makes it much beter for many servers. and also makes the memory load lower i hope&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Every real Game System does it on Client&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: SL does it on server&lt;br /&gt;
&amp;lt;br&amp;gt;Brent Seidel: So, what if my client and your client come up with different physics solutions?&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: but that also keeps the client footprint down as well when its on the server&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy nods..at the expense of accurate scenes..each client may have a different view of the scene&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Picture running an MRM on your server and it is doing the vehickles and executing the physicfs... no region bouandaries if all regions are on same server&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: WhiteStar: devolve physics computations to the viewer, yes, just as a way to harness client power. But the region has to be in ultimate charge, since a sim represents a single physical simulation.&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: or thats how i saw it in online games&lt;br /&gt;
&amp;lt;br&amp;gt;paulie Flomar: It would have to be some version of &amp;quot;physics at home&amp;quot; (like folding at home) where clients can help crunch physics data and send ti to the server. The server would have final say.&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Most game systems just have to coordinate the location of objects. This would be closer to playing say Street Fighter online. The latency and bandwidth needed for coordinating so much information at high speeds could mkae it horrible.&lt;br /&gt;
&amp;lt;br&amp;gt;paulie Flomar: yeah.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: and it's good now ?&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Can't have one client decide there's been a collision with another, when that other says otherwise. The sim has to be authoritative in that&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: There has to be a server control module yes&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: and 2 way traffic&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: coordinator&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: No, but at present levels distributing the full physics systemn would be even worse.&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: it would be a disaster&lt;br /&gt;
&amp;lt;br&amp;gt;paulie Flomar: this video (of dirt racing) is kewl. :)&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: There may be some parts of the physics calculations that could be offloaded to clients. But most is still going to have to be on the server.&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Not all a disaster. Only some aspects of physics have high realtime requirements.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: agreed&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: but there is better ways to split the load and response&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: True&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: and take some of the stuff off teh server&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: i think a better idea would be to make use of a server side GFX card&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Other things like working on asset distribution would help for server load too.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: but we come back to being dependent on teh LL Viewer base &amp;quot;for now&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Everything goes through the region then to the client right now, correct?&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: yep&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: pretty much&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: See, that's...silly when you think about it.&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: it's a choike point&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Why not download assets direct from grid to client and the regions simply tells the client where things go?&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Yep, it's gotta be done. SL's sims are not scalable because they don't attempt any parallelism or devolving computations, and that's how LL wants it, because they sell more sims. But Opensim doesn't want to go there --- we need scalable sim technology.&lt;br /&gt;
&amp;lt;br&amp;gt;paulie Flomar: client P2P? :)&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: agredd 125% Penny&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: There are good working P2P models now&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: even Solaris can kick butt and do more&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: and it is P2P&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: but it has major limits we don;t&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Is anyone running Opensim on OpenSolaris?&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Example: You have a box with a texture. The region tell the client the box's parameters and the UUID of the texture and that's that. The client then does the rest of the work downloading things from the gird's asset server.&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Heh, I don't actually know if Mono runs on OpenSolaris&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: grid*&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Otaku: yeah, that's the Cable Beach model&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: http://www.solipsis.org/&lt;br /&gt;
&amp;lt;br&amp;gt;paulie Flomar: even LL is moving to textures over HTTP, probably from various sources...&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: is what I meant ,.... no solaris&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: I know Solipsis, Jesrad told us about it on MMOX&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: how long can the keep things save if the start already to download textures frome verywhere&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Worlds and several other platdforms pull textures from teh web&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: wow Major Chat Lag&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: I think you have it right for why LL designed things the way they did, Penny. And possibly some degree of laziness just like originally storing everything as blobs in the database.&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Richardus: keeping things safe and scaling the metaverse aren't on the same game plan :P&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Is Wright about to take a dive?&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: most likely&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: wasn't it about a year, yr &amp;amp; a half ao the opic of stuffing a lot of assets on HTTP servers and setting keys for access to peopel started ?&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: ilooks like&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: I wonder...if you took the region out of the constant stream of asset data, how many avatars might you be able to support, then?&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Proibably&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Otaku: certainly a lot more!&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: likely a lot mnore&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: NZ is testing an idea with his collectiosn of regions by splitting out the MySql DBS&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: my thought would be to use amazon cloud as a service and people pay for however much storage they use&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Why the poor little non-scalable sim CPU is dealing with asset downloads, running scripts, and vicinity chat and IM is anybody's guess. Designer on drugs? ;-)&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Or LL just wants to sell more sims ...&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: or both&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Heh&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: on cheap, lame hardware that doesn;t work&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Lag letting up a bit?&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Yeah, we'll probably be meeting up in LBSA shortly&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Until we manage to lag it into obblivion too. Then it's on to Zaius! Hahaha&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: I think... Honestly, splitting teh MySql System to another Server on it;'s own, allowing access to OpenSim Servers via a backbone Ethernt would certainly improve the capability&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: -&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: if LL want to sell more sims, then simple solution is to drop the price and tier with 50%&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: I'm thinking the core structure of asset delivery and region coordination is going to have to change eventually. A lot.&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: and think more to customers&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: A sim crawl. It's like a pub crawl where you drink every pub dry, but in this case you consume all the sim resources until they crash, and head for the next one :P&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: Have you looked at Land for Sale in SL lately ?&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: back to physics can we have a set of server side GFX cards process the massive amount of calculations instead of trying to divy it up&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Not gonna be easy though&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: must be posisble. not sure if works for linux. i know for windows its possible.&lt;br /&gt;
&amp;lt;br&amp;gt;nurbsPlane9: DynamicTextureModule: Error preparing image using URL http://grid.bubblecloud.org/~osoperator/osgrid_central_osgrid.jpg&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Orion: That WOULD be immensely helpful. Especially since a graphics card on a remote server would usually have nothing else to do.&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: It's certainly possible. But there's not been large enough interest till more recently.&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: the reason i ask is nvidias new toy the tesla computational card&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: some 960 stream processors&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Nice&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: but the data still has to be pushed down the wire to the client to run it there&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: If you could utilize a graphic card for physics though, that'd give vast amounts of headroom compared to what we have now&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: test&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Instead of buying a hot graphics card for the sim, buy a PS3. Those SPUs are extremely fast, and really wiped the floor on Folding@Home with all other clients. Physics calculation would be ideally suited.&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Spend a couple hundred to stick a 4850 in a server rather than a couple thousand buying a second one to handle the CPU loads.&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: dont tell me 4-20Mbit down is not enough ?&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: ps3 runs linux .. would be an interesting project&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: upload. uhmm. opensim at home is anyway not so good&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: You need to assume about 1mbps per avatar to be safe.&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Monk: just the physics, not Opensim --- not enough memory for Mono on PS3&lt;br /&gt;
&amp;lt;br&amp;gt;Orion Hax: that was my thought is its not any one process hoseing the system its a 1000 little ones&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: the code is getting less and less performant&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Yeah&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: ah..has anyone tried to run a client on ps3..i want to try&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: Tat's something we need to keep an eye on. Opensim development has become freature-creeping lately rather than optimizing what we have.&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy nods&lt;br /&gt;
&amp;lt;br&amp;gt;Penny Lane: Not enough memory, nor is there access to the GPU on PS3&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: aww&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: I've been noticing it and so have manyothersthat things are slowing down and getting fatter&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: maybe i will not try then&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: It actually seems LESS robust than it was. Used to be we were pushing 30+ avatars on this meeting but now it's having trouble in the 20s again&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: there ae issues on this and LBSA regions&lt;br /&gt;
&amp;lt;br&amp;gt;OtakuMegane Desu: The problem with consoles is they actually tend to be very skimpy on RAM.&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: and thats the cheapest part.&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: whats in a console this days ? 512MB ? 2 GB ?&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: not sure richardus..i just had a little fun setting up yellow dog linux on a friends ps3&lt;br /&gt;
&amp;lt;br&amp;gt;Monk Zymurgy: good meeting..but i must run..take care and see you all around :)&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: see ya Monkz&lt;br /&gt;
&amp;lt;br&amp;gt;Brent Seidel: Bye monk&lt;br /&gt;
&amp;lt;br&amp;gt;Richardus Raymaker: bye monks&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: gonna head out to&lt;br /&gt;
&amp;lt;br&amp;gt;WhiteStar Magic: have a good one everuyone&lt;br /&gt;
&amp;lt;br&amp;gt;Brent Seidel: Bye WhiteStar&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Installing_and_Running_Hypergrid</id>
		<title>Installing and Running Hypergrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Installing_and_Running_Hypergrid"/>
				<updated>2010-09-11T06:46:42Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Checking the 4096 Regions Limit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Installing &amp;amp; Running OpenSim in Hypergrid Mode ==&lt;br /&gt;
The setup for hypergrid differs depending on whether you run OpenSim as a standalone or as a grid. There also came considerable changes with version 0.7. If you are using an older version 0.6.x of OpenSimulator, then refer to [[Configuration for OpenSimulator 0.6.x]] further down this page.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
In order for OpenSimulator to be accessible in the hypergrid, you must use an externally visible IP address or domain name. You also may need to set up port forwarding for all ports (TCP and UDP) that OpenSimulator and the regions use. Typically, these are port 8002 for an installation running in grid mode and port 9000 for standalones. Regions typically use ports starting at 9000. For more information, see [[Network Settings]].&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
The configuration for hypergrid is activated in section [Architecture] in file OpenSim.ini. Ensure that the line for Include-HGStandalone is the only one that is uncommented in this section:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    ;Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In StandaloneCommon.ini the network addresses in sections [LoginService] and [GatekeeperService] must be changed to your external network address:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
If you want to use a different port with these addresses, then you must adjust the HTTP listener port in section [Network] in OpenSim.ini, too:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    http_listener_port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a last step, the regions must be configured according to the previous changes. See [[#Region Setup for both Grid and Standalone]].&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
To enable hypergrid for a grid, both the Robust server and the region servers (simulators) must be configured approprietly.&lt;br /&gt;
&lt;br /&gt;
==== Robust Server ====&lt;br /&gt;
The Robust server is started with configuration file Robust.HG.ini instead of Robust.ini. If this file does not yet exist in your installation, create it by making a copy of Robust.HG.ini.example. Make the changes appropriate for your environment (e.g. adjust the database connection string). For hypergrid, the following settings are relevant:&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to change the port(s) used with these addresses, you will also need to adjust the ports in parameter ''''ServiceConnectors'''' in section [Startup] and probably the port configured in section [Network] as well.&lt;br /&gt;
&lt;br /&gt;
After these adjustments, the Robust server can be started. On Windows/.NET:&lt;br /&gt;
 Robust -inifile=Robust.HG.ini&lt;br /&gt;
Or, with Mono (e.g. on Linux or OSX):&lt;br /&gt;
 mono Robust.exe -inifile=Robust.HG.ini&lt;br /&gt;
&lt;br /&gt;
==== Simulator ====&lt;br /&gt;
The region servers (simulators) that connect to the Robust server read their configuration from file OpenSim.ini. To activate hypergrid for them, the line for Include-HGGrid in section [Architecture] must be uncommented:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    ;Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
=== Region Setup for both Grid and Standalone ===&lt;br /&gt;
Finally, all your regions must use the same external address that is set for GatekeeperService, for example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Region One]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalHostName = &amp;quot;example.com&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
For the ports which are used by your regions, TCP and UDP requests must be forwarded through any firewall that is securing your network.&lt;br /&gt;
&lt;br /&gt;
== Configuration for OpenSimulator 0.6.x ==&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Checkout OpenSim, prebuild and build as normal or Download and install Binary Packages from the [[Main Page|MAIN&amp;amp;nbsp;Page ]]&amp;lt;br&amp;gt;If you're running your opensim in '''Grid Mode''' mode with&amp;amp;nbsp;servers on other machines, you&amp;amp;nbsp;only need to modify your OpenSim.ini to enable HyperGrid. &lt;br /&gt;
&lt;br /&gt;
If you're running in standalone and you want it to be network-able, or if you have your grid on loopback (127.0.0.1) change all the [Network] server addresses to. See below. &lt;br /&gt;
&lt;br /&gt;
=== EXAMPLE Network Sections ===&lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Stand Alone:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Grided Server:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:8001&amp;quot;&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Network Settings&amp;amp;nbsp;for OSGrid Attched Servers:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
grid_server_url = &amp;quot;http://osgrid.org:8001&amp;quot; ;default 8003&lt;br /&gt;
grid_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
grid_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://osgrid.org:8002&amp;quot; &lt;br /&gt;
user_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
user_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://assets.osgrid.org:8003&amp;quot; &lt;br /&gt;
inventory_server_url = &amp;quot;http://osgrid.org:8004&amp;quot; ;default 8003&lt;br /&gt;
messaging_server_url = &amp;quot;http://osgrid.org:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Modifications needed to be applied to OpenSim.ini to enable Hypergrid  ====&lt;br /&gt;
&lt;br /&gt;
- Change the following line at the top of the OpenSim.ini &lt;br /&gt;
&amp;lt;pre&amp;gt;hypergrid = false to true&amp;lt;/pre&amp;gt;&lt;br /&gt;
- NEXT, Add or Modify the ### WORLD MAP Section as shown &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;; ##&lt;br /&gt;
; ## WORLD MAP&lt;br /&gt;
; ##&lt;br /&gt;
&lt;br /&gt;
WorldMapModule = &amp;quot;WorldMap&amp;quot;&lt;br /&gt;
MapImageModule = &amp;quot;MapImageModule&amp;quot;&lt;br /&gt;
WorldMapModule = &amp;quot;HGWorldMapModule&amp;quot; ;NOT INCLUDED IN DEFAULT OpenSim.ini.EXAMPLE&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
''Information: HGWorldMapModule will, after teleporting to another grid, clean up tiles in your map left over from the grid on which you were previously.'' &lt;br /&gt;
&lt;br /&gt;
- NEXT, Modify the [Archictecture] Section at the bottom &lt;br /&gt;
&lt;br /&gt;
Uncomment the appropriate Include-HG* = line by removing the semi colon and making sure that is the only ONE uncommented. (example shows for a Stand Alone HG enabled installation) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
;Include-Standalone = &amp;quot;config-include/Standalone.ini&amp;quot; ; DEFAULT UNCOMMENTED&lt;br /&gt;
Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
;Include-Grid = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
;Include-HGGrid = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&amp;lt;/source&amp;gt;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Your OpenSimulator instance should now be ready for inbound &amp;amp;amp; outbound Hypergrid use &lt;br /&gt;
&lt;br /&gt;
== The 4096 Regions Limit  ==&lt;br /&gt;
Due to a viewer issue, teleports to destinations that are more than 4096 regions away in any direction will not work as expected. Most viewers will do the teleport but the destination region will not be rendered and thus remain invisible to you. What this means in practice is that if you wish to teleport from a region located at cell coordinates (1000, 1000) you cannot go beyond (5095, 5095). To reach destinations that are placed at farer locations, you should either place your own region closer to the destination, or use some intermediate region that is reachable from both your region and the destination region.&lt;br /&gt;
&lt;br /&gt;
Refer to [[Public Hypergrid Nodes]] to see some known grids and standalones and where they are located. &lt;br /&gt;
&lt;br /&gt;
== Important Notes ==&lt;br /&gt;
Make sure you have a 'home' set. If your home region doesn't exist, the hyperlink TPs may not work. To set your home, go to one of your local regions and &amp;quot;Set Home&amp;quot; from the viewer. &lt;br /&gt;
&lt;br /&gt;
To Enable scripted Teleporting between regions, standalone, HyperGrid etc, you can use osTeleportAgent function, Example here: [[OsTeleportAgent|OsTeleportAgent]]&lt;br /&gt;
&lt;br /&gt;
== Linking regions (Optional)  ==&lt;br /&gt;
&lt;br /&gt;
=== Method 1  ===&lt;br /&gt;
&lt;br /&gt;
On the console, type for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use Xloc and Yloc that make sense to your world, i.e. close to your regions, but not adjacent. &amp;lt;br&amp;gt;replace osl2.nac.uci.edu and 9006 with the domain name / ip address and the http_listener_port of the simulator where the region is running you want to link to.&lt;br /&gt;
You can link to a specific region within an instance, by using the name of the region at the end, for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;link-region 997 997 osl2.nac.uci.edu:9006:UCI Welcome&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Method 2  ===&lt;br /&gt;
&lt;br /&gt;
There is also some initial support for reading the links from a xml file. &lt;br /&gt;
&lt;br /&gt;
Use the console command: link-region &amp;amp;lt;URI&amp;amp;gt; [&amp;amp;lt;excludeList&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
The uri can be either the path of a local xml file or a xml document on a http server. &lt;br /&gt;
&lt;br /&gt;
The format of the xml file is: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region1&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-xloc&amp;quot; Value=&amp;quot;10222&amp;quot;/&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-yloc&amp;quot; Value=&amp;quot;10265&amp;quot; /&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region2&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[Note] The section names can be anything you want, but they all should be different and have no spaces in the name. &lt;br /&gt;
&lt;br /&gt;
==== ExcludeList:  ====&lt;br /&gt;
&lt;br /&gt;
The exclude list is a single string paramater with the format: excludeList:&amp;amp;lt;SectionName&amp;amp;gt;[;&amp;amp;lt;SectionName&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
This means that while reading from the xml file any sections that are listed in the excludeList will be ignored and no HyperGrid link created for them. &lt;br /&gt;
&lt;br /&gt;
This could allow, link lists to be created on a webserver that everyone could add their own regions to, and then they just make sure they add their own section name(s) to the exclude list on their own region(s). &lt;br /&gt;
&lt;br /&gt;
So for example, someone might create a editable online list for the up coming OpenSimulator's 2nd birthday. Which might look something like: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;OSGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;UCIGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; I could then add my own region to the list with the section name &amp;quot;MW-Party&amp;quot;. Then when I startup that region that I want to be part of this hypergrid, I use the command: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;link-region &amp;amp;lt;URI of xml file&amp;amp;gt; excludeList:MW-Party&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is so that my region doesn't try to create a hyper link to itself. &lt;br /&gt;
&lt;br /&gt;
=== Method 3 (dynamic)  ===&lt;br /&gt;
&lt;br /&gt;
Starting in r8193, if you're in an HG-enabled region, you'll be able to dynamically link sims, and TP there, in any one of these ways (and probably more). All you need to know is the target address, e.g. from the list below. &lt;br /&gt;
&lt;br /&gt;
1) Type for example secondlife://ucigrid04.nacs.uci.edu:9007/ in the chat box, pull up the chat history and click on that link &lt;br /&gt;
&lt;br /&gt;
2) Pull up the map and search for things like ucigrid04.nacs.uci.edu:9007 &lt;br /&gt;
&lt;br /&gt;
3) Using the embedded browser visit pages that have links like '''secondlife://ucigrid04.nacs.uci.edu:9007'''/ (there's one up at http://www.ics.uci.edu/~lopes/hypergrid/test.html) &lt;br /&gt;
&lt;br /&gt;
Again, you can link to a specific region within an instance by adding the name of that region at the end, like this: '''secondlife://ucigrid04.nacs.uci.edu:9007:Gateway 7000/''' &lt;br /&gt;
&lt;br /&gt;
=== Checking the 4096 Regions Limit ===&lt;br /&gt;
Due to the [[Installing and Running Hypergrid#The 4096 Regions Limit|4096 Regions Limit]], there is a check in OpenSimulator since version 0.7.0.1 which verifies that the intended link will be within reach of any of your regions. If none of the regions in your grid or standalone is located within a distance radius of 4096 regions from the region to be linked, then the link will be rejected. You can disable this check in StandaloneCommon.ini (for standalones) or Robust.HG.ini (for grids) with&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[GridService]&lt;br /&gt;
      Check4096 = false&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Persistent Linked Regions ===&lt;br /&gt;
With grid mode, methods 1 and 2 will work on both the Robust console and the region console. On the region console, linked regions will not be stored in the database and will vanish when the region is shut down. Regions that are linked on the Robust console will be persistent over restarts until they are explicitly removed with unlink-region.&lt;br /&gt;
&lt;br /&gt;
== Listing linked regions ==&lt;br /&gt;
&lt;br /&gt;
To see a list of all linked regions, use the following command on the console (available since 0.7.1 r/13457, also in 0.7-post-fixes):&lt;br /&gt;
&amp;lt;pre&amp;gt;show hyperlinks&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unlinking regions ==&lt;br /&gt;
&lt;br /&gt;
On the console, type for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region &amp;amp;lt;local region name&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that region names can only have a maximum length of 32 characters when using MySQL as a database. If a linked region has a longer name, it will be truncated. The unlink-region command will only find a region, if the name is also truncated to a maximum length of 32 characters.&lt;br /&gt;
&lt;br /&gt;
== Additional References ==&lt;br /&gt;
&lt;br /&gt;
Implemented osFunctions: [[OSSL Implemented|OSSL Implemented]] &lt;br /&gt;
&lt;br /&gt;
Enabling osFunctions: [[OSSL Enabling Functions|OSSL Enabling Functions]] &lt;br /&gt;
&lt;br /&gt;
HyperGrid Security: [[Hypergrid Security|Hypergrid Security]] &lt;br /&gt;
&lt;br /&gt;
Banning Foreign Users in Hypergrid: [[Banning Foreign Users in Hypergrid|Banning Foreign Users in Hypergrid]] &lt;br /&gt;
&lt;br /&gt;
Public HyperGrid Nodes Listing: [[Public Hypergrid Nodes|Public Hypergrid Nodes]] &lt;br /&gt;
&lt;br /&gt;
Hypergrid Inventory Access: [[Hypergrid Inventory Access|Hypergrid Inventory Access (proposal)]] &lt;br /&gt;
&lt;br /&gt;
CATEGORY: [[Hypergrid|Hypergrid ]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/RestConsole</id>
		<title>RestConsole</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/RestConsole"/>
				<updated>2010-09-04T12:35:42Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* JavaScript/HTML */ Added some whitespace for better readability&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About==&lt;br /&gt;
The REST console makes remote administration of the various OpenSim services possible.&lt;br /&gt;
&lt;br /&gt;
The interface allows sending commands to the server and retrieving command output. Sending and receiving data is done through RESTful HTTP calls.&lt;br /&gt;
&lt;br /&gt;
While sending is very straightforward, receiving is not. Receiving uses reverse HTTP, performing a long poll to a CAPS URI.&lt;br /&gt;
&lt;br /&gt;
In order to make the protocol more efficient, the help functionality has been pushed to the client side. Rather than sending each keystroke to the server, only validated command lines are sent. To make this possible, the server sends a &amp;quot;connect burst&amp;quot; of data, which is the tree of allowed commands and their help information. This can be used by the client to create the &amp;quot;help&amp;quot; command output locally as well as provide command line help interactively.&lt;br /&gt;
&lt;br /&gt;
The sample console client, OpenSim.ConsoleClient.exe, shows how this is done.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
We take the user service (&amp;lt;nowiki&amp;gt;http://foo.bar:8002&amp;lt;/nowiki&amp;gt;) as example here. Start up the user service with:&lt;br /&gt;
 mono OpenSim.Grid.UserServer.exe -console rest&lt;br /&gt;
&lt;br /&gt;
First start a new session by sending a HTTP POST request. User name and password should match the settings for &amp;lt;tt&amp;gt;ConsoleUser&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ConsolePass&amp;lt;/tt&amp;gt; in section &amp;lt;tt&amp;gt;[Network]&amp;lt;/tt&amp;gt; of OpenSim.ini.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: USER, PASS&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/StartSession/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;SessionID&amp;gt;&amp;lt;/SessionID&amp;gt;&amp;lt;Prompt&amp;gt;&amp;lt;/Prompt&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we got the SessionID, which can be used to send a command and to receive output. First, retrieve the console scrollback buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: none&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/ReadResponses/&amp;lt;SessionID&amp;gt;/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Line Number=x&amp;gt;&amp;lt;/Line&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The reply contains all lines currently in the buffer. Subsequent fetches will only retrieve new lines. The fetch will hold for up to 30 seconds if there is no data, then return an error. The client is expected to try again (polling).&lt;br /&gt;
&lt;br /&gt;
Use the SessionID as ID parameter, and send a POST request again.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: ID, COMMAND&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/SessionCommand/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Result&amp;gt;&amp;lt;/Result&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If everything went well, the command should have been executed. Try another command.&lt;br /&gt;
&lt;br /&gt;
When you want to close down the connection, send a POST request again.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: ID&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/CloseSession/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Result&amp;gt;&amp;lt;/Result&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The session is closed, and you have to log in again, when you want to send a command again.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
===Python===&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 # This piece of code is published by thomax (txOh) (c) 2010 under the&lt;br /&gt;
 # Artistic License 1.0 (http://www.perlfoundation.org/artistic_license_1_0)&lt;br /&gt;
 &lt;br /&gt;
 import urllib, urllib2&lt;br /&gt;
 import xml.dom.minidom&lt;br /&gt;
 &lt;br /&gt;
 class UserConsoleClient():&lt;br /&gt;
 &lt;br /&gt;
    def __init__(self, addr):&lt;br /&gt;
        self.addr = addr&lt;br /&gt;
        url = self.addr + 'StartSession/'&lt;br /&gt;
 &lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'USER': 'Test',         # REST username&lt;br /&gt;
            'PASS': 'secret'        # REST password&lt;br /&gt;
        })&lt;br /&gt;
        data = urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
        dom = xml.dom.minidom.parseString(data)&lt;br /&gt;
        elem =  dom.getElementsByTagName('SessionID')&lt;br /&gt;
        self.sessionid = elem[0].childNodes[0].nodeValue&lt;br /&gt;
 &lt;br /&gt;
    def close(self):&lt;br /&gt;
        url = self.addr + 'CloseSession/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid&lt;br /&gt;
        })&lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
    def do_cmd(self, cmd):&lt;br /&gt;
        url = self.addr + '/SessionCommand/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid,&lt;br /&gt;
            'COMMAND': cmd&lt;br /&gt;
        })&lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
    def read_buffer(self):&lt;br /&gt;
        url = self.addr + 'ReadResponses/' + self.sessionid + '/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid&lt;br /&gt;
        })&lt;br /&gt;
 &lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
 # set the base url to the REST console (with port)&lt;br /&gt;
 console = UserConsoleClient('&amp;lt;nowiki&amp;gt;http://127.0.0.1:8300/&amp;lt;/nowiki&amp;gt;')&lt;br /&gt;
 console.read_buffer()&lt;br /&gt;
 print 'quit with a &amp;quot;.&amp;quot;'&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&lt;br /&gt;
 while cmd != &amp;quot;.&amp;quot;:&lt;br /&gt;
    if cmd != &amp;quot;&amp;quot;:&lt;br /&gt;
        console.do_cmd(cmd)&lt;br /&gt;
        console.read_buffer()&lt;br /&gt;
    cmd = raw_input(&amp;quot;&amp;gt; &amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 console.close()&lt;br /&gt;
&lt;br /&gt;
===JavaScript/HTML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- This JavaScript code is published by Marck (c) 2010 under a --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Creative Commons Attribution 3.0 Germany License            --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://creativecommons.org/licenses/by/3.0/de/              --&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      var sessionId;&lt;br /&gt;
      var hostUrl;&lt;br /&gt;
&lt;br /&gt;
      function StartSession(url, user, password) {&lt;br /&gt;
        hostUrl = url;&lt;br /&gt;
        var response = SendRequest(&amp;quot;/StartSession/&amp;quot;, &amp;quot;USER=&amp;quot; + user + &amp;quot;&amp;amp;PASS=&amp;quot; + password);&lt;br /&gt;
        sessionId = response.getElementsByTagName(&amp;quot;SessionID&amp;quot;)[0].firstChild.nodeValue;&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function ReadResponses() {&lt;br /&gt;
        var response = this.SendRequest(&amp;quot;/ReadResponses/&amp;quot; + sessionId + &amp;quot;/&amp;quot;, '');&lt;br /&gt;
        var lines = response.getElementsByTagName(&amp;quot;Line&amp;quot;);&lt;br /&gt;
        for (var i = 0; i &amp;lt; lines.length; ++i) {&lt;br /&gt;
          var element = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
          element.appendChild(document.createTextNode(lines[i].firstChild.nodeValue));&lt;br /&gt;
          document.getElementById(&amp;quot;output&amp;quot;).appendChild(element);&lt;br /&gt;
        };&lt;br /&gt;
        document.getElementById(&amp;quot;output&amp;quot;).scrollTop = document.getElementById(&amp;quot;output&amp;quot;).scrollHeight;&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function Command(cmd) {&lt;br /&gt;
        void SendRequest(&amp;quot;/SessionCommand/&amp;quot;, &amp;quot;ID=&amp;quot; + sessionId + &amp;quot;&amp;amp;COMMAND=&amp;quot; + cmd);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function CloseSession() {&lt;br /&gt;
        void SendRequest(&amp;quot;/CloseSession/&amp;quot;, &amp;quot;ID=&amp;quot; + sessionId);&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      function SendRequest(path, data) {&lt;br /&gt;
        var request = new XMLHttpRequest();&lt;br /&gt;
        request.open(&amp;quot;POST&amp;quot;, hostUrl + path, false);&lt;br /&gt;
        request.send(data);&lt;br /&gt;
        return request.responseXML;&lt;br /&gt;
      };&lt;br /&gt;
&lt;br /&gt;
      window.onunload = CloseSession;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;form action=&amp;quot;#&amp;quot; onsubmit=&amp;quot;&lt;br /&gt;
        StartSession(this.address.value, this.user.value, this.password.value);&lt;br /&gt;
        ReadResponses();&lt;br /&gt;
        return false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;address&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;http://localhost:9000&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;user&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;ConsoleUser&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;password&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;ConsolePass&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Login&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div id=&amp;quot;output&amp;quot; style=&amp;quot;height:15em; border:thin solid; overflow:auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;form action=&amp;quot;#&amp;quot; onsubmit=&amp;quot;&lt;br /&gt;
        Command(this.command.value);&lt;br /&gt;
        ReadResponses();&lt;br /&gt;
        return false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;command&amp;quot; value=&amp;quot;Enter command here&amp;quot; size=&amp;quot;40&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Send Command&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/RestConsole</id>
		<title>RestConsole</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/RestConsole"/>
				<updated>2010-09-04T12:05:05Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Example for JavaScript/HTML&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About==&lt;br /&gt;
The REST console makes remote administration of the various OpenSim services possible.&lt;br /&gt;
&lt;br /&gt;
The interface allows sending commands to the server and retrieving command output. Sending and receiving data is done through RESTful HTTP calls.&lt;br /&gt;
&lt;br /&gt;
While sending is very straightforward, receiving is not. Receiving uses reverse HTTP, performing a long poll to a CAPS URI.&lt;br /&gt;
&lt;br /&gt;
In order to make the protocol more efficient, the help functionality has been pushed to the client side. Rather than sending each keystroke to the server, only validated command lines are sent. To make this possible, the server sends a &amp;quot;connect burst&amp;quot; of data, which is the tree of allowed commands and their help information. This can be used by the client to create the &amp;quot;help&amp;quot; command output locally as well as provide command line help interactively.&lt;br /&gt;
&lt;br /&gt;
The sample console client, OpenSim.ConsoleClient.exe, shows how this is done.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
We take the user service (&amp;lt;nowiki&amp;gt;http://foo.bar:8002&amp;lt;/nowiki&amp;gt;) as example here. Start up the user service with:&lt;br /&gt;
 mono OpenSim.Grid.UserServer.exe -console rest&lt;br /&gt;
&lt;br /&gt;
First start a new session by sending a HTTP POST request. User name and password should match the settings for &amp;lt;tt&amp;gt;ConsoleUser&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ConsolePass&amp;lt;/tt&amp;gt; in section &amp;lt;tt&amp;gt;[Network]&amp;lt;/tt&amp;gt; of OpenSim.ini.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: USER, PASS&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/StartSession/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;SessionID&amp;gt;&amp;lt;/SessionID&amp;gt;&amp;lt;Prompt&amp;gt;&amp;lt;/Prompt&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we got the SessionID, which can be used to send a command and to receive output. First, retrieve the console scrollback buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: none&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/ReadResponses/&amp;lt;SessionID&amp;gt;/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Line Number=x&amp;gt;&amp;lt;/Line&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The reply contains all lines currently in the buffer. Subsequent fetches will only retrieve new lines. The fetch will hold for up to 30 seconds if there is no data, then return an error. The client is expected to try again (polling).&lt;br /&gt;
&lt;br /&gt;
Use the SessionID as ID parameter, and send a POST request again.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: ID, COMMAND&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/SessionCommand/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Result&amp;gt;&amp;lt;/Result&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If everything went well, the command should have been executed. Try another command.&lt;br /&gt;
&lt;br /&gt;
When you want to close down the connection, send a POST request again.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: ID&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/CloseSession/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Result&amp;gt;&amp;lt;/Result&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The session is closed, and you have to log in again, when you want to send a command again.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
===Python===&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 # This piece of code is published by thomax (txOh) (c) 2010 under the&lt;br /&gt;
 # Artistic License 1.0 (http://www.perlfoundation.org/artistic_license_1_0)&lt;br /&gt;
 &lt;br /&gt;
 import urllib, urllib2&lt;br /&gt;
 import xml.dom.minidom&lt;br /&gt;
 &lt;br /&gt;
 class UserConsoleClient():&lt;br /&gt;
 &lt;br /&gt;
    def __init__(self, addr):&lt;br /&gt;
        self.addr = addr&lt;br /&gt;
        url = self.addr + 'StartSession/'&lt;br /&gt;
 &lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'USER': 'Test',         # REST username&lt;br /&gt;
            'PASS': 'secret'        # REST password&lt;br /&gt;
        })&lt;br /&gt;
        data = urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
        dom = xml.dom.minidom.parseString(data)&lt;br /&gt;
        elem =  dom.getElementsByTagName('SessionID')&lt;br /&gt;
        self.sessionid = elem[0].childNodes[0].nodeValue&lt;br /&gt;
 &lt;br /&gt;
    def close(self):&lt;br /&gt;
        url = self.addr + 'CloseSession/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid&lt;br /&gt;
        })&lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
    def do_cmd(self, cmd):&lt;br /&gt;
        url = self.addr + '/SessionCommand/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid,&lt;br /&gt;
            'COMMAND': cmd&lt;br /&gt;
        })&lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
    def read_buffer(self):&lt;br /&gt;
        url = self.addr + 'ReadResponses/' + self.sessionid + '/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid&lt;br /&gt;
        })&lt;br /&gt;
 &lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
 # set the base url to the REST console (with port)&lt;br /&gt;
 console = UserConsoleClient('&amp;lt;nowiki&amp;gt;http://127.0.0.1:8300/&amp;lt;/nowiki&amp;gt;')&lt;br /&gt;
 console.read_buffer()&lt;br /&gt;
 print 'quit with a &amp;quot;.&amp;quot;'&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&lt;br /&gt;
 while cmd != &amp;quot;.&amp;quot;:&lt;br /&gt;
    if cmd != &amp;quot;&amp;quot;:&lt;br /&gt;
        console.do_cmd(cmd)&lt;br /&gt;
        console.read_buffer()&lt;br /&gt;
    cmd = raw_input(&amp;quot;&amp;gt; &amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 console.close()&lt;br /&gt;
&lt;br /&gt;
===JavaScript/HTML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This JavaScript code is published by Marck (c) 2010 under a --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Creative Commons Attribution 3.0 Germany License            --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://creativecommons.org/licenses/by/3.0/de/              --&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
      var sessionId;&lt;br /&gt;
      var hostUrl;&lt;br /&gt;
      function StartSession(url, user, password) {&lt;br /&gt;
        hostUrl = url;&lt;br /&gt;
        var response = SendRequest(&amp;quot;/StartSession/&amp;quot;, &amp;quot;USER=&amp;quot; + user + &amp;quot;&amp;amp;PASS=&amp;quot; + password);&lt;br /&gt;
        sessionId = response.getElementsByTagName(&amp;quot;SessionID&amp;quot;)[0].firstChild.nodeValue;&lt;br /&gt;
      };&lt;br /&gt;
      function ReadResponses() {&lt;br /&gt;
        var response = this.SendRequest(&amp;quot;/ReadResponses/&amp;quot; + sessionId + &amp;quot;/&amp;quot;, '');&lt;br /&gt;
        var lines = response.getElementsByTagName(&amp;quot;Line&amp;quot;);&lt;br /&gt;
        for (var i = 0; i &amp;lt; lines.length; ++i) {&lt;br /&gt;
          var element = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
          element.appendChild(document.createTextNode(lines[i].firstChild.nodeValue));&lt;br /&gt;
          document.getElementById(&amp;quot;output&amp;quot;).appendChild(element);&lt;br /&gt;
        };&lt;br /&gt;
        document.getElementById(&amp;quot;output&amp;quot;).scrollTop = document.getElementById(&amp;quot;output&amp;quot;).scrollHeight;&lt;br /&gt;
      };&lt;br /&gt;
      function Command(cmd) {&lt;br /&gt;
        void SendRequest(&amp;quot;/SessionCommand/&amp;quot;, &amp;quot;ID=&amp;quot; + sessionId + &amp;quot;&amp;amp;COMMAND=&amp;quot; + cmd);&lt;br /&gt;
      };&lt;br /&gt;
      function CloseSession() {&lt;br /&gt;
        void SendRequest(&amp;quot;/CloseSession/&amp;quot;, &amp;quot;ID=&amp;quot; + sessionId);&lt;br /&gt;
      };&lt;br /&gt;
      function SendRequest(path, data) {&lt;br /&gt;
        var request = new XMLHttpRequest();&lt;br /&gt;
        request.open(&amp;quot;POST&amp;quot;, hostUrl + path, false);&lt;br /&gt;
        request.send(data);&lt;br /&gt;
        return request.responseXML;&lt;br /&gt;
      };&lt;br /&gt;
      window.onunload = CloseSession;&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form action=&amp;quot;#&amp;quot; onsubmit=&amp;quot;&lt;br /&gt;
        StartSession(this.address.value, this.user.value, this.password.value);&lt;br /&gt;
        ReadResponses();&lt;br /&gt;
        return false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;address&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;http://localhost:9000&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;user&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;ConsoleUser&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input name=&amp;quot;password&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;ConsolePass&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Login&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;output&amp;quot; style=&amp;quot;height:15em; border:thin solid; overflow:auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;form action=&amp;quot;#&amp;quot; onsubmit=&amp;quot;&lt;br /&gt;
        Command(this.command.value);&lt;br /&gt;
        ReadResponses();&lt;br /&gt;
        return false&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;command&amp;quot; value=&amp;quot;Enter command here&amp;quot; size=&amp;quot;40&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Send Command&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/RestConsole</id>
		<title>RestConsole</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/RestConsole"/>
				<updated>2010-09-04T08:33:40Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Add info about login settings and fix some spelling and formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About==&lt;br /&gt;
The REST console makes remote administration of the various OpenSim services possible.&lt;br /&gt;
&lt;br /&gt;
The interface allows sending commands to the server and retrieving command output. Sending and receiving data is done through RESTful HTTP calls.&lt;br /&gt;
&lt;br /&gt;
While sending is very straightforward, receiving is not. Receiving uses reverse HTTP, performing a long poll to a CAPS URI.&lt;br /&gt;
&lt;br /&gt;
In order to make the protocol more efficient, the help functionality has been pushed to the client side. Rather than sending each keystroke to the server, only validated command lines are sent. To make this possible, the server sends a &amp;quot;connect burst&amp;quot; of data, which is the tree of allowed commands and their help information. This can be used by the client to create the &amp;quot;help&amp;quot; command output locally as well as provide command line help interactively.&lt;br /&gt;
&lt;br /&gt;
The sample console client, OpenSim.ConsoleClient.exe, shows how this is done.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
We take the user service (&amp;lt;nowiki&amp;gt;http://foo.bar:8002&amp;lt;/nowiki&amp;gt;) as example here. Start up the user service with:&lt;br /&gt;
 mono OpenSim.Grid.UserServer.exe -console rest&lt;br /&gt;
&lt;br /&gt;
First start a new session by sending a HTTP POST request. User name and password should match the settings for &amp;lt;tt&amp;gt;ConsoleUser&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ConsolePass&amp;lt;/tt&amp;gt; in section &amp;lt;tt&amp;gt;[Network]&amp;lt;/tt&amp;gt; of OpenSim.ini.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: USER, PASS&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/StartSession/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;SessionID&amp;gt;&amp;lt;/SessionID&amp;gt;&amp;lt;Prompt&amp;gt;&amp;lt;/Prompt&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we got the SessionID, which can be used to send a command and to receive output. First, retrieve the console scrollback buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: none&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/ReadResponses/&amp;lt;SessionID&amp;gt;/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Line Number=x&amp;gt;&amp;lt;/Line&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The reply contains all lines currently in the buffer. Subsequent fetches will only retrieve new lines. The fetch will hold for up to 30 seconds if there is no data, then return an error. The client is expected to try again (polling).&lt;br /&gt;
&lt;br /&gt;
Use the SessionID as ID parameter, and send a POST request again.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: ID, COMMAND&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/SessionCommand/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Result&amp;gt;&amp;lt;/Result&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If everything went well, the command should have been executed. Try another command.&lt;br /&gt;
&lt;br /&gt;
When you want to close down the connection, send a POST request again.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters: ID&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://foo.bar:8002/CloseSession/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Return: (XML) &amp;lt;ConsoleSession&amp;gt;&amp;lt;Result&amp;gt;&amp;lt;/Result&amp;gt;&amp;lt;/ConsoleSession&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The session is closed, and you have to log in again, when you want to send a command again.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
In python:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 # This piece of code is published by thomax (txOh) (c) 2010 under the&lt;br /&gt;
 # Artistic License 1.0 (http://www.perlfoundation.org/artistic_license_1_0)&lt;br /&gt;
 &lt;br /&gt;
 import urllib, urllib2&lt;br /&gt;
 import xml.dom.minidom&lt;br /&gt;
 &lt;br /&gt;
 class UserConsoleClient():&lt;br /&gt;
 &lt;br /&gt;
    def __init__(self, addr):&lt;br /&gt;
        self.addr = addr&lt;br /&gt;
        url = self.addr + 'StartSession/'&lt;br /&gt;
 &lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'USER': 'Test',         # REST username&lt;br /&gt;
            'PASS': 'secret'        # REST password&lt;br /&gt;
        })&lt;br /&gt;
        data = urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
        dom = xml.dom.minidom.parseString(data)&lt;br /&gt;
        elem =  dom.getElementsByTagName('SessionID')&lt;br /&gt;
        self.sessionid = elem[0].childNodes[0].nodeValue&lt;br /&gt;
 &lt;br /&gt;
    def close(self):&lt;br /&gt;
        url = self.addr + 'CloseSession/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid&lt;br /&gt;
        })&lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
    def do_cmd(self, cmd):&lt;br /&gt;
        url = self.addr + '/SessionCommand/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid,&lt;br /&gt;
            'COMMAND': cmd&lt;br /&gt;
        })&lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
    def read_buffer(self):&lt;br /&gt;
        url = self.addr + 'ReadResponses/' + self.sessionid + '/'&lt;br /&gt;
        params = urllib.urlencode({&lt;br /&gt;
            'ID': self.sessionid&lt;br /&gt;
        })&lt;br /&gt;
 &lt;br /&gt;
        print urllib2.urlopen(url, params).read()&lt;br /&gt;
 &lt;br /&gt;
 # set the base url to the REST console (with port)&lt;br /&gt;
 console = UserConsoleClient('&amp;lt;nowiki&amp;gt;http://127.0.0.1:8300/&amp;lt;/nowiki&amp;gt;')&lt;br /&gt;
 console.read_buffer()&lt;br /&gt;
 print 'quit with a &amp;quot;.&amp;quot;'&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&lt;br /&gt;
 while cmd != &amp;quot;.&amp;quot;:&lt;br /&gt;
    if cmd != &amp;quot;&amp;quot;:&lt;br /&gt;
        console.do_cmd(cmd)&lt;br /&gt;
        console.read_buffer()&lt;br /&gt;
    cmd = raw_input(&amp;quot;&amp;gt; &amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 console.close()&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Wifi</id>
		<title>Wifi</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Wifi"/>
				<updated>2010-09-01T12:51:29Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Setting Configuration Parameters for a Standalone */ WifiServerConnector does NOT need to be set for standalones&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Wifi - A Simple Account Management Front-end'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wifi&amp;quot; stands for &amp;quot;Web Interface For... I&amp;quot; and is an '''add-on''' module that '''IS NOT IN THE CORE''' of OpenSim. It is provided by Diva Canto and can be added to OpenSim 0.7 onwards.  Please do not ask the core OpenSim team for support.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Initial information is available from http://www.metaverseink.com/blog/?p=37 and is taken here pretty much verbatim for now...&lt;br /&gt;
&lt;br /&gt;
Wifi provides an embedded Web application for handling user registrations. Wifi is a set of components that can be loaded up by both standalone simulators and Robust servers. It's features include:&lt;br /&gt;
&lt;br /&gt;
* Account creation, optionally controlled by the administrator&lt;br /&gt;
* Configurable default avatars for new accounts&lt;br /&gt;
* Account updates by both users and administrator&lt;br /&gt;
* Account deletion by administrator&lt;br /&gt;
* Password recovery via email&lt;br /&gt;
* Simple user inventory management&lt;br /&gt;
* Welcome page which can be used as viewer -loginpage&lt;br /&gt;
&lt;br /&gt;
Wifi has a few interesting properties that make it a good fit for small-to-medium OpenSimulator-based virtual worlds.&lt;br /&gt;
&lt;br /&gt;
* First of all, it doesn’t require the installation of Apache or other Web servers; it’s all done within the OpenSimulator code base.&lt;br /&gt;
* Second, using the OpenSimulator code base brings many technical benefits. This isn’t an immediate benefit, but it is a benefit in the long run. Unlike the Apache-based Web apps that interface with the DB directly, Wifi interfaces with the OpenSimulator services layer using the core code, and therefore it is isolated from future changes to the OpenSimulator DB schema.&lt;br /&gt;
* Third, technically, Wifi is a set of components that can be loaded up by both standalone simulators and Robust servers.&lt;br /&gt;
&lt;br /&gt;
== Diva Distribution ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Diva-Tagus-Wifi-Example-v2.jpg|500px|right|Example Wifi Entry Page]]&lt;br /&gt;
&lt;br /&gt;
Wifi is included and enabled by default in the Diva Distribution:&lt;br /&gt;
&lt;br /&gt;
* Documentation: http://wiki.github.com/diva/d2/wifi&lt;br /&gt;
* Blog Description: http://www.metaverseink.com/blog/&lt;br /&gt;
* Downloads and binary distribution: http://github.com/diva/d2/downloads&lt;br /&gt;
* Source Code: http://github.com/diva/diva-distribution/&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding Wifi to your OpenSim Setup ==&lt;br /&gt;
&lt;br /&gt;
'''Additions to Standard OpenSim Distribution (from 0.7 onwards)'''&lt;br /&gt;
&lt;br /&gt;
=== Binary Approach ===&lt;br /&gt;
&lt;br /&gt;
Obtain the latest Wifi module distribution zip from&lt;br /&gt;
http://github.com/diva/d2/downloads&lt;br /&gt;
and place the files as instructed in the equivalent locations in your OpenSim directory.&lt;br /&gt;
&lt;br /&gt;
bin directory&lt;br /&gt;
* add bin/Diva.Wifi.dll&lt;br /&gt;
* add bin/Diva.Wifi.ScriptEngine.dll&lt;br /&gt;
* add bin/Diva.OpenSimServices.dll&lt;br /&gt;
* for standalones, also add bin/Diva.Modules.dll&lt;br /&gt;
&lt;br /&gt;
Copy WifiPages directory and its contents to OpenSim top level directory.&lt;br /&gt;
&lt;br /&gt;
doc directory&lt;br /&gt;
* add in doc/WIFI.txt&lt;br /&gt;
&lt;br /&gt;
Copy over the WIFI releated readme, release notes and licence.&lt;br /&gt;
&lt;br /&gt;
For grids, edit Robust(.HG).ini in section [Startup] to add 8002/Diva.Wifi.dll:WifiServerConnector to &amp;lt;code&amp;gt;ServiceConnectors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For standalones, edit StandaloneCommon.ini in section [Modules] to add &amp;lt;code&amp;gt;WifiModule = true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add a new section [WifiService] from example at http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example to Robust(.HG).ini (for grids) or StandaloneCommon.ini (for standalones).&lt;br /&gt;
&lt;br /&gt;
=== Source Code Approach ===&lt;br /&gt;
&lt;br /&gt;
Get Diva Distribution which contains the Wifi modules from&lt;br /&gt;
http://github.com/diva/diva-distribution/&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Grid ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to Robust.ini or Robust.HG.ini for Grids'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors = &amp;quot;8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that it will be usual to specify the port number to be accessible outside your firewall (normally port 8002) rather than the default Network Port for internal inter-component OpenSim traffic (normally port 8003) which can be set to only be accessible within a firewall.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    FemaleAvatarAccount = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    MaleAvatarAccount = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    NeutralAvatarAccount = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Standalone ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to config-include/StandaloneCommon.ini for Standalones'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Modules]&lt;br /&gt;
    WifiModule = true&lt;br /&gt;
&lt;br /&gt;
[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    FemaleAvatarAccount = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    MaleAvatarAccount = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    NeutralAvatarAccount = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configurable Default Avatars ==&lt;br /&gt;
&lt;br /&gt;
When users sign up, they can choose between 3 avatars: male, female and neutral. It's up to you to decide what these 3 default avatars loolike. Here is how you can configure them...  Once your OpenSim is up and running, create 3 accounts (using Wifi) with the following names:&lt;br /&gt;
* Male Avatar&lt;br /&gt;
* Female Avatar&lt;br /&gt;
* Neutral Avatar&lt;br /&gt;
&lt;br /&gt;
Then login to the world under each of those accounts, and set their appearances however you like. You can add prim attachments.&lt;br /&gt;
&lt;br /&gt;
[[Image:Openvue-avatars-male-female-neutral-2010-08-27.jpg|Example Avatars]]&lt;br /&gt;
&lt;br /&gt;
== Problems with HTTP ports ==&lt;br /&gt;
&lt;br /&gt;
The port used for the Wifi HTTP service is configurable. Usually this will be 8002 for a grid and 9000 for a standalone unless you use custom ports.&lt;br /&gt;
&lt;br /&gt;
For a standalone you can do this by adding the &amp;quot;port&amp;quot; line for the port to use for Wifi and other services to the [Network] section of OpenSim.ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or for a grid specify a specific port (usually 8002) for the WifiServiceConnector in the ServiceConnectors list in the [Startup] section of Robust(.HG).ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors=&amp;quot;............,8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In either case, define the equivalent WebAddress in the [WifiService] section of your StandaloneCommon.ini or Robust(.HG).ini (or addon-modules/Wifi/config/Wifi.ini if used in future). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
     WebAddress = &amp;quot;http://hostname:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use the usual OpenSim service ports, please note that some network setups and ISPs will not allow HTTP to be served on port 80. It is usual to use an alternative port such as 8080 or a custom port in that case.&lt;br /&gt;
&lt;br /&gt;
== Wifi URLs When Operational ==&lt;br /&gt;
&lt;br /&gt;
* Sample grid: &amp;lt;nowiki&amp;gt;http://yourgridhostname:8002/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sample standalone: &amp;lt;nowiki&amp;gt;http://yourstandalonehostname:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Local standalone: &amp;lt;nowiki&amp;gt;http://localhost:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Examples'''&lt;br /&gt;
&lt;br /&gt;
* Diva Tagus Test World (temporary August 2010): http://tagus.ics.uci.edu:9000/wifi&lt;br /&gt;
&lt;br /&gt;
== Wifi Administrator Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Manage Users ===&lt;br /&gt;
&lt;br /&gt;
If authorisation is set to be on, you will receive an e-mail to the nominated admin account e-mail address if a user requests a new account and avatar creation. You can activate or delete new user creation requests.  Users are notified of the activation via an e-mail to their nominated address.&lt;br /&gt;
&lt;br /&gt;
You can also search for users and change their details.  Give a space as a search term to select all avatars. Available are fields for &amp;quot;Level&amp;quot;, &amp;quot;Flags&amp;quot; and &amp;quot;Title&amp;quot;.&lt;br /&gt;
* Level = 0 is a normal user&lt;br /&gt;
* Level = 100 is a Wifi admin account user&lt;br /&gt;
&lt;br /&gt;
You can manually reset a user's password by typiing into the password box and the nhitting the &amp;quot;Reset&amp;quot; button. Note that the user is '''NOT''' infromed of this password reset, so you must manually contact the user to communicate such a password change.&lt;br /&gt;
&lt;br /&gt;
Note that the Wifi admin username/avatar is set in the Wifi configuration, and can be changed there.  BUT.. '''once an admin always an admin'''. Well almost. If you change from one admin to another, the previous avatar still has administrator rights. You can remove Wifi administrator rights from an avatar by changing the &amp;quot;Level&amp;quot; of the user from 100 to 0 using the Manage Users facility in Wifi.&lt;br /&gt;
&lt;br /&gt;
=== Manage Regions ===&lt;br /&gt;
&lt;br /&gt;
Future functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Openvue-Wifi-Example.jpg|500px|right|Example Wifi Entry Page]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Wifi</id>
		<title>Wifi</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Wifi"/>
				<updated>2010-08-19T11:07:36Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Problems with HTTP ports */ INI formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Wifi - A Simple Account Management Front-end'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wifi&amp;quot; stands for &amp;quot;Web Interface For... I&amp;quot; and is an '''add-on''' module that '''IS NOT IN THE CORE''' of OpenSim. It is provided by Diva Canto and can be added to OpenSim 0.7 onwards.  Please do not ask the core OpenSim team for support.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Initial information is available from http://www.metaverseink.com/blog/?p=37 and is taken here pretty much verbatim for now...&lt;br /&gt;
&lt;br /&gt;
Wifi provides an embedded Web application for handling user registrations. Wifi is a set of components that can be loaded up by both standalone simulators and Robust servers. It's features include:&lt;br /&gt;
&lt;br /&gt;
* Account creation, optionally controlled by the administrator&lt;br /&gt;
* Configurable default avatars for new accounts&lt;br /&gt;
* Account updates by both users and administrator&lt;br /&gt;
* Account deletion by administrator&lt;br /&gt;
* Password recovery via email&lt;br /&gt;
* Simple user inventory management&lt;br /&gt;
* Welcome page which can be used as viewer -loginpage&lt;br /&gt;
&lt;br /&gt;
Wifi has a few interesting properties that make it a good fit for small-to-medium OpenSimulator-based virtual worlds.&lt;br /&gt;
&lt;br /&gt;
* First of all, it doesn’t require the installation of Apache or other Web servers; it’s all done within the OpenSimulator code base.&lt;br /&gt;
* Second, using the OpenSimulator code base brings many technical benefits. This isn’t an immediate benefit, but it is a benefit in the long run. Unlike the Apache-based Web apps that interface with the DB directly, Wifi interfaces with the OpenSimulator services layer using the core code, and therefore it is isolated from future changes to the OpenSimulator DB schema.&lt;br /&gt;
* Third, technically, Wifi is a set of components that can be loaded up by both standalone simulators and Robust servers.&lt;br /&gt;
&lt;br /&gt;
== Diva Distribution ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Diva-Tagus-Wifi-Example.jpg|400px|right|Example Wifi Entry Page]]&lt;br /&gt;
&lt;br /&gt;
Wifi is included and enabled by default in the Diva Distribution:&lt;br /&gt;
&lt;br /&gt;
* Documentation: http://wiki.github.com/diva/d2/wifi&lt;br /&gt;
* Blog Description: http://www.metaverseink.com/blog/&lt;br /&gt;
* Downloads and binary distribution: http://github.com/diva/d2/downloads&lt;br /&gt;
* Source Code: http://github.com/diva/diva-distribution/&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
== Adding Wifi to your OpenSim Setup ==&lt;br /&gt;
&lt;br /&gt;
'''Additions to Standard OpenSim Distribution (from 0.7 onwards)'''&lt;br /&gt;
&lt;br /&gt;
=== Binary Approach ===&lt;br /&gt;
&lt;br /&gt;
Obtain the latest Wifi module distribution zip from&lt;br /&gt;
http://github.com/diva/d2/downloads&lt;br /&gt;
and place the files as instructed in the equivalent locations in your OpenSim directory.&lt;br /&gt;
&lt;br /&gt;
bin directory&lt;br /&gt;
* add bin/Diva.Wifi.dll&lt;br /&gt;
* add bin/Diva.Wifi.ScriptEngine.dll&lt;br /&gt;
* add bin/Diva.OpenSimServices.dll&lt;br /&gt;
* for standalones, also add bin/Diva.Modules.dll&lt;br /&gt;
&lt;br /&gt;
Copy WifiPages directory and its contents to OpenSim top level directory.&lt;br /&gt;
&lt;br /&gt;
doc directory&lt;br /&gt;
* add in doc/WIFI.txt&lt;br /&gt;
&lt;br /&gt;
Copy over the WIFI releated readme, release notes and licence.&lt;br /&gt;
&lt;br /&gt;
For grids, edit Robust(.HG).ini in section [Startup] to add 8002/Diva.Wifi.dll:WifiServerConnector to &amp;lt;code&amp;gt;ServiceConnectors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For standalones, edit StandaloneCommon.ini in section [Modules] to add &amp;lt;code&amp;gt;WifiModule = true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add a new section [WifiService] from example at http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example to Robust(.HG).ini (for grids) or StandaloneCommon.ini (for standalones).&lt;br /&gt;
&lt;br /&gt;
=== Source Code Approach ===&lt;br /&gt;
&lt;br /&gt;
Get Diva Distribution which contains the Wifi modules from&lt;br /&gt;
http://github.com/diva/diva-distribution/&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to Robust.ini or Robust.HG.ini for Grids'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors = &amp;quot;8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that it will be usual to specify the port number to be accessible outside your firewall (normally port 8002) rather than the default Network Port for internal inter-component OpenSim traffic (normally port 8003) which can be set to only be accessible within a firewall.&lt;br /&gt;
&lt;br /&gt;
'''OR Additions to StandaloneCommon.ini for Standalones'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Modules]&lt;br /&gt;
    WifiModule = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Additions to StandaloneCommon.ini or in separate addon-modules/Wifi/config/Wifi.ini'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    FemaleAvatarAccount = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    MaleAvatarAccount = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    NeutralAvatarAccount = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configurable Default Avatars ==&lt;br /&gt;
&lt;br /&gt;
When users sign up, they can choose between 3 avatars: male, female and neutral. It's up to you to decide what these 3 default avatars loolike. Here is how you can configure them.&lt;br /&gt;
&lt;br /&gt;
Once your OpenSim is up and running, create 3 accounts (using Wifi) with the following names:&lt;br /&gt;
* Male Avatar&lt;br /&gt;
* Female Avatar&lt;br /&gt;
* Neutral Avatar&lt;br /&gt;
&lt;br /&gt;
Then login to the world under each of those accounts, and set their appearances however you like. You can add prim attachments.&lt;br /&gt;
&lt;br /&gt;
== Problems with HTTP ports ==&lt;br /&gt;
&lt;br /&gt;
The port used for the Wifi HTTP service is configurable. Usually this will be 8002 for a grid and 9000 for a standalone unless you use custom ports.&lt;br /&gt;
&lt;br /&gt;
For a standalone you can do this by adding the &amp;quot;port&amp;quot; line for the port to use for Wifi and other services to the [Network] section of OpenSim.ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or for a grid specify a specific port (usually 8002) for the WifiServiceConnector in the ServiceConnectors list in the [Startup] section of Robust(.HG).ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors=&amp;quot;............,8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In either case, define the equivalent WebAddress in the [WifiService] section of your StandaloneCommon.ini or Robust(.HG).ini (or addon-modules/Wifi/config/Wifi.ini if used in future). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
     WebAddress = &amp;quot;http://hostname:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use the usual OpenSim service ports, please note that some network setups and ISPs will not allow HTTP to be served on port 80. It is usual to use an alternative port such as 8080 or a custom port in that case.&lt;br /&gt;
&lt;br /&gt;
== Wifi URLs When Operational ==&lt;br /&gt;
&lt;br /&gt;
* Sample grid: &amp;lt;nowiki&amp;gt;http://yourgridhostname:8002/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sample standalone: &amp;lt;nowiki&amp;gt;http://yourstandalonehostname:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Local standalone: &amp;lt;nowiki&amp;gt;http://localhost:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Examples'''&lt;br /&gt;
&lt;br /&gt;
* Diva Tagus Test World (temporary August 2010): http://tagus.ics.uci.edu:9000/wifi&lt;br /&gt;
&lt;br /&gt;
== Wifi Administrator Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Manage Users ===&lt;br /&gt;
&lt;br /&gt;
If authorisation is set to be on, you will receive an e-mail to the nominated admin account e-mail address if users request a new account and avatar creation. You can activate or remove new user creation requests.  Users are notified of the activation via an e-mail to their nominated address.&lt;br /&gt;
&lt;br /&gt;
You can also search for users and change their details.  Give a space as a search term to select all avatars. Available are fields for &amp;quot;Level&amp;quot;, &amp;quot;Flags&amp;quot; and &amp;quot;Title&amp;quot;.&lt;br /&gt;
* Level = 0 is a normal user&lt;br /&gt;
* Level = 100 is a Wifi admin account user&lt;br /&gt;
&lt;br /&gt;
Note that the Wifi admin username/avatar is set in the Wifi configuration, and can be changed there.  BUT.. '''once an admin always an admin'''. Well almost. If you change from one admin to another, the previous avatar still has administrator rights. You can remove Wifi administrator rights from an avatar by chnaging the &amp;quot;Level&amp;quot; of the user from 100 to 0 using the Manage Users facility in Wifi.&lt;br /&gt;
&lt;br /&gt;
=== Manage Regions ===&lt;br /&gt;
&lt;br /&gt;
Future functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Openvue-Wifi-Example.jpg|400px|right|Example Wifi Entry Page]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Wifi</id>
		<title>Wifi</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Wifi"/>
				<updated>2010-08-19T11:06:36Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Setting Configuration Parameters */ INI formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Wifi - A Simple Account Management Front-end'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wifi&amp;quot; stands for &amp;quot;Web Interface For... I&amp;quot; and is an '''add-on''' module that '''IS NOT IN THE CORE''' of OpenSim. It is provided by Diva Canto and can be added to OpenSim 0.7 onwards.  Please do not ask the core OpenSim team for support.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Initial information is available from http://www.metaverseink.com/blog/?p=37 and is taken here pretty much verbatim for now...&lt;br /&gt;
&lt;br /&gt;
Wifi provides an embedded Web application for handling user registrations. Wifi is a set of components that can be loaded up by both standalone simulators and Robust servers. It's features include:&lt;br /&gt;
&lt;br /&gt;
* Account creation, optionally controlled by the administrator&lt;br /&gt;
* Configurable default avatars for new accounts&lt;br /&gt;
* Account updates by both users and administrator&lt;br /&gt;
* Account deletion by administrator&lt;br /&gt;
* Password recovery via email&lt;br /&gt;
* Simple user inventory management&lt;br /&gt;
* Welcome page which can be used as viewer -loginpage&lt;br /&gt;
&lt;br /&gt;
Wifi has a few interesting properties that make it a good fit for small-to-medium OpenSimulator-based virtual worlds.&lt;br /&gt;
&lt;br /&gt;
* First of all, it doesn’t require the installation of Apache or other Web servers; it’s all done within the OpenSimulator code base.&lt;br /&gt;
* Second, using the OpenSimulator code base brings many technical benefits. This isn’t an immediate benefit, but it is a benefit in the long run. Unlike the Apache-based Web apps that interface with the DB directly, Wifi interfaces with the OpenSimulator services layer using the core code, and therefore it is isolated from future changes to the OpenSimulator DB schema.&lt;br /&gt;
* Third, technically, Wifi is a set of components that can be loaded up by both standalone simulators and Robust servers.&lt;br /&gt;
&lt;br /&gt;
== Diva Distribution ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Diva-Tagus-Wifi-Example.jpg|400px|right|Example Wifi Entry Page]]&lt;br /&gt;
&lt;br /&gt;
Wifi is included and enabled by default in the Diva Distribution:&lt;br /&gt;
&lt;br /&gt;
* Documentation: http://wiki.github.com/diva/d2/wifi&lt;br /&gt;
* Blog Description: http://www.metaverseink.com/blog/&lt;br /&gt;
* Downloads and binary distribution: http://github.com/diva/d2/downloads&lt;br /&gt;
* Source Code: http://github.com/diva/diva-distribution/&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
== Adding Wifi to your OpenSim Setup ==&lt;br /&gt;
&lt;br /&gt;
'''Additions to Standard OpenSim Distribution (from 0.7 onwards)'''&lt;br /&gt;
&lt;br /&gt;
=== Binary Approach ===&lt;br /&gt;
&lt;br /&gt;
Obtain the latest Wifi module distribution zip from&lt;br /&gt;
http://github.com/diva/d2/downloads&lt;br /&gt;
and place the files as instructed in the equivalent locations in your OpenSim directory.&lt;br /&gt;
&lt;br /&gt;
bin directory&lt;br /&gt;
* add bin/Diva.Wifi.dll&lt;br /&gt;
* add bin/Diva.Wifi.ScriptEngine.dll&lt;br /&gt;
* add bin/Diva.OpenSimServices.dll&lt;br /&gt;
* for standalones, also add bin/Diva.Modules.dll&lt;br /&gt;
&lt;br /&gt;
Copy WifiPages directory and its contents to OpenSim top level directory.&lt;br /&gt;
&lt;br /&gt;
doc directory&lt;br /&gt;
* add in doc/WIFI.txt&lt;br /&gt;
&lt;br /&gt;
Copy over the WIFI releated readme, release notes and licence.&lt;br /&gt;
&lt;br /&gt;
For grids, edit Robust(.HG).ini in section [Startup] to add 8002/Diva.Wifi.dll:WifiServerConnector to &amp;lt;code&amp;gt;ServiceConnectors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For standalones, edit StandaloneCommon.ini in section [Modules] to add &amp;lt;code&amp;gt;WifiModule = true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add a new section [WifiService] from example at http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example to Robust(.HG).ini (for grids) or StandaloneCommon.ini (for standalones).&lt;br /&gt;
&lt;br /&gt;
=== Source Code Approach ===&lt;br /&gt;
&lt;br /&gt;
Get Diva Distribution which contains the Wifi modules from&lt;br /&gt;
http://github.com/diva/diva-distribution/&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to Robust.ini or Robust.HG.ini for Grids'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors = &amp;quot;8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that it will be usual to specify the port number to be accessible outside your firewall (normally port 8002) rather than the default Network Port for internal inter-component OpenSim traffic (normally port 8003) which can be set to only be accessible within a firewall.&lt;br /&gt;
&lt;br /&gt;
'''OR Additions to StandaloneCommon.ini for Standalones'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Modules]&lt;br /&gt;
    WifiModule = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Additions to StandaloneCommon.ini or in separate addon-modules/Wifi/config/Wifi.ini'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    FemaleAvatarAccount = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    MaleAvatarAccount = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    NeutralAvatarAccount = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configurable Default Avatars ==&lt;br /&gt;
&lt;br /&gt;
When users sign up, they can choose between 3 avatars: male, female and neutral. It's up to you to decide what these 3 default avatars loolike. Here is how you can configure them.&lt;br /&gt;
&lt;br /&gt;
Once your OpenSim is up and running, create 3 accounts (using Wifi) with the following names:&lt;br /&gt;
* Male Avatar&lt;br /&gt;
* Female Avatar&lt;br /&gt;
* Neutral Avatar&lt;br /&gt;
&lt;br /&gt;
Then login to the world under each of those accounts, and set their appearances however you like. You can add prim attachments.&lt;br /&gt;
&lt;br /&gt;
== Problems with HTTP ports ==&lt;br /&gt;
&lt;br /&gt;
The port used for the Wifi HTTP service is configurable. Usually this will be 8002 for a grid and 9000 for a standalone unless you use custom ports.&lt;br /&gt;
&lt;br /&gt;
For a standalone you can do this by adding the &amp;quot;port&amp;quot; line for the port to use for Wifi and other services to the [Network] section of OpenSim.ini&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
    port = 9000&lt;br /&gt;
&lt;br /&gt;
Or for a grid specify a specific port (usually 8002) for the WifiServiceConnector in the ServiceConnectors list in the [Startup] section of Robust(.HG).ini&lt;br /&gt;
&lt;br /&gt;
  [Startup]&lt;br /&gt;
    ServiceConnectors=&amp;quot;............,8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In either case, define the equivalent WebAddress in the [WifiService] section of your StandaloneCommon.ini or Robust(.HG).ini (or addon-modules/Wifi/config/Wifi.ini if used in future). &lt;br /&gt;
&lt;br /&gt;
  [WifiService]&lt;br /&gt;
     WebAddress = &amp;lt;nowiki&amp;gt;&amp;quot;http://hostname:8002&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use the usual OpenSim service ports, please note that some network setups and ISPs will not allow HTTP to be served on port 80. It is usual to use an alternative port such as 8080 or a custom port in that case.&lt;br /&gt;
&lt;br /&gt;
== Wifi URLs When Operational ==&lt;br /&gt;
&lt;br /&gt;
* Sample grid: &amp;lt;nowiki&amp;gt;http://yourgridhostname:8002/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sample standalone: &amp;lt;nowiki&amp;gt;http://yourstandalonehostname:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Local standalone: &amp;lt;nowiki&amp;gt;http://localhost:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Examples'''&lt;br /&gt;
&lt;br /&gt;
* Diva Tagus Test World (temporary August 2010): http://tagus.ics.uci.edu:9000/wifi&lt;br /&gt;
&lt;br /&gt;
== Wifi Administrator Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Manage Users ===&lt;br /&gt;
&lt;br /&gt;
If authorisation is set to be on, you will receive an e-mail to the nominated admin account e-mail address if users request a new account and avatar creation. You can activate or remove new user creation requests.  Users are notified of the activation via an e-mail to their nominated address.&lt;br /&gt;
&lt;br /&gt;
You can also search for users and change their details.  Give a space as a search term to select all avatars. Available are fields for &amp;quot;Level&amp;quot;, &amp;quot;Flags&amp;quot; and &amp;quot;Title&amp;quot;.&lt;br /&gt;
* Level = 0 is a normal user&lt;br /&gt;
* Level = 100 is a Wifi admin account user&lt;br /&gt;
&lt;br /&gt;
Note that the Wifi admin username/avatar is set in the Wifi configuration, and can be changed there.  BUT.. '''once an admin always an admin'''. Well almost. If you change from one admin to another, the previous avatar still has administrator rights. You can remove Wifi administrator rights from an avatar by chnaging the &amp;quot;Level&amp;quot; of the user from 100 to 0 using the Manage Users facility in Wifi.&lt;br /&gt;
&lt;br /&gt;
=== Manage Regions ===&lt;br /&gt;
&lt;br /&gt;
Future functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Openvue-Wifi-Example.jpg|400px|right|Example Wifi Entry Page]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OSSL_Implemented</id>
		<title>OSSL Implemented</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OSSL_Implemented"/>
				<updated>2010-08-18T14:33:07Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Current OSSL Functions Implemented */ Added reference to Threat levels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ {{Template:Quicklinks}} &amp;lt;br&amp;gt;[[Technical Reference|Technical Reference]] -&amp;amp;gt; [[Technical Reference/terms|Terms]] -&amp;amp;gt; [[Status|Status Page]] -&amp;amp;gt; [[OSSL_Implemented|OSSL Implemented Functions]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;{{content}} &lt;br /&gt;
&lt;br /&gt;
== Current OSSL Functions Implemented  ==&lt;br /&gt;
&lt;br /&gt;
Updated July.29.2010 From Source. 78 osFunctions available. &lt;br /&gt;
&lt;br /&gt;
Special Note:&amp;amp;nbsp;&amp;amp;nbsp; Some Functions as shown use '''&amp;quot;double&amp;quot;''' as a Value instead of '''&amp;quot;float&amp;quot;&amp;amp;nbsp;'''these vary for purposes of accuracy as shown Below.&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
(Float is short for &amp;quot;floating point&amp;quot;, and just means a number with a point something on the end.) &lt;br /&gt;
&lt;br /&gt;
The difference between the two is in the size of the numbers that they can hold. For float, you can have up to 7 digits in your number. For doubles, you can have up to 16 digits. To be more precise, here's the official size: ( float: 1.5 × 10-45 to 3.4 × 1038 ) ( double: 5.0 × 10-324 to 1.7 × 10308 ) &lt;br /&gt;
&lt;br /&gt;
Each of these functions has an threat level associated to it. See [[Threat level]] for more information and an overview of each function's level.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[OsAvatarName2Key|osAvatarName2Key]] &lt;br /&gt;
*[[OsAvatarPlayAnimation|osAvatarPlayAnimation]] &lt;br /&gt;
*[[OsAvatarStopAnimation|osAvatarStopAnimation]] &lt;br /&gt;
*[[OsCauseDamage|osCauseDamage]] &lt;br /&gt;
*[[OsCauseHealing|osCauseHealing]] &lt;br /&gt;
*[[OsConsoleCommand|osConsoleCommand]] &lt;br /&gt;
*[[OsDrawEllipse|osDrawEllipse]] &lt;br /&gt;
*[[OsDrawFilledPolygon|osDrawFilledPolygon]] &lt;br /&gt;
*[[OsDrawFilledRectangle|osDrawFilledRectangle]] &lt;br /&gt;
*[[OsDrawImage|osDrawImage]] &lt;br /&gt;
*[[OsDrawLine|osDrawLine]] &lt;br /&gt;
*[[OsDrawLine|osDrawLine]] &lt;br /&gt;
*[[OsDrawPolygon|osDrawPolygon]] &lt;br /&gt;
*[[OsDrawRectangle|osDrawRectangle]] &lt;br /&gt;
*[[OsDrawText|osDrawText]] &lt;br /&gt;
*[[OsFormatString|osFormatString]] &lt;br /&gt;
*[[OsGetAgentIP|osGetAgentIP]] &lt;br /&gt;
*[[OsGetAgents|osGetAgents]]&lt;br /&gt;
*[[OsGetAvatarList|osGetAvatarList]]&lt;br /&gt;
*[[OsGetCurrentSunHour|osGetCurrentSunHour]] &lt;br /&gt;
*[[OsGetDrawStringSize|osGetDrawStringSize]] &lt;br /&gt;
*[[OsGetGridLoginURI|osGetGridLoginURI]] &lt;br /&gt;
*[[OsGetGridName|osGetGridName]] &lt;br /&gt;
*[[OsGetGridNick|osGetGridNick]] &lt;br /&gt;
*[[OsGetLinkPrimitiveParams|osGetLinkPrimitiveParams]] &lt;br /&gt;
*[[OsGetMapTexture|osGetMapTexture]] &lt;br /&gt;
*[[OsGetNotecard|osGetNotecard]] &lt;br /&gt;
*[[OsGetNotecardLine|osGetNotecardLine]] &lt;br /&gt;
*[[OsGetNumberOfNotecardLines|osGetNumberOfNotecardLines]] &lt;br /&gt;
*[[OsGetRegionMapTexture|osGetRegionMapTexture]] &lt;br /&gt;
*[[OsGetRegionStats|osGetRegionStats]] &lt;br /&gt;
*[[OsGetScriptEngineName|osGetScriptEngineName]] &lt;br /&gt;
*[[OsGetSimulatorMemory|osGetSimulatorMemory]] &lt;br /&gt;
*[[OsGetSimulatorVersion|osGetSimulatorVersion]] &lt;br /&gt;
*[[OsKey2Name|osKey2Name]] &lt;br /&gt;
*[[OsKickAvatar|osKickAvatar]] &lt;br /&gt;
*[[OsList2Double|osList2Double]] &lt;br /&gt;
*[[OsLoadedCreationDate|osLoadedCreationDate]] &lt;br /&gt;
*[[OsLoadedCreationID|osLoadedCreationID]] &lt;br /&gt;
*[[OsLoadedCreationTime|osLoadedCreationTime]] &lt;br /&gt;
*[[OsMakeNotecard|osMakeNotecard]] &lt;br /&gt;
*[[OsMatchString|osMatchString]] &lt;br /&gt;
*[[OsMessageObject|osMessageObject]] &lt;br /&gt;
*[[OsMovePen|osMovePen]] &lt;br /&gt;
*[[OsNpcCreate|osNpcCreate]] &lt;br /&gt;
*[[OsNpcMoveTo|osNpcMoveTo]] &lt;br /&gt;
*[[OsNpcRemove|osNpcRemove]] &lt;br /&gt;
*[[OsNpcSay|osNpcSay]] &lt;br /&gt;
*[[OsParseJSON|osParseJSON]] &lt;br /&gt;
*[[OsRegionNotice|osRegionNotice]] &lt;br /&gt;
*[[OsRegionRestart|osRegionRestart]] &lt;br /&gt;
*[[OsSetDynamicTextureData|osSetDynamicTextureData]] &lt;br /&gt;
*[[OsSetDynamicTextureDataBlend|osSetDynamicTextureDataBlend]] &lt;br /&gt;
*[[OsSetDynamicTextureDataBlendFace|osSetDynamicTextureDataBlendFace]] &lt;br /&gt;
*[[OsSetDynamicTextureURL|osSetDynamicTextureURL]] &lt;br /&gt;
*[[OsSetDynamicTextureURLBlend|osSetDynamicTextureURLBlend]] &lt;br /&gt;
*[[OsSetDynamicTextureURLBlendFace|osSetDynamicTextureURLBlendFace]] &lt;br /&gt;
*[[OsSetEstateSunSettings|osSetEstateSunSettings]] &lt;br /&gt;
*[[OsSetFontName|osSetFontName]] &lt;br /&gt;
*[[OsSetFontSize|osSetFontSize]] &lt;br /&gt;
*[[OsSetParcelMediaURL|osSetParcelMediaURL]] &lt;br /&gt;
*[[OsSetParcelSIPAddress|osSetParcelSIPAddress]] &lt;br /&gt;
*[[OsSetPenCap|osSetPenCap]] &lt;br /&gt;
*[[OsSetPenColour|osSetPenColour]] &lt;br /&gt;
*[[OsSetPenSize|osSetPenSize]] &lt;br /&gt;
*[[OsSetPrimFloatOnWater|osSetPrimFloatOnWater]] &lt;br /&gt;
*[[OsSetRegionSunSettings|osSetRegionSunSettings]] &lt;br /&gt;
*[[OsSetRegionWaterHeight|osSetRegionWaterHeight]] &lt;br /&gt;
*[[OsSetSpeed|osSetSpeed]] &lt;br /&gt;
*[[OsSetStateEvents|osSetStateEvents]] &lt;br /&gt;
*[[OsSunGetParam|osSunGetParam]] &lt;br /&gt;
*[[OsSunSetParam|osSunSetParam]] &lt;br /&gt;
*[[OsTeleportAgent|osTeleportAgent]] &lt;br /&gt;
*[[OsTerrainFlush|osTerrainFlush]] &lt;br /&gt;
*[[OsTerrainGetHeight|osTerrainGetHeight]] &lt;br /&gt;
*[[OsTerrainSetHeight|osTerrainSetHeight]] &lt;br /&gt;
*[[OsWindActiveModelPluginName|osWindActiveModelPluginName]] &lt;br /&gt;
*[[OsWindParamGet|osWindParamGet]] &lt;br /&gt;
*[[OsWindParamSet|osWindParamSet]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also  ==&lt;br /&gt;
&lt;br /&gt;
*[[LSL Status|LSL/OSSL Status Page]] &lt;br /&gt;
*LSL &lt;br /&gt;
**[[LSL Status/Types|LSL Types Status Page]] &lt;br /&gt;
**[[LSL Status/Events|LSL Events Status Page]] &lt;br /&gt;
**[[LSL Status/Functions|LSL Functions Status Page]] &lt;br /&gt;
**[[LSL Status/functions/summary|LSL Functions Status Summary]] &lt;br /&gt;
**[[LSL Known Issues|LSL Known Issues]] &lt;br /&gt;
**[[Kan-Ed Tests|Kan-Ed Tests]]&lt;br /&gt;
*OSSL &lt;br /&gt;
**[[OSSL Status/Types|OSSL Types Status Page]] &lt;br /&gt;
**[[OSSL Status/Events|OSSL Events Status Page]] &lt;br /&gt;
**[[OSSL Proposals|OSSL Proposed Functions]] &lt;br /&gt;
**[[OSSL_Implemented|OSSL Implemented Functions]] &lt;br /&gt;
**[[OSSL Enabling Functions]] &lt;br /&gt;
**[[OSSL Standards|OSSL Standards]]&lt;br /&gt;
*[[Technical Reference|Technical Reference Page]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]] [[Category:Support]] [[Category:Tech_Reference]] [[Category:Help]] [[Category:Configuration]] [[Category:Getting_Started]] [[Category:Development]] [[Category:Todo]] [[Category:Proposal]]&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Installing_and_Running_Hypergrid</id>
		<title>Installing and Running Hypergrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Installing_and_Running_Hypergrid"/>
				<updated>2010-08-17T11:45:16Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Configuration */ Added link to Network Settings page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Installing &amp;amp; Running OpenSim in Hypergrid Mode ==&lt;br /&gt;
The setup for hypergrid differs depending on whether you run OpenSim as a standalone or as a grid. There also came considerable changes with version 0.7. If you are using an older version 0.6.x of OpenSimulator, then refer to [[Configuration for OpenSimulator 0.6.x]] further down this page.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
In order for OpenSimulator to be accessible in the hypergrid, you must use an externally visible IP address or domain name. You also may need to set up port forwarding for all ports (TCP and UDP) that OpenSimulator and the regions use. Typically, these are port 8002 for an installation running in grid mode and port 9000 for standalones. Regions typically use ports starting at 9000. For more information, see [[Network Settings]].&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
The configuration for hypergrid is activated in section [Architecture] in file OpenSim.ini. Ensure that the line for Include-HGStandalone is the only one that is uncommented in this section:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    ;Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In StandaloneCommon.ini the network addresses in sections [LoginService] and [GatekeeperService] must be changed to your external network address:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
If you want to use a different port with these addresses, then you must adjust the HTTP listener port in section [Network] in OpenSim.ini, too:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    http_listener_port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a last step, the regions must be configured according to the previous changes. See [[#Region Setup for both Grid and Standalone]].&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
To enable hypergrid for a grid, both the Robust server and the region servers (simulators) must be configured approprietly.&lt;br /&gt;
&lt;br /&gt;
==== Robust Server ====&lt;br /&gt;
The Robust server is started with configuration file Robust.HG.ini instead of Robust.ini. If this file does not yet exist in your installation, create it by making a copy of Robust.HG.ini.example. Make the changes appropriate for your environment (e.g. adjust the database connection string). For hypergrid, the following settings are relevant:&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to change the port(s) used with these addresses, you will also need to adjust the ports in parameter ''''ServiceConnectors'''' in section [Startup] and probably the port configured in section [Network] as well.&lt;br /&gt;
&lt;br /&gt;
After these adjustments, the Robust server can be started. On Windows/.NET:&lt;br /&gt;
 Robust -inifile=Robust.HG.ini&lt;br /&gt;
Or, with Mono (e.g. on Linux or OSX):&lt;br /&gt;
 mono Robust.exe -inifile=Robust.HG.ini&lt;br /&gt;
&lt;br /&gt;
==== Simulator ====&lt;br /&gt;
The region servers (simulators) that connect to the Robust server read their configuration from file OpenSim.ini. To activate hypergrid for them, the line for Include-HGGrid in section [Architecture] must be uncommented:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    ;Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
=== Region Setup for both Grid and Standalone ===&lt;br /&gt;
Finally, all your regions must use the same external address that is set for GatekeeperService, for example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Region One]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalHostName = &amp;quot;example.com&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
For the ports which are used by your regions, TCP and UDP requests must be forwarded through any firewall that is securing your network.&lt;br /&gt;
&lt;br /&gt;
== Configuration for OpenSimulator 0.6.x ==&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Checkout OpenSim, prebuild and build as normal or Download and install Binary Packages from the [[Main Page|MAIN&amp;amp;nbsp;Page ]]&amp;lt;br&amp;gt;If you're running your opensim in '''Grid Mode''' mode with&amp;amp;nbsp;servers on other machines, you&amp;amp;nbsp;only need to modify your OpenSim.ini to enable HyperGrid. &lt;br /&gt;
&lt;br /&gt;
If you're running in standalone and you want it to be network-able, or if you have your grid on loopback (127.0.0.1) change all the [Network] server addresses to. See below. &lt;br /&gt;
&lt;br /&gt;
=== EXAMPLE Network Sections ===&lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Stand Alone:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Grided Server:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:8001&amp;quot;&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Network Settings&amp;amp;nbsp;for OSGrid Attched Servers:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
grid_server_url = &amp;quot;http://osgrid.org:8001&amp;quot; ;default 8003&lt;br /&gt;
grid_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
grid_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://osgrid.org:8002&amp;quot; &lt;br /&gt;
user_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
user_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://assets.osgrid.org:8003&amp;quot; &lt;br /&gt;
inventory_server_url = &amp;quot;http://osgrid.org:8004&amp;quot; ;default 8003&lt;br /&gt;
messaging_server_url = &amp;quot;http://osgrid.org:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Modifications needed to be applied to OpenSim.ini to enable Hypergrid  ====&lt;br /&gt;
&lt;br /&gt;
- Change the following line at the top of the OpenSim.ini &lt;br /&gt;
&amp;lt;pre&amp;gt;hypergrid = false to true&amp;lt;/pre&amp;gt;&lt;br /&gt;
- NEXT, Add or Modify the ### WORLD MAP Section as shown &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;; ##&lt;br /&gt;
; ## WORLD MAP&lt;br /&gt;
; ##&lt;br /&gt;
&lt;br /&gt;
WorldMapModule = &amp;quot;WorldMap&amp;quot;&lt;br /&gt;
MapImageModule = &amp;quot;MapImageModule&amp;quot;&lt;br /&gt;
WorldMapModule = &amp;quot;HGWorldMapModule&amp;quot; ;NOT INCLUDED IN DEFAULT OpenSim.ini.EXAMPLE&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
''Information: HGWorldMapModule will, after teleporting to another grid, clean up tiles in your map left over from the grid on which you were previously.'' &lt;br /&gt;
&lt;br /&gt;
- NEXT, Modify the [Archictecture] Section at the bottom &lt;br /&gt;
&lt;br /&gt;
Uncomment the appropriate Include-HG* = line by removing the semi colon and making sure that is the only ONE uncommented. (example shows for a Stand Alone HG enabled installation) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
;Include-Standalone = &amp;quot;config-include/Standalone.ini&amp;quot; ; DEFAULT UNCOMMENTED&lt;br /&gt;
Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
;Include-Grid = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
;Include-HGGrid = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&amp;lt;/source&amp;gt;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Your OpenSimulator instance should now be ready for inbound &amp;amp;amp; outbound Hypergrid use &lt;br /&gt;
&lt;br /&gt;
== The 4096 Regions Limit  ==&lt;br /&gt;
Due to a viewer issue, teleports to destinations that are more than 4096 regions away in any direction will not work as expected. Most viewers will do the teleport but the destination region will not be rendered and thus remain invisible to you. What this means in practice is that if you wish to teleport from a region located at cell coordinates (1000, 1000) you cannot go beyond (5095, 5095). To reach destinations that are placed at farer locations, you should either place your own region closer to the destination, or use some intermediate region that is reachable from both your region and the destination region.&lt;br /&gt;
&lt;br /&gt;
Refer to [[Public Hypergrid Nodes]] to see some known grids and standalones and where they are located. &lt;br /&gt;
&lt;br /&gt;
== Important Notes ==&lt;br /&gt;
Make sure you have a 'home' set. If your home region doesn't exist, the hyperlink TPs may not work. To set your home, go to one of your local regions and &amp;quot;Set Home&amp;quot; from the viewer. &lt;br /&gt;
&lt;br /&gt;
To Enable scripted Teleporting between regions, standalone, HyperGrid etc, you can use osTeleprotAgent function, Example here: [[OsTeleportAgent|OsTeleportAgent]] &lt;br /&gt;
&lt;br /&gt;
== Linking regions (Optional)  ==&lt;br /&gt;
&lt;br /&gt;
=== Method 1  ===&lt;br /&gt;
&lt;br /&gt;
On the console, type for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use Xloc and Yloc that make sense to your world, i.e. close to your regions, but not adjacent. &amp;lt;br&amp;gt;replace osl2.nac.uci.edu and 9006 with the domain name / ip address and the http_listener_port of the simulator where the region is running you want to link to.&lt;br /&gt;
You can link to a specific region within an instance, by using the name of the region at the end, for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;link-region 997 997 osl2.nac.uci.edu:9006:UCI Welcome&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Method 2  ===&lt;br /&gt;
&lt;br /&gt;
There is also some initial support for reading the links from a xml file. &lt;br /&gt;
&lt;br /&gt;
Use the console command: link-region &amp;amp;lt;URI&amp;amp;gt; [&amp;amp;lt;excludeList&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
The uri can be either the path of a local xml file or a xml document on a http server. &lt;br /&gt;
&lt;br /&gt;
The format of the xml file is: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region1&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-xloc&amp;quot; Value=&amp;quot;10222&amp;quot;/&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-yloc&amp;quot; Value=&amp;quot;10265&amp;quot; /&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region2&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[Note] The section names can be anything you want, but they all should be different and have no spaces in the name. &lt;br /&gt;
&lt;br /&gt;
==== ExcludeList:  ====&lt;br /&gt;
&lt;br /&gt;
The exclude list is a single string paramater with the format: excludeList:&amp;amp;lt;SectionName&amp;amp;gt;[;&amp;amp;lt;SectionName&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
This means that while reading from the xml file any sections that are listed in the excludeList will be ignored and no HyperGrid link created for them. &lt;br /&gt;
&lt;br /&gt;
This could allow, link lists to be created on a webserver that everyone could add their own regions to, and then they just make sure they add their own section name(s) to the exclude list on their own region(s). &lt;br /&gt;
&lt;br /&gt;
So for example, someone might create a editable online list for the up coming OpenSimulator's 2nd birthday. Which might look something like: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;OSGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;UCIGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; I could then add my own region to the list with the section name &amp;quot;MW-Party&amp;quot;. Then when I startup that region that I want to be part of this hypergrid, I use the command: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;link-region &amp;amp;lt;URI of xml file&amp;amp;gt; excludeList:MW-Party&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is so that my region doesn't try to create a hyper link to itself. &lt;br /&gt;
&lt;br /&gt;
=== Method 3 (dynamic)  ===&lt;br /&gt;
&lt;br /&gt;
Starting in r8193, if you're in an HG-enabled region, you'll be able to dynamically link sims, and TP there, in any one of these ways (and probably more). All you need to know is the target address, e.g. from the list below. &lt;br /&gt;
&lt;br /&gt;
1) Type for example secondlife://ucigrid04.nacs.uci.edu:9007/ in the chat box, pull up the chat history and click on that link &lt;br /&gt;
&lt;br /&gt;
2) Pull up the map and search for things like ucigrid04.nacs.uci.edu:9007 &lt;br /&gt;
&lt;br /&gt;
3) Using the embedded browser visit pages that have links like '''secondlife://ucigrid04.nacs.uci.edu:9007'''/ (there's one up at http://www.ics.uci.edu/~lopes/hypergrid/test.html) &lt;br /&gt;
&lt;br /&gt;
Again, you can link to a specific region within an instance by adding the name of that region at the end, like this: '''secondlife://ucigrid04.nacs.uci.edu:9007:Gateway 7000/''' &lt;br /&gt;
&lt;br /&gt;
=== Checking the 4096 Regions Limit ===&lt;br /&gt;
Due to the [[Installing and Running Hypergrid#The 4096 Regions Limit|4096 Regions Limit]], there is a check in OpenSimulator since version 0.7.0.1 which verifies that the intended link will be within reach of one of your regions. If none of the regions in your grid or standalone is located within a distance radius of 4096 regions from the region to be linked, then the link will be rejected. You can disable this check in StandaloneCommon.ini (for standalones) or Robust.HG.ini (for grids) with&lt;br /&gt;
 [GridService]&lt;br /&gt;
      Check4096 = false&lt;br /&gt;
      &lt;br /&gt;
=== Persistent Linked Regions ===&lt;br /&gt;
With grid mode, methods 1 and 2 will work on both the Robust console and the region console. On the region console, linked regions will not be stored in the database and will vanish when the region is shut down. Regions that are linked on the Robust console will be persistent over restarts until they are explicitly removed with unlink-region.&lt;br /&gt;
&lt;br /&gt;
== Listing linked regions ==&lt;br /&gt;
&lt;br /&gt;
To see a list of all linked regions, use the following command on the console (available since 0.7.1 r/13457, also in 0.7-post-fixes):&lt;br /&gt;
&amp;lt;pre&amp;gt;show hyperlinks&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unlinking regions ==&lt;br /&gt;
&lt;br /&gt;
On the console, type for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region &amp;amp;lt;local region name&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that region names can only have a maximum length of 32 characters when using MySQL as a database. If a linked region has a longer name, it will be truncated. The unlink-region command will only find a region, if the name is also truncated to a maximum length of 32 characters.&lt;br /&gt;
&lt;br /&gt;
== Additional References ==&lt;br /&gt;
&lt;br /&gt;
Implemented osFunctions: [[OSSL Implemented|OSSL Implemented]] &lt;br /&gt;
&lt;br /&gt;
Enabling osFunctions: [[OSSL Enabling Functions|OSSL Enabling Functions]] &lt;br /&gt;
&lt;br /&gt;
HyperGrid Security: [[Hypergrid Security|Hypergrid Security]] &lt;br /&gt;
&lt;br /&gt;
Banning Foreign Users in Hypergrid: [[Banning Foreign Users in Hypergrid|Banning Foreign Users in Hypergrid]] &lt;br /&gt;
&lt;br /&gt;
Public HyperGrid Nodes Listing: [[Public Hypergrid Nodes|Public Hypergrid Nodes]] &lt;br /&gt;
&lt;br /&gt;
Hypergrid Inventory Access: [[Hypergrid Inventory Access|Hypergrid Inventory Access (proposal)]] &lt;br /&gt;
&lt;br /&gt;
CATEGORY: [[Hypergrid|Hypergrid ]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/0.7.0.1_Release</id>
		<title>0.7.0.1 Release</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/0.7.0.1_Release"/>
				<updated>2010-08-17T11:02:50Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Configuration Changes */ Added explanatory link to for Check4096&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Release Notes=&lt;br /&gt;
&lt;br /&gt;
This is a minor bug-fixing release for 0.7.&lt;br /&gt;
&lt;br /&gt;
If you are upgrading from a version prior to 0.7, make sure to read the [[0.7 Release]] notes. There have been extensive changes in OpenSimulator from 0.6.x to 0.7.&lt;br /&gt;
&lt;br /&gt;
==Changes from 0.7==&lt;br /&gt;
&lt;br /&gt;
* Changed the way HG client verification is done: now transforming local and LAN client IPs into external IPs. This addresses some issues related to running both the user agents service and the viewer in the same machine/LAN, which then presents a problem when the user agent goes to an external network.&lt;br /&gt;
* Fixed remote calls within Robust for HG.&lt;br /&gt;
* Implemented console command &amp;quot;show hyperlinks&amp;quot;&lt;br /&gt;
* Improved the 4096 check for grids&lt;br /&gt;
* Made the 4096 check configurable&lt;br /&gt;
* Fixed a nasty bug in the http server related to Accept headers. Doesn't really fix the underlying issue, this is just a hack on the code over which we have control upon&lt;br /&gt;
* Small fix for child prim movement. This still doesn't address limiting link distance, but at least it makes the UI and LSL match.&lt;br /&gt;
* Removed obsolete default variables from the Configger tool&lt;br /&gt;
* Eliminated one opportunity for exceptions related to Animator part of SP&lt;br /&gt;
* Added &amp;quot;SearchURL&amp;quot; to the [LoginService]. Some viewers now understand this&lt;br /&gt;
* Enabled GridInfo service for standalones, which had been accidentally left off&lt;br /&gt;
&lt;br /&gt;
==Configuration Changes==&lt;br /&gt;
&lt;br /&gt;
* New config var under [UserAgentService] section: GatekeeperService. '''Requires attention from ppl running grids with Robust.HG.ini.''' Compare with new Robust.ini.example. Everyone else can ignore.&lt;br /&gt;
* New config var under [GridService]: Check4096. Optional. (See [[Installing and Running Hypergrid#Checking the 4096 Regions Limit]].)&lt;br /&gt;
* New config var under [LoginService]: SearchURL. Optional.&lt;br /&gt;
* New config section in StandaloneCommon.ini: [GridInfoService]. Optional.&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Installing_and_Running_Hypergrid</id>
		<title>Installing and Running Hypergrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Installing_and_Running_Hypergrid"/>
				<updated>2010-08-17T10:58:09Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Installing &amp;amp; Running OpenSim in Hypergrid Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
== Installing &amp;amp; Running OpenSim in Hypergrid Mode ==&lt;br /&gt;
The setup for hypergrid differs depending on whether you run OpenSim as a standalone or as a grid. There also came considerable changes with version 0.7. If you are using an older version 0.6.x of OpenSimulator, then refer to [[Configuration for OpenSimulator 0.6.x]] further down this page.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
In order for OpenSimulator to be accessible in the hypergrid, you must use an externally visible IP address or domain name. You also may need to set up port forwarding for all ports (TCP and UDP) that OpenSimulator and the regions use. Typically, these are port 8002 for an installation running in grid mode and port 9000 for standalones. Regions typically use ports starting at 9000. &lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
The configuration for hypergrid is activated in section [Architecture] in file OpenSim.ini. Ensure that the line for Include-HGStandalone is the only one that is uncommented in this section:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    ;Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In StandaloneCommon.ini the network addresses in sections [LoginService] and [GatekeeperService] must be changed to your external network address:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
If you want to use a different port with these addresses, then you must adjust the HTTP listener port in section [Network] in OpenSim.ini, too:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    http_listener_port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a last step, the regions must be configured according to the previous changes. See [[#Region Setup for both Grid and Standalone]].&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
To enable hypergrid for a grid, both the Robust server and the region servers (simulators) must be configured approprietly.&lt;br /&gt;
&lt;br /&gt;
==== Robust Server ====&lt;br /&gt;
The Robust server is started with configuration file Robust.HG.ini instead of Robust.ini. If this file does not yet exist in your installation, create it by making a copy of Robust.HG.ini.example. Make the changes appropriate for your environment (e.g. adjust the database connection string). For hypergrid, the following settings are relevant:&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to change the port(s) used with these addresses, you will also need to adjust the ports in parameter ''''ServiceConnectors'''' in section [Startup] and probably the port configured in section [Network] as well.&lt;br /&gt;
&lt;br /&gt;
After these adjustments, the Robust server can be started. On Windows/.NET:&lt;br /&gt;
 Robust -inifile=Robust.HG.ini&lt;br /&gt;
Or, with Mono (e.g. on Linux or OSX):&lt;br /&gt;
 mono Robust.exe -inifile=Robust.HG.ini&lt;br /&gt;
&lt;br /&gt;
==== Simulator ====&lt;br /&gt;
The region servers (simulators) that connect to the Robust server read their configuration from file OpenSim.ini. To activate hypergrid for them, the line for Include-HGGrid in section [Architecture] must be uncommented:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    ;Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
=== Region Setup for both Grid and Standalone ===&lt;br /&gt;
Finally, all your regions must use the same external address that is set for GatekeeperService, for example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Region One]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalHostName = &amp;quot;example.com&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
For the ports which are used by your regions, TCP and UDP requests must be forwarded through any firewall that is securing your network.&lt;br /&gt;
&lt;br /&gt;
== Configuration for OpenSimulator 0.6.x ==&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Checkout OpenSim, prebuild and build as normal or Download and install Binary Packages from the [[Main Page|MAIN&amp;amp;nbsp;Page ]]&amp;lt;br&amp;gt;If you're running your opensim in '''Grid Mode''' mode with&amp;amp;nbsp;servers on other machines, you&amp;amp;nbsp;only need to modify your OpenSim.ini to enable HyperGrid. &lt;br /&gt;
&lt;br /&gt;
If you're running in standalone and you want it to be network-able, or if you have your grid on loopback (127.0.0.1) change all the [Network] server addresses to. See below. &lt;br /&gt;
&lt;br /&gt;
=== EXAMPLE Network Sections ===&lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Stand Alone:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Grided Server:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:8001&amp;quot;&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Network Settings&amp;amp;nbsp;for OSGrid Attched Servers:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
grid_server_url = &amp;quot;http://osgrid.org:8001&amp;quot; ;default 8003&lt;br /&gt;
grid_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
grid_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://osgrid.org:8002&amp;quot; &lt;br /&gt;
user_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
user_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://assets.osgrid.org:8003&amp;quot; &lt;br /&gt;
inventory_server_url = &amp;quot;http://osgrid.org:8004&amp;quot; ;default 8003&lt;br /&gt;
messaging_server_url = &amp;quot;http://osgrid.org:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Modifications needed to be applied to OpenSim.ini to enable Hypergrid  ====&lt;br /&gt;
&lt;br /&gt;
- Change the following line at the top of the OpenSim.ini &lt;br /&gt;
&amp;lt;pre&amp;gt;hypergrid = false to true&amp;lt;/pre&amp;gt;&lt;br /&gt;
- NEXT, Add or Modify the ### WORLD MAP Section as shown &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;; ##&lt;br /&gt;
; ## WORLD MAP&lt;br /&gt;
; ##&lt;br /&gt;
&lt;br /&gt;
WorldMapModule = &amp;quot;WorldMap&amp;quot;&lt;br /&gt;
MapImageModule = &amp;quot;MapImageModule&amp;quot;&lt;br /&gt;
WorldMapModule = &amp;quot;HGWorldMapModule&amp;quot; ;NOT INCLUDED IN DEFAULT OpenSim.ini.EXAMPLE&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
''Information: HGWorldMapModule will, after teleporting to another grid, clean up tiles in your map left over from the grid on which you were previously.'' &lt;br /&gt;
&lt;br /&gt;
- NEXT, Modify the [Archictecture] Section at the bottom &lt;br /&gt;
&lt;br /&gt;
Uncomment the appropriate Include-HG* = line by removing the semi colon and making sure that is the only ONE uncommented. (example shows for a Stand Alone HG enabled installation) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
;Include-Standalone = &amp;quot;config-include/Standalone.ini&amp;quot; ; DEFAULT UNCOMMENTED&lt;br /&gt;
Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
;Include-Grid = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
;Include-HGGrid = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&amp;lt;/source&amp;gt;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Your OpenSimulator instance should now be ready for inbound &amp;amp;amp; outbound Hypergrid use &lt;br /&gt;
&lt;br /&gt;
== The 4096 Regions Limit  ==&lt;br /&gt;
Due to a viewer issue, teleports to destinations that are more than 4096 regions away in any direction will not work as expected. Most viewers will do the teleport but the destination region will not be rendered and thus remain invisible to you. What this means in practice is that if you wish to teleport from a region located at cell coordinates (1000, 1000) you cannot go beyond (5095, 5095). To reach destinations that are placed at farer locations, you should either place your own region closer to the destination, or use some intermediate region that is reachable from both your region and the destination region.&lt;br /&gt;
&lt;br /&gt;
Refer to [[Public Hypergrid Nodes]] to see some known grids and standalones and where they are located. &lt;br /&gt;
&lt;br /&gt;
== Important Notes ==&lt;br /&gt;
Make sure you have a 'home' set. If your home region doesn't exist, the hyperlink TPs may not work. To set your home, go to one of your local regions and &amp;quot;Set Home&amp;quot; from the viewer. &lt;br /&gt;
&lt;br /&gt;
To Enable scripted Teleporting between regions, standalone, HyperGrid etc, you can use osTeleprotAgent function, Example here: [[OsTeleportAgent|OsTeleportAgent]] &lt;br /&gt;
&lt;br /&gt;
== Linking regions (Optional)  ==&lt;br /&gt;
&lt;br /&gt;
=== Method 1  ===&lt;br /&gt;
&lt;br /&gt;
On the console, type for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use Xloc and Yloc that make sense to your world, i.e. close to your regions, but not adjacent. &amp;lt;br&amp;gt;replace osl2.nac.uci.edu and 9006 with the domain name / ip address and the http_listener_port of the simulator where the region is running you want to link to.&lt;br /&gt;
You can link to a specific region within an instance, by using the name of the region at the end, for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;link-region 997 997 osl2.nac.uci.edu:9006:UCI Welcome&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Method 2  ===&lt;br /&gt;
&lt;br /&gt;
There is also some initial support for reading the links from a xml file. &lt;br /&gt;
&lt;br /&gt;
Use the console command: link-region &amp;amp;lt;URI&amp;amp;gt; [&amp;amp;lt;excludeList&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
The uri can be either the path of a local xml file or a xml document on a http server. &lt;br /&gt;
&lt;br /&gt;
The format of the xml file is: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region1&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-xloc&amp;quot; Value=&amp;quot;10222&amp;quot;/&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-yloc&amp;quot; Value=&amp;quot;10265&amp;quot; /&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region2&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[Note] The section names can be anything you want, but they all should be different and have no spaces in the name. &lt;br /&gt;
&lt;br /&gt;
==== ExcludeList:  ====&lt;br /&gt;
&lt;br /&gt;
The exclude list is a single string paramater with the format: excludeList:&amp;amp;lt;SectionName&amp;amp;gt;[;&amp;amp;lt;SectionName&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
This means that while reading from the xml file any sections that are listed in the excludeList will be ignored and no HyperGrid link created for them. &lt;br /&gt;
&lt;br /&gt;
This could allow, link lists to be created on a webserver that everyone could add their own regions to, and then they just make sure they add their own section name(s) to the exclude list on their own region(s). &lt;br /&gt;
&lt;br /&gt;
So for example, someone might create a editable online list for the up coming OpenSimulator's 2nd birthday. Which might look something like: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;OSGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;UCIGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; I could then add my own region to the list with the section name &amp;quot;MW-Party&amp;quot;. Then when I startup that region that I want to be part of this hypergrid, I use the command: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;link-region &amp;amp;lt;URI of xml file&amp;amp;gt; excludeList:MW-Party&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is so that my region doesn't try to create a hyper link to itself. &lt;br /&gt;
&lt;br /&gt;
=== Method 3 (dynamic)  ===&lt;br /&gt;
&lt;br /&gt;
Starting in r8193, if you're in an HG-enabled region, you'll be able to dynamically link sims, and TP there, in any one of these ways (and probably more). All you need to know is the target address, e.g. from the list below. &lt;br /&gt;
&lt;br /&gt;
1) Type for example secondlife://ucigrid04.nacs.uci.edu:9007/ in the chat box, pull up the chat history and click on that link &lt;br /&gt;
&lt;br /&gt;
2) Pull up the map and search for things like ucigrid04.nacs.uci.edu:9007 &lt;br /&gt;
&lt;br /&gt;
3) Using the embedded browser visit pages that have links like '''secondlife://ucigrid04.nacs.uci.edu:9007'''/ (there's one up at http://www.ics.uci.edu/~lopes/hypergrid/test.html) &lt;br /&gt;
&lt;br /&gt;
Again, you can link to a specific region within an instance by adding the name of that region at the end, like this: '''secondlife://ucigrid04.nacs.uci.edu:9007:Gateway 7000/''' &lt;br /&gt;
&lt;br /&gt;
=== Checking the 4096 Regions Limit ===&lt;br /&gt;
Due to the [[Installing and Running Hypergrid#The 4096 Regions Limit|4096 Regions Limit]], there is a check in OpenSimulator since version 0.7.0.1 which verifies that the intended link will be within reach of one of your regions. If none of the regions in your grid or standalone is located within a distance radius of 4096 regions from the region to be linked, then the link will be rejected. You can disable this check in StandaloneCommon.ini (for standalones) or Robust.HG.ini (for grids) with&lt;br /&gt;
 [GridService]&lt;br /&gt;
      Check4096 = false&lt;br /&gt;
      &lt;br /&gt;
=== Persistent Linked Regions ===&lt;br /&gt;
With grid mode, methods 1 and 2 will work on both the Robust console and the region console. On the region console, linked regions will not be stored in the database and will vanish when the region is shut down. Regions that are linked on the Robust console will be persistent over restarts until they are explicitly removed with unlink-region.&lt;br /&gt;
&lt;br /&gt;
== Listing linked regions ==&lt;br /&gt;
&lt;br /&gt;
To see a list of all linked regions, use the following command on the console (available since 0.7.1 r/13457, also in 0.7-post-fixes):&lt;br /&gt;
&amp;lt;pre&amp;gt;show hyperlinks&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unlinking regions ==&lt;br /&gt;
&lt;br /&gt;
On the console, type for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region &amp;amp;lt;local region name&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that region names can only have a maximum length of 32 characters when using MySQL as a database. If a linked region has a longer name, it will be truncated. The unlink-region command will only find a region, if the name is also truncated to a maximum length of 32 characters.&lt;br /&gt;
&lt;br /&gt;
== Additional References ==&lt;br /&gt;
&lt;br /&gt;
Implemented osFunctions: [[OSSL Implemented|OSSL Implemented]] &lt;br /&gt;
&lt;br /&gt;
Enabling osFunctions: [[OSSL Enabling Functions|OSSL Enabling Functions]] &lt;br /&gt;
&lt;br /&gt;
HyperGrid Security: [[Hypergrid Security|Hypergrid Security]] &lt;br /&gt;
&lt;br /&gt;
Banning Foreign Users in Hypergrid: [[Banning Foreign Users in Hypergrid|Banning Foreign Users in Hypergrid]] &lt;br /&gt;
&lt;br /&gt;
Public HyperGrid Nodes Listing: [[Public Hypergrid Nodes|Public Hypergrid Nodes]] &lt;br /&gt;
&lt;br /&gt;
Hypergrid Inventory Access: [[Hypergrid Inventory Access|Hypergrid Inventory Access (proposal)]] &lt;br /&gt;
&lt;br /&gt;
CATEGORY: [[Hypergrid|Hypergrid ]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Installing_and_Running_Hypergrid</id>
		<title>Installing and Running Hypergrid</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Installing_and_Running_Hypergrid"/>
				<updated>2010-08-17T10:54:23Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Revised for OpenSim 0.7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
= Installing &amp;amp; Running OpenSim in Hypergrid Mode =&lt;br /&gt;
The configuration for hypergrid differs depending on whether OpenSim runs as a standalone or as a grid. The setup also considerably changed with version 0.7. If you are using an older version 0.6.x of OpenSimulator, then refer to [[Configuration for OpenSimulator 0.6.x]] further down this page.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
In order for OpenSimulator to be accessible in the hypergrid, you must use an externally visible IP address or domain name. You also may need to set up port forwarding for all ports (TCP and UDP) that OpenSimulator and the regions use. Typically, these are port 8002 for an installation running in grid mode and port 9000 for standalones. Regions typically use ports starting at 9000. &lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
The configuration for hypergrid is activated in section [Architecture] in file OpenSim.ini. Ensure that the line for Include-HGStandalone is the only one that is uncommented in this section:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    ;Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In StandaloneCommon.ini the network addresses in sections [LoginService] and [GatekeeperService] must be changed to your external network address:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
If you want to use a different port with these addresses, then you must adjust the HTTP listener port in section [Network] in OpenSim.ini, too:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    http_listener_port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a last step, the regions must be configured according to the previous changes. See [[#Region Setup for both Grid and Standalone]].&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
To enable hypergrid for a grid, both the Robust server and the region servers (simulators) must be configured approprietly.&lt;br /&gt;
&lt;br /&gt;
==== Robust Server ====&lt;br /&gt;
The Robust server is started with configuration file Robust.HG.ini instead of Robust.ini. If this file does not yet exist in your installation, create it by making a copy of Robust.HG.ini.example. Make the changes appropriate for your environment (e.g. adjust the database connection string). For hypergrid, the following settings are relevant:&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[LoginService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    HomeURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    GatekeeperURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    InventoryServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
    AssetServerURI = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[GatekeeperService]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalName = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to change the port(s) used with these addresses, you will also need to adjust the ports in parameter ''''ServiceConnectors'''' in section [Startup] and probably the port configured in section [Network] as well.&lt;br /&gt;
&lt;br /&gt;
After these adjustments, the Robust server can be started. On Windows/.NET:&lt;br /&gt;
 Robust -inifile=Robust.HG.ini&lt;br /&gt;
Or, with Mono (e.g. on Linux or OSX):&lt;br /&gt;
 mono Robust.exe -inifile=Robust.HG.ini&lt;br /&gt;
&lt;br /&gt;
==== Simulator ====&lt;br /&gt;
The region servers (simulators) that connect to the Robust server read their configuration from file OpenSim.ini. To activate hypergrid for them, the line for Include-HGGrid in section [Architecture] must be uncommented:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
    ;Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
    ;Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-Grid         = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
    Include-HGGrid       = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&lt;br /&gt;
    ;Include-SimianGrid   = &amp;quot;config-include/SimianGrid.ini&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
=== Region Setup for both Grid and Standalone ===&lt;br /&gt;
Finally, all your regions must use the same external address that is set for GatekeeperService, for example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Region One]&lt;br /&gt;
    ; ... (other settings in this section) ...&lt;br /&gt;
    ExternalHostName = &amp;quot;example.com&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
For the ports which are used by your regions, TCP and UDP requests must be forwarded through any firewall that is securing your network.&lt;br /&gt;
&lt;br /&gt;
== Configuration for OpenSimulator 0.6.x ==&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Checkout OpenSim, prebuild and build as normal or Download and install Binary Packages from the [[Main Page|MAIN&amp;amp;nbsp;Page ]]&amp;lt;br&amp;gt;If you're running your opensim in '''Grid Mode''' mode with&amp;amp;nbsp;servers on other machines, you&amp;amp;nbsp;only need to modify your OpenSim.ini to enable HyperGrid. &lt;br /&gt;
&lt;br /&gt;
If you're running in standalone and you want it to be network-able, or if you have your grid on loopback (127.0.0.1) change all the [Network] server addresses to. See below. &lt;br /&gt;
&lt;br /&gt;
=== EXAMPLE Network Sections ===&lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Stand Alone:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:9000&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:9000&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Default Example, Network Settings for a Grided Server:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
&lt;br /&gt;
grid_server_url = &amp;quot;http://example.com:8001&amp;quot;&lt;br /&gt;
grid_send_key = null&lt;br /&gt;
grid_recv_key = null&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://example.com:8002&amp;quot;&lt;br /&gt;
user_send_key = null&lt;br /&gt;
user_recv_key = null&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
inventory_server_url = &amp;quot;http://example.com:8003&amp;quot;&lt;br /&gt;
messaging_server_url = &amp;quot;http://example.com:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Network Settings&amp;amp;nbsp;for OSGrid Attched Servers:  ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
http_listener_port = 9000&lt;br /&gt;
grid_server_url = &amp;quot;http://osgrid.org:8001&amp;quot; ;default 8003&lt;br /&gt;
grid_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
grid_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
user_server_url = &amp;quot;http://osgrid.org:8002&amp;quot; &lt;br /&gt;
user_send_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
user_recv_key = &amp;quot;1234&amp;quot;&lt;br /&gt;
&lt;br /&gt;
asset_server_url = &amp;quot;http://assets.osgrid.org:8003&amp;quot; &lt;br /&gt;
inventory_server_url = &amp;quot;http://osgrid.org:8004&amp;quot; ;default 8003&lt;br /&gt;
messaging_server_url = &amp;quot;http://osgrid.org:8006&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Modifications needed to be applied to OpenSim.ini to enable Hypergrid  ====&lt;br /&gt;
&lt;br /&gt;
- Change the following line at the top of the OpenSim.ini &lt;br /&gt;
&amp;lt;pre&amp;gt;hypergrid = false to true&amp;lt;/pre&amp;gt;&lt;br /&gt;
- NEXT, Add or Modify the ### WORLD MAP Section as shown &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;; ##&lt;br /&gt;
; ## WORLD MAP&lt;br /&gt;
; ##&lt;br /&gt;
&lt;br /&gt;
WorldMapModule = &amp;quot;WorldMap&amp;quot;&lt;br /&gt;
MapImageModule = &amp;quot;MapImageModule&amp;quot;&lt;br /&gt;
WorldMapModule = &amp;quot;HGWorldMapModule&amp;quot; ;NOT INCLUDED IN DEFAULT OpenSim.ini.EXAMPLE&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
''Information: HGWorldMapModule will, after teleporting to another grid, clean up tiles in your map left over from the grid on which you were previously.'' &lt;br /&gt;
&lt;br /&gt;
- NEXT, Modify the [Archictecture] Section at the bottom &lt;br /&gt;
&lt;br /&gt;
Uncomment the appropriate Include-HG* = line by removing the semi colon and making sure that is the only ONE uncommented. (example shows for a Stand Alone HG enabled installation) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Architecture]&lt;br /&gt;
;Include-Standalone = &amp;quot;config-include/Standalone.ini&amp;quot; ; DEFAULT UNCOMMENTED&lt;br /&gt;
Include-HGStandalone = &amp;quot;config-include/StandaloneHypergrid.ini&amp;quot;&lt;br /&gt;
;Include-Grid = &amp;quot;config-include/Grid.ini&amp;quot;&lt;br /&gt;
;Include-HGGrid = &amp;quot;config-include/GridHypergrid.ini&amp;quot;&amp;lt;/source&amp;gt;&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Your OpenSimulator instance should now be ready for inbound &amp;amp;amp; outbound Hypergrid use &lt;br /&gt;
&lt;br /&gt;
== The 4096 Regions Limit  ==&lt;br /&gt;
Due to a viewer issue, teleports to destinations that are more than 4096 regions away in any direction will not work as expected. Most viewers will do the teleport but the destination region will not be rendered and thus remain invisible to you. What this means in practice is that if you wish to teleport from a region located at cell coordinates (1000, 1000) you cannot go beyond (5095, 5095). To reach destinations that are placed at farer locations, you should either place your own region closer to the destination, or use some intermediate region that is reachable from both your region and the destination region.&lt;br /&gt;
&lt;br /&gt;
Refer to [[Public Hypergrid Nodes]] to see some known grids and standalones and where they are located. &lt;br /&gt;
&lt;br /&gt;
== Important Notes ==&lt;br /&gt;
Make sure you have a 'home' set. If your home region doesn't exist, the hyperlink TPs may not work. To set your home, go to one of your local regions and &amp;quot;Set Home&amp;quot; from the viewer. &lt;br /&gt;
&lt;br /&gt;
To Enable scripted Teleporting between regions, standalone, HyperGrid etc, you can use osTeleprotAgent function, Example here: [[OsTeleportAgent|OsTeleportAgent]] &lt;br /&gt;
&lt;br /&gt;
== Linking regions (Optional)  ==&lt;br /&gt;
&lt;br /&gt;
=== Method 1  ===&lt;br /&gt;
&lt;br /&gt;
On the console, type for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;link-region &amp;amp;lt;Xloc&amp;amp;gt; &amp;amp;lt;Yloc&amp;amp;gt; osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use Xloc and Yloc that make sense to your world, i.e. close to your regions, but not adjacent. &amp;lt;br&amp;gt;replace osl2.nac.uci.edu and 9006 with the domain name / ip address and the http_listener_port of the simulator where the region is running you want to link to.&lt;br /&gt;
You can link to a specific region within an instance, by using the name of the region at the end, for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;link-region 997 997 osl2.nac.uci.edu:9006:UCI Welcome&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Method 2  ===&lt;br /&gt;
&lt;br /&gt;
There is also some initial support for reading the links from a xml file. &lt;br /&gt;
&lt;br /&gt;
Use the console command: link-region &amp;amp;lt;URI&amp;amp;gt; [&amp;amp;lt;excludeList&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
The uri can be either the path of a local xml file or a xml document on a http server. &lt;br /&gt;
&lt;br /&gt;
The format of the xml file is: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region1&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-xloc&amp;quot; Value=&amp;quot;10222&amp;quot;/&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;real-yloc&amp;quot; Value=&amp;quot;10265&amp;quot; /&amp;gt; //optional field that gives the region's real location on its home grid&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;Region2&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[Note] The section names can be anything you want, but they all should be different and have no spaces in the name. &lt;br /&gt;
&lt;br /&gt;
==== ExcludeList:  ====&lt;br /&gt;
&lt;br /&gt;
The exclude list is a single string paramater with the format: excludeList:&amp;amp;lt;SectionName&amp;amp;gt;[;&amp;amp;lt;SectionName&amp;amp;gt;] &lt;br /&gt;
&lt;br /&gt;
This means that while reading from the xml file any sections that are listed in the excludeList will be ignored and no HyperGrid link created for them. &lt;br /&gt;
&lt;br /&gt;
This could allow, link lists to be created on a webserver that everyone could add their own regions to, and then they just make sure they add their own section name(s) to the exclude list on their own region(s). &lt;br /&gt;
&lt;br /&gt;
So for example, someone might create a editable online list for the up coming OpenSimulator's 2nd birthday. Which might look something like: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Nini&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;OSGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;Key Name=&amp;quot;xloc&amp;quot; Value=&amp;quot;1002&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;yloc&amp;quot; Value=&amp;quot;1006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalPort&amp;quot; Value=&amp;quot;9006&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;externalHostName&amp;quot; Value=&amp;quot;osl2.nac.uci.edu&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Key Name=&amp;quot;localName&amp;quot; Value=&amp;quot;OSGrid-Gateway&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;Section Name=&amp;quot;UCIGrid-Party&amp;quot;&amp;gt; &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/Section&amp;gt;&lt;br /&gt;
&amp;lt;/Nini&amp;gt;&amp;lt;/source&amp;gt; I could then add my own region to the list with the section name &amp;quot;MW-Party&amp;quot;. Then when I startup that region that I want to be part of this hypergrid, I use the command: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;link-region &amp;amp;lt;URI of xml file&amp;amp;gt; excludeList:MW-Party&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is so that my region doesn't try to create a hyper link to itself. &lt;br /&gt;
&lt;br /&gt;
=== Method 3 (dynamic)  ===&lt;br /&gt;
&lt;br /&gt;
Starting in r8193, if you're in an HG-enabled region, you'll be able to dynamically link sims, and TP there, in any one of these ways (and probably more). All you need to know is the target address, e.g. from the list below. &lt;br /&gt;
&lt;br /&gt;
1) Type for example secondlife://ucigrid04.nacs.uci.edu:9007/ in the chat box, pull up the chat history and click on that link &lt;br /&gt;
&lt;br /&gt;
2) Pull up the map and search for things like ucigrid04.nacs.uci.edu:9007 &lt;br /&gt;
&lt;br /&gt;
3) Using the embedded browser visit pages that have links like '''secondlife://ucigrid04.nacs.uci.edu:9007'''/ (there's one up at http://www.ics.uci.edu/~lopes/hypergrid/test.html) &lt;br /&gt;
&lt;br /&gt;
Again, you can link to a specific region within an instance by adding the name of that region at the end, like this: '''secondlife://ucigrid04.nacs.uci.edu:9007:Gateway 7000/''' &lt;br /&gt;
&lt;br /&gt;
=== Checking the 4096 Regions Limit ===&lt;br /&gt;
Due to the [[Installing and Running Hypergrid#The 4096 Regions Limit|4096 Regions Limit]], there is a check in OpenSimulator since version 0.7.0.1 which verifies that the intended link will be within reach of one of your regions. If none of the regions in your grid or standalone is located within a distance radius of 4096 regions from the region to be linked, then the link will be rejected. You can disable this check in StandaloneCommon.ini (for standalones) or Robust.HG.ini (for grids) with&lt;br /&gt;
 [GridService]&lt;br /&gt;
      Check4096 = false&lt;br /&gt;
      &lt;br /&gt;
=== Persistent Linked Regions ===&lt;br /&gt;
With grid mode, methods 1 and 2 will work on both the Robust console and the region console. On the region console, linked regions will not be stored in the database and will vanish when the region is shut down. Regions that are linked on the Robust console will be persistent over restarts until they are explicitly removed with unlink-region.&lt;br /&gt;
&lt;br /&gt;
== Listing linked regions ==&lt;br /&gt;
&lt;br /&gt;
To see a list of all linked regions, use the following command on the console (available since 0.7.1 r/13457, also in 0.7-post-fixes):&lt;br /&gt;
&amp;lt;pre&amp;gt;show hyperlinks&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unlinking regions ==&lt;br /&gt;
&lt;br /&gt;
On the console, type for example: &lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region osl2.nac.uci.edu:9006&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;unlink-region &amp;amp;lt;local region name&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that region names can only have a maximum length of 32 characters when using MySQL as a database. If a linked region has a longer name, it will be truncated. The unlink-region command will only find a region, if the name is also truncated to a maximum length of 32 characters.&lt;br /&gt;
&lt;br /&gt;
== Additional References ==&lt;br /&gt;
&lt;br /&gt;
Implemented osFunctions: [[OSSL Implemented|OSSL Implemented]] &lt;br /&gt;
&lt;br /&gt;
Enabling osFunctions: [[OSSL Enabling Functions|OSSL Enabling Functions]] &lt;br /&gt;
&lt;br /&gt;
HyperGrid Security: [[Hypergrid Security|Hypergrid Security]] &lt;br /&gt;
&lt;br /&gt;
Banning Foreign Users in Hypergrid: [[Banning Foreign Users in Hypergrid|Banning Foreign Users in Hypergrid]] &lt;br /&gt;
&lt;br /&gt;
Public HyperGrid Nodes Listing: [[Public Hypergrid Nodes|Public Hypergrid Nodes]] &lt;br /&gt;
&lt;br /&gt;
Hypergrid Inventory Access: [[Hypergrid Inventory Access|Hypergrid Inventory Access (proposal)]] &lt;br /&gt;
&lt;br /&gt;
CATEGORY: [[Hypergrid|Hypergrid ]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Main_Page"/>
				<updated>2010-08-17T07:57:05Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: /* Features */ Added link to Feature Matrix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:MainPageQuicklinks}}&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Please use the Information Template to announce new things, the other languages are added as well&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Information}}&lt;br /&gt;
&lt;br /&gt;
=== What is OpenSimulator? ===&lt;br /&gt;
{{Template:FrontPageSidebar}}&lt;br /&gt;
&lt;br /&gt;
OpenSimulator is a 3D Application Server. It can be used to create a virtual environment (or world) which can be accessed through a variety of clients, on multiple protocols. OpenSimulator allows you to develop your environment using the technologies you feel work best - we've designed the software to be easily extendable through [[Getting Started with Region Modules|loadable modules]] to build completely custom configurations. OpenSimulator is released under a [[BSD License]], making it both open source, and commercially friendly to embed in products.&lt;br /&gt;
&lt;br /&gt;
Out of the box, OpenSimulator can be used to simulate a virtual environment similar to Second Life™ (including client compatibility).  Other environments, protocols and features are supported via add on modules.  For a list of available modules check out our [http://forge.opensimulator.org/gf/ forge site].&lt;br /&gt;
&lt;br /&gt;
Although OpenSimulator is still considered '''alpha software''', many people are [http://planet.opensim.us doing exciting things with it].&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Even though OpenSimulator is relatively young software it already has many useful features&lt;br /&gt;
* Supports creating multiple 'worlds' in a single application instance.&lt;br /&gt;
* Supports multiple clients and protocols - access the same world at the same time via multiple protocols.&lt;br /&gt;
* Extensive ability to customize your avatar, both with custom clothing, skins, and attached objects.&lt;br /&gt;
* Realtime Physics Simulation, with multiple engine options including ODE.&lt;br /&gt;
* The ability to create content real time in the environment using in world building tools. What you see is what you get.&lt;br /&gt;
* In world application development using a number of different languages, including LSL/OSSL, C#, JScript and VB.NET&lt;br /&gt;
&lt;br /&gt;
For a more extensive list, see the [[Feature Matrix]].&lt;br /&gt;
&lt;br /&gt;
=== Using OpenSimulator ===&lt;br /&gt;
The fastest way to get started using OpenSimulator is to create an account on [http://osgrid.org OSGrid], then download the [http://opensim-viewer.sourceforge.net/ Hippo Viewer] or [http://secondlife.com/support/downloads.php Linden Lab's Second Life viewer] (amongst others) to connect to OSGrid.  This process should take no longer than 10 minutes, and will give you a flavor for what OpenSimulator is like.&lt;br /&gt;
&lt;br /&gt;
You can also easily connect to any one of the many [[Grid_List|public grids]] on the internet.&lt;br /&gt;
&lt;br /&gt;
Or you could [[Download]] and run a simple standalone OpenSim on your Windows, Linux or Mac desktop to create and preview content.&lt;br /&gt;
&lt;br /&gt;
=== Running your own OpenSimulator  ===&lt;br /&gt;
&lt;br /&gt;
If you are interested in running your own OpenSimulator server, to host your own 3D environments you'll want to check out the following links: &lt;br /&gt;
&lt;br /&gt;
*[[Download|Getting OpenSimulator]] &lt;br /&gt;
*[[Build Instructions|Building OpenSimulator]] &lt;br /&gt;
*[[Configuration|Configuring OpenSimulator]] &lt;br /&gt;
*[[Running|Running OpenSimulator]] '''(Windows / Linux Scripts for Management &amp;amp;amp; Operations)''' &lt;br /&gt;
*[[Console Commands]] &lt;br /&gt;
*[[FAQ|Frequently Asked Questions in Running OpenSimulator]] &lt;br /&gt;
*[[Technical Reference|Technical Reference Pages]]&lt;br /&gt;
&lt;br /&gt;
=== Participating in the OpenSimulator Community ===&lt;br /&gt;
OpenSimulator is an [http://en.wikipedia.org/wiki/Open_source open source] project, and is powered by the community members that devote time and energy to the effort.  There are many ways to participate and contribute to the community:&lt;br /&gt;
* Participate via [http://en.wikipedia.org/wiki/Internet_Relay_Chat IRC] - [irc://irc.freenode.net/opensim #opensim] (for users), [irc://irc.freenode.net/opensim-dev #opensim-dev] (for developers) and [irc://irc.freenode.net/opensim-scripts #opensim-scripts] &lt;br /&gt;
* Participate via the mailing lists - [https://lists.berlios.de/mailman/listinfo/opensim-users opensim-users] (for users) and [https://lists.berlios.de/mailman/listinfo/opensim-dev opensim-dev] (for developers).&lt;br /&gt;
* [[WikiStructure|Contribute to this wiki]], making the OpenSimulator documentation even better.&lt;br /&gt;
* Report [[bugs]], submit [[Submitting_code_to_OpenSim|patches]] or submit content contributions via our [http://opensimulator.org/mantis/ mantis bug tracker]&lt;br /&gt;
* Create an OpenSimulator related project hosted on the [http://forge.opensimulator.org Forge] or [http://opensimulator.org/wiki/Related_Software elsewhere] on the web.  In the forge there are over a dozen registered projects, and it's a great way to further extend the OpenSimulator community.&lt;br /&gt;
* Participate to open content creation for OpenSimulator. More details at [[Artist Home]].&lt;br /&gt;
* Blog about OpenSimulator, and let us know about that blog on [irc://irc.freenode.net/opensim #opensim] so it can be added to [http://planet.opensim.us Planet OpenSim]&lt;br /&gt;
* Participate in one of the weekly [[Office Hours]] for OpenSimulator.  We currently have weekly office hours for development, wiki work, and testing.&lt;br /&gt;
* Secure project infrastructure by [[Donations|donating]] to the [[Donations|OpenSim Project Infrastructure Fund]].&lt;br /&gt;
&lt;br /&gt;
{{Layout_box2|1=&lt;br /&gt;
===Pages by Category:===&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
[[:Category:Getting_Started | Getting Started]] , [[:Category:Support | Support]] , [[:Category:Tech Reference|Technical Reference Pages]] , [[:Category:Help|Help]] , [[:Category:Configuration|Configuration Pages]] , [[:Category:Users|User's Pages]] , [[:Category:Development | Development Pages]] , [[:Category:Scripts|Scripts]] , [[:Special:Recentchanges| Recent Wiki Changes]]&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Main]]&lt;br /&gt;
[[Category:Getting Started]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tech Reference]] &lt;br /&gt;
[[Category:Help]]&lt;br /&gt;
[[Category:Configuration]]&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Wifi</id>
		<title>Wifi</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Wifi"/>
				<updated>2010-08-15T18:52:32Z</updated>
		
		<summary type="html">&lt;p&gt;Marck: Updated for use with standalones&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Wifi - A Simple Account Management Front-end'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wifi&amp;quot; stands for &amp;quot;Web Interface For... I&amp;quot; and is an '''add-on''' module that '''IS NOT IN THE CORE''' of OpenSim. It is provided by Diva Canto and can be added to OpenSim 0.7 onwards.  Please do not ask the core OpenSim team for support.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Initial information is available from http://www.metaverseink.com/blog/?p=37 and is taken here pretty much verbatim for now...&lt;br /&gt;
&lt;br /&gt;
Wifi provides an embedded Web application for handling user registrations. Wifi is a set of components that can be loaded up by both standalone simulators and Robust servers. It's features include:&lt;br /&gt;
&lt;br /&gt;
* Account creation, optionally controlled by the administrator&lt;br /&gt;
* Configurable default avatars for new accounts&lt;br /&gt;
* Account updates by both users and administrator&lt;br /&gt;
* Account deletion by administrator&lt;br /&gt;
* Password recovery via email&lt;br /&gt;
* Simple user inventory management&lt;br /&gt;
* Welcome page which can be used as viewer -loginpage&lt;br /&gt;
&lt;br /&gt;
Wifi has a few interesting properties that make it a good fit for small-to-medium OpenSimulator-based virtual worlds.&lt;br /&gt;
&lt;br /&gt;
* First of all, it doesn’t require the installation of Apache or other Web servers; it’s all done within the OpenSimulator code base.&lt;br /&gt;
* Second, using the OpenSimulator code base brings many technical benefits. This isn’t an immediate benefit, but it is a benefit in the long run. Unlike the Apache-based Web apps that interface with the DB directly, Wifi interfaces with the OpenSimulator services layer using the core code, and therefore it is isolated from future changes to the OpenSimulator DB schema.&lt;br /&gt;
* Third, technically, Wifi is a set of components that can be loaded up by both standalone simulators and Robust servers.&lt;br /&gt;
&lt;br /&gt;
== Diva Distribution ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Diva-Tagus-Wifi-Example.jpg|400px|right|Example Wifi Entry Page]]&lt;br /&gt;
&lt;br /&gt;
Wifi is included and enabled by default in the Diva Distribution:&lt;br /&gt;
&lt;br /&gt;
* Documentation: http://wiki.github.com/diva/d2/wifi&lt;br /&gt;
* Blog Description: http://www.metaverseink.com/blog/&lt;br /&gt;
* Downloads and binary distribution: http://github.com/diva/d2/downloads&lt;br /&gt;
* Source Code: http://github.com/diva/diva-distribution/&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
== Adding Wifi to your OpenSim Setup ==&lt;br /&gt;
&lt;br /&gt;
'''Additions to Standard OpenSim Distribution (from 0.7 onwards)'''&lt;br /&gt;
&lt;br /&gt;
=== Binary Approach ===&lt;br /&gt;
&lt;br /&gt;
Obtain the latest Wifi module distribution zip from&lt;br /&gt;
http://github.com/diva/d2/downloads&lt;br /&gt;
and place the files as instructed in the equivalent locations in your OpenSim directory.&lt;br /&gt;
&lt;br /&gt;
bin directory&lt;br /&gt;
* add bin/Diva.Wifi.dll&lt;br /&gt;
* add bin/Diva.Wifi.ScriptEngine.dll&lt;br /&gt;
* add bin/Diva.OpenSimServices.dll&lt;br /&gt;
* for standalones, also add bin/Diva.Modules.dll&lt;br /&gt;
&lt;br /&gt;
Copy WifiPages directory and its contents to OpenSim top level directory.&lt;br /&gt;
&lt;br /&gt;
doc directory&lt;br /&gt;
* add in doc/WIFI.txt&lt;br /&gt;
&lt;br /&gt;
Copy over the WIFI releated readme, release notes and licence.&lt;br /&gt;
&lt;br /&gt;
For grids, edit Robust(.HG).ini in section [Startup] to add 8002/Diva.Wifi.dll:WifiServerConnector to &amp;lt;code&amp;gt;ServiceConnectors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For standalones, edit StandaloneCommon.ini in section [Modules] to add &amp;lt;code&amp;gt;WifiModule = true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add a new section [WifiService] from example at http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example to Robust(.HG).ini (for grids) or StandaloneCommon.ini (for standalones).&lt;br /&gt;
&lt;br /&gt;
=== Source Code Approach ===&lt;br /&gt;
&lt;br /&gt;
Get Diva Distribution which contains the Wifi modules from&lt;br /&gt;
http://github.com/diva/diva-distribution/&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to Robust.ini or Robust.HG.ini for Grids'''&lt;br /&gt;
&lt;br /&gt;
  [Startup]&lt;br /&gt;
    ServiceConnectors = &amp;quot;8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note that it will be usual to specify the port number to be accessible outside your firewall (normally port 8002) rather than the default Network Port for internal inter-component OpenSim traffic (normally port 8003) which can be set to only be accessible within a firewall.&lt;br /&gt;
&lt;br /&gt;
'''OR Additions to StandaloneCommon.ini for Standalones'''&lt;br /&gt;
&lt;br /&gt;
  [Modules]&lt;br /&gt;
    WifiModule = true&lt;br /&gt;
&lt;br /&gt;
'''Additions to StandaloneCommon.ini or in separate addon-modules/Wifi/config/Wifi.ini'''&lt;br /&gt;
&lt;br /&gt;
  [WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;lt;nowiki&amp;gt;&amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
    WebAddress = &amp;lt;nowiki&amp;gt;&amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    FemaleAvatarAccount = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    MaleAvatarAccount = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    NeutralAvatarAccount = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Configurable Default Avatars ==&lt;br /&gt;
&lt;br /&gt;
When users sign up, they can choose between 3 avatars: male, female and neutral. It's up to you to decide what these 3 default avatars loolike. Here is how you can configure them.&lt;br /&gt;
&lt;br /&gt;
Once your OpenSim is up and running, create 3 accounts (using Wifi) with the following names:&lt;br /&gt;
* Male Avatar&lt;br /&gt;
* Female Avatar&lt;br /&gt;
* Neutral Avatar&lt;br /&gt;
&lt;br /&gt;
Then login to the world under each of those accounts, and set their appearances however you like. You can add prim attachments.&lt;br /&gt;
&lt;br /&gt;
== Problems with HTTP ports ==&lt;br /&gt;
&lt;br /&gt;
The port used for the Wifi HTTP service is configurable. Usually this will be 8002 for a grid and 9000 for a standalone unless you use custom ports.&lt;br /&gt;
&lt;br /&gt;
For a standalone you can do this by adding the &amp;quot;port&amp;quot; line for the port to use for Wifi and other services to the [Network] section of OpenSim.ini&lt;br /&gt;
&lt;br /&gt;
  [Network]&lt;br /&gt;
    port = 9000&lt;br /&gt;
&lt;br /&gt;
Or for a grid specify a specific port (usually 8002) for the WifiServiceConnector in the ServiceConnectors list in the [Startup] section of Robust(.HG).ini&lt;br /&gt;
&lt;br /&gt;
  [Startup]&lt;br /&gt;
    ServiceConnectors=&amp;quot;............,8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In either case, define the equivalent WebAddress in the [WifiService] section of your StandaloneCommon.ini or Robust(.HG).ini (or addon-modules/Wifi/config/Wifi.ini if used in future). &lt;br /&gt;
&lt;br /&gt;
  [WifiService]&lt;br /&gt;
     WebAddress = &amp;lt;nowiki&amp;gt;&amp;quot;http://hostname:8002&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use the usual OpenSim service ports, please note that some network setups and ISPs will not allow HTTP to be served on port 80. It is usual to use an alternative port such as 8080 or a custom port in that case.&lt;br /&gt;
&lt;br /&gt;
== Wifi URLs When Operational ==&lt;br /&gt;
&lt;br /&gt;
* Sample grid: &amp;lt;nowiki&amp;gt;http://yourgridhostname:8002/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sample standalone: &amp;lt;nowiki&amp;gt;http://yourstandalonehostname:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Local standalone: &amp;lt;nowiki&amp;gt;http://localhost:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Examples'''&lt;br /&gt;
&lt;br /&gt;
* Diva Tagus Test World (temporary August 2010): http://tagus.ics.uci.edu:9000/wifi&lt;br /&gt;
&lt;br /&gt;
== Wifi Administrator Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Manage Users ===&lt;br /&gt;
&lt;br /&gt;
If authorisation is set to be on, you will receive an e-mail to the nominated admin account e-mail address if users request a new account and avatar creation. You can activate or remove new user creation requests.  Users are notified of the activation via an e-mail to their nominated address.&lt;br /&gt;
&lt;br /&gt;
You can also search for users and change their details.  Give a space as a search term to select all avatars. Available are fields for &amp;quot;Level&amp;quot;, &amp;quot;Flags&amp;quot; and &amp;quot;Title&amp;quot;.&lt;br /&gt;
* Level = 0 is a normal user&lt;br /&gt;
* Level = 100 is a Wifi admin account user&lt;br /&gt;
&lt;br /&gt;
Note that the Wifi admin username/avatar is set in the Wifi configuration, and can be changed there.  BUT.. '''once an admin always an admin'''. Well almost. If you change from one admin to another, the previous avatar still has administrator rights. You can remove Wifi administrator rights from an avatar by chnaging the &amp;quot;Level&amp;quot; of the user from 100 to 0 using the Manage Users facility in Wifi.&lt;br /&gt;
&lt;br /&gt;
=== Manage Regions ===&lt;br /&gt;
&lt;br /&gt;
Future functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
[[Image:Openvue-Wifi-Example.jpg|400px|right|Example Wifi Entry Page]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marck</name></author>	</entry>

	</feed>