Warning: Cannot modify header information - headers already sent by (output started at /home1/webatbpc/public_html/kabalyero/wp-content/plugins/link-library/link-library.php:1) in /home1/webatbpc/public_html/kabalyero/wp-content/plugins/wp-greet-box/includes/wp-greet-box.class.php on line 496
Detecting CryoLife and Banning those that use it! | Kabalyero

Detecting CryoLife and Banning those that use it!

Second Life | August 8th, 2009 by Kabalyero View Comments 11,270 views

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:




Related Posts with Thumbnails

If you enjoyed this post, make sure you subscribe to my RSS feed!

Tags: cryo rippers, cryoban, cryolife, deed to group, group land, kick/ban, leah mayo, protection from theft, script, second life herald, that other life

View Comments to “Detecting CryoLife and Banning those that use it!”

  1. Jon Nielsen says:

    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?

  2. Gosh, another one??!
    .-= Gwyneth Llewelyn´s last blog .. =-.

  3. [...] 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 [...]

  4. Nedria says:

    Something amiss with the posted script code… I get: (18, 9): Error: Syntax error

  5. iGangstaBoo Jinx says:

    How do i make it into a object?
    please do contact me on sl
    My stuff got copied

  6. LordGregGreg Back says:

    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

  7. Cryo says:

    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.

    • anonimous says:

      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.

  8. wow dingbat says:

    i lost all my money/ stuff i bought/ and even stuff i worked hard to built.

    Reply if you deployed it, good

  9. Lomoco says:

    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.

  10. 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

    • Kabalyero says:

      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.

  11. Daten Thielt says:

    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 -.-

  12. Rob Escape says:

    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

  13. [...] 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 [...]

  14. chris says:

    gee i feel real sorry for you guys that lost stuff because you where banned,i’m a content creator and i love having cryolife to have a backup of stuff I CREATED in xml format that i can import at any time i want,and so if any of the stuff that i created was stolen i have the original file to sue anyone that steals my work.now i also feel sorry for WHINY little BRAT ccontent creators who ban people just for using a different veiwer,put the blame where it belongs on the lindens for releasing copybot in the first place.

blog comments powered by Disqus
Stone Fountain Gazeebo
  • Earn2Life
  • Networked Blogs


  • Sedo - Buy and Sell Domain Names and Websites project info: kabalyero.com Statistics for project kabalyero.com etracker® web controlling instead of log file analysis