<div dir="ltr"><div>Today, I checked in the changes to OpenSim.ini.example to enable OSSL functions[1][2] by default. Which specific OSSL functions are executable by whom is controlled by the new bin/config-include/osslEnable.ini file. Some of the functions are dangerous and/or only meant for maintenance and are thus not generally available. Refer to the osslEnable.ini file for specifics. Region operators can edit this file to vary the permissions for their particular use.</div><div><br></div><div>There is a warning that comes out in the log file if OSSL functions are enabled. If you operate a region and use the default INI files, this change will enable OSSL functions on your region!!</div><div><br></div><div>Many of the helper functions and region status functions are enabled for everyone. This means, by default, the following functions are available for all users:</div><div>osDrawEllipse</div><div>osDrawFilledPolygon</div><div>osDrawFilledRectangle</div><div>osDrawImage</div><div>osDrawLine</div><div>osDrawPolygon</div><div>osDrawRectangle</div><div>osDrawText</div><div>osGetCurrentSunHour</div><div>osGetHealth</div><div>osGetInventoryDesc</div><div>osGetMapTexture</div><div>osGetRegionSize</div><div>osGetRezzingObject</div><div>osGetSunParam</div><div>osGetTerrainHeight</div><div>osIsNpc</div><div>osIsUUID</div><div>osList2Double</div><div>osMax</div><div>osMin</div><div>osMovePen</div><div>osParseJSON</div><div>osParseJSONNew</div><div>osSetFontName</div><div>osSetFontSize</div><div>osSetPenCap</div><div>osSetPenColor</div><div>osSetPenSize</div><div>osWindActiveModelPluginName</div><div>osCheckODE</div><div>osGetDrawStringSize</div><div>osGetWindParam</div><div>osReplaceString</div><div>osSetPrimFloatOnWater</div><div>osUnixTimeToTimestamp</div><div>osFormatString</div><div>osListenRegex</div><div>osRegexIsMatch</div><div>osGetGridName</div><div>osGetGridNick</div><div>osGetPhysicsEngineType</div><div>osGetScriptEngineName</div><div>osGetSimulatorVersion</div><div>osMatchString</div><div><br></div><div>This list may change as problems are found and discussions happen so stay tuned.</div><div><br></div><div>One way I know of for a script to check if OSSL functions are enabled is the osGetPhysicsEngineType() function which has always returned a zero length string if they are not enabled. There is probably a cleaner way to test but I know that works.</div><div><br></div><div>== mb</div><div><br></div><div>[1] <a href="http://opensimulator.org/wiki/OSSL">http://opensimulator.org/wiki/OSSL</a></div><div>[2] List of all the functions: <a href="http://opensimulator.org/wiki/OSSL_Implemented">http://opensimulator.org/wiki/OSSL_Implemented</a></div></div>