I created a couple of custom schemas in JSON for this new feature. Just cause I'm excited about it! I learned JSON schemas today to do this, so they might be a little basic but maybe someone will find them useful.
Enterprise Connect:
{
"$schema": "http://json-schema.org/schema#",
"definitions": {
"share": {
"type": "object",
"properties": {
"path": {"type": "string"}
}
}
},
"type": "object",
"properties": {
"adRealm": {"type": "string", "default": ""},
"alwaysGetNewTicket": {"type": "boolean", "default": "false"},
"checkForNetworkServer": {"type": "string", "default": ""},
"checkForNetworkType": {"type": "boolean", "default": "false"},
"checkShowLegacyCertificates": {"type": "boolean", "default": "false"},
"connectDelay": {"type": "integer", "default": 0, "minimum": 0},
"connectionCompletedScriptPath": {"type": "string", "default": ""},
"connectReminderNagInterval": {"type": "integer", "default": 86400, "minimum": 0},
"connectReminderTime": {"type": "integer", "minimum": 0},
"dailyReconnectTime": {"type": "integer", "default": 86400, "minimum": 0},
"debugMode": {"type": "boolean", "default": "false"},
"destroyKerbTicketUponCardRemoval": {"type": "boolean", "default": "true"},
"disablePasswordExpirationChecking": {"type": "boolean"},
"disablePasswordFunctions": {"type": "boolean", "default": "false"},
"managedshares": {
"type": "array",
"items": {"$ref": "#/definitions/share"},
"default": []
},
"mountNetworkHomeDirectory": {"type": "boolean", "default": "false"},
"orgLogoPath": {"type": "string"},
"orgUsernameLabel": {"type": "string"},
"passwordChangeScriptPath": {"type": "string"},
"passwordChangeURL": {"type": "string"},
"passwordExpireOverride": {"type": "integer", "minimum": 0},
"passwordNotificationDays": {"type": "integer", "default": 15, "minimum": 0},
"preferredDC": {"type": "string"},
"prepopulatedUsername": {"type": "string", "default": ""},
"pwReqComplexity": {"type": "boolean", "default": "false"},
"pwReqComplexityDisableUnicode": {"type": "boolean", "default": "false"},
"pwReqHistoryCount": {"type": "integer", "minimum": 0},
"pwReqLength": {"type": "integer", "minimum": 0},
"pwReqMinimumPasswordAge": {"type": "integer", "minimum": 0},
"pwReqText": {"type": "string", "default": ""},
"runAuditScript": {"type": "boolean"},
"runAuditScriptPath": {"type": "string"},
"runPasswordChangeScriptOnLocalPasswordSync": {"type": "boolean", "default": "true"},
"runPeriodicStateCheck": {"type": "boolean", "default": "true"},
"setupReminderNagInterval": {"type": "integer", "default": 86400, "minimum": 0},
"shareMountWaitSeconds": {"type": "integer", "default": 0, "minimum": 0},
"showKeychainIdentities": {"type": "boolean", "default": "false"},
"showMenuExtra": {"type": "boolean", "default": "true"},
"showUsernameWithSmartcard": {"type": "boolean", "default": "false"},
"smartCardMode": {"type": "boolean", "default": "false"},
"syncLocalPassword": {"type": "boolean"}
}
}
And Firefox:
{
"$schema": "http://json-schema.org/schema#",
"definitions": {
"bookmark": {
"type": "object",
"properties": {
"Folder": {"type": "string"},
"URL": {"type": "string"},
"Title": {"type": "string"},
"Favicon": {"type": "string"},
"Placement": {"type": "string"}
}
}
},
"type": "object",
"properties": {
"DisableSetDesktopBackground": {"type": "boolean", "default": "true"},
"Preferences": {
"type": "object",
"properties": {
"app.update.auto": {"type": "boolean", "default": "true"},
"security.default_personal_cert": {"type": "string", "default": "Ask Every Time"}
}
},
"DisableProfileImport": {"type": "boolean", "default": "true"},
"DisableSecurityBypass": {
"type": "object",
"properties": {
"InvalidCertificate": {"type": "boolean", "default": "true"},
"SafeBrowsing": {"type": "boolean", "default": "true"}
}
},
"DNSOverHTTPS":{
"type": "object",
"properties": {
"Enabled": {"type": "boolean", "default": "false"},
"Locked": { "type": "boolean", "default": "true"},
"ProviderURL": { "type": "string", "default": "URL_TO_ALTERNATE_PROVIDER" }
}
},
"CaptivePortal": { "type": "boolean", "default": "false" },
"DisableAppUpdate": { "type": "boolean", "default": "true" },
"DefaultDownloadDirectory": { "type": "string", "default": "${home}/Downloads" },
"DontCheckDefaultBrowser": { "type": "boolean", "default": "true" },
"SSLVersionMin": { "type": "string", "default": "tls1.2" },
"Certificates":{
"type": "object",
"properties": {
"Install": {
"type": "array",
"items": {"type": "string"},
"default": ["cert1.der","cert2.pem"]
},
"ImportEnterpriseRoots": { "type": "boolean", "default": "true" }
}
},
"Homepage":{
"type": "object",
"properties": {
"URL": { "type": "string", "default": "http://example.com" },
"Additional": {
"type": "array",
"items": {"type": "string"},
"default": ["https://www.example.com/extra-home1.htm","https://www.example.com/extra-home2.htm","https://www.example.com/extra-home3.htm"]
},
"Locked": { "type": "boolean", "default": "true" },
"StartPage": { "type": "string", "default": "homepage"}
}
},
"DisableFormHistory": { "type": "boolean", "default": "true" },
"SupportMenu":{
"type": "object",
"properties": {
"Title": { "type": "string", "default": "Click here for help" },
"URL": { "type": "string", "default": "http://example.edu/" },
"AccessKey": { "type": "string", "default": "C" }
}
},
"DisableSafeMode": { "type": "boolean", "default": "true" },
"ExtensionUpdate": { "type": "boolean", "default": "false" },
"DisableSystemAddonUpdate": { "type": "boolean", "default": "true" },
"DisableFirefoxScreenshots": { "type": "boolean", "default": "true"},
"FlashPlugin":{
"type": "object",
"properties": {
"Allow": {
"type": "array",
"items": {"type": "string"},
"default": ["https://www.example.com"]
},
"Block": {
"type": "array",
"items": {"type": "string"},
"default": ["https://www.example.org"]
},
"Default": { "type": "boolean", "default": "true" },
"Locked": { "type": "boolean", "default": "true" }
}
},
"DisableFirefoxAccounts": { "type": "boolean", "default": "true" },
"ExtensionSettings":{
"type": "object",
"properties": {
"*":{
"type": "object",
"properties": {
"blocked_install_message": {"type": "string", "default": "Custom error message"},
"install_sources": {
"type": "array",
"items": {"type": "string"},
"default": ["https://addons.mozilla.org/"]
},
"installation_mode": {"type": "string", "default": "blocked"}
}
},
"uBlock0@raymondhill.net":{
"type": "object",
"properties": {
"installation_mode": {"type": "string", "default": "force_installed"},
"install_url": {"type": "string", "default": "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"}
}
}
}
},
"DisplayBookmarksToolbar": { "type": "boolean", "default": "true" },
"HardwareAcceleration": { "type": "boolean", "default": "false" },
"DisablePrivateBrowsing": { "type": "boolean", "default": "true" },
"EnterprisePoliciesEnabled": { "type": "boolean", "default": "false" },
"Bookmarks": {
"type": "array",
"items": {"$ref": "#/definitions/bookmark"},
"default": [{"Folder":"Example1Folder","URL":"https://www.example.org","Title":"Example1","Favicon":"https://www.example.org/favicon.ico","Placement":"toolbar"},{"Folder":"Example2Folder","URL":"https://www.example.com","Title":"Example2","Favicon":"https://www.example.com/favicon.ico","Placement":"menu"}]
},
"NetworkPrediction": { "type": "boolean", "default": "false" },
"EnableTrackingProtection":{
"type": "object",
"properties": {
"Fingerprinting": { "type": "boolean", "default": "true" },
"Value": { "type": "boolean", "default": "true" },
"Locked": { "type": "boolean", "default": "true" },
"Cryptomining": { "type": "boolean", "default": "true" }
}
},
"OverrideFirstRunPage": {"type": "string", "default": "https://www.example.com"},
"Extensions":{
"type": "object",
"properties": {
"Install": {
"type": "array",
"items": {"type": "string"},
"default": ["https://addons.mozilla.org/firefox/downloads/file/1053714/ghostery_privacy_ad_blocker-8.2.4-an+fx.xpi"]
},
"Uninstall": {
"type": "array",
"items": {"type": "string"},
"default": []
},
"Locked":
{
"type": "array",
"items": {"type": "string"},
"default": ["firefox@ghostery.com"]
}
}
},
"Authentication":{
"type": "object",
"properties": {
"NTLM": {
"type": "array",
"items": {"type": "string"},
"default": ["mydomain.com","https://myotherdomain.com"]
},
"Delegated": {
"type": "array",
"items": {"type": "string"},
"default": ["mydomain.com","https://myotherdomain.com"]
},
"AllowNonFQDN":{
"type": "object",
"properties": {
"SPNEGO": { "type": "boolean", "default": "true" },
"NTLM": { "type": "boolean", "default": "true" }
}
},
"AllowProxies":{
"type": "object",
"properties": {
"SPNEGO": { "type": "boolean", "default": "true" },
"NTLM": { "type": "boolean", "default": "true" }
}
},
"Locked": { "type": "boolean", "default": "true" },
"SPNEGO": {
"type": "array",
"items": {"type": "string"},
"default": ["mydomain.com","https://myotherdomain.com"]
}
}
},
"Proxy":{
"type": "object",
"properties": {
"SocksVersion": {"type": "string", "default": "4"},
"Mode": {"type": "string", "default": "manual"},
"HTTPProxy": {"type": "string", "default": "proxy.example.com:80"},
"Locked": { "type": "boolean", "default": "true" }
}
},
"SecurityDevices":{
"type": "object",
"properties": {
"NAME_OF_DEVICE": {"type": "string", "default": "PATH_TO_LIBRARY_FOR_DEVICE"}
}
},
"OverridePostUpdatePage": {"type": "string", "default": ""},
"BlockAboutSupport": { "type": "boolean", "default": "true" },
"LocalFileLinks": {
"type": "array",
"items": {"type": "string"},
"default": ["http://example.org","http://example.edu"]
},
"Permissions":{
"type": "object",
"properties": {
"Camera":{
"type": "object",
"properties": {
"Allow": {
"type": "array",
"items": {"type": "string"},
"default": ["https://example.org"]
},
"BlockNewRequests": { "type": "boolean", "default": "true" },
"Block": {
"type": "array",
"items": {"type": "string"},
"default": ["https://example.edu"]
},
"Locked": { "type": "boolean", "default": "true" }
}
},
"Microphone":{
"type": "object",
"properties": {
"Allow": {
"type": "array",
"items": {"type": "string"},
"default": ["https://example.org"]
},
"BlockNewRequests": { "type": "boolean", "default": "true" },
"Block": {
"type": "array",
"items": {"type": "string"},
"default": ["https://example.edu"]
},
"Locked": { "type": "boolean", "default": "true" }
}
},
"Location":{
"type": "object",
"properties": {
"Allow": {
"type": "array",
"items": {"type": "string"},
"default": ["https://example.org"]
},
"BlockNewRequests": { "type": "boolean", "default": "true" },
"Block": {
"type": "array",
"items": {"type": "string"},
"default": ["https://example.edu"]
},
"Locked": { "type": "boolean", "default": "true" }
}
},
"Notifications":{
"type": "object",
"properties": {
"Allow": {
"type": "array",
"items": {"type": "string"},
"default": ["https://example.org"]
},
"BlockNewRequests": { "type": "boolean", "default": "true" },
"Block": {
"type": "array",
"items": {"type": "string"},
"default": ["https://example.edu"]
},
"Locked": { "type": "boolean", "default": "true" }
}
}
}
} ,
"PasswordManagerEnabled": { "type": "boolean", "default": "false" },
"NoDefaultBookmarks": { "type": "boolean", "default": "true" },
"FirefoxHome":{
"type": "object",
"properties": {
"TopSites": { "type": "boolean", "default": "true" },
"Pocket": { "type": "boolean", "default": "false" },
"Search": { "type": "boolean", "default": "true" },
"Snippets": { "type": "boolean", "default": "false" },
"Locked": { "type": "boolean", "default": "true" },
"Highlights": { "type": "boolean", "default": "true" }
}
},
"DisableFeedbackCommands": { "type": "boolean", "default": "true" },
"DisablePasswordReveal": { "type": "boolean", "default": "true" },
"AppUpdateURL": {"type": "string", "default": "https://www.example.com/update.xml"},
"DisableTelemetry": { "type": "boolean", "default": "true" },
"DisableDeveloperTools": { "type": "boolean", "default": "true" },
"SearchBar": {"type": "string", "default": "separate"},
"WebsiteFilter":{
"type": "object",
"properties": {
"Block": {
"type": "array",
"items": {"type": "string"},
"default": ["<all_urls>"]
},
"Exceptions": {
"type": "array",
"items": {"type": "string"},
"default": ["https://www.google.com/*","https://www.yahoo.com/*"]
}
}
},
"DisableFirefoxStudies": { "type": "boolean", "default": "true" },
"DownloadDirectory": {"type": "string", "default": "${home}/Downloads"},
"BlockAboutConfig": { "type": "boolean", "default": "true" },
"DisableMasterPasswordCreation": { "type": "boolean", "default": "true" },
"SanitizeOnShutdown": { "type": "boolean", "default": "true" },
"InstallAddonsPermission":{
"type": "object",
"properties": {
"Allow": {
"type": "array",
"items": {"type": "string"},
"default": ["https://example.org","https://example.edu"]
},
"Default": { "type": "boolean", "default": "false" }
}
},
"DisablePocket": { "type": "boolean", "default": "true" },
"DisableBuiltinPDFViewer": { "type": "boolean", "default": "true" },
"DisableProfileRefresh": { "type": "boolean", "default": "true" },
"NewTabPage": { "type": "boolean", "default": "false" },
"OfferToSaveLoginsDefault": { "type": "boolean", "default": "false" },
"OfferToSaveLogins": { "type": "boolean", "default": "false" },
"SSLVersionMax": {"type": "string", "default": "tls1.3"},
"BlockAboutAddons": { "type": "boolean", "default": "true" },
"RequestedLocales": {
"type": "array",
"items": {"type": "string"},
"default": ["de","en-US"]
},
"BlockAboutProfiles": { "type": "boolean", "default": "true" },
"Cookies":{
"type": "object",
"properties": {
"Locked": { "type": "boolean", "default": "true" },
"ExpireAtSessionEnd": { "type": "boolean", "default": "true" },
"Default": { "type": "boolean", "default": "false" },
"Allow": {
"type": "array",
"items": {"type": "string"},
"default": ["https://www.example.org/"]
},
"RejectTracker": { "type": "boolean", "default": "true" },
"Block": {
"type": "array",
"items": {"type": "string"},
"default": ["https://www.example.edu/"]
},
"AcceptThirdParty": {"type": "string", "default": "never"}
}
},
"DisableForgetButton": { "type": "boolean", "default": "true" },
"PopupBlocking":{
"type": "object",
"properties": {
"Allow": {
"type": "array",
"items": {"type": "string"},
"default": ["https://www.example.org","https://www.example.edu"]
},
"Default": { "type": "boolean", "default": "true" },
"Locked": { "type": "boolean", "default": "true" }
}
}
}
}