Magic Mirror
|
|
Ciaran Laval
Mostly Harmless
Join date: 11 Mar 2007
Posts: 7,951
|
02-26-2008 10:12
Has anyone seen this? Basically it gets hold of your profile pic and dispays it. I'm getting a shed load of im's from angry residents asking me why the heck I have their picture in my store.
Well it also gets hold of my previous profile pic, so I'm not sure exactly how it works.
For a start, it's not my store it's my land and someone rents from me.
Secondly, do you think this infringes privacy in any way? It doesn't create an image that someone else can take and use, it just displays their profile picture.
|
|
Sunni Jewell
Who said so?
Join date: 22 Mar 2007
Posts: 748
|
02-26-2008 10:16
I've never seen this item, but personally I don't see how it could be a privacy infringement. Especially in SL. Privacy isn't *really* available on SL to begin with. Also, profile pictures are public information. Inworld, all you have to do is view someone's profile, and there it is. Of course, the avatar is the one who put their own pictures on their profile, but when something is publicly visible, I don't see how it could be a matter of privacy infringement
Having said that, it's a shame that you're the one bearing the brunt of anyone's anger, especially when it's not your doing. Also, I find it just a small bit ridiculous that someone would get *that* upset about their avatar pic. Some people just really love drahma is all I can figure.
_____________________
Why, anybody can have a brain. That's a very mediocre commodity. Every pusillanimous creature that crawls on the Earth or slinks through slimy seas has a brain-The Wizard of Oz
|
|
Cunundrum Alcott
A Sardonic Pessimist
Join date: 15 Jan 2007
Posts: 773
|
02-26-2008 10:18
I have it, it was a free script. Pretty cool for clubs but I found it rather laggy since it uses particles I believe to display the picture.
|
|
Ciaran Laval
Mostly Harmless
Join date: 11 Mar 2007
Posts: 7,951
|
02-26-2008 10:50
Oh people are getting upset about it, I think this is the worst part of im's, when I explain to them what it is they're ok with it mostly.
Maybe I should ask the store owner to put a sign up.
|
|
Siobhan Noyes
Registered User
Join date: 13 Nov 2007
Posts: 81
|
02-26-2008 10:54
I don't have a problem with it at all. If someone puts together a profile, and makes it available in "search", and goes to the trouble of uploading a picture..well then. I've been seeing this billboard type thing in a lot of places...just in the past ftwo weeks! Gave me the impetus to update what pic I had in my profile. 
|
|
ConductorX Nieuport
NO LONGER RELEVANT
Join date: 29 Nov 2007
Posts: 86
|
02-26-2008 10:55
It surprised me first time I saw it happen. Mainly I was shocked because it was an old photo that I thought I had changed in my profile. I thought someone visited my inventory or captured an old photo. You profile is public knowledge, any one can look up your name and gather any info the you provide. Yesterday, I emailed someone in response to an ad using my yahoo account. From that email address (it has my RL last name) people can learn a great deal about me. Someone with a bit of web savy and some patience can most likely learn my home address and cell phone number just from a bit of information I have provided in SL. That is why I use LIFELOCK!! "CX"
|
|
Marianne McCann
Feted Inner Child
Join date: 23 Feb 2006
Posts: 7,145
|
02-26-2008 10:58
From: Cunundrum Alcott I have it, it was a free script. Pretty cool for clubs but I found it rather laggy since it uses particles I believe to display the picture. I would expect any lag issues form it would come from it scanning for avatars in range, not the particle (It really only is displaying a single one) itself. Mari
_____________________
  "There's nothing objectionable nor illegal in having a child-like avatar in itself and we must assume innocence until proof of the contrary." - Lewis PR Linden "If you find children offensive, you're gonna have trouble in this world  " - Prospero Linden
|
|
Yumi Murakami
DoIt!AttachTheEarOfACat!
Join date: 27 Sep 2005
Posts: 6,860
|
02-26-2008 10:58
From: Ciaran Laval Well it also gets hold of my previous profile pic, so I'm not sure exactly how it works.
Here's how it works: As you probably know, the new Search is run by a Google Search Appliance. (GSA) GSAs are made for searching web sites. To make the GSA able to search Second Life, they generate a web site from Second Life and have the GSA search that. The website in question is http://world.secondlife.com/. At the moment this website can be accessed from anywhere - not just the GSA - and can even be accessed from scripts. So scripts can access it to read profile information.
|
|
Dana Hickman
Leather & Laceā¢
Join date: 10 Oct 2006
Posts: 1,515
|
02-26-2008 11:24
Thanx Yumi for explaining that  Seen it. Startled me the first time till I saw what it was doing.
|
|
Tali Rosca
Plywood Whisperer
Join date: 6 Feb 2007
Posts: 767
|
02-26-2008 12:00
The script is here: http://lslwiki.net/lslwiki/wakka.php?wakka=LibraryDisplayProfilePicThe trick is that it uses the web profile to get the texture UUID of the profile picture, since the file name on the web is named after the texture, and then uses that UUID to texture the in-world prim. Despite the profile picture being publicly visible, it is still considered a copyright infringement (not a privacy issue) to use it this way without explicit permission, and LL has been known to crack down on it. The parallel is that just because an image is available on a website somewhere, you do not have the right to use it on your own site. It may be one of the more harmless infringements, but practice shows that it *will* get removed if AR'ed.
|
|
poopmaster Oh
The Best Person On Earth
Join date: 9 Mar 2007
Posts: 917
|
02-26-2008 14:35
From: Cunundrum Alcott I have it, it was a free script. Pretty cool for clubs but I found it rather laggy since it uses particles I believe to display the picture. particles are 100% client side, therefore they can not create lag.
// ~ RANDOM PROFILE PICTURE PROJECTOR v3.3 by Debbie Trilling ~
// *** This script randomly selects an AV from a crowd & then projects their // profile picture as a 'holographic' image ***
// idea inspired from http://forums.secondlife.com/showthread.php?t=225460 // and http://forums.secondlife.com/showthread.php?t=56343 and offered freely // in the same spirit. Free to use as you wish by under proviso // that the title and this introduction remain in place, and that due credit // continues to be given to Moriash Moreau, Jana Kamachi and Solar Alter, // and Debbie Trilling.
//TOUCH to switch ON and OFF
//** PARAMETERS THAT YOU CAN CHANGE **
// how often in seconds the sensor fires float RepeatTime = 35.00;
// sensor range in meters. Maximum 96m but in practice 10 to 30m because of particle draw distance float Range = 25.00;
// length & width size in meters of the projected image (max 4.00) float Size = 2.50;
// height above object the centre of projected image will be (theoretical max. 50.0, in practice 2.0 to 10.0)) float Height = 2.50;
// UUID of texture to display when an AV without a profile pic is selected key DefaultTexture = "7cfd684e-2141-941c-eac8-bd439f0d5a9f"; // if you'd like to have a random choice of a number of different default textures, see // https://wiki.secondlife.com/wiki/Random_AV_Profile_Projector
// set to 'TRUE' to give a 'ShoutOut' to the AV once they have been selected; 'FALSE' for no 'ShoutOut' integer ShoutOut = TRUE;
// text to 'ShoutOut' when an AV's profile is projected. Text will be proceeded by their name, eg: "<AV Name>'s face is up in lights!" string ShoutOutText = "'s face is up in lights!";
// sets the number of consequtives times that the scanner is allowed to operate without having located an AV within range // eg: if RepeatTime = 60.0 seconds and TotalNoScansAllowed = 30, then the toy will operate for 1800 seconds (60x30, or 30 minutes) without locating // anyone before it automatically powers down. Set to '0.00' to disable the auto-off function integer TotalNoScansAllowed = 10;
// sets whether the DefaultTexture will be projected when the toy is switched OFF. 'TRUE' to project; 'FALSE' to have no projection when off integer ProjectDefaultTexture = TRUE;
// ** DO NOT CHANGE BELOW THIS LINE ** string URL_RESIDENT = "http://world.secondlife.com/resident/"; key texture = ""; integer Power = FALSE; integer NoSensorCounter = 0; key AVKey = ""; key ObjectOwner = ""; string OwnerName = ""; string ObjectName = "Profile Projector"; string Author = "Debbie Trilling"; string Supplier = "The Particle Crucible"; string Version = " v3.3";
GiveShoutOut() { // any interaction with selected AV (give Inventory items etc) can safely be done from this function // this function will only execute if ShoutOut == TRUE
//although fondly calling it a 'ShoutOut', it actually makes more sense to keep within the 20m range of llSay llSay(0, llKey2Name(AVKey) + ShoutOutText);
}
ProjectTexture() { if (ProjectDefaultTexture) { texture = DefaultTexture; ParticleStart(); } else { llParticleSystem([]); } }
ParticleStart() { //core code by Moriash Moreau. Adapted to suit by Debbie Trilling llParticleSystem([ PSYS_PART_FLAGS, 0, PSYS_SRC_PATTERN, 4, PSYS_PART_START_ALPHA, 0.50, PSYS_PART_END_ALPHA, 0.50, PSYS_PART_START_COLOR, <1.0,1.0,1.0>, PSYS_PART_END_COLOR, <1.0,1.0,1.0>, PSYS_PART_START_SCALE, <Size * 1.6 ,Size,0.00>, PSYS_PART_END_SCALE, <Size * 1.6,Size,0.00>, PSYS_PART_MAX_AGE, 1.20, PSYS_SRC_MAX_AGE, 0.00, PSYS_SRC_ACCEL, <0.0,0.0,0.0>, PSYS_SRC_ANGLE_BEGIN, 0.00, PSYS_SRC_ANGLE_END, 0.00, PSYS_SRC_BURST_PART_COUNT, 8, PSYS_SRC_BURST_RADIUS, Height, PSYS_SRC_BURST_RATE, 0.10, PSYS_SRC_BURST_SPEED_MIN, 0.00, PSYS_SRC_BURST_SPEED_MAX, 0.00, PSYS_SRC_OMEGA, <0.00,0.00,0.00>, PSYS_SRC_TEXTURE, texture]); }
AnnounceWelcome() { llOwnerSay( "\nThank you for your interest in this product created by Debbie Trilling at The Particle Crucible."); }
ShutDown() { llSensorRemove(); Power = FALSE; ProjectTexture(); }
default {
on_rez(integer start_param) { // reset script on rez AnnounceWelcome(); llResetScript(); }
changed( integer change ) { if(change & CHANGED_OWNER ) { // reset script on change of owner AnnounceWelcome(); llResetScript(); } }
state_entry() { //initialise system llParticleSystem([]); ObjectOwner = llGetOwner(); OwnerName = llKey2Name(ObjectOwner); llSetObjectName(ObjectName + Version); llSetObjectDesc("Supplied by " + Author + "'s " + Supplier); ProjectTexture(); llOwnerSay("\nTOUCH the " + ObjectName + " to switch it ON and OFF."); }
touch_start(integer total_number) { if (llDetectedKey(0) == ObjectOwner) { // operation by Owner Only if (Power) { // touch to OFF ShutDown(); llOwnerSay("\nThe " + ObjectName + " is now switched OFF."); } else { // touch to ON llSensorRepeat("",NULL_KEY,AGENT,Range,PI,RepeatTime); Power = TRUE; NoSensorCounter = 0; llOwnerSay("\nThe " + ObjectName + " is now switched ON. Please wait..."); } } else { // touched by someone other than Owner llInstantMessage(llDetectedKey(0), "\nThank you for your interest in the " + ObjectName + " created by " + Author + ".\nThe script is available free from http://forums.secondlife.com/showthread.php?t=225692."); } }
sensor(integer total_number) { // select an random number from the total number of AV's scanned & then retrieve their key integer SelectAvIndex = (integer)llFrand(total_number); AVKey = llDetectedKey(SelectAvIndex); // core code by Jana Kamachi and Solar Alter. Adapted to suit by Debbie Trilling llHTTPRequest( URL_RESIDENT + (string)llDetectedKey(SelectAvIndex),[HTTP_METHOD,"GET"],""); }
no_sensor() { // counts the number of times that the scanner doesn't find anyone in range. If TotalNoScansAllowed is set to greater than zero, automatically powers down the toy // when the number of no_sensors exceeds TotalNoScansAllowed. However, this functionality is disabled if TotalNoScansAllowed is set to zero. NoSensorCounter++; if ((NoSensorCounter > TotalNoScansAllowed) && (TotalNoScansAllowed > 0)) { ShutDown(); llInstantMessage(ObjectOwner, "\nThe " + ObjectName + " has been automatically switched OFF as no Agents have been detected within the set timeframe."); } else { texture = DefaultTexture; ParticleStart(); } }
http_response(key req,integer stat, list met, string body) { // core code by Jana Kamachi and Solar Alter. Adapted to suit by Debbie Trilling integer s1 = 0; integer s2 = 0; integer s1l= 0; integer s2l= -3; s1 = llSubStringIndex(body,"<img alt=\"profile image\" src=\"http://secondlife.com/app/image/"); s1l = llStringLength("<img alt=\"profile image\" src=\"http://secondlife.com/app/image/"); s2 = llSubStringIndex(body,"\" class=\"parcelimg\" />");
if(s1 == -1) { // selected AV doesn't have a profile picture, so use the default instead texture = DefaultTexture; } else { // extract the key for the selected AV's profile picture key TempTexture = (key)llGetSubString(body,s1+s1l,s2+s2l); //check whether this was the texture used last emission if (TempTexture == texture) { // same profile pic as last time. so display default instead texture = DefaultTexture; } else { // different profile from last time, so display it texture = TempTexture;
// give a 'ShoutOut', if set to do so if (ShoutOut) { GiveShoutOut(); } } } // refresh the projected image using the new texture ParticleStart(); }
//default end }
_____________________
InSL u find every kind of no-life retard you could possibly imagine as well as a few even Tim Burton couldnt imagine u find 12yr-olds claiming to be 40 men claiming 2 be women, women claiming 2 make sense and every1 claiming 2 have ideas that are actually worth a damn if only someone would just listen to their unique innovative and exceptionally important idea
|
|
Annabelle Babii
Unholier than thou
Join date: 2 Jun 2007
Posts: 1,797
|
02-26-2008 15:47
From: poopmaster Oh particles are 100% client side, therefore they can not create lag.
Just because the lag is client-side rather than server-side doesn't mean it doesn't exist.
|
|
Ciaran Laval
Mostly Harmless
Join date: 11 Mar 2007
Posts: 7,951
|
02-26-2008 15:51
From: Yumi Murakami
At the moment this website can be accessed from anywhere - not just the GSA - and can even be accessed from scripts. So scripts can access it to read profile information.
Ah right so it might have been getting some sort of cached info when it was displaying my older profile pic then. I'd only just changed it. Thanks for that Yumi.
|
|
poopmaster Oh
The Best Person On Earth
Join date: 9 Mar 2007
Posts: 917
|
02-26-2008 16:42
From: Annabelle Babii Just because the lag is client-side rather than server-side doesn't mean it doesn't exist. lololol yes it does rofl
_____________________
InSL u find every kind of no-life retard you could possibly imagine as well as a few even Tim Burton couldnt imagine u find 12yr-olds claiming to be 40 men claiming 2 be women, women claiming 2 make sense and every1 claiming 2 have ideas that are actually worth a damn if only someone would just listen to their unique innovative and exceptionally important idea
|
|
Colette Meiji
Registered User
Join date: 25 Mar 2005
Posts: 15,556
|
02-26-2008 16:46
this is the one where the evil queen asks the mirror who the most beautiful one is of all, every day.
And then one day the Mirror changes its story that it is now her daughter, Snow White ..
Leading to a chain of rather unlikely events involving the height-challenged, a poisoned apple and a magic kiss.
|
|
Lolita Pro
www.PhotosByLolita.com
Join date: 30 Oct 2006
Posts: 273
|
02-26-2008 17:40
The first time I saw one of those, I was a little shocked and surprised. Was I offended? Nope. Did I feel that my privacy was invaded? No.
I just said, "Damn .. who's that sexy hot redhead up there? Oh wait .. that's me!"
And thanks for posting the script. I may have to fiddle with that.
|
|
Scarlett Melnik
Techno-Phobe
Join date: 18 Apr 2007
Posts: 137
|
02-26-2008 17:42
I've seen this - I was visiting an art gallery the other day and there I was, right in front me. It freaked me out a little bit!
I don't think it's an invasion of privacy, that seems a bit ridiculous to me seeing as they are displaying their picture in a public profile that anyone can view anyway.
|
|
Kitty Barnett
Registered User
Join date: 10 May 2006
Posts: 5,586
|
02-26-2008 17:54
From: Scarlett Melnik seeing as they are displaying their picture in a public profile that anyone can view anyway. Why would a profile picture be any different than any other texture, or say gallery art? They're both things "that anyone can view anyway". Is it wrong to simply grab the UUID of an arbitrary texture (or someone's displayed art) and apply it to a prim and use it as I see fit without permission from the creator? Obviously it is. You granted LL the right to redistribute and display your profile picture, any random resident has no such right so it's copyright infringement just like any other form of "texture theft".
|
|
Scarlett Melnik
Techno-Phobe
Join date: 18 Apr 2007
Posts: 137
|
02-26-2008 18:10
From: Kitty Barnett Why would a profile picture be any different than any other texture, or say gallery art? They're both things "that anyone can view anyway".
Is it wrong to simply grab the UUID of an arbitrary texture (or someone's displayed art) and apply it to a prim and use it as I see fit without permission from the creator? Obviously it is.
You granted LL the right to redistribute and display your profile picture, any random resident has no such right so it's copyright infringement just like any other form of "texture theft". The only time I've seen one of these things has been at the landing point welcoming you into the gallery.. it dissapeared after a few minutes. I don't see the harm in it.
|
|
Bree Giffen
♥♣♦♠ Furrtune Hunter ♠♦♣♥
Join date: 22 Jun 2006
Posts: 2,715
|
02-26-2008 18:21
I think I read on the slex forums that someone had this and a Linden removed it for violating some rights. I personally wouldn't care although it is worrisome that it can pull a previous profile pic. I've accidentally put a nudie pic of my alt on her profile as I was flipping through the pics in her inventory.
|
|
Talarus Luan
Ancient Archaean Dragon
Join date: 18 Mar 2006
Posts: 4,831
|
02-26-2008 21:13
As has been discussed in the thread in the scripter's forum, LL is ganking these things because you have to have someone's explicit permission before you can display anything from their profile. It IS a disclosure rule CS violation, and if you are ARed using the item, LL will come remove it and/or warn you over using it. Nevermind that anyone can get all the information from your profile at any time anyway. 
|
|
Nika Talaj
now you see her ...
Join date: 2 Jan 2007
Posts: 5,449
|
02-26-2008 21:35
As Talarus mentioned, this has been discussed quite a bit on this thread: /54/1b/225692/1.htmlSome of the arguments against this being disallowed as an infringement of privacy are pretty compelling. .
|