rougail-output-doc/tests/result_tutorial/180/doc.json

703 lines
22 KiB
JSON
Raw Normal View History

2026-03-14 20:51:52 +01:00
{
"firefox": {
"type": "namespace",
"informations": {
"path": "firefox",
2026-03-29 11:01:15 +02:00
"name": "firefox",
2026-03-14 20:51:52 +01:00
"description": "Firefox",
"properties": [],
"mode": "basic",
"help": [
"This family is a namespace"
]
},
"children": {
"proxy_mode": {
2026-03-29 11:01:15 +02:00
"path": "firefox.proxy_mode",
"name": "proxy_mode",
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
2026-03-14 20:51:52 +01:00
"type": "variable",
"default": {
"name": "Default",
"values": "No proxy"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"No proxy",
"Auto-detect proxy settings for this network",
"Use system proxy settings",
"Manual proxy configuration",
"Automatic proxy configuration URL"
]
2026-03-29 11:01:15 +02:00
}
2026-03-14 20:51:52 +01:00
},
"manual": {
"type": "family",
"informations": {
"path": "firefox.manual",
2026-03-29 11:01:15 +02:00
"name": "manual",
2026-03-14 20:51:52 +01:00
"description": "Manual proxy configuration",
"properties": [
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": {
"message": "when the variable \"{0}\" hasn't the value \"Manual proxy configuration\"",
"path": {
"path": "firefox.proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "firefox.manual.http_proxy",
2026-03-29 11:01:15 +02:00
"name": "http_proxy",
2026-03-14 20:51:52 +01:00
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
2026-03-29 11:01:15 +02:00
"path": "firefox.manual.http_proxy.address",
"name": "address",
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
2026-03-14 20:51:52 +01:00
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
2026-03-29 11:01:15 +02:00
}
},
"port": {
"path": "firefox.manual.http_proxy.port",
"name": "port",
"description": "Proxy port.",
2026-03-14 20:51:52 +01:00
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
2026-03-29 11:01:15 +02:00
"mode": "standard",
2026-03-14 20:51:52 +01:00
"type": "variable",
"default": {
"name": "Default",
"values": "8080"
},
"variable_type": "port",
"validators": {
"name": "Validators",
"values": [
"well-known ports (1 to 1023) are allowed",
"registred ports (1024 to 49151) are allowed",
"private ports (greater than 49152) are allowed"
]
2026-03-29 11:01:15 +02:00
}
2026-03-14 20:51:52 +01:00
}
}
},
"use_for_https": {
"path": "firefox.manual.use_for_https",
2026-03-29 11:01:15 +02:00
"name": "use_for_https",
2026-03-14 20:51:52 +01:00
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
2026-03-29 11:01:15 +02:00
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean"
2026-03-14 20:51:52 +01:00
},
"https_proxy": {
"type": "family",
"informations": {
"path": "firefox.manual.https_proxy",
2026-03-29 11:01:15 +02:00
"name": "https_proxy",
2026-03-14 20:51:52 +01:00
"description": "HTTPS Proxy",
"properties": [
{
"type": "property",
"name": "hidden",
"ori_name": "hidden",
"access_control": true,
"annotation": {
"message": "when the variable \"{0}\" has the value \"true\"",
"path": {
"path": "firefox.manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
2026-03-29 11:01:15 +02:00
"path": "firefox.manual.https_proxy.address",
"name": "address",
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
2026-03-14 20:51:52 +01:00
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "firefox.manual.http_proxy.address",
"type": "variable"
},
"description": "Proxy address"
}
},
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
2026-03-29 11:01:15 +02:00
}
},
"port": {
"path": "firefox.manual.https_proxy.port",
"name": "port",
"description": "Proxy port.",
2026-03-14 20:51:52 +01:00
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "firefox.manual.http_proxy.port",
"type": "variable"
},
"description": "Proxy port"
}
},
"variable_type": "port",
"validators": {
"name": "Validators",
"values": [
"well-known ports (1 to 1023) are allowed",
"registred ports (1024 to 49151) are allowed",
"private ports (greater than 49152) are allowed"
]
2026-03-29 11:01:15 +02:00
}
2026-03-14 20:51:52 +01:00
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "firefox.manual.socks_proxy",
2026-03-29 11:01:15 +02:00
"name": "socks_proxy",
2026-03-14 20:51:52 +01:00
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
2026-03-29 11:01:15 +02:00
"path": "firefox.manual.socks_proxy.address",
"name": "address",
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
2026-03-14 20:51:52 +01:00
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "firefox.manual.http_proxy.address",
"type": "variable"
},
"description": "Proxy address"
}
},
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
2026-03-29 11:01:15 +02:00
}
},
"port": {
"path": "firefox.manual.socks_proxy.port",
"name": "port",
"description": "Proxy port.",
2026-03-14 20:51:52 +01:00
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "firefox.manual.http_proxy.port",
"type": "variable"
},
"description": "Proxy port"
}
},
"variable_type": "port",
"validators": {
"name": "Validators",
"values": [
"well-known ports (1 to 1023) are allowed",
"registred ports (1024 to 49151) are allowed",
"private ports (greater than 49152) are allowed"
]
2026-03-29 11:01:15 +02:00
}
},
"version": {
"path": "firefox.manual.socks_proxy.version",
"name": "version",
"description": "SOCKS host version used by proxy.",
2026-03-14 20:51:52 +01:00
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
2026-03-29 11:01:15 +02:00
}
2026-03-14 20:51:52 +01:00
}
}
}
}
},
"auto": {
"path": "firefox.auto",
2026-03-29 11:01:15 +02:00
"name": "auto",
2026-03-14 20:51:52 +01:00
"description": "Automatic proxy configuration URL.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
},
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": {
"message": "when the variable \"{0}\" hasn't the value \"Automatic proxy configuration URL\"",
"path": {
"path": "firefox.proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"type": "variable",
2026-03-29 11:01:15 +02:00
"variable_type": "web address",
2026-03-14 20:51:52 +01:00
"validators": {
"name": "Validators",
"values": [
2026-03-29 11:01:15 +02:00
"well-known ports (1 to 1023) are allowed",
"registred ports (1024 to 49151) are allowed",
2026-03-14 20:51:52 +01:00
"type domainname",
2026-03-29 11:01:15 +02:00
"the domain name can be a hostname"
2026-03-14 20:51:52 +01:00
]
2026-03-29 11:01:15 +02:00
}
},
"no_proxy": {
2026-03-14 20:51:52 +01:00
"path": "firefox.no_proxy",
2026-03-29 11:01:15 +02:00
"name": "no_proxy",
2026-03-14 20:51:52 +01:00
"description": "Address for which proxy will be desactivated.",
"help": [
"Connections to localhost, 127.0.0.1/8 and ::1 are never proxied."
],
"properties": [
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": {
"message": "when the variable \"{0}\" has the value \"No proxy\"",
"path": {
"path": "firefox.proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
2026-03-29 11:01:15 +02:00
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can starts by a dot",
"the domain name can be a hostname",
"the domain name can be an IP",
"the domain name can be network in CIDR format"
]
},
2026-03-14 20:51:52 +01:00
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
2026-03-29 11:01:15 +02:00
}
2026-03-14 20:51:52 +01:00
},
"prompt_authentication": {
"path": "firefox.prompt_authentication",
2026-03-29 11:01:15 +02:00
"name": "prompt_authentication",
2026-03-14 20:51:52 +01:00
"description": "Prompt for authentication if password is saved.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
},
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": {
"message": "when the variable \"{0}\" has the value \"No proxy\"",
"path": {
"path": "firefox.proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "standard",
"type": "variable",
"default": {
"name": "Default",
2026-03-29 11:01:15 +02:00
"values": true
2026-03-14 20:51:52 +01:00
},
2026-03-29 11:01:15 +02:00
"variable_type": "boolean"
},
"proxy_dns_socks5": {
2026-03-14 20:51:52 +01:00
"path": "firefox.proxy_dns_socks5",
2026-03-29 11:01:15 +02:00
"name": "proxy_dns_socks5",
2026-03-14 20:51:52 +01:00
"description": "Use proxy DNS when using SOCKS v5.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
},
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": {
"description": "if \"{0}\" is not \"Manual proxy configuration\"\nor \"{1}\" is \"v4\"",
"variables": [
{
"path": "firefox.proxy_mode",
"description": "Configure Proxy Access to the Internet"
},
{
"path": "firefox.manual.socks_proxy.version",
"description": "SOCKS host version used by proxy"
}
]
}
}
],
"mode": "advanced",
2026-03-29 11:01:15 +02:00
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean"
2026-03-14 20:51:52 +01:00
},
"dns_over_https": {
"type": "family",
"informations": {
"path": "firefox.dns_over_https",
2026-03-29 11:01:15 +02:00
"name": "dns_over_https",
2026-03-14 20:51:52 +01:00
"description": "DNS over HTTPS",
"properties": [],
"mode": "basic"
},
"children": {
"enable_dns_over_https": {
"path": "firefox.dns_over_https.enable_dns_over_https",
2026-03-29 11:01:15 +02:00
"name": "enable_dns_over_https",
2026-03-14 20:51:52 +01:00
"description": "Enable DNS over HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"type": "variable",
"default": {
"name": "Default",
2026-03-29 11:01:15 +02:00
"values": false
2026-03-14 20:51:52 +01:00
},
2026-03-29 11:01:15 +02:00
"variable_type": "boolean"
},
"provider": {
2026-03-14 20:51:52 +01:00
"path": "firefox.dns_over_https.provider",
2026-03-29 11:01:15 +02:00
"name": "provider",
2026-03-14 20:51:52 +01:00
"description": "Use Provider.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
},
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": {
"message": "when the variable \"{0}\" has the value \"false\"",
"path": {
"path": "firefox.dns_over_https.enable_dns_over_https"
},
"description": "Enable DNS over HTTPS"
}
}
],
"mode": "standard",
"type": "variable",
2026-03-29 11:01:15 +02:00
"default": {
"name": "Default",
"values": "Cloudflare"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
2026-03-14 20:51:52 +01:00
"values": [
2026-03-29 11:01:15 +02:00
"Cloudflare",
"NextDNS",
"Custom"
2026-03-14 20:51:52 +01:00
]
2026-03-29 11:01:15 +02:00
}
},
"custom_dns_url": {
2026-03-14 20:51:52 +01:00
"path": "firefox.dns_over_https.custom_dns_url",
2026-03-29 11:01:15 +02:00
"name": "custom_dns_url",
2026-03-14 20:51:52 +01:00
"description": "Custom DNS URL.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
},
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": {
"description": "if \"{0}\" is not \"Custom\"",
"variables": [
{
"path": "firefox.dns_over_https.provider",
"description": "Use Provider"
}
]
}
}
],
"mode": "basic",
2026-03-29 11:01:15 +02:00
"type": "variable",
"variable_type": "web address",
"validators": {
"name": "Validators",
"values": [
"well-known ports (1 to 1023) are allowed",
"registred ports (1024 to 49151) are allowed",
"type domainname",
"the domain name can be a hostname",
{
"description": "must starts with 'https://' only"
}
]
}
2026-03-14 20:51:52 +01:00
}
}
}
}
},
"foxyproxy": {
"type": "namespace",
"informations": {
"path": "foxyproxy",
2026-03-29 11:01:15 +02:00
"name": "foxyproxy",
2026-03-14 20:51:52 +01:00
"description": "Foxyproxy",
"properties": [],
"mode": "basic",
"help": [
"This family is a namespace"
]
},
"children": {
"proxies": {
"type": "leadership",
"informations": {
"path": "foxyproxy.proxies",
2026-03-29 11:01:15 +02:00
"name": "proxies",
2026-03-14 20:51:52 +01:00
"description": "Proxy configuration",
"properties": [],
"mode": "basic",
"help": [
"This family contains lists of variable blocks"
]
},
"children": {
"title": {
"path": "foxyproxy.proxies.title",
2026-03-29 11:01:15 +02:00
"name": "title",
2026-03-14 20:51:52 +01:00
"description": "Title or Description.",
"properties": [
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
2026-03-29 11:01:15 +02:00
"type": "variable",
"variable_type": "string",
"multiple": true
2026-03-14 20:51:52 +01:00
},
"color": {
"path": "foxyproxy.proxies.color",
2026-03-29 11:01:15 +02:00
"name": "color",
2026-03-14 20:51:52 +01:00
"description": "Color.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
2026-03-29 11:01:15 +02:00
"type": "variable",
"variable_type": "regexp",
"validators": {
"name": "Validator",
"values": "text based with regular expressions \"^#(?:[0-9a-f]{3}){1,2}$\""
}
2026-03-14 20:51:52 +01:00
}
}
}
}
}
}