I've got an idea to prevent this from continuing to happen.
Conceptually:
If a grid attack is happening, in God Tools, a Linden checks "Self-Replicating Object Protection". This prevents objects from giving other objects owned by the same person inventory, and could be made to send alerts to a log file, prevent script execution, or other agent-based property manipulation. This could also be made available to the traditional scripting engine, to allow for non-malicious scripts exhibiting this behavior to seek a less offensive course of action.
In a sloppy redefinition format, which speaks for itself for those who are programming savvy:
llGiveInventory(key destination, string inventory) {
if ((gridstatus && GSTATUS_SELFREZ_OFF) && (llGetOwnerKey(giver) == llGetOwnerKey(destination)) {
llSay(DEBUG_CHANNEL, "Self Replication object protection on, llGiveInventory failed"
;
return;
}
--Avil Creeggan
Alliance Navy
Free Account
Conceptually:
If a grid attack is happening, in God Tools, a Linden checks "Self-Replicating Object Protection". This prevents objects from giving other objects owned by the same person inventory, and could be made to send alerts to a log file, prevent script execution, or other agent-based property manipulation. This could also be made available to the traditional scripting engine, to allow for non-malicious scripts exhibiting this behavior to seek a less offensive course of action.
In a sloppy redefinition format, which speaks for itself for those who are programming savvy:
llGiveInventory(key destination, string inventory) {
if ((gridstatus && GSTATUS_SELFREZ_OFF) && (llGetOwnerKey(giver) == llGetOwnerKey(destination)) {
llSay(DEBUG_CHANNEL, "Self Replication object protection on, llGiveInventory failed"
; return;
}
--Avil Creeggan
Alliance Navy
Free Account
Posted it to the most recent Linden Blog entry about these attacks, crossposting it here.
Discuss.
