* First pass to allow bulding different build artifact types (libraries, exes, web apps, etc) from the same tree. Each project is seperated physically and can have a local obj and bin directory wehen building. We assemble a release using dotnet publish.
This still needs a few changes and updates for compilation. I want to get the structural changes made however and committed locally at least.
* Rename some Assembly attribute files to Addin.cs and strip them down to just plugin info so we can use generated Assembly information. A few additions to csproj dependencies to get things to compile.
* Cleanup Directory.build.props. Make it reflect using the standard directories for output and publish to assemble a release.
* Restructure Projects so they are no longer nested (no need to remove files from compilation) and there can be project types in the solution that use a different SDK. We need the last bit in order to do ASP.NET in the same solution tree. Goal is to be able to dotnet publish and get useable output.
* Move OpenSim.sln to OpenSim.Server.RegionServer so the Server instances have similar naming (MoneyServer and RobustServer).
* Added a Data directory for each of the *.Server.* packages and put Server specific configuration here. Added a rule to csproj to install the configuration into the bin directory on a build. There are now OpenSim.Server.{RegionServer|RobustServer|MoneyServer} executables and if publish is used a platform specific binary will be built. Next step from this is Docker files to run each of the server components.
* More changes to get libs to resolve cleanly while we are in transition from mono addins.
* Move projects under Source in solution tree.
* Update nuget packages to address a vulnerability and pick up updates.
* Add metadata to create NuGet Package for EF Core Data Models.
* Include dlls we just carry in bin in the output directory when building.
* Bump version. Some changes to not publish test components.
Detect null value when pulling experience key out of script state
and don't use it. Avoids a null pointer exception which causes
script recompilatiion and a reset.
As you know most CAs return PEM encoded certificates and require a conversion using OpenSSL to make them compatible with OpenSim.
This implementation does the automatic conversion from .pem to .p12 and .pfx at OpenSim startup which updates the certificate in case of automatic certificates renewal...
Note: still under testing using certbot and Let's Encrypt certs...
Thank you and good continuaion
Web Rain :)
This helper checks or fixes common inventory problems: root folder issues, duplicate system folders, my suitcase issues, duplicate system folders in the suitcase.
php xinv.php [-v] --chkinv[="fn ln"]
php xinv.php [-v] --fixinv[="fn ln"]
Co-authored-by: Rene Vega <rv@spiritmoving.com>
* also add default uuid zero string to mysql and pgsql pbr entries
* add llDerezObject(..)
* update ScriptSyntax
* Postgresql Fixes: region store, mutelist and generic table handler.
Signed-off-by: UbitUmarov <ajlduarte@sapo.pt>
* Fix wrong primary key on telehub spawn points. With the RegionUUID being created as a unique primary key only one spawn point could be created. Replaced the primary key with one using multiple columns to guarantee that each spawn point occupies a unique space in the region.
Signed-off-by: UbitUmarov <ajlduarte@sapo.pt>
* Fix region data loading to prevent deletion of telehub spawnpoints
Signed-off-by: UbitUmarov <ajlduarte@sapo.pt>
* Adding missing 'regionextra' table and associated handlers to the PgSQL adapter.
Signed-off-by: UbitUmarov <ajlduarte@sapo.pt>
* viewers now are sending a useless flood of agent updates. Ignore some
* fix shared group object item modify permission check
* Add llGetNotecardLineSync
* a few changes to llGetNotecardLineSync
* minor cleanup
* fix typo
* improve script cpu time resolution specially on windows
* catch some possible null refs
* mantis 9135: avoid null ref
* another null ref, thx Tampa
* another typo, thx Tampa
* verify vivox requests
* Basic implementation of SSL selfsigned certificates creation and renewal
Allows selfsigned certificates creation and renewal for local and external use. When enabled, will create a folder SSL\ and 2 sub folders SSL\ssl\ and SSL\src\. Next creates and store an RSA private key in SSL\src\ and the derived selfsigned certificates in SSL\ssl\ folder. Is also possible to renew the certificate on every server restart if CertRenewOnStartup is set to true.
Note: The SSL related params in the network section was adapted to be user friendly and allow the usage just by uncommenting the SSL params in both sections and a password change.
* Add selfsigned certificates support to Robust and osGetLinkInventoryKeys plus some fixes
* Revert some default params and fixes to SSL support
* a few changes. in same cases http/https can't be determined. possible both need to be present, possible with http a redir to https. TODO
* ... in same cases http/https can't be determined. possible both need to be present, possible with http a redir to https. TODO
* fixed check of EnableSelfsignedCertSupport option
* Upstream changes through Aug 26, 2024
* mantis 9159: ignore spaces in z on cast string to vector
* mantis 9159: same on rotation s
* mantis 9158: allow it on prim inv to non-mod prim inventory if same owner and allowdrop was set on target
* Address CodeQL feedback "variable may be null"
---------
Signed-off-by: UbitUmarov <ajlduarte@sapo.pt>
Co-authored-by: UbitUmarov <ajlduarte@sapo.pt>
Co-authored-by: BlueWall <jamesh@bluewallvirtual.com>
Co-authored-by: Sue Cripter <Sue.Cripter@gmail.com>
Co-authored-by: Adil El Farissi <144741970+AdilElFarissi@users.noreply.github.com>