OpenSimWorld is the directory of 3D Virtual Worlds based on OpenSimulator and connected through the HyperGrid. Learn More

💬 Chat





Unerwarteter Besuch
Zu Eddys grosser Überraschung tauchte am Samstag in Elas Cafe Landei, die lange vermisste Umoya Amirac auf. Da am Stammtisch wo Eddy sass kein Platz mehr frei war, setzte sie sich auf das Bänkchen das vor der Frontscheibe des Laden-Geschäfts steht.
https://carimasketchbook.blogspot.com/2026/04/unerwarteter...

Good evening open SIM dwelling we'll be back open sometime next week and I hope you begin your shopping again have a good day

osAESEncrypt/osAESDecrypt using key in environment variable
i added function osGetEnvironmentVariable(string key) so i could store secret in env instead of hard-coding script :)

we don't have a built-in RFC HMAC so we can use a non-standard sig like in the example below or make osHMAC() function (i already did that if you want the code lemme know)

we use a unix timestamp to thwart off replays

i'm setting env var in my opensim.service systemd unit file, you could do it a different way if you want

i set perms for osGetEnvironment, osAESEncrypt/To, os AESDecrypt/From to GRID_GOD (user level >= 200) - in ini- that should be a good idea, you can do as you wish

OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs:

public LSL_String osGetEnvironmentVariable(string key)
{
if(string.IsNullOrEmpty(key))
return LSL_String.Empty;

string? ret = Environment.GetEnvironmentVariable(key);

if (!string.IsNullOrEmpty(ret))
{
return ret;
} else {
OSSLShoutError("osGetEnvironmentVariable: Failed to get environment variable!");
return LSL_String.Empty;
}

}

OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs:

//ApiDesc Get System Environment Variable (string key). Returns string.
LSL_String osGetEnvironmentVariable(string key);


Shared/Api/Runtime/OSSL_Stub.cs:

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public LSL_String osGetEnvironmentVariable(string key)
{
return m_OSSL_Functions.osGetEnvironmentVariable(key);
}


config-include/osslEnable.ini
Allow_osGetEnvironmentVariable = "GRID_GOD,"
Allow_osAESEncrypt = "GRID_GOD,"
Allow_osAESEncryptTo = "GRID_GOD,"
Allow_osAESDecrypt = "GRID_GOD,"
Allow_osAESDecryptFrom = "GRID_GOD,"


/etc/systemd/system/opensim.service:
[Service]
Environment=MYBIGSECRET=FooYeah

script in prim:

default
{
state_entry()
{
}

touch(integer n)
{
// AES encryption with HMAC signing
string secret = osGetEnvironmentVariable("MYBIGSECRET");

// build payload
string msg = "a dime a dozen";

//avoid replay
string ts = (string)llGetUnixTime();

string plaintext = llList2Json(JSON_OBJECT, [
"msg", msg,
"ts", ts
]);
string ciphertext = osAESEncrypt(secret, plaintext);
// HMAC sig [not RFC HMAC - so it's vulnerable, would need to make osHMAC() func using System.Security.Cryptography
string sig = llSHA256String(ciphertext + "|" + ts + "|" + secret);

string payload = llList2Json(JSON_OBJECT, [
"data", ciphertext,
"ts", ts,
"sig", sig
]);

llOwnerSay("the secret: " + secret);
llOwnerSay("the payload: " + payload);

string decrypted = osAESDecrypt(secret,ciphertext);
llOwnerSay("decrypted: " + decrypted);
}
}


output:
[18:55] Object: the secret: FooYeah
[18:55] Object: the payload: {"data":"035BD37FF5EEBC778050625D0D11084A:ab3ab4619621ce8ece1259da3222c97c517641091b36bb674b777482e51dfe696d61009f8926cee430ebec377d3f05f2","ts":"1776563728","sig":"b233cf71cc3a03430b47061f00bfd1f781028af36b217eb95b58c5dbe9a6e481"}
[18:55] Object: decrypted: {"msg":"a dime a dozen","ts":"1776563728"}

niki stuart: whooooooooooooooooooooooooooooooooooooosh 2 hours ago

Hot

Heroes

I like Russian guys because they have big bombs.

Someone stole my look. I'm suing!

Now! Spontaneous Gothic Party, Chatteau Roissy, Noozara BDSM Island ---> partydestinationgrid.com:8002:Noozara Island

One of Opensimulator's Longest continually running Dance Parties! 14 years and counting!! LIVE DJ and Dancing!! Music from the 60's to current day!
Tonight at 8pm Pacific!
Now on OSGrid!

HG: hg.osgrid.org:80:speakeasy

Zoree Jupiter Performing Live at Osgrid Event Plaza
3:00pm-4:00pm
Attire is Casual
Hope you'll come by!
hop://hg.osgrid.org:80/Event%20Plaza/436/247/4001

Thank you @JamieWright for the very cool Fedora! I added it to the Corazon del Mar cigar shoppe " La Hoja Dorada, near where Fred's fire dancer is. I am going to place the Taco trailer near the beach! I appreciate the magic you bring! 👒💐
I added some Cuban beer to the mix with the food truck. You know when I'm procrastinating on RL house chores I get a lot of building done for OpenSim. This is the last for a bit...lol I HAVE to do my laundry and cleaning now.

JamieWright: Also these are a mod of an older build so pretty quick to label change for Cuba:) 12 hours ago

And also this cool free Straw Fedora is available at Gracie and Dexter's on the Cubano food truck with a wearable version inside.


Ⲙⲁꞅi: Noice!! That is the perfect touch!! I will place it at Corazon del Mari to give, thank you yayy! Did you see the cigar shoppe? I will put it in there! 👒 12 hours ago

I just wanted to show a closeup of the Cubano and Yuca fries because I had a lot of fun making these:)

And another food truck inspired by Mari's beautiful Cuban Havana build (with help from Fred:) Cerdo Volador translates to Flying Pig. Here (in the contents of the food truck) you can get a Cubano sandwich with Yuca fries:)

The old original Fiesta Taco food trailer is on Gracie and Dexter's now:)

Bounce to the spring beats

hop://hg.osgrid.org:80/Misty%20Isles/591/893/23
♫ where the beat goes on ♫

You know what IRKS me....

People SELLING Linda Kellie's content for profit. Her animations. Her furniture.
She made it all for CC0... meaning it was meant to be shared.

Contact me if you want something LK made... I have a bunch of it. I will put it out for you, for Free.
Right now, my Digiworldz region has stuff up in the sky

Jupiter Rowland: I've constantly got my eyes on places that offer LK content, especially based on her OARs. Unfortunately, unless you set up your own OARs, content that was released between LK Designs (or the Shoppin... 12 hours ago
i am looking for a clothing designer to create a shortened Yukata just above the knee for females. I need it for the following bodies: Athena, LaraX, Legacy, Reborn, Perky, Petites and Mesh/Classic Style. They all need to be the same look (pictured above). i also need one for Male bodies with a thinner belt.
DJ Eagle, 11 AM to 1 pm Grid Time AT Eagle's Diner
COME JOIN US FOR THE FUN We R Having DISCO CLASSICS
Date - 4-24-26
WITH - DISCO CLASSICS ♫♫
Who - DJ Eagle
When - 11 am to 1 pm Grid Time
Where-hop://gentlefire.opensim.fun:8002/Radio%20DJ%20Club/57/176...
Sit down, because here comes a story.
In 1932, the great Swiss explorer Gruu Vaitzi Füder discovered an island in the South Atlantic. This island was called the Mysterious Island. The island was home to a primitive tribe called Pau na Xota, commanded by the bloodthirsty King Naxota. This island was visited from time to time by beings that came from the sea. Some might call these beings zombies because they feed on brains. The fact is that there was a mating ritual with these beings, and the bravest warriors risked it. Obviously, some were devoured, but those who succeeded renewed the island's population. Thus, this unusual coexistence remains to this day. Note: Most of the characters are NPCs created by me. Corrupt visitors and predatory capitalists who attempt to alter the natives' way of life will be captured and fed to the sea creatures, either to be devoured alive or left to be taken by the great KING GOLRILA PICTUS CURTOS. Upon arriving in the region, use the teleport pad and go to the "Mysterious Island" option, but note: this is not for the faint of heart.
Abrir no Google Tradutor

Feedback
Google Tradutor
👉 New in our little Shop ヅ

⇨ Argonaut SET

Enjoy! ヅ We hope you'll find something good for you ...ღ

P.S. You'll find more new beautiful Stuff for You... made with Love ...ღ
🚖 hop://spacegrid.online:6002/Te_Le/191/74/26
Arvi LIVE - ♪ Blues Experience ♪
♪ Live at ARV Club ♪ NeverWorld grid!
Step into a world of dim lights, slow rhythms, and deep emotion.

♫ Blues, soul, and smoky jazz tones
♫ Stories of love, heartbreak, and midnight roads
♫ Warm vocals and raw, expressive sound

♪ 1 Hour Live Set
✿ Where : hg.neverworldgrid.com:8002:ARV Music Club
✿ When: 8 AM

♪ Blues & soulful vibes
♪ Intimate, emotional, and powerful

✨I warmly invite you to visit the Neverworld Grid—it is a beautiful space full of creative energy and kind souls.
🌐 To join or learn more: https://neverworldgrid.com/
hop://vela-dream.ddnss.de:8002/Vela%20Disco/177/211/22 Einladung zu Kims Geburtstag am 18.04.2026 um 19:UHR mit *DJ-Cleopata ,jeder ist Willkommen bei gute Musik !!
Der Blumenstrauß steht auf dem Tisch, und auch Kuchen und Kaffee sind ganz frisch.
********************************************************************
IInvitation to Kim's birthday party on April 18, 2026 at 7 PM with DJ Cleopata, everyone is welcome for great music!!
The bouquet of flowers is on the table,and the cake and coffee are also very fresh.

DJ KITTY at The Morning Breakfast Show , playing for you her Saturday Tunes
Come join her for an awsome set
Everybody is welcome , playing till 8 am grid time

Making OSW a priority. After all, it really is the Facebook of OpenSim. Have a great day People! =)

dj ax

Nestled amongst waterfall and flowers, overlooking a still, dark sea. Stairway to Heaven is a place unlike any other in our world.
At its heart rests a luminous bowl filled with gentle, shimmering water, adorned with white water lilies and crossed by a golden bridge — a symbol of peace and reflection. Rising above it, a spiralling golden staircase ascends toward the heavens, where a radiant Angel in white, wings spread wide, hovers in eternal welcome. A celestial light pours down from above, illuminating the path between this world and the next.
This is not just a build. It is a feeling — of stillness, of hope, of something greater than ourselves.
Come alone. Come to think. Come to remember someone you love.
Stairway to Heaven is open to all residents seeking a quiet moment of prayer, meditation, or simply a place to breathe. There is no noise here — only light, water, and the gentle promise of peace.
You are always welcome. 🕊️
Nestled amongst waterfall and flowers, overlooking a still, dark sea. Stairway to Heaven is a place unlike any other in our world.
At its heart rests a luminous bowl filled with gentle, shimmering water, adorned with white water lilies and crossed by a golden bridge — a symbol of peace and reflection. Rising above it, a spiralling golden staircase ascends toward the heavens, where a radiant Angel in white, wings spread wide, hovers in eternal welcome. A celestial light pours down from above, illuminating the path between this world and the next.
This is not just a build. It is a feeling — of stillness, of hope, of something greater than ourselves.
Come alone. Come to think. Come to remember someone you love.
Stairway to Heaven is open to all residents seeking a quiet moment of prayer, meditation, or simply a place to breathe. There is no noise here — only light, water, and the gentle promise of peace.
You are always welcome. 🕊️
The Political CHAOS ramps up at Dismayland. Every Morning around 8AM (UTC -5 New York Time) I am usually online CODING SOME CHAOS, anyone who wants to hang out and CODE is welcome. I will start making use of the HAPPY HOUR feature...

Visit our new region "Aruba." This Fantastic Default Island Right In The Middle Of This 1024x1024 Region On The Kara Islands Mini Grid!


Spax Orion: Sometimes less is MORE and MORE is LESS! 20 hours ago
🌙 DJ TYLER — MOONLIGHT SET
Only at Alternate Metaverse | 2–4 AM

Step into the rhythm of the night as DJ Tyler takes you on a sonic journey through Afro House, Dance, and Techno Remixes.
Electric beats, moonlit vibes, and pure energy — this is where the night comes alive.

✨ Feel the pulse. Move with the groove.
🎶 Don’t sleep through the Moonlight Set.
hop://alternatemetaverse.com:8002/Alternate%20Metaverse/36...
▁ ▂ ▃ ▄ ▅ ▆ ▇ OPEN STAGE - NIGHT ▇ ▆ ▅ ▄ ▃ ▂ ▁

▶▷▶ Saturday/Samstag 18.April 2026
at the CC-Club – Peace and Love Stage
◕ starts 12:00 OS am grid time – startet ab 21:00 Uhr EU

with light and special effects shows.
Immerse yourself in an unforgettable experience full of passion, love, and bliss!
Atmosphere: Focus on an immersive experience, community, freedom, and self-expression. Our music as a means for social cohesion and peace.
It also serves as a meeting place for an international fan base that connects dance, art, and architecture.

Taucht ein in ein unvergessliches Erlebnis voller Leidenschaft, Liebe und Glückseligkeit!
Atmosphäre: Im Mittelpunkt stehen ein immersives Erlebnis, Gemeinschaft, Freiheit und Selbstentfaltung. Unsere Musik dient als Mittel für sozialen Zusammenhalt und Frieden.
Außerdem ist es ein Treffpunkt für eine internationale Fangemeinde, die Tanz, Kunst und Architektur miteinander verbindet.
Taxi: hg.osgrid.org:80:CCClub
░░▒▓◙█◙█◙ THE – Peace and Love Stage ◙█◙█◙▓▒░░

Crazyposeidon: there was Gridwide trouble with teleports, seems fixed now , we ready online for party start at 12:00 , es gab Gridweite Probleme in der Teleportroutine, scheint nun behoben, wir sind startbereit für... 13 hours ago
Notes on User tracing and fingerprinting.
Firestorm and other viewers send identification information to grids whether you login to home, or teleport to another remote grid.

This includes your IP address, your Mac address (unique identifier assigned to a network interface), and "Id0" which is a hash of the serial number on your harddrive (plus other system information). It's a hash so it doesn't send your actual serial number.

How can these identifiers be used? They can be used to enhance blocking capabilities, such as disruptive users with bad intentions. IP based blocks/geofencing is not reliable. The Mac address provides an additional level of blocking, since the Mac does not normally change even if the IP address changes. The Disk serial adds another layer. The serial number would normally be the same no matter what viewer is used. Presently Firestorm/other viewers do not use CPU serial, motherboard serial, or TPM, or other hardware identifying information to calculate the hash.

Ways users can protect privacy and circumvent tracking.

There are software applications that can randomize your Mac and also disk serial number.
Note that changing your disk serial number can possibly cause issues with the operating system function and other applications.
Changing the Mac address on a Linux computer network interface is trivial.

Using a VM/Virtual Machine - typically VM's randomize the Mac and also there is usually a way to set it. But you'd want a good VM with GPU passthrough to get good FPS on OpenSim, like a KVM with VFIO. Using a VM can also make it easier to randomize the disk serial.

However, probably the best bet is to compile Firestorm from source (github) and modify the indra/newview/llapviewer* for your platform (like win32) and change the function generateSerialNumber(). you'll also find it easy to change the Mac address sent by modifying the Firestorm code.

For the IP you can use a VPN or something or perhaps your grid offers a direct wireguard vpn connection like my grid Holoneon. You could also use Tor onion router but the latency isn't ideal.


If you run your own grid for other users you should note that collecting Mac/disk serial number hash is possibly covered under GDPR regulations (and other rules) and possibly should be specified in your published privacy policy. Check it out!

Opensimulator automatically captures the viewer id information sent and uses it to authenticate user activity. This happens in Gatekeeper.

You can add a little module to store that in a database if you want to identify problem users.

schema
CREATE TABLE `user_login_fingerprints` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`agent_uuid` char(36) NOT NULL,
`first_name` varchar(64) DEFAULT NULL,
`last_name` varchar(64) DEFAULT NULL,
`ip_address` varchar(45) DEFAULT NULL,
`mac` varchar(64) DEFAULT NULL,
`id0` varchar(64) DEFAULT NULL,
`home_uri` varchar(255) DEFAULT NULL,
`login_time` datetime DEFAULT current_timestamp(),
PRIMARY KEY (`id`),
KEY `idx_agent` (`agent_uuid`),
KEY `idx_mac` (`mac`),
KEY `idx_id0` (`id0`),
KEY `idx_ip` (`ip_address`)
) ENGINE=InnoDB AUTO_INCREMENT=266 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci


OpenSim/Services/HypergridService/LoginFingerprintRecorder.cs

using System;
using MySql.Data.MySqlClient;

namespace OpenSim.Services.HypergridService
{
public static class LoginFingerprintRecorder
{
private static string _connStr = string.Empty;

public static void Init(string connStr)
{
_connStr = connStr ?? string.Empty;
}

public static void Record(
string agentId,
string firstName,
string lastName,
string ip,
string mac,
string id0,
string homeUri)
{
if (string.IsNullOrEmpty(_connStr))
return;

try
{
using var conn = new MySqlConnection(_connStr);
conn.Open();

using var cmd = conn.CreateCommand();
cmd.CommandText = @"
INSERT INTO user_login_fingerprints
(agent_uuid, first_name, last_name, ip_address, mac, id0, home_uri)
VALUES
(@agent, @fn, @ln, @ip, @mac, @id0, @home)";

cmd.Parameters.AddWithValue("@agent", agentId);
cmd.Parameters.AddWithValue("@fn", firstName);
cmd.Parameters.AddWithValue("@ln", lastName);
cmd.Parameters.AddWithValue("@ip", ip);
cmd.Parameters.AddWithValue("@mac", mac);
cmd.Parameters.AddWithValue("@id0", id0);
cmd.Parameters.AddWithValue("@home", homeUri);

cmd.ExecuteNonQuery();
}
catch (Exception e)
{
Console.WriteLine("[FingerprintRecorder] " + e.Message);
}
}
}
}



then add the logger to gatekeeper in function public bool LoginAgent()
OpenSim/Services/HypergridService/GatekeeperService.cs

_ = System.Threading.Tasks.Task.Run(() =>
{
LoginFingerprintRecorder.Record(
aCircuit.AgentID.ToString(),
aCircuit.firstname,
aCircuit.lastname,
aCircuit.IPAddress,
aCircuit.Mac,
aCircuit.Id0,
(source == null) ? "Unknown" : string.Format("{0} ({1}){2}", source.RegionName, source.RegionID, (source.RawServerURI == null) ? "" : " @ " + source.ServerURI)
);
});

Rock-House (Special) am 17.04.2026.
💚Lieben Dank für den wunderschönen Abend mit euch.💚
.....................................................................................................................
Rock House (Special) on April 17, 2026.
💚Thank you so much for the wonderful evening with you all.💚
I find it odd that so many complain about my posts being "left" or trolling the "right" or being in some way disruptive.
But remember, DJT was a Democrat until he saw an opportunity to become Republican.
At all times he was in the game for personal aggrandizement and profit.

Now, his state of mind has moved past even that and the god complex has taken over.
He is not only destroying America (almost done) he's close to doing the same to the rest of the world.
My posts are what court jesters always did, point out the ridiculousness of such people.

Perhaps to also raise a smile as well as a thought.

Your attacks do not affect me but to the smaller minds here I say "Empty vessels make the most noise".

Your gated communities only lead to gated minds.

and to those who were positive - "thank you", if I didn't reply it was not the lack of appreciation.

There will be no more posts, hide behind your curtains if you will but remember this entire virtual entity is a community and generally social and free and is therefore a prime target for the attention of the "Dear Leader".

"If liberty means anything at all it means the right to tell people what they do not want to hear."

Goodbye and thanks for all the Fasc
...someone will explain that for you if you ask


TheFerret: Wrong world, retard. The White House is in the real one, not the HG. You know...the one you're fuckin POOR in. That one. The one you'll stay poor in. Here's the difference between an activist and an a... 19 hours ago

new store built... Akari-ya
Japanese Kimono, Yakata, Body & Avatar Accessories.

New Haori and Kimono info at Akari-ya!

New Kimono info signs!

INFINITY

1 members

Friends

5 members

Port Kar

2 members

Fantasy Business

1 members

Belly Dance

2 members

Music Lovers

2 members

Virtual World Creations

1 members

Party Destination Grid

3 members

OS GREEDY PLAYERS

14 members