aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/config-include
diff options
context:
space:
mode:
Diffstat (limited to 'bin/config-include')
-rw-r--r--bin/config-include/Grid.ini66
-rw-r--r--bin/config-include/GridCommon.ini.example144
-rw-r--r--bin/config-include/GridHypergrid.ini80
-rw-r--r--bin/config-include/HyperSimianGrid.ini9
-rw-r--r--bin/config-include/SimianGrid.ini8
-rw-r--r--bin/config-include/Standalone.ini18
-rw-r--r--bin/config-include/StandaloneCommon.ini.example273
-rw-r--r--bin/config-include/StandaloneHypergrid.ini148
-rw-r--r--bin/config-include/osslEnable.ini230
9 files changed, 691 insertions, 285 deletions
diff --git a/bin/config-include/Grid.ini b/bin/config-include/Grid.ini
index cb3a5c8..3c61ee0 100644
--- a/bin/config-include/Grid.ini
+++ b/bin/config-include/Grid.ini
@@ -8,39 +8,59 @@
8 Include-Common = "config-include/GridCommon.ini" 8 Include-Common = "config-include/GridCommon.ini"
9 9
10[Modules] 10[Modules]
11 AssetServices = "RemoteAssetServicesConnector" 11 AssetServices = "RemoteAssetServicesConnector"
12 InventoryServices = "RemoteXInventoryServicesConnector" 12 InventoryServices = "RemoteXInventoryServicesConnector"
13 GridServices = "RemoteGridServicesConnector" 13 GridServices = "RemoteGridServicesConnector"
14 AvatarServices = "RemoteAvatarServicesConnector" 14 AvatarServices = "RemoteAvatarServicesConnector"
15 NeighbourServices = "RemoteNeighbourServicesConnector" 15 NeighbourServices = "RemoteNeighbourServicesConnector"
16 AuthenticationServices = "RemoteAuthenticationServicesConnector" 16 AuthenticationServices = "RemoteAuthenticationServicesConnector"
17 AuthorizationServices = "LocalAuthorizationServicesConnector" 17 AuthorizationServices = "LocalAuthorizationServicesConnector"
18 PresenceServices = "RemotePresenceServicesConnector" 18 PresenceServices = "RemotePresenceServicesConnector"
19 UserAccountServices = "RemoteUserAccountServicesConnector" 19 UserAccountServices = "RemoteUserAccountServicesConnector"
20 GridUserServices = "RemoteGridUserServicesConnector" 20 AgentPreferencesServices= "RemoteAgentPreferencesServicesConnector"
21 SimulationServices = "RemoteSimulationConnectorModule" 21 GridUserServices = "RemoteGridUserServicesConnector"
22 EntityTransferModule = "BasicEntityTransferModule" 22 SimulationServices = "RemoteSimulationConnectorModule"
23 InventoryAccessModule = "BasicInventoryAccessModule" 23 EntityTransferModule = "BasicEntityTransferModule"
24 InventoryAccessModule = "BasicInventoryAccessModule"
24 LandServices = "RemoteLandServicesConnector" 25 LandServices = "RemoteLandServicesConnector"
25 MapImageService = "MapImageServiceModule" 26 MapImageService = "MapImageServiceModule"
27 SearchModule = "BasicSearchModule"
26 28
27 LandServiceInConnector = true 29 LandServiceInConnector = true
28 NeighbourServiceInConnector = true 30 NeighbourServiceInConnector = true
29 SimulationServiceInConnector = true 31 SimulationServiceInConnector = true
30 LibraryModule = true 32 LibraryModule = true
33
34[SimulationService]
35 ; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport
36 ; It is used to control the teleport handoff process.
37 ; Valid values are
38 ; "SIMULATION/0.3"
39 ; - This is the default, and it supports teleports to variable-sized regions
40 ; - Older versions can teleport to this one, but only if the destination region
41 ; is 256x256
42 ; "SIMULATION/0.2"
43 ; - A source simulator which only implements "SIMULATION/0.1" can still teleport with that protocol
44 ; - this protocol is more efficient than "SIMULATION/0.1"
45 ; "SIMULATION/0.1"
46 ; - this is an older teleport protocol used in OpenSimulator 0.7.5 and before.
47 ConnectorProtocolVersion = "SIMULATION/0.3"
31 48
32[SimulationDataStore] 49[SimulationDataStore]
33 LocalServiceModule = "OpenSim.Services.Connectors.dll:SimulationDataService" 50 LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService"
34 51
35[EstateDataStore] 52[EstateDataStore]
36 LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataService" 53 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
37 54
38[GridService] 55[GridService]
39 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" 56 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
40 ; for the LocalGridServicesConnector which is used by the Remote one 57 ; for the LocalGridServicesConnector which is used by the Remote one
41 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" 58 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
59 NetworkConnector = "OpenSim.Services.Connectors.dll:GridServicesConnector"
42 60
43 NetworkConnector = "OpenSim.Services.Connectors.dll:GridServicesConnector" 61 ; Because LocalGridServicesConnector starts this service, in grid mode we need to suppress
62 ; the inappropriate console commands that it registers.
63 SuppressConsoleCommands = true
44 64
45[LibraryService] 65[LibraryService]
46 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" 66 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
@@ -51,6 +71,4 @@
51 Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector" 71 Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector"
52 72
53[MapImageService] 73[MapImageService]
54 LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector" 74 LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector"
55 ; in minutes
56 RefreshTime = 60
diff --git a/bin/config-include/GridCommon.ini.example b/bin/config-include/GridCommon.ini.example
index e53fcca..0922cf5 100644
--- a/bin/config-include/GridCommon.ini.example
+++ b/bin/config-include/GridCommon.ini.example
@@ -26,6 +26,32 @@
26 ;StorageProvider = "OpenSim.Data.MSSQL.dll" 26 ;StorageProvider = "OpenSim.Data.MSSQL.dll"
27 ;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;" 27 ;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;"
28 28
29 ; PGSQL
30 ; Uncomment these lines if you want to use PGSQL storage
31 ; Change the connection string to your db details
32 ;StorageProvider = "OpenSim.Data.PGSQL.dll"
33 ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;"
34
35[Hypergrid]
36 ; Uncomment the variables in this section only if you are in
37 ; Hypergrid configuration. Otherwise, ignore.
38
39 ;# {HomeURI} {Hypergrid} {The Home URL of this world} {}
40 ;; If this is a standalone world, this is the address of this instance.
41 ;; If this is a grided simulator, this is the address of the external robust server that
42 ;; runs the UserAgentsService.
43 ;; For example http://myworld.com:9000 or http://myworld.com:8002
44 ;; This is a default that can be overwritten in some sections.
45 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
46
47 ;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {}
48 ;; If this is a standalone world, this is the address of this instance.
49 ;; If this is a grided simulator, this is the address of the external robust server
50 ;; that runs the Gatekeeper service.
51 ;; For example http://myworld.com:9000 or http://myworld.com:8002
52 ;; This is a default that can be overwritten in some sections.
53 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
54
29[Modules] 55[Modules]
30 ;; Choose one cache module and the corresponding config file, if it exists. 56 ;; Choose one cache module and the corresponding config file, if it exists.
31 ;; Copy the config .example file into your own .ini file and adapt that. 57 ;; Copy the config .example file into your own .ini file and adapt that.
@@ -52,25 +78,25 @@
52 ; 78 ;
53 ; Change this to your grid-wide asset server. Do not add a slash to the end of any of these addresses. 79 ; Change this to your grid-wide asset server. Do not add a slash to the end of any of these addresses.
54 ; 80 ;
55 AssetServerURI = "http://mygridserver.com:8003" 81 AssetServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
56 82
57[InventoryService] 83[InventoryService]
58 ; 84 ;
59 ; Change this to your grid-wide inventory server 85 ; Change this to your grid-wide inventory server
60 ; 86 ;
61 InventoryServerURI = "http://mygridserver.com:8003" 87 InventoryServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
62 88
63[GridInfo] 89[GridInfo]
64 ; 90 ;
65 ; Change this to your grid info service 91 ; Change this to your grid info service
66 ; 92 ;
67 GridInfoURI = "http://mygridserver.com:8002" 93 GridInfoURI = "${Const|BaseURL}:${Const|PublicPort}"
68 94
69[GridService] 95[GridService]
70 ; 96 ;
71 ; Change this to your grid-wide grid server 97 ; Change this to your grid-wide grid server
72 ; 98 ;
73 GridServerURI = "http://mygridserver.com:8003" 99 GridServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
74 ;AllowHypergridMapSearch = true 100 ;AllowHypergridMapSearch = true
75 101
76 ;; Directory for map tile images of linked regions 102 ;; Directory for map tile images of linked regions
@@ -79,51 +105,67 @@
79 ; === HG ONLY === 105 ; === HG ONLY ===
80 ;; Change this to the address of your Gatekeeper service 106 ;; Change this to the address of your Gatekeeper service
81 ;; (usually bundled with the rest of the services in one 107 ;; (usually bundled with the rest of the services in one
82 ;; Robust server in port 8002, but not always) 108 ;; Robust server in port ${Const|PublicPort}, but not always)
83 Gatekeeper="http://mygridserver.com:8002" 109 Gatekeeper="${Const|BaseURL}:${Const|PublicPort}"
110
111[EstateDataStore]
112 ;
113 ; Uncomment if you want centralized estate data at robust server,
114 ; in which case the URL in [EstateService] will be used
115 ;
116 ;LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataRemoteConnector"
117
118[EstateService]
119 EstateServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
84 120
85[Messaging] 121[Messaging]
86 ; === HG ONLY === 122 ; === HG ONLY ===
87 ;; Change this to the address of your Gatekeeper service 123 ;; Change this to the address of your Gatekeeper service
88 ;; (usually bundled with the rest of the services in one 124 ;; (usually bundled with the rest of the services in one
89 ;; Robust server in port 8002, but not always) 125 ;; Robust server in port ${Const|PublicPort}, but not always)
90 Gatekeeper = "http://mygridserver.com:8002" 126 Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}"
91 127
92[AvatarService] 128[AvatarService]
93 ; 129 ;
94 ; Change this to your grid-wide grid server 130 ; Change this to your grid-wide grid server
95 ; 131 ;
96 AvatarServerURI = "http://mygridserver.com:8003" 132 AvatarServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
133
134[AgentPreferencesService]
135 ;
136 ; Change this to your grid-wide avatar prefs server
137 ;
138 AgentPreferencesServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
97 139
98[PresenceService] 140[PresenceService]
99 ; 141 ;
100 ; Change this to your grid-wide presence server 142 ; Change this to your grid-wide presence server
101 ; 143 ;
102 PresenceServerURI = "http://mygridserver.com:8003" 144 PresenceServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
103 145
104[UserAccountService] 146[UserAccountService]
105 ; 147 ;
106 ; Change this to your grid-wide user accounts server 148 ; Change this to your grid-wide user accounts server
107 ; 149 ;
108 UserAccountServerURI = "http://mygridserver.com:8003" 150 UserAccountServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
109 151
110[GridUserService] 152[GridUserService]
111 ; 153 ;
112 ; Change this to your grid-wide user accounts server 154 ; Change this to your grid-wide user accounts server
113 ; 155 ;
114 GridUserServerURI = "http://mygridserver.com:8003" 156 GridUserServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
115 157
116[AuthenticationService] 158[AuthenticationService]
117 ; 159 ;
118 ; Change this to your grid-wide authentication server 160 ; Change this to your grid-wide authentication server
119 ; 161 ;
120 AuthenticationServerURI = "http://mygridserver.com:8003" 162 AuthenticationServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
121 163
122[FriendsService] 164[FriendsService]
123 ; 165 ;
124 ; Change this to your grid-wide friends server 166 ; Change this to your grid-wide friends server
125 ; 167 ;
126 FriendsServerURI = "http://mygridserver.com:8003" 168 FriendsServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
127 169
128[HGInventoryAccessModule] 170[HGInventoryAccessModule]
129 ; 171 ;
@@ -131,15 +173,23 @@
131 ; Change this to your server 173 ; Change this to your server
132 ; accessible from other grids 174 ; accessible from other grids
133 ; 175 ;
134 HomeURI = "http://mygridserver.com:8002" 176 HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
135 Gatekeeper = "http://mygridserver.com:8002" 177 Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}"
136 ;; If you want to protect your assets from being copied by foreign visitors 178 ;; If you want to protect your assets from being copied by foreign visitors
137 ;; uncomment the next line. You may want to do this on sims that have licensed content. 179 ;; set this to false. You may want to do this on sims that have licensed content.
138 ; OutboundPermission = False 180 ;; Default is true.
181 ; OutboundPermission = True
182
183 ;; Send visual reminder to local users that their inventories are unavailable while they are traveling
184 ;; and available when they return. True by default.
185 ;RestrictInventoryAccessAbroad = True
139 186
140 ;; Send visual reminder to local users that their inventories are unavailable while they are traveling 187 ;; Warning: advanced and unusual. Default is false.
141 ;; and available when they return. True by default. 188 ;; Enables configurations where grids share user services, including inventory,
142 ;RestrictInventoryAccessAbroad = True 189 ;; while separating regions' assets from users' assets. Asset transfer between
190 ;; the users' asset server and the regions' asset server is done in HG-like manner.
191 ; CheckSeparateAssets = false
192 ; RegionHGAssetServerURI = ${Const|BaseURL}:${Const|PublicPort}
143 193
144 194
145[HGAssetService] 195[HGAssetService]
@@ -148,17 +198,17 @@
148 ; Change this to your server 198 ; Change this to your server
149 ; accessible from other grids 199 ; accessible from other grids
150 ; 200 ;
151 HomeURI = "http://mygridserver.com:8002" 201 HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
152 202
153 ;; The asset types that this grid can export to / import from other grids. 203 ;; The asset types that this grid can export to / import from other grids.
154 ;; Comma separated. 204 ;; Comma separated.
155 ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely: 205 ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely:
156 ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText, 206 ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText,
157 ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh 207 ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh
158 ;; 208 ;;
159 ;; Leave blank or commented if you don't want to apply any restrictions. 209 ;; Leave blank or commented if you don't want to apply any restrictions.
160 ;; A more strict, but still reasonable, policy may be to disallow the exchange 210 ;; A more strict, but still reasonable, policy may be to disallow the exchange
161 ;; of scripts, like so: 211 ;; of scripts, like so:
162 ; DisallowExport ="LSLText" 212 ; DisallowExport ="LSLText"
163 ; DisallowImport ="LSLBytecode" 213 ; DisallowImport ="LSLBytecode"
164 214
@@ -171,17 +221,25 @@
171 ; === HG ONLY === 221 ; === HG ONLY ===
172 ; Change this to your user agent server (HG robust) 222 ; Change this to your user agent server (HG robust)
173 ; 223 ;
174 UserAgentServerURI = "http://mygridserver.com:8002" 224 UserAgentServerURI = "${Const|BaseURL}:${Const|PublicPort}"
175 225
176[MapImageService] 226[MapImageService]
177 MapImageServerURI = "http://mygridserver.com:8003" 227 MapImageServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
178 228
179[AuthorizationService] 229[AuthorizationService]
180 ; If you have regions with access restrictions 230 ; If you have regions with access restrictions
181 ; specify them here using the convention 231 ; specify them here using the convention
182 ; Region_<Region_Name> = <flags> 232 ; Region_<Region_Name> = <flags>
183 ; Valid flags are: 233 ; Valid flags are:
184 ; DisallowForeigners -- HG visitors not allowed 234 ; DisallowForeigners -- HG visitors not allowed
185 ; DisallowResidents -- only Admins and Managers allowed 235 ; DisallowResidents -- only Admins and Managers allowed
186 ; Example: 236 ; Example:
187 ; Region_Test_1 = "DisallowForeigners" 237 ; Region_Test_1 = "DisallowForeigners"
238
239;; Uncomment if you are using SimianGrid for grid services
240[SimianGrid]
241 ;; SimianGrid services URL
242 ;; SimianServiceURL = "http://grid.sciencesim.com/Grid/"
243
244 ;; Capability assigned by the grid administrator for the simulator
245 ;; SimulatorCapability = "00000000-0000-0000-0000-000000000000"
diff --git a/bin/config-include/GridHypergrid.ini b/bin/config-include/GridHypergrid.ini
index 55e1e6a..aa64c2a 100644
--- a/bin/config-include/GridHypergrid.ini
+++ b/bin/config-include/GridHypergrid.ini
@@ -8,40 +8,57 @@
8 Include-Common = "config-include/GridCommon.ini" 8 Include-Common = "config-include/GridCommon.ini"
9 9
10[Startup] 10[Startup]
11 WorldMapModule = "HGWorldMap" 11 WorldMapModule = "HGWorldMap"
12 12
13[Modules] 13[Modules]
14 AssetServices = "HGAssetBroker" 14 AssetServices = "HGAssetBroker"
15 InventoryServices = "HGInventoryBroker" 15 InventoryServices = "HGInventoryBroker"
16 GridServices = "RemoteGridServicesConnector" 16 GridServices = "RemoteGridServicesConnector"
17 AvatarServices = "RemoteAvatarServicesConnector" 17 AvatarServices = "RemoteAvatarServicesConnector"
18 NeighbourServices = "RemoteNeighbourServicesConnector" 18 NeighbourServices = "RemoteNeighbourServicesConnector"
19 AuthenticationServices = "RemoteAuthenticationServicesConnector" 19 AuthenticationServices = "RemoteAuthenticationServicesConnector"
20 AuthorizationServices = "LocalAuthorizationServicesConnector" 20 AuthorizationServices = "LocalAuthorizationServicesConnector"
21 PresenceServices = "RemotePresenceServicesConnector" 21 PresenceServices = "RemotePresenceServicesConnector"
22 UserAccountServices = "RemoteUserAccountServicesConnector" 22 UserAccountServices = "RemoteUserAccountServicesConnector"
23 GridUserServices = "RemoteGridUserServicesConnector" 23 AgentPreferencesServices= "RemoteAgentPreferencesServicesConnector"
24 SimulationServices = "RemoteSimulationConnectorModule" 24 GridUserServices = "RemoteGridUserServicesConnector"
25 EntityTransferModule = "HGEntityTransferModule" 25 SimulationServices = "RemoteSimulationConnectorModule"
26 InventoryAccessModule = "HGInventoryAccessModule" 26 EntityTransferModule = "HGEntityTransferModule"
27 InventoryAccessModule = "HGInventoryAccessModule"
27 LandServices = "RemoteLandServicesConnector" 28 LandServices = "RemoteLandServicesConnector"
28 FriendsModule = "HGFriendsModule" 29 FriendsModule = "HGFriendsModule"
29 MapImageService = "MapImageServiceModule" 30 MapImageService = "MapImageServiceModule"
30 UserManagementModule = "HGUserManagementModule" 31 UserManagementModule = "HGUserManagementModule"
32 SearchModule = "BasicSearchModule"
31 33
32 LandServiceInConnector = true 34 LandServiceInConnector = true
33 NeighbourServiceInConnector = true 35 NeighbourServiceInConnector = true
34 SimulationServiceInConnector = true 36 SimulationServiceInConnector = true
35 LibraryModule = true 37 LibraryModule = true
38
39[SimulationService]
40 ; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport
41 ; It is used to control the teleport handoff process.
42 ; Valid values are
43 ; "SIMULATION/0.3"
44 ; - This is the default, and it supports teleports to variable-sized regions
45 ; - Older versions can teleport to this one, but only if the destination region
46 ; is 256x256
47 ; "SIMULATION/0.2"
48 ; - A source simulator which only implements "SIMULATION/0.1" can still teleport with that protocol
49 ; - this protocol is more efficient than "SIMULATION/0.1"
50 ; "SIMULATION/0.1"
51 ; - this is an older teleport protocol used in OpenSimulator 0.7.5 and before.
52 ConnectorProtocolVersion = "SIMULATION/0.3"
36 53
37[Profile] 54[Profile]
38 Module = "BasicProfileModule" 55 Module = "BasicProfileModule"
39 56
40[SimulationDataStore] 57[SimulationDataStore]
41 LocalServiceModule = "OpenSim.Services.Connectors.dll:SimulationDataService" 58 LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService"
42 59
43[EstateDataStore] 60[EstateDataStore]
44 LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataService" 61 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
45 62
46[AssetService] 63[AssetService]
47 LocalGridAssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector" 64 LocalGridAssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector"
@@ -61,8 +78,9 @@
61 ; Needed to display non-default map tile images for linked regions 78 ; Needed to display non-default map tile images for linked regions
62 AssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector" 79 AssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector"
63 80
64 HypergridLinker = true 81 HypergridLinker = true
65 AllowHypergridMapSearch = true 82 AllowHypergridMapSearch = true
83 SuppressConsoleCommands = true
66 84
67[LibraryService] 85[LibraryService]
68 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" 86 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
@@ -74,17 +92,13 @@
74 92
75[Messaging] 93[Messaging]
76 MessageTransferModule = HGMessageTransferModule 94 MessageTransferModule = HGMessageTransferModule
77 ; HG lures break normal in grid lures, so don't use them.
78 LureModule = HGLureModule 95 LureModule = HGLureModule
79 LureModule = LureModule
80 96
81[HGInstantMessageService] 97[HGInstantMessageService]
82 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService" 98 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
83 GridService = "OpenSim.Services.Connectors.dll:GridServicesConnector" 99 GridService = "OpenSim.Services.Connectors.dll:GridServicesConnector"
84 PresenceService = "OpenSim.Services.Connectors.dll:PresenceServicesConnector" 100 PresenceService = "OpenSim.Services.Connectors.dll:PresenceServicesConnector"
85 UserAgentService = "OpenSim.Services.Connectors.dll:UserAgentServiceConnector" 101 UserAgentService = "OpenSim.Services.Connectors.dll:UserAgentServiceConnector"
86 102
87[MapImageService] 103[MapImageService]
88 LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector" 104 LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector"
89 ; in minutes
90 RefreshTime = 60
diff --git a/bin/config-include/HyperSimianGrid.ini b/bin/config-include/HyperSimianGrid.ini
index 99a589c..efad577 100644
--- a/bin/config-include/HyperSimianGrid.ini
+++ b/bin/config-include/HyperSimianGrid.ini
@@ -55,7 +55,7 @@
55 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" 55 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
56 NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector" 56 NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector"
57 57
58 HypergridLinker = true 58 HypergridLinker = true
59 AllowHypergridMapSearch = true 59 AllowHypergridMapSearch = true
60 60
61[LibraryService] 61[LibraryService]
@@ -91,6 +91,7 @@
91 ; accessible from other grids 91 ; accessible from other grids
92 ; 92 ;
93 ProfileServerURI = "http://mygridserver.com:8002/user" 93 ProfileServerURI = "http://mygridserver.com:8002/user"
94 ;; If you want to protect your assets from being copied by foreign visitors 94
95 ;; uncomment the next line. You may want to do this on sims that have licensed content. 95 ;; If you want to protect your assets from being copied by foreign visitors
96 ; OutboundPermission = False 96 ;; uncomment the next line. You may want to do this on sims that have licensed content.
97 ; OutboundPermission = False
diff --git a/bin/config-include/SimianGrid.ini b/bin/config-include/SimianGrid.ini
index 311a55b..5749656 100644
--- a/bin/config-include/SimianGrid.ini
+++ b/bin/config-include/SimianGrid.ini
@@ -42,10 +42,10 @@
42 AssetCaching = "FlotsamAssetCache" 42 AssetCaching = "FlotsamAssetCache"
43 43
44[SimulationDataStore] 44[SimulationDataStore]
45 LocalServiceModule = "OpenSim.Services.Connectors.dll:SimulationDataService" 45 LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService"
46 46
47[EstateDataStore] 47[EstateDataStore]
48 LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataService" 48 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
49 49
50[Friends] 50[Friends]
51 Connector = "OpenSim.Services.Connectors.dll:SimianFriendsServiceConnector" 51 Connector = "OpenSim.Services.Connectors.dll:SimianFriendsServiceConnector"
@@ -53,7 +53,7 @@
53[GridService] 53[GridService]
54 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" 54 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
55 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" 55 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
56 NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector" 56 NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector"
57 57
58[LibraryService] 58[LibraryService]
59 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" 59 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
@@ -63,7 +63,7 @@
63[AssetService] 63[AssetService]
64 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" 64 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
65 AssetLoaderArgs = "assets/AssetSets.xml" 65 AssetLoaderArgs = "assets/AssetSets.xml"
66 66
67[Groups] 67[Groups]
68 Enabled = true 68 Enabled = true
69 Module = GroupsModule 69 Module = GroupsModule
diff --git a/bin/config-include/Standalone.ini b/bin/config-include/Standalone.ini
index ba72fe7..78ada2b 100644
--- a/bin/config-include/Standalone.ini
+++ b/bin/config-include/Standalone.ini
@@ -9,16 +9,19 @@
9 InventoryServices = "LocalInventoryServicesConnector" 9 InventoryServices = "LocalInventoryServicesConnector"
10 NeighbourServices = "LocalNeighbourServicesConnector" 10 NeighbourServices = "LocalNeighbourServicesConnector"
11 AuthenticationServices = "LocalAuthenticationServicesConnector" 11 AuthenticationServices = "LocalAuthenticationServicesConnector"
12 AuthorizationServices = "LocalAuthorizationServicesConnector" 12 AuthorizationServices = "LocalAuthorizationServicesConnector"
13 GridServices = "LocalGridServicesConnector" 13 GridServices = "LocalGridServicesConnector"
14 PresenceServices = "LocalPresenceServicesConnector" 14 PresenceServices = "LocalPresenceServicesConnector"
15 UserProfilesServices = "LocalUserProfilesServicesConnector"
15 UserAccountServices = "LocalUserAccountServicesConnector" 16 UserAccountServices = "LocalUserAccountServicesConnector"
17 AgentPreferencesServices= "LocalAgentPreferencesServicesConnector"
16 GridUserServices = "LocalGridUserServicesConnector" 18 GridUserServices = "LocalGridUserServicesConnector"
17 SimulationServices = "LocalSimulationConnectorModule" 19 SimulationServices = "LocalSimulationConnectorModule"
18 AvatarServices = "LocalAvatarServicesConnector" 20 AvatarServices = "LocalAvatarServicesConnector"
19 EntityTransferModule = "BasicEntityTransferModule" 21 EntityTransferModule = "BasicEntityTransferModule"
20 InventoryAccessModule = "BasicInventoryAccessModule" 22 InventoryAccessModule = "BasicInventoryAccessModule"
21 MapImageService = "MapImageServiceModule" 23 MapImageService = "MapImageServiceModule"
24 SearchModule = "BasicSearchModule"
22 25
23 LibraryModule = true 26 LibraryModule = true
24 LLLoginServiceInConnector = true 27 LLLoginServiceInConnector = true
@@ -26,10 +29,10 @@
26 MapImageServiceInConnector = true 29 MapImageServiceInConnector = true
27 30
28[SimulationDataStore] 31[SimulationDataStore]
29 LocalServiceModule = "OpenSim.Services.Connectors.dll:SimulationDataService" 32 LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService"
30 33
31[EstateDataStore] 34[EstateDataStore]
32 LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataService" 35 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
33 36
34[AssetService] 37[AssetService]
35 LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService" 38 LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"
@@ -79,6 +82,9 @@
79[Friends] 82[Friends]
80 Connector = "OpenSim.Services.FriendsService.dll" 83 Connector = "OpenSim.Services.FriendsService.dll"
81 84
85[AgentPreferencesService]
86 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService"
87
82[LoginService] 88[LoginService]
83 LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService" 89 LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService"
84 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" 90 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
@@ -105,9 +111,7 @@
105 DSTZone = "America/Los_Angeles;Pacific Standard Time" 111 DSTZone = "America/Los_Angeles;Pacific Standard Time"
106 112
107[MapImageService] 113[MapImageService]
108 LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService" 114 LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService"
109 ; in minutes
110 RefreshTime = 60
111 115
112;; This should always be the very last thing on this file 116;; This should always be the very last thing on this file
113[Includes] 117[Includes]
diff --git a/bin/config-include/StandaloneCommon.ini.example b/bin/config-include/StandaloneCommon.ini.example
index f28de43..d0b152c 100644
--- a/bin/config-include/StandaloneCommon.ini.example
+++ b/bin/config-include/StandaloneCommon.ini.example
@@ -27,6 +27,32 @@
27 ;StorageProvider = "OpenSim.Data.MSSQL.dll" 27 ;StorageProvider = "OpenSim.Data.MSSQL.dll"
28 ;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;" 28 ;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;"
29 29
30 ; PGSQL
31 ; Uncomment these lines if you want to use PGSQL storage
32 ; Change the connection string to your db details
33 ;StorageProvider = "OpenSim.Data.PGSQL.dll"
34 ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;"
35
36[Hypergrid]
37 ; Uncomment the variables in this section only if you are in
38 ; Hypergrid configuration. Otherwise, ignore.
39
40 ;# {HomeURI} {Hypergrid} {The Home URL of this world} {}
41 ;; If this is a standalone world, this is the address of this instance.
42 ;; If this is a grided simulator, this is the address of the external robust server that
43 ;; runs the UserAgentsService.
44 ;; For example http://myworld.com:9000 or http://myworld.com:8002
45 ;; This is a default that can be overwritten in some sections.
46 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
47
48 ;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {}
49 ;; If this is a standalone world, this is the address of this instance.
50 ;; If this is a grided simulator, this is the address of the external robust server
51 ;; that runs the Gatekeeper service.
52 ;; For example http://myworld.com:9000 or http://myworld.com:8002
53 ;; This is a default that can be overwritten in some sections.
54 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
55
30[Modules] 56[Modules]
31 ;; Choose one cache module and the corresponding config file, if it exists. 57 ;; Choose one cache module and the corresponding config file, if it exists.
32 ;; Copy the config .example file into your own .ini file and alter that 58 ;; Copy the config .example file into your own .ini file and alter that
@@ -47,7 +73,6 @@
47 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" 73 DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
48 AssetLoaderArgs = "assets/AssetSets.xml" 74 AssetLoaderArgs = "assets/AssetSets.xml"
49 75
50
51[GridService] 76[GridService]
52 ;; For in-memory region storage (default) 77 ;; For in-memory region storage (default)
53 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" 78 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
@@ -58,14 +83,34 @@
58 ; MapTileDirectory = "./maptiles" 83 ; MapTileDirectory = "./maptiles"
59 84
60 ;; Next, we can specify properties of regions, including default and fallback regions 85 ;; Next, we can specify properties of regions, including default and fallback regions
61 ;; The syntax is: Region_<RegioName> = "<flags>" 86 ;; The syntax is: Region_<RegionName> = "<flags>"
62 ;; where <flags> can be DefaultRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut 87 ;; where <flags> can be DefaultRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut
88 ;;
89 ;; DefaultRegion If a local login cannot be placed in the required region (e.g. home region does not exist, avatar is not allowed entry, etc.)
90 ;; then this region becomes the destination. Only the first online default region will be used. If no DefaultHGRegion
91 ;; is specified then this will also be used as the region for hypergrid connections that require it (commonly because they have not specified
92 ;; an explicit region.
93 ;;
94 ;; DefaultHGRegion If an avatar connecting via the hypergrid does not specify a region, then they are placed here. Only the first online
95 ;; region will be used.
96 ;;
97 ;; FallbackRegion If the DefaultRegion is not available for a local login, then any FallbackRegions are tried instead. These are tried in the
98 ;; order specified. This only applies to local logins at this time, not Hypergrid connections.
99 ;;
100 ;; NoDirectLogin A hypergrid user cannot directly connect to this region. This does not apply to local logins.
101 ;;
102 ;; Persistent When the simulator is shutdown, the region is signalled as offline but left registered on the grid.
103 ;;
63 ;; For example: 104 ;; For example:
64 Region_Welcome_Area = "DefaultRegion, FallbackRegion" 105 Region_Welcome_Area = "DefaultRegion, FallbackRegion"
65 106
107 ;; Allow supporting viewers to export content
108 ;; Set to false to prevent export
109 ExportSupported = true
110
66 ; === HG ONLY === 111 ; === HG ONLY ===
67 ;; change this to the address of your simulator 112 ;; If you have this set under [Hypergrid], no need to set it here, leave it commented
68 Gatekeeper="http://127.0.0.1:9000" 113 ; GatekeeperURI="${Const|BaseURL}:${Const|PublicPort}"
69 114
70[LibraryModule] 115[LibraryModule]
71 ; Set this if you want to change the name of the OpenSim Library 116 ; Set this if you want to change the name of the OpenSim Library
@@ -73,38 +118,53 @@
73 118
74[LoginService] 119[LoginService]
75 WelcomeMessage = "Welcome, Avatar!" 120 WelcomeMessage = "Welcome, Avatar!"
76 GatekeeperURI = "http://127.0.0.1:9000" 121 ;; If you have Gatekeeper set under [Hypergrid], no need to set it here, leave it commented
122 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
77 123
78 SRV_HomeURI = "http://127.0.0.1:9000" 124 SRV_HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
79 SRV_InventoryServerURI = "http://127.0.0.1:9000" 125 SRV_InventoryServerURI = "${Const|BaseURL}:${Const|PublicPort}"
80 SRV_AssetServerURI = "http://127.0.0.1:9000" 126 SRV_AssetServerURI = "${Const|BaseURL}:${Const|PublicPort}"
81 SRV_ProfileServerURI = "http://127.0.0.1:9000" 127 SRV_ProfileServerURI = "${Const|BaseURL}:${Const|PublicPort}"
82 SRV_FriendsServerURI = "http://127.0.0.1:9000" 128 SRV_FriendsServerURI = "${Const|BaseURL}:${Const|PublicPort}"
83 SRV_IMServerURI = "http://127.0.0.1:9000" 129 SRV_IMServerURI = "${Const|BaseURL}:${Const|PublicPort}"
84 130
85 ;; For Viewer 2 131 ;; For Viewer 2
86 MapTileURL = "http://127.0.0.1:9000/" 132 MapTileURL = "${Const|BaseURL}:${Const|PublicPort}/"
133
134 ; Url to search service
135 ; SearchURL = "${Const|BaseURL}:${Const|PublicPort}";
136
137 ; For V3 destination guide
138 ; DestinationGuide = "${Const|BaseURL}/guide"
139
140 ; The minimum user level required for a user to be able to login. 0 by default
141 ; If you disable a particular user's account then you can set their login level below this number.
142 ; You can also change this level from the console though these changes will not be persisted.
143 ; MinLoginLevel = 0
87 144
88 ;; Ask co-operative viewers to use a different currency name 145 ;; Ask co-operative viewers to use a different currency name
89 ;Currency = "" 146 ;Currency = ""
90 147
91 ;; Regular expressions for controlling which client versions are accepted/denied. 148 ;; Set minimum fee to publish classified
92 ;; An empty string means nothing is checked. 149 ; ClassifiedFee = 0
93 ;; 150
94 ;; Example 1: allow only these 3 types of clients (any version of them) 151 ; Basic Login Service Dos Protection Tweaks
95 ;; AllowedClients = "Imprudence|Hippo|Second Life" 152 ; ;
96 ;; 153 ; ; Some Grids/Users use a transparent proxy that makes use of the X-Forwarded-For HTTP Header, If you do, set this to true
97 ;; Example 2: allow all clients except these 154 ; ; If you set this to true and you don't have a transparent proxy, it may allow attackers to put random things in the X-Forwarded-For header to
98 ;; DeniedClients = "Twisted|Crawler|Cryolife|FuckLife|StreetLife|GreenLife|AntiLife|KORE-Phaze|Synlyfe|Purple Second Life|SecondLi |Emerald" 155 ; ; get around this basic DOS protection.
99 ;; 156 ; DOSAllowXForwardedForHeader = false
100 ;; Note that these are regular expressions, so every character counts. 157 ; ;
101 ;; Also note that this is very weak security and should not be trusted as a reliable means 158 ; ; The protector adds up requests during this rolling period of time, default 10 seconds
102 ;; for keeping bad clients out; modified clients can fake their identifiers. 159 ; DOSRequestTimeFrameMS = 10000
103 ;; 160 ; ;
104 ;; 161 ; ; The amount of requests in the above timeframe from the same endpoint that triggers protection
105 ;AllowedClients = "" 162 ; DOSMaxRequestsInTimeFrame = 5
106 ;DeniedClients = "" 163 ; ;
107 164 ; ; The amount of time that a specific endpoint is blocked. Default 2 minutes.
165 ; DOSForgiveClientAfterMS = 120000
166 ; ;
167 ; ; To turn off basic dos protection, set the DOSMaxRequestsInTimeFrame to 0.
108 168
109[FreeswitchService] 169[FreeswitchService]
110 ;; If FreeSWITCH is not being used then you don't need to set any of these parameters 170 ;; If FreeSWITCH is not being used then you don't need to set any of these parameters
@@ -152,7 +212,7 @@
152 ; See http://opensimulator.org/wiki/GridInfo 212 ; See http://opensimulator.org/wiki/GridInfo
153 213
154 ; login uri: for grid this is the login server URI 214 ; login uri: for grid this is the login server URI
155 login = http://127.0.0.1:9000/ 215 login = ${Const|BaseURL}:${Const|PublicPort}/
156 216
157 ; long grid name: the long name of your grid 217 ; long grid name: the long name of your grid
158 gridname = "the lost continent of hippo" 218 gridname = "the lost continent of hippo"
@@ -161,78 +221,74 @@
161 gridnick = "hippogrid" 221 gridnick = "hippogrid"
162 222
163 ; login page: optional: if it exists it will be used to tell the client to use 223 ; login page: optional: if it exists it will be used to tell the client to use
164 ; this as splash page 224 ; this as splash page. May also be served from an external web server, e.g. for
165 ; currently unused 225 ; information on a standalone
166 ;welcome = http://127.0.0.1/welcome 226 ;welcome = ${Const|BaseURL}/welcome
167 227
168 ; helper uri: optional: if it exists if will be used to tell the client to use 228 ; helper uri: optional: if it exists it will be used to tell the client to use
169 ; this for all economy related things 229 ; this for all economy related things
170 ; currently unused 230 ;economy = ${Const|BaseURL}/economy
171 ;economy = http://127.0.0.1:9000/
172 231
173 ; web page of grid: optional: page providing further information about your grid 232 ; web page of grid: optional: page providing further information about your grid
174 ; currently unused 233 ;about = ${Const|BaseURL}/about
175 ;about = http://127.0.0.1/about/
176 234
177 ; account creation: optional: page providing further information about obtaining 235 ; account creation: optional: page providing further information about obtaining
178 ; a user account on your grid 236 ; a user account on your grid
179 ; currently unused 237 ;register = ${Const|BaseURL}/register
180 ;register = http://127.0.0.1/register
181 238
182 ; help: optional: page providing further assistance for users of your grid 239 ; help: optional: page providing further assistance for users of your grid
183 ; currently unused 240 ;help = ${Const|BaseURL}/help
184 ;help = http://127.0.0.1/help
185 241
186 ; password help: optional: page providing password assistance for users of your grid 242 ; password help: optional: page providing password assistance for users of your grid
187 ; currently unused 243 ;password = ${Const|BaseURL}/password
188 ;password = http://127.0.0.1/password
189 244
190 ; HG address of the gatekeeper, if you have one 245 ; HG address of the gatekeeper, if you have one
191 ; this is the entry point for all the regions of the world 246 ; this is the entry point for all the regions of the world
192 ; gatekeeper = http://127.0.0.1:9000/ 247 ; gatekeeper = ${Const|BaseURL}:${Const|PublicPort}/
193 248
194 ; HG user domain, if you have one 249 ; HG user domain, if you have one
195 ; this is the entry point for all user-related HG services 250 ; this is the entry point for all user-related HG services
196 ; uas = http://127.0.0.1:9000/ 251 ; uas = ${Const|BaseURL}:${Const|PublicPort}/
197 252
198[MapImageService] 253[MapImageService]
199 ; Set this if you want to change the default 254 ; Set this if you want to change the default
200 ; TilesStoragePath = "maptiles" 255 ; TilesStoragePath = "maptiles"
201 256
202[AuthorizationService] 257[AuthorizationService]
203 ; If you have regions with access restrictions 258 ; If you have regions with access restrictions
204 ; specify them here using the convention 259 ; specify them here using the convention
205 ; Region_<Region_Name> = <flags> 260 ; Region_<Region_Name> = <flags>
206 ; Valid flags are: 261 ; Valid flags are:
207 ; DisallowForeigners -- HG visitors not allowed 262 ; DisallowForeigners -- HG visitors not allowed
208 ; DisallowResidents -- only Admins and Managers allowed 263 ; DisallowResidents -- only Admins and Managers allowed
209 ; Example: 264 ; Example:
210 ; Region_Test_1 = "DisallowForeigners" 265 ; Region_Test_1 = "DisallowForeigners"
211 266
212;; 267;;
213;; HG configurations 268;; HG configurations
214;; 269;;
215[GatekeeperService] 270[GatekeeperService]
216 ExternalName = "http://127.0.0.1:9000" 271 ;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented
272 ; ExternalName = "${Const|BaseURL}:${Const|PublicPort}"
217 273
218 ; Does this grid allow incoming links to any region in it? 274 ; Does this grid allow incoming links to any region in it?
219 ; If false, HG TPs happen only to the Default regions specified in [GridService] section 275 ; If false, HG TPs happen only to the Default regions specified in [GridService] section
220 AllowTeleportsToAnyRegion = true 276 AllowTeleportsToAnyRegion = true
221 277
222 ;; Regular expressions for controlling which client versions are accepted/denied. 278 ;; Regular expressions for controlling which client versions are accepted/denied.
223 ;; An empty string means nothing is checked. 279 ;; An empty string means nothing is checked.
224 ;; 280 ;;
225 ;; Example 1: allow only these 3 types of clients (any version of them) 281 ;; Example 1: allow only these 3 types of clients (any version of them)
226 ;; AllowedClients = "Imprudence|Hippo|Second Life" 282 ;; AllowedClients = "Imprudence|Hippo|Second Life"
227 ;; 283 ;;
228 ;; Example 2: allow all clients except these 284 ;; Example 2: allow all clients except these
229 ;; DeniedClients = "Twisted|Crawler|Cryolife|FuckLife|StreetLife|GreenLife|AntiLife|KORE-Phaze|Synlyfe|Purple Second Life|SecondLi |Emerald" 285 ;; DeniedClients = "Twisted|Crawler|Cryolife|FuckLife|StreetLife|GreenLife|AntiLife|KORE-Phaze|Synlyfe|Purple Second Life|SecondLi |Emerald"
230 ;; 286 ;;
231 ;; Note that these are regular expressions, so every character counts. 287 ;; Note that these are regular expressions, so every character counts.
232 ;; Also note that this is very weak security and should not be trusted as a reliable means 288 ;; Also note that this is very weak security and should not be trusted as a reliable means
233 ;; for keeping bad clients out; modified clients can fake their identifiers. 289 ;; for keeping bad clients out; modified clients can fake their identifiers.
234 ;; 290 ;;
235 ;; 291 ;;
236 ;AllowedClients = "" 292 ;AllowedClients = ""
237 ;DeniedClients = "" 293 ;DeniedClients = ""
238 294
@@ -255,7 +311,7 @@
255 ;; Are local users allowed to visit other grids? 311 ;; Are local users allowed to visit other grids?
256 ;; What user level? Use variables of this forrm: 312 ;; What user level? Use variables of this forrm:
257 ;; ForeignTripsAllowed_Level_<UserLevel> = true | false 313 ;; ForeignTripsAllowed_Level_<UserLevel> = true | false
258 ;; (the default is true) 314 ;; (the default is true)
259 ;; For example: 315 ;; For example:
260 ; ForeignTripsAllowed_Level_0 = false 316 ; ForeignTripsAllowed_Level_0 = false
261 ; ForeignTripsAllowed_Level_200 = true ; true is default, no need to say it 317 ; ForeignTripsAllowed_Level_200 = true ; true is default, no need to say it
@@ -263,42 +319,50 @@
263 ;; If ForeignTripsAllowed is false, make exceptions using DisallowExcept 319 ;; If ForeignTripsAllowed is false, make exceptions using DisallowExcept
264 ;; Leave blank or commented for no exceptions. 320 ;; Leave blank or commented for no exceptions.
265 ; DisallowExcept_Level_0 = "http://myothergrid.com:8002, http://boss.com:8002" 321 ; DisallowExcept_Level_0 = "http://myothergrid.com:8002, http://boss.com:8002"
266 ;; 322 ;;
267 ;; If ForeignTripsAllowed is true, make exceptions using AllowExcept. 323 ;; If ForeignTripsAllowed is true, make exceptions using AllowExcept.
268 ;; Leave blank or commented for no exceptions. 324 ;; Leave blank or commented for no exceptions.
269 ; AllowExcept_Level_200 = "http://griefer.com:8002, http://enemy.com:8002" 325 ; AllowExcept_Level_200 = "http://griefer.com:8002, http://enemy.com:8002"
270 326
327 ;; This variable controls what is exposed to profiles of local users
328 ;; as seen from outside of this grid. Leave it uncommented for exposing
329 ;; UserTitle, UserFlags and the creation date. Uncomment and change to False
330 ;; to block this info from being exposed.
331 ; ShowUserDetailsInHGProfile = True
332
271[HGInventoryService] 333[HGInventoryService]
272 HomeURI = "http://127.0.0.1:9000" 334 ;; If you have this set under [Hypergrid], no need to set it here, leave it commented
335 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
273 336
274[HGAssetService] 337[HGAssetService]
275 HomeURI = "http://127.0.0.1:9000" 338 ;; If you have this set under [Hypergrid], no need to set it here, leave it commented
339 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
276 340
277 ;; The asset types that this grid can export to / import from other grids. 341 ;; The asset types that this grid can export to / import from other grids.
278 ;; Comma separated. 342 ;; Comma separated.
279 ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely: 343 ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely:
280 ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText, 344 ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText,
281 ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh 345 ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh
282 ;; 346 ;;
283 ;; Leave blank or commented if you don't want to apply any restrictions. 347 ;; Leave blank or commented if you don't want to apply any restrictions.
284 ;; A more strict, but still reasonable, policy may be to disallow the exchange 348 ;; A more strict, but still reasonable, policy may be to disallow the exchange
285 ;; of scripts, like so: 349 ;; of scripts, like so:
286 ; DisallowExport ="LSLText" 350 ; DisallowExport ="LSLText"
287 ; DisallowImport ="LSLBytecode" 351 ; DisallowImport ="LSLBytecode"
288 352
289
290[HGInventoryAccessModule] 353[HGInventoryAccessModule]
291 HomeURI = "http://127.0.0.1:9000" 354 ;; If you have these set under [Hypergrid], no need to set it here, leave it commented
292 Gatekeeper = "http://127.0.0.1:9000" 355 ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
356 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
293 357
294 ;; If you want to protect your assets from being copied by foreign visitors 358 ;; If you want to protect your assets from being copied by foreign visitors
295 ;; uncomment the next line. You may want to do this on sims that have licensed content. 359 ;; uncomment the next line. You may want to do this on sims that have licensed content.
296 ;; true = allow exports, false = disallow exports. True by default. 360 ;; true = allow exports, false = disallow exports. True by default.
297 ; OutboundPermission = True 361 ; OutboundPermission = True
298 362
299 ;; Send visual reminder to local users that their inventories are unavailable while they are traveling 363 ;; Send visual reminder to local users that their inventories are unavailable while they are traveling
300 ;; and available when they return. True by default. 364 ;; and available when they return. True by default.
301 ;RestrictInventoryAccessAbroad = True 365 ;RestrictInventoryAccessAbroad = True
302 366
303[HGFriendsModule] 367[HGFriendsModule]
304 ; User level required to be able to send friendship invitations to foreign users 368 ; User level required to be able to send friendship invitations to foreign users
@@ -306,18 +370,29 @@
306 370
307[Messaging] 371[Messaging]
308 ; === HG ONLY === 372 ; === HG ONLY ===
309 ;; change this to the address of your simulator 373 ;; If you have this set under [Hypergrid], no need to set it here, leave it commented
310 Gatekeeper = "http://127.0.0.1:9000" 374 ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
311
312 375
313[EntityTransfer] 376[EntityTransfer]
314 ;; User level from which local users are allowed to HG teleport. Default 0 (all users) 377 ;; User level from which local users are allowed to HG teleport. Default 0 (all users)
315 ;LevelHGTeleport = 0 378 ;LevelHGTeleport = 0
316 379
317 ;; Are local users restricted from taking their appearance abroad? 380 ;; Are local users restricted from taking their appearance abroad?
318 ;; Default is no restrictions 381 ;; Default is no restrictions
319 ;RestrictAppearanceAbroad = false 382 ;RestrictAppearanceAbroad = false
320 383
321 ;; If appearance is restricted, which accounts' appearances are allowed to be exported? 384 ;; If appearance is restricted, which accounts' appearances are allowed to be exported?
322 ;; Comma-separated list of account names 385 ;; Comma-separated list of account names
323 AccountForAppearance = "Test User, Astronaut Smith" 386 AccountForAppearance = "Test User, Astronaut Smith"
387
388[UserProfilesService]
389 ;; To use, set Enabled to true then configure for your site...
390 Enabled = false
391 LocalServiceModule = "OpenSim.Services.UserProfilesService.dll:UserProfilesService"
392
393 ;; Configure this for separate databse
394 ; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;"
395 ; Realm = UserProfiles
396
397 UserAccountService = OpenSim.Services.UserAccountService.dll:UserAccountService
398 AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
diff --git a/bin/config-include/StandaloneHypergrid.ini b/bin/config-include/StandaloneHypergrid.ini
index 195e780..eaacfff 100644
--- a/bin/config-include/StandaloneHypergrid.ini
+++ b/bin/config-include/StandaloneHypergrid.ini
@@ -5,47 +5,49 @@
5;; 5;;
6 6
7[Startup] 7[Startup]
8 WorldMapModule = "HGWorldMap" 8 WorldMapModule = "HGWorldMap"
9 9
10[Modules] 10[Modules]
11 AssetServices = "HGAssetBroker" 11 AssetServices = "HGAssetBroker"
12 InventoryServices = "HGInventoryBroker" 12 InventoryServices = "HGInventoryBroker"
13 NeighbourServices = "LocalNeighbourServicesConnector" 13 NeighbourServices = "LocalNeighbourServicesConnector"
14 AuthenticationServices = "LocalAuthenticationServicesConnector" 14 AuthenticationServices = "LocalAuthenticationServicesConnector"
15 AuthorizationServices = "LocalAuthorizationServicesConnector" 15 AuthorizationServices = "LocalAuthorizationServicesConnector"
16 GridServices = "LocalGridServicesConnector" 16 GridServices = "LocalGridServicesConnector"
17 PresenceServices = "LocalPresenceServicesConnector" 17 PresenceServices = "LocalPresenceServicesConnector"
18 UserAccountServices = "LocalUserAccountServicesConnector" 18 UserAccountServices = "LocalUserAccountServicesConnector"
19 AgentPreferencesServices= "LocalAgentPreferencesServicesConnector"
19 GridUserServices = "LocalGridUserServicesConnector" 20 GridUserServices = "LocalGridUserServicesConnector"
20 SimulationServices = "RemoteSimulationConnectorModule" 21 SimulationServices = "RemoteSimulationConnectorModule"
21 AvatarServices = "LocalAvatarServicesConnector" 22 AvatarServices = "LocalAvatarServicesConnector"
22 MapImageService = "MapImageServiceModule" 23 UserProfilesServices = "LocalUserProfilesServicesConnector"
23 EntityTransferModule = "HGEntityTransferModule" 24 MapImageService = "MapImageServiceModule"
24 InventoryAccessModule = "HGInventoryAccessModule" 25 EntityTransferModule = "HGEntityTransferModule"
25 FriendsModule = "HGFriendsModule" 26 InventoryAccessModule = "HGInventoryAccessModule"
26 UserManagementModule = "HGUserManagementModule" 27 FriendsModule = "HGFriendsModule"
28 UserManagementModule = "HGUserManagementModule"
29 SearchModule = "BasicSearchModule"
27 30
28 InventoryServiceInConnector = true 31 InventoryServiceInConnector = true
29 AssetServiceInConnector = true 32 AssetServiceInConnector = true
30 HypergridServiceInConnector = true 33 HypergridServiceInConnector = true
31 NeighbourServiceInConnector = true 34 NeighbourServiceInConnector = true
32 LibraryModule = true 35 LibraryModule = true
33 LLLoginServiceInConnector = true 36 LLLoginServiceInConnector = true
34 GridInfoServiceInConnector = true 37 GridInfoServiceInConnector = true
35 AuthenticationServiceInConnector = true 38 AuthenticationServiceInConnector = true
36 SimulationServiceInConnector = true 39 SimulationServiceInConnector = true
37 MapImageServiceInConnector = true 40 MapImageServiceInConnector = true
38
39 41
40[Messaging] 42[Messaging]
41 MessageTransferModule = HGMessageTransferModule 43 MessageTransferModule = HGMessageTransferModule
42 LureModule = HGLureModule 44 LureModule = HGLureModule
43 45
44[SimulationDataStore] 46[SimulationDataStore]
45 LocalServiceModule = "OpenSim.Services.Connectors.dll:SimulationDataService" 47 LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService"
46 48
47[EstateDataStore] 49[EstateDataStore]
48 LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataService" 50 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
49 51
50[AssetService] 52[AssetService]
51 LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService" 53 LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"
@@ -55,8 +57,6 @@
55 HypergridAssetService = "OpenSim.Services.Connectors.dll:HGAssetServiceConnector" 57 HypergridAssetService = "OpenSim.Services.Connectors.dll:HGAssetServiceConnector"
56 58
57[InventoryService] 59[InventoryService]
58 LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"
59
60 ; For HGInventoryBroker 60 ; For HGInventoryBroker
61 LocalGridInventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" 61 LocalGridInventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
62 62
@@ -64,9 +64,9 @@
64 LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService" 64 LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService"
65 65
66[LibraryService] 66[LibraryService]
67 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" 67 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
68 LibraryName = "OpenSim Library" 68 LibraryName = "OpenSim Library"
69 DefaultLibrary = "./inventory/Libraries.xml" 69 DefaultLibrary = "./inventory/Libraries.xml"
70 70
71[AuthenticationService] 71[AuthenticationService]
72 LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" 72 LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
@@ -76,13 +76,13 @@
76 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" 76 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
77 Realm = "regions" 77 Realm = "regions"
78 StorageProvider = "OpenSim.Data.Null.dll" 78 StorageProvider = "OpenSim.Data.Null.dll"
79 79
80 ; Needed to display non-default map tile images for remote regions 80 ; Needed to display non-default map tile images for remote regions
81 AssetService = "OpenSim.Services.AssetService.dll:AssetService" 81 AssetService = "OpenSim.Services.AssetService.dll:AssetService"
82 82
83 HypergridLinker = true 83 HypergridLinker = true
84 AllowHypergridMapSearch = true 84 AllowHypergridMapSearch = true
85 85
86[PresenceService] 86[PresenceService]
87 LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService" 87 LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService"
88 StorageProvider = "OpenSim.Data.Null.dll" 88 StorageProvider = "OpenSim.Data.Null.dll"
@@ -109,22 +109,27 @@
109[Friends] 109[Friends]
110 Connector = "OpenSim.Services.FriendsService.dll" 110 Connector = "OpenSim.Services.FriendsService.dll"
111 111
112[AgentPreferencesService]
113 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService"
114
112[LoginService] 115[LoginService]
113 LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService" 116 LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService"
114 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" 117 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
115 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" 118 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
116 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" 119 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
117 AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" 120 AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
118 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" 121 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
119 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" 122 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
120 GridService = "OpenSim.Services.GridService.dll:GridService" 123 GridService = "OpenSim.Services.GridService.dll:GridService"
121 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" 124 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
122 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" 125 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
123 126
127 ; This inventory service will be used to initialize the user's inventory
128 HGInventoryServicePlugin = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"
129 HGInventoryServiceConstructorArg = "HGInventoryService"
130
124[MapImageService] 131[MapImageService]
125 LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService" 132 LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService"
126 ; in minutes
127 RefreshTime = 60
128 133
129[GatekeeperService] 134[GatekeeperService]
130 LocalServiceModule = "OpenSim.Services.HypergridService.dll:GatekeeperService" 135 LocalServiceModule = "OpenSim.Services.HypergridService.dll:GatekeeperService"
@@ -138,25 +143,27 @@
138 SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector" 143 SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector"
139 144
140[UserAgentService] 145[UserAgentService]
141 LocalServiceModule = "OpenSim.Services.HypergridService.dll:UserAgentService" 146 LocalServiceModule = "OpenSim.Services.HypergridService.dll:UserAgentService"
142 ;; for the service 147 ;; for the service
143 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" 148 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
144 GridService = "OpenSim.Services.GridService.dll:GridService" 149 GridService = "OpenSim.Services.GridService.dll:GridService"
145 GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService" 150 GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService"
146 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" 151 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
147 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" 152 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
148 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" 153 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
154
155 ;; This switch creates the minimum set of body parts and avatar entries for a viewer 2 to show a default "Ruth" avatar rather than a cloud.
156 CreateDefaultAvatarEntries = true
149 157
150
151;; The interface that local users get when they are in other grids 158;; The interface that local users get when they are in other grids
152;; This greatly restricts the inventory operations while in other grids 159;; This greatly restricts the inventory operations while in other grids
153[HGInventoryService] 160[HGInventoryService]
154 ; For the InventoryServiceInConnector 161 ; For the InventoryServiceInConnector
155 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService" 162 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"
156 ;; alternatives: 163 ;; alternatives:
157 ;; HG1.5, more permissive, not recommended, but still supported 164 ;; HG1.5, more permissive, not recommended, but still supported
158 ;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInventoryService" 165 ;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInventoryService"
159 ;; HG1.0, totally permissive, not recommended, but OK for grids with 100% trust 166 ;; HG1.0, totally permissive, not recommended, but OK for grids with 100% trust
160 ;LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService" 167 ;LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"
161 168
162 UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService" 169 UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
@@ -169,20 +176,19 @@
169 UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService" 176 UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
170 177
171[HGFriendsService] 178[HGFriendsService]
172 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFriendsService" 179 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFriendsService"
173 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" 180 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
174 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" 181 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
175 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" 182 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
176 GridService = "OpenSim.Services.GridService.dll:GridService" 183 GridService = "OpenSim.Services.GridService.dll:GridService"
177 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" 184 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
178 185
179[HGInstantMessageService] 186[HGInstantMessageService]
180 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService" 187 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
181 GridService = "OpenSim.Services.GridService.dll:GridService" 188 GridService = "OpenSim.Services.GridService.dll:GridService"
182 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" 189 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
183 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" 190 UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
184 InGatekeeper = True 191 InGatekeeper = True
185
186 192
187;; This should always be the very last thing on this file 193;; This should always be the very last thing on this file
188[Includes] 194[Includes]
diff --git a/bin/config-include/osslEnable.ini b/bin/config-include/osslEnable.ini
new file mode 100644
index 0000000..0a03d4c
--- /dev/null
+++ b/bin/config-include/osslEnable.ini
@@ -0,0 +1,230 @@
1; Enable OSSL functions.
2; Including this file in a region's set of INI files, causes the OpenSimulator
3; specific functions to be enabled.
4; See http://opensimulator.org/wiki/OSSL for a description of OSSL functions and
5; refer to http://opensimulator.org/wiki/OSSL_Implemented for a list of functions.
6
7; The below file lists all the functions and specifies who has permission to
8; execute the function. Some of the functions are for maintainance or can be
9; mis-used so the permission to execute a function can be limited. Ability to
10; execute a function is based on the owner of the prim holding the script.
11
12[XEngine]
13 ; Allow the use of os* functions (some are dangerous)
14 AllowOSFunctions = true
15
16 ; Allow the user of mod* functions. This allows a script to pass messages
17 ; to a region module via the modSendCommand() function and is used by some
18 ; modules to extend the scripting language.
19 AllowMODFunctions = true
20
21 ; Allow the use of LightShare functions.
22 ; The setting enable_windlight = true must also be enabled in the [LightShare] section.
23 AllowLightShareFunctions = true
24
25 ; Threat level to allow. One of None, VeryLow, Low, Moderate, High, VeryHigh, Severe.
26 ; See http://opensimulator.org/wiki/Threat_level for more information on these levels.
27 ; This is the default level and can be overridden with the Allow_ specifications.
28 ; Blanket enabling the ossl functions is dangerous and we do not recommend setting higher
29 ; than 'Low' unless you have a high level of trust in all the users that can run scripts
30 ; in your simulator. It is safer to explicitly allow certain types of user to run
31 ; higher threat level OSSL functions, as detailed later on.
32 OSFunctionThreatLevel = VeryLow
33
34 ; Each of the OSSL functions can be enabled or disabled individually.
35 ; To disable, set the value to 'false'.
36 ; To enable for everyone, set the value to 'true'.
37 ; To enable for individuals or groups, set it to a comma separated list. This checks
38 ; against the owner of the object containing the script.
39 ; The comma separated entries in the list may be one of:
40 ; "ESTATE_MANAGER" -- enable for estate manager
41 ; "ESTATE_OWNER" -- enable for estate owner
42 ; "PARCEL_OWNER" -- enable for parcel owner
43 ; "PARCEL_GROUP_MEMBER" -- enable for any member of the parcel group
44 ; uuid -- enable for specified ID (may be avatar or group ID)
45
46 ; The OSSL function name is prepended with "Allow_" and it checks against
47 ; the owners of the containing prim. There can also be entries beginning with
48 ; 'Creators_". The 'Creators_" parameters can only be a list of UUIDs and it is
49 ; checked against the creator of the script itself.
50
51 ; Allowing ossl functions for anyone owning a parcel can be dangerous especially if
52 ; a region is selling or otherwise giving away parcel ownership. By default, parcel
53 ; ownership or group membership does not enable OSSL functions. Uncomment the
54 ; appropriate line below to allow parcel ownership and groups to do restricted
55 ; OSSL functions. It might be better to check the list below and edit the ones
56 ; to enable individually.
57 osslParcelO = ""
58 osslParcelOG = ""
59 ; osslParcelO = "PARCEL_OWNER,"
60 ; osslParcelOG = "PARCEL_GROUP_MEMBER,PARCEL_OWNER,"
61
62 ; There are a block of functions for creating and controlling NPCs.
63 ; These can be mis-used so limit use to those you can trust.
64 osslNPC = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
65
66 ; ThreatLevel None
67 Allow_osDrawEllipse = true
68 Allow_osDrawFilledPolygon = true
69 Allow_osDrawFilledRectangle = true
70 Allow_osDrawImage = true
71 Allow_osDrawLine = true
72 Allow_osDrawPolygon = true
73 Allow_osDrawRectangle = true
74 Allow_osDrawText = true
75 Allow_osGetAgents = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
76 Allow_osGetAvatarList = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
77 Allow_osGetCurrentSunHour = true
78 Allow_osGetGender = true
79 Allow_osGetHealth = true
80 Allow_osGetInventoryDesc = true
81 Allow_osGetMapTexture = true
82 Allow_osGetRegionSize = true
83 Allow_osGetRezzingObject = true
84 Allow_osGetSunParam = true
85 Allow_osGetTerrainHeight = true
86 Allow_osIsNpc = true
87 Allow_osIsUUID = true
88 Allow_osList2Double = true
89 Allow_osMax = true
90 Allow_osMin = true
91 Allow_osMovePen = true
92 Allow_osNpcGetOwner = ${XEngine|osslNPC}
93 Allow_osParseJSON = true
94 Allow_osParseJSONNew = true
95 Allow_osSetFontName = true
96 Allow_osSetFontSize = true
97 Allow_osSetPenCap = true
98 Allow_osSetPenColor = true
99 Allow_osSetPenSize = true
100 Allow_osSetSunParam = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
101 Allow_osTeleportOwner = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
102 Allow_osWindActiveModelPluginName = true
103 Allow_osCheckODE = true ; Here for completeness. This function cannot be turned off
104
105 ; ThreatLevel Nuisance
106 Allow_osSetEstateSunSettings = ESTATE_MANAGER,ESTATE_OWNER
107 Allow_osSetRegionSunSettings = ESTATE_MANAGER,ESTATE_OWNER
108
109 ; ThreatLevel VeryLow
110 Allow_osEjectFromGroup = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
111 Allow_osForceBreakAllLinks = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
112 Allow_osForceBreakLink = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
113 Allow_osGetDrawStringSize = true
114 Allow_osGetWindParam = true
115 Allow_osInviteToGroup = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
116 Allow_osReplaceString = true
117 Allow_osSetDynamicTextureData = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
118 Allow_osSetDynamicTextureDataBlend = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
119 Allow_osSetDynamicTextureDataBlendFace = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
120 Allow_osSetDynamicTextureURL = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
121 Allow_osSetDynamicTextureURLBlend = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
122 Allow_osSetDynamicTextureURLBlendFace = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
123 Allow_osSetParcelMediaURL = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
124 Allow_osSetParcelSIPAddress = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
125 Allow_osSetPrimFloatOnWater = true
126 Allow_osSetWindParam = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
127 Allow_osTerrainFlush = ESTATE_MANAGER,ESTATE_OWNER
128 Allow_osUnixTimeToTimestamp = true
129
130 ; ThreatLevel Low
131 Allow_osAvatarName2Key = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
132 Allow_osFormatString = true
133 Allow_osKey2Name = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
134 Allow_osListenRegex = true
135 Allow_osLoadedCreationDate = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
136 Allow_osLoadedCreationID = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
137 Allow_osLoadedCreationTime = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
138 Allow_osMessageObject = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
139 Allow_osRegexIsMatch = true
140 Allow_osGetAvatarHomeURI = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
141
142 ; ThreatLevel Moderate
143 Allow_osDropAttachment = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
144 Allow_osDropAttachmentAt = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
145 Allow_osGetGridCustom = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
146 Allow_osGetGridGatekeeperURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
147 Allow_osGetGridHomeURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
148 Allow_osGetGridLoginURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
149 Allow_osGetGridName = true
150 Allow_osGetGridNick = true
151 Allow_osGetNumberOfAttachments = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
152 Allow_osGetRegionStats = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
153 Allow_osGetSimulatorMemory = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
154 Allow_osMessageAttachments = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
155 Allow_osSetSpeed = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
156
157 ; ThreatLevel High
158 Allow_osCauseDamage = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
159 Allow_osCauseHealing = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
160 Allow_osForceAttachToAvatar = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
161 Allow_osForceAttachToAvatarFromInventory = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
162 Allow_osForceCreateLink = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
163 Allow_osForceDropAttachment = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
164 Allow_osForceDropAttachmentAt = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
165 Allow_osGetAgentIP = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
166 Allow_osGetLinkPrimitiveParams = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
167 Allow_osGetPhysicsEngineType = true
168 Allow_osGetPrimitiveParams = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
169 Allow_osGetRegionMapTexture = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
170 Allow_osGetScriptEngineName = true
171 Allow_osGetSimulatorVersion = true
172 Allow_osMakeNotecard = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
173 Allow_osMatchString = true
174 Allow_osNpcCreate = ${XEngine|osslNPC}
175 Allow_osNpcGetPos = ${XEngine|osslNPC}
176 Allow_osNpcGetRot = ${XEngine|osslNPC}
177 Allow_osNpcLoadAppearance = ${XEngine|osslNPC}
178 Allow_osNpcMoveTo = ${XEngine|osslNPC}
179 Allow_osNpcMoveToTarget = ${XEngine|osslNPC}
180 Allow_osNpcPlayAnimation = ${XEngine|osslNPC}
181 Allow_osNpcRemove = ${XEngine|osslNPC}
182 Allow_osNpcSaveAppearance = ${XEngine|osslNPC}
183 Allow_osNpcSay = ${XEngine|osslNPC}
184 Allow_osNpcSetRot = ${XEngine|osslNPC}
185 Allow_osNpcShout = ${XEngine|osslNPC}
186 Allow_osNpcSit = ${XEngine|osslNPC}
187 Allow_osNpcStand = ${XEngine|osslNPC}
188 Allow_osNpcStopAnimation = ${XEngine|osslNPC}
189 Allow_osNpcStopMoveToTarget = ${XEngine|osslNPC}
190 Allow_osNpcTouch = ${XEngine|osslNPC}
191 Allow_osNpcWhisper = ${XEngine|osslNPC}
192 Allow_osOwnerSaveAppearance = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
193 Allow_osParcelJoin = ESTATE_MANAGER,ESTATE_OWNER
194 Allow_osParcelSubdivide = ESTATE_MANAGER,ESTATE_OWNER
195 Allow_osRegionRestart = ESTATE_MANAGER,ESTATE_OWNER
196 Allow_osSetContentType = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
197 Allow_osSetPrimitiveParams = false
198 Allow_osSetProjectionParams = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER
199 Allow_osSetRegionWaterHeight = ESTATE_MANAGER,ESTATE_OWNER
200 Allow_osSetStateEvents = false ; deprecated
201 Allow_osSetTerrainHeight = ESTATE_MANAGER,ESTATE_OWNER
202 Allow_osSetTerrainTexture = ESTATE_MANAGER,ESTATE_OWNER
203 Allow_osSetTerrainTextureHeight = ESTATE_MANAGER,ESTATE_OWNER
204
205 ; ThreatLevel VeryHigh
206 Allow_osAgentSaveAppearance = ESTATE_MANAGER,ESTATE_OWNER
207 ; Warning: The next function allows scripts to force animations on avatars without the user giving permission.
208 ; Enabling this can allow forced animations which can trigger traumatic episodes in vulnerable populations.
209 ; Similar things can be said for several of the 'force' functions. Enable with care and control.
210 ; Some of these were added as early functionality for NPCs. This has been replaced with the NPC functions.
211 Allow_osAvatarPlayAnimation = false
212 Allow_osAvatarStopAnimation = false
213 Allow_osForceDetachFromAvatar = false
214 Allow_osForceOtherSit = false
215 ; The notecard functions can cause a lot of load on the region if over used
216 Allow_osGetNotecard = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
217 Allow_osGetNotecardLine = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
218 Allow_osGetNumberOfNotecardLines = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
219 Allow_osRegionNotice = ESTATE_MANAGER,ESTATE_OWNER
220 Allow_osSetRot = false
221 Allow_osSetParcelDetails = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
222
223 ; ThreatLevel Severe
224 Allow_osConsoleCommand = false
225 Allow_osForceAttachToOtherAvatarFromInventory = false
226 Allow_osGrantScriptPermissions = false
227 Allow_osKickAvatar = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
228 Allow_osRevokeScriptPermissions = false
229 Allow_osTeleportAgent = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER
230