<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TestForSoft+Beedit</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TestForSoft+Beedit"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/TestForSoft_Beedit"/>
	<updated>2026-07-27T14:52:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:Restrained_Love_Relay_Specs_TOC&amp;diff=909982</id>
		<title>Template:Restrained Love Relay Specs TOC</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:Restrained_Love_Relay_Specs_TOC&amp;diff=909982"/>
		<updated>2010-05-10T22:14:20Z</updated>

		<summary type="html">&lt;p&gt;TestForSoft Beedit: This wiki account was created on request by Soft Linden. I hope it is okay to do some cleanup. I won&amp;#039;t login to the grid as I am a persona non grata there. Bye, bye Maike Short.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;navbox&amp;quot; style=&amp;quot;width: 20em&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;Restrained Love Relay&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;[[LSL Protocol/Restrained Love Relay/Introduction|Introduction]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[LSL Protocol/Restrained Love Relay/Specification|Specification]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[LSL Protocol/Restrained Love Relay/Change History|Change History]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[LSL Protocol/Restrained Love Relay/Reference Implementation|Reference Implementation]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[LSL Protocol/Restrained Love Relay/Development &amp;amp; Contribution|Development &amp;amp; Contribution]]&#039;&#039;&#039;&lt;br /&gt;
** [[LSL Protocol/Restrained Love Relay/Bugs and Pendings Features|Bugs and Pending Features]]&lt;br /&gt;
** [[LSL Protocol/Restrained Love Relay/How to Test|How to Test]]&lt;br /&gt;
** [[LSL Protocol/Restrained Love Relay/Other Implementations|Other Implementations]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Restrained Love]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>TestForSoft Beedit</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol/Restrained_Love_Relay/Reference_Implementation&amp;diff=909962</id>
		<title>LSL Protocol/Restrained Love Relay/Reference Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol/Restrained_Love_Relay/Reference_Implementation&amp;diff=909962"/>
		<updated>2010-05-10T22:14:13Z</updated>

		<summary type="html">&lt;p&gt;TestForSoft Beedit: This wiki account was created on request by Soft Linden. I hope it is okay to do some cleanup. I won&amp;#039;t login to the grid as I am a persona non grata there. Bye, bye Maike Short.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Restrained Life Relay Specs TOC}}&lt;br /&gt;
&lt;br /&gt;
This particular example that anyone can distribute freely as &#039;&#039;&#039;open-source&#039;&#039;&#039; only (you are not allowed to sell this code) and including the header comments is just meant to give an idea of how a relay basically works. You can find the change history at [[LSL Protocol/Restrained Life Relay/Change History|Change History]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What it does==&lt;br /&gt;
&lt;br /&gt;
* Implements the specification described hereabove.&lt;br /&gt;
* Commented to facilitate reading and learning.&lt;br /&gt;
* Tested and working with test objects and with real cages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What it doesn&#039;t do==&lt;br /&gt;
&lt;br /&gt;
* Error-checking.&lt;br /&gt;
* Access lists.&lt;br /&gt;
* Lock on the avatar.&lt;br /&gt;
* Handle more than one object.&lt;br /&gt;
* Reject some commands by nature.&lt;br /&gt;
* And so much more that makes good scripts stand out in the crowd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to use it==&lt;br /&gt;
&lt;br /&gt;
* Create a prim in which you put a script containing this code (don&#039;t forget to name it correctly by following the &amp;quot;RLVnnn&amp;quot; requirement).&lt;br /&gt;
* Wear the prim, it says its current on/off status&lt;br /&gt;
* Click on the prim to switch from &amp;quot;Off&amp;quot; to &amp;quot;On with permission&amp;quot; to &amp;quot;On without permission&amp;quot; and back to &amp;quot;Off&amp;quot;&lt;br /&gt;
* Find an object that implements this specification and test.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Special thanks==&lt;br /&gt;
&lt;br /&gt;
* Chorazin Allen for reviewing the code, giving ideas, coding and re-coding his own scripts to make sure everything works properly between the relay and the cage, and for not killing me every time I change my mind here and there on the spec.&lt;br /&gt;
* Azoth Amat and Nano Siemens for helping to find a solution to the &amp;quot;force sit on login&amp;quot; problem&lt;br /&gt;
* Gregor Mougin for discovering and fixing the not-pong reply on login.&lt;br /&gt;
&lt;br /&gt;
==Reference Implementation==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 2px solid green; padding: 1em; color: #000; background-color: #AFA&amp;quot;&amp;gt;&#039;&#039;&#039;Please add fixes, new features and stuff like that to [[LSL Protocol/Restrained Life Relay/Development &amp;amp; Contribution|Development &amp;amp; Contribution]].&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TestForSoft Beedit</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LSL_Protocol/Restrained_Living_Relay/Other_Implementations/Maike_Short%27s_Relay&amp;diff=909912</id>
		<title>LSL Protocol/Restrained Living Relay/Other Implementations/Maike Short&#039;s Relay</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LSL_Protocol/Restrained_Living_Relay/Other_Implementations/Maike_Short%27s_Relay&amp;diff=909912"/>
		<updated>2010-05-10T22:14:00Z</updated>

		<summary type="html">&lt;p&gt;TestForSoft Beedit: This wiki account was created on request by Soft Linden. I hope it is okay to do some cleanup. I won&amp;#039;t login to the grid as I am a persona non grata there. Bye, bye Maike Short.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Restrained Life Relay Specs TOC}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Note: It is likely this relay implementation and this present page won&#039;t be updated anymore, as Maike Short&#039;s accounts have been banned (for some reasons you can easily find out and are not the topic here anyway). The code has been evolved by other people, and many in-world relays have been using it for months now: the relay developing community is more alive than ever. And there are new relays out there developed by smart people from scratch. Thank you Maike, for having made all of this possible!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 3px solid red; padding: 1em; background-color:#FFA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note: The code on this page was highly outdated and incompatible with the current version of the second life server.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The assumptions that linked messages are a lot faster than said messages is not true anymore. It is not worth to fix the code because there are other free and open source implementations are out there that are way better by now. --Maike Short&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changes ==&lt;br /&gt;
&lt;br /&gt;
=== 1.040.e ===&lt;br /&gt;
&lt;br /&gt;
* workaround for a security issue causing the permission request dialog to be skipped or displayed twice because of a multi threading vulnerability. This issue did not occur in old versions of the Second Life Server software because processing of listen events used to be very slow compared to linked messages. &lt;br /&gt;
* [http://wiki.secondlife.com/w/index.php?title=LSL_Protocol%2FRestrained_Life_Relay%2FOther_Implementations%2FMaike_Short&#039;s_Relay%2FRelay_Manager&amp;amp;diff=422682&amp;amp;oldid=341282 my change]&lt;br /&gt;
&lt;br /&gt;
=== 1.040.d ===&lt;br /&gt;
* added a filter option to ignore auto granting of permission. If you are sitting while under @acceptpermission a griefer who is not involved at all can get your animation permission while being several hundred meters away&lt;br /&gt;
&lt;br /&gt;
=== 1.040.c ===&lt;br /&gt;
* fixed a !handover permission bug&lt;br /&gt;
&lt;br /&gt;
=== 1.040.b ===&lt;br /&gt;
* added additional options to the filter (im, vision, windlight, avatar sex)&lt;br /&gt;
* included permissionless tp in tp filter&lt;br /&gt;
* included new rlv-commands in strip filter&lt;br /&gt;
* clean up windlight settings on release if they have been messed with (does not reset daytime on every released, just when it is required)&lt;br /&gt;
* some code cleanup&lt;br /&gt;
&lt;br /&gt;
=== 1.040.a ===&lt;br /&gt;
* added support for multiple world objects&lt;br /&gt;
* show world map with tp destination if force-tp is disabled&lt;br /&gt;
&lt;br /&gt;
=== 1.040 ===&lt;br /&gt;
* added support for !who which allows world objects to tell who controls them&lt;br /&gt;
* added support for !handover to support inter-sim kidnappers leading directly into a trap and processing facilities that hand over the victim from one step to the next&lt;br /&gt;
* added support for [[LSL_Protocol/Restrained_Life_Relay/Other_Implementations/The_Think_Kink_PBA#The_GPU|!vision script]] from the Think Kink PBA by Ilana Debevec and Chloe1982 Constantine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.030.c ===&lt;br /&gt;
* [https://wiki.secondlife.com/w/index.php?title=LSL_Protocol%2FRestrained_Life_Relay%2FOther_Implementations%2FMaike_Short%27s_Relay&amp;amp;diff=262273&amp;amp;oldid=255372 Diff]&lt;br /&gt;
* fixed group check on parcels not set to a group (which matched objects set to (none), too (reported by Kitty Barnett)&lt;br /&gt;
* fixed &amp;lt;0, 0, 0&amp;gt; pseudo object position in distance check (reported by Kitty Barnett).&lt;br /&gt;
&lt;br /&gt;
=== 1.030.b ===&lt;br /&gt;
* [https://wiki.secondlife.com/w/index.php?title=LSL_Protocol%2FRestrained_Life_Relay%2FOther_Implementations%2FMaike_Short%27s_Relay&amp;amp;diff=255362&amp;amp;oldid=253182 Diff]&lt;br /&gt;
* fixed two faked avatar chat problems&lt;br /&gt;
&lt;br /&gt;
=== 1.030.a ===&lt;br /&gt;
* [https://wiki.secondlife.com/w/index.php?title=LSL_Protocol%2FRestrained_Life_Relay%2FOther_Implementations%2FMaike_Short%27s_Relay&amp;amp;diff=190172&amp;amp;oldid=181383 Diff]&lt;br /&gt;
* Fixed the compatibility code for world objects that send @clear instead of !release broken by the security fix in 1.020.b&lt;br /&gt;
&lt;br /&gt;
=== 1.030 ===&lt;br /&gt;
* [https://wiki.secondlife.com/w/index.php?title=LSL_Protocol%2FRestrained_Life_Relay%2FOther_Implementations%2FMaike_Short%27s_Relay&amp;amp;diff=181353&amp;amp;oldid=95277 Diff]&lt;br /&gt;
* added &amp;quot;Temp Mute&amp;quot; in the ask dialog which will mute the object until the next time you login (in the extended controller script)&lt;br /&gt;
* tell world objects if an active session is canceled by the relay.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.020.c ===&lt;br /&gt;
* [https://wiki.secondlife.com/w/index.php?title=LSL_Protocol%2FRestrained_Life_Relay%2FOther_Implementations%2FMaike_Short%27s_Relay&amp;amp;diff=95274&amp;amp;oldid=91741 Diff]&lt;br /&gt;
* Display position and distance in permission dialog&lt;br /&gt;
&lt;br /&gt;
=== 1.020.b ===&lt;br /&gt;
* [https://wiki.secondlife.com/w/index.php?title=LSL_Protocol%2FRestrained_Life_Relay%2FOther_Implementations%2FMaike_Short%27s_Relay&amp;amp;diff=91723&amp;amp;oldid=89853 Diff]&lt;br /&gt;
* This is based on 1.015 and has all the fixed made there missing in Marine&#039;s 1.020 which is based on a very early version of 1.014&lt;br /&gt;
* Filter automatic RLV replies on public chat channel 0 so that people cannot be tricked to say some foreign text out loud&lt;br /&gt;
* Added &amp;quot;this-is-a-script-generated-message-beyond-the-control-of-the-agent/&amp;quot; at the beginning of @getstatus-replies on all channel&lt;br /&gt;
* &#039;&#039;&#039;Note&#039;&#039;&#039;: Relays which do not add any restriction on their own (like @detach=n) may be abused using @gestatus to trigger dialog responses, gag talk or other scripts like &amp;quot;to buy as gift, say the name of the receiver on channel /&#039;&#039;x&#039;&#039;&amp;quot;. Any version of the reference implementation smaller than (not including) 1.015 (but including 1.020 which is based on 1.014) are affected by this.&lt;br /&gt;
&lt;br /&gt;
=== 1.015 ===&lt;br /&gt;
&lt;br /&gt;
* see [[LSL Protocol/Restrained Life Relay/Change_History#1.014_to_1.015.a|Changes to the reference implemenation 1.014 to 1.015.a]]&lt;/div&gt;</summary>
		<author><name>TestForSoft Beedit</name></author>
	</entry>
</feed>