What in Philip Linden’s name is a CryoLife? Well, CryoLife is an alternative Second Life viewer popularly used in copying content in-world. Simply put, it’s a Second Life client used like a CopyBot. Although, it can’t copy scripts, sounds and animations but it can and it does copy prims, textures and others. Honestly, I don’t have any first-hand experience with this particular viewer and I don’t intend or even want to deal directly with it but for those who wish to know more about it then there is a much detailed coverage about it at the Second Life Herald.
Anyway, this particular post is not about knowing what CryoLife is or how to get it. It is more on how to detect and ban those detected using it. Second Life Herald, in their CryoLife coverage, The CryoLife Papers, has posted a simple script that can detect potential CryoLife users but while I was forum hopping I stumbled upon a better script posted at Ann Otoole’s forum, That Other Life.
The script was written by Leah Mayo and it detects, bans and kicks those avatars who are using CryoLife. You’ll find the script below. Just copy and paste it in a new script file, save it and drag it into an object.
// On group owned land the device must be deeded to group.
key owner;
key cyrouser_ID;
string cyrouser_name;
key check_key;
integer auto_kickban = TRUE; // set TRUE to kick/ban on detection
// set FALSE to kick/ban by menu
list detected_rippers;integer menu_channel = -12345; // set the channel menu is listening on
float menu_timer = 45.0; // wait 45 seconds for a menu choice
key kMenuUser;
list menu_buttons;
string menu_message;string timeUTC() {
list timestamp = llParseString2List( llGetTimestamp(), ["T",".","Z"] , [] );
return ” ” + llDumpList2String(llDeleteSubList(timestamp, 2, 2), ” “) + ” UTC”;
}dump_list() {
string str_list = “Detected names:\n”;
integer len = llGetListLength( detected_rippers );
integer i;
for( i = 0; i < len; i++ ) {
str_list += llList2String(detected_rippers, i) + “\n”;
}
str_list += “Total = ” + (string)len;
llInstantMessage(kMenuUser, str_list);str_list = (string)llGetFreeMemory() + ” bytes free. “;
str_list += “Remember to reset the script when you are running out of memory.”;
llInstantMessage(kMenuUser, str_list);
}integer isNameOnList( string name ) {
integer len = llGetListLength( detected_rippers );
integer i;
for( i = 0; i < len; i++ ) {
if(llSubStringIndex(llList2String(detected_rippers, i), name) == 0) {
return TRUE;
}
}
return FALSE;
}default {
state_entry() {
llSay(0, “Starting detection”);
kMenuUser = NULL_KEY;
cyrouser_ID = NULL_KEY;
llListen(8281825, “”, NULL_KEY, “”);
}listen(integer channel, string name, key id, string message) {
cyrouser_name = name;
cyrouser_ID = id;
if(auto_kickban) {
if (llGetAgentSize((key)message)) { // check if the shouted avatar key is in the region
// llEjectFromLand(cyrouser_ID);
llTeleportAgentHome(cyrouser_ID);
llAddToLandBanList(cyrouser_ID, 0.0);
if( isNameOnList(cyrouser_name) == FALSE ) {
detected_rippers += cyrouser_name + ” ” + timeUTC(); // add to list of detected rippers
}
cyrouser_ID = NULL_KEY; // delete banned avatar key after kicking/banning
}
} else {
check_key = (key)message;
}
// Report rippers name and the message by Cyro to the device owner
// (works only if the device is not deeded to group).
llOwnerSay(“Cyro Ripper Name ” + name + “\nMessage ” + llKey2Name((key)message));
owner = llGetOwner();
llInstantMessage(owner,”Cyro Ripper Name ” + name + “\nMessage ” + llKey2Name((key)message));
}touch_start(integer total_number) {
if (llSameGroup(llDetectedKey(0))) {
kMenuUser = llDetectedKey(0);
state menu_open;
}
}
}state menu_open {
state_entry() {
menu_buttons = ["LIST", "RESET"];
menu_message = “\nLIST – List detected users of Cyro\n”;
menu_message += “RESET – Reset and clear list\n”;
if (cyrouser_ID != NULL_KEY) {
menu_message += “KICK+BAN – Kick and ban ” + cyrouser_name + ” from parcel\n”;
menu_buttons += “KICK+BAN”;
}
llListen(menu_channel, “”, kMenuUser, “”);
llSetTimerEvent(menu_timer);
llDialog(kMenuUser, menu_message, menu_buttons, menu_channel);
}timer() {
llSetTimerEvent(0.0);
state default;
}listen(integer channel, string name, key id, string message) {
if (id == kMenuUser) {
if (message == “RESET”) {
llResetScript();
} else if (message == “LIST”) {
dump_list();
} else if (message == “KICK+BAN”) {
if (llGetAgentSize(check_key)) { // check if the shouted avatar key is in the region
// llEjectFromLand(cyrouser_ID);
llTeleportAgentHome(cyrouser_ID);
llAddToLandBanList(cyrouser_ID, 0.0);
if( isNameOnList(cyrouser_name) == FALSE ) {
detected_rippers += cyrouser_name + ” ” + timeUTC(); // add to list
}
cyrouser_ID = NULL_KEY; // delete banned avatar key after kicking/banning
}
}
}
state default;
}
}
As stated in the first line of the script, in order for the Kick/Ban feature to work on group land it must be deeded to the group first. Detection will always work even if it’s not deeded to group. For possible updates, please visit this post, Cyro Rippers Detected, in Ann Otoole’s forum, That Other Life.
I am not sure how accurate and effective this detection script is in detecting CryoLife users but if you are concern about protecting your creations and your hard work then it is better than nothing. Before this particular script from Leah Mayo, I was using the script from Second Life Herald and that script already detected one avatar who was using CryoLife. I recently replaced the Second Life Herald script with Leah Mayo’s CryoBan script and I am happy to report that it has not detected any CryoLife users yet. LOL!
If you are a content creator who is concerned about protecting your creations from theft then you have to get this script. It may not guarantee a 100% protection but it will at least add another layer of protection and security for you and your creations.
Update: You can grab a copy of the CryoBan Script at XstreetSL.com. You can also grab the OpenSource CryoLife Detection Script by LGG CRYO (More Reliable than the radar channel method).
Related Story:
If you're new here, you may want to subscribe to my RSS feed and don't forget to leave a comment. Thanks for visiting and please do visit again!
Tags: cryo rippers, cryoban, cryolife, deed to group, group land, kick/ban, leah mayo, protection from theft, script, second life herald, that other life



















I had this happen to me while doing Midnight mania boards… at first I thought it was random chance, but then I found the herald article, and knew what he had done.
He copied my clothes (Bare Rose and Truth) my Hair (Calico) my Skin (PXL creations) and my shape, my own creation.
Not very happy about it.
Wonder if you can use this script on something you wear?
Gosh, another one??!
Gwyneth Llewelyn´s last blog ..
Can you expound please? Thank you…
[...] are more similar viewers around. Kabalyero Kidd has written an article about another viewer with built-in copybot functions. While one might argue that copying content is technically impossible to prevent, it’s also [...]
Something amiss with the posted script code… I get: (18, 9): Error: Syntax error
i’m getting that error too..
nimil´s last blog ..apologies and updates
It’s not well formatted since I enclosed it in blockquote tags. You can get a well formatted one at http://www.thatotherlife.com (it’s in the Merchants forum so you will need to request access to it from Ann Otoole) or IM me in-world and I will drop you a copy. Thanks!
How do i make it into a object?
please do contact me on sl
My stuff got copied
Mmm, developments.
i accurate way to detect cryo life that goes beyond any plugin mask or radar method or any of that.
(please use this because im sick of people banning people who use my proxy without cryo life -.-)
https://www.xstreetsl.com/modules.php?name=Marketplace&file=item&ItemID=1738925
I think this is a bit unfair, i happen to use CryoLife for back up purposes and since this script has been distibuted i have been banned from second life, and since Linden Labs only actualy talk to you about the problem if you are a premium member i cant get un banned, in conclusion i lost all my money/ stuff i bought/ and even stuff i worked hard to built.
to be honest, thats like being caught in the airport with 100kg of heroin and say “but its only for self consumption” , I mean, I dont know exactly how that cryo viewer work, but if it can copy full avatars, bad thing. I only ever once needed to get one of my own textures that I had lost, I used glintercept and even I was tempted for a second to keep some of the other textures that came along, I dont even want to imagine what most of people who doesnt give a damn about original creators would do with that cryolife viewer.
i lost all my money/ stuff i bought/ and even stuff i worked hard to built.
Reply if you deployed it, good
The posted script has several major and several minor issues that should be addressed before full public deployment. Things like, trying to teleport the agent home after they’re already been ejected from your land. And also the script errors others were encountering.
The blockquote is messing with the format but you can get a well formatted one at http://www.thatotherlife.com and it has been updated. Also, you can try the open source CryoBan Bot Script by LGG (link is a few comments above this one). ^_^
Kabalyero´s last blog ..Seven Shikami Called Me Stupid
I spend a lot of time creating, and don’t have the time to look after how to detect bots, etc, so thanks for this post, i’ll use the script
You should get the updated one or use the one created by LGG. You’ll find the link just a few comments above.
Update: Added the links to the xstreetsl.com listings.
This script is useless, sorry but all it does to detect some one is checks if they are talking on channel 8281825, all Cryolife has todo is change the channel and this can ban innocents as well -.-
That’s the thing though, Cryolife is no longer being updated and if it’s users had even the faintest idea how to change the channel they wouldn’t feel the need to steal content.
If you use this script in a bot
https://www.xstreetsl.com/modules.php?name=Marketplace&file=item&ItemID=1738925
it doesn’t listen on the channel but instead sends a packet to everyone and only Cryolife users will respond, due to a back door placed in the viewer by it’s creator.
To the people that lost all their stuff because of using pirate enabled clients…too bad, so sad, create a new character and use non-pirate crap.
Want to back up your stuff? easy..just make a copy of it.
Want to back up your stuff thats no copy? that is piracy..go to your driveway and back up your car..see how successful that is.
Face it, if you got cryo, you deserve your ban hammer and all that can be done is laugh at you lot. muahahaha
[...] you want to add a bit of protection to your shop see the article by Kabalyero titled: Detecting CryoLife and Banning those that use it! He provides a copy of the LSL script needed (it has formatting problems – read comments for [...]