fix: support mode

This commit is contained in:
egarette@silique.fr 2026-03-14 20:51:52 +01:00
parent 76a0a9080b
commit 48668bce75
2602 changed files with 33166 additions and 2227 deletions

View file

@ -725,7 +725,11 @@ class CommonFormatter:
properties.append(self.prop(prop["ori_name"], italic=False, delete=True, underline=False))
break
if "mode" in contents and "mode" in modified_attributes:
properties.append(self.prop(modified_attributes["mode"], italic=False, delete=True, underline=False))
name, previous, new = modified_attributes["mode"]
if previous:
properties.append(self.prop(previous[0], italic=False, delete=True, underline=False))
if new:
properties.append(self.prop(new[0], italic=False, delete=False, underline=True))
if "properties" in modified_attributes:
if "properties" in contents:
for props in modified_attributes["properties"]:

View file

@ -4,7 +4,7 @@
|====
| Variable | Description
| **var1** +
`+++(None, ['basic'], ['standard'])+++` `https://rougail.readthedocs.io/en/latest/variable.html#variables-types[choice]` `standard` `mandatory` | First variable. +
`+++basic+++` `#standard#` `https://rougail.readthedocs.io/en/latest/variable.html#variables-types[choice]` `standard` `mandatory` | First variable. +
**Choices**:
* val1

View file

@ -1,8 +1,8 @@
<details><summary>Modified variable</summary>
| Variable | Description |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|
| **<a id="var1" name="var1">var1</a>**<br/>~~`(None, ['basic'], ['standard'])`~~ [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | First variable.<br/>**Choices**: <br/>&nbsp;val1<br/>&nbsp;val2 <ins>**← (default)**</ins> |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|
| **<a id="var1" name="var1">var1</a>**<br/>~~`basic`~~ <ins>`standard`</ins> [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | First variable.<br/>**Choices**: <br/>&nbsp;val1<br/>&nbsp;val2 <ins>**← (default)**</ins> |
</details>

View file

@ -5,7 +5,7 @@
<tr><th>Variable </th><th>Description </th></tr>
</thead>
<tbody>
<tr><td><b>var1</b><br/><mark><del>(None, ['basic'], ['standard'])</del></mark> <mark><a href='https://rougail.readthedocs.io/en/latest/variable.html#variables-types'>choice</a></mark> <mark>standard</mark> <mark>mandatory</mark></td><td>First variable.<br/><b>Choices</b>: <ul><li>val1</li>
<tr><td><b>var1</b><br/><mark><del>basic</del></mark> <mark><ins>standard</ins></mark> <mark><a href='https://rougail.readthedocs.io/en/latest/variable.html#variables-types'>choice</a></mark> <mark>standard</mark> <mark>mandatory</mark></td><td>First variable.<br/><b>Choices</b>: <ul><li>val1</li>
<li>val2 <ins><b>← (default)</b></ins></li></ul> </td></tr>
</tbody>
</table>

View file

@ -1,6 +1,6 @@
# Modified variable
| Variable | Description |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|
| **<a id="var1" name="var1">var1</a>**<br/>~~`(None, ['basic'], ['standard'])`~~ [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | First variable.<br/>**Choices**: <br/>&nbsp;val1<br/>&nbsp;val2 <ins>**← (default)**</ins> |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|
| **<a id="var1" name="var1">var1</a>**<br/>~~`basic`~~ <ins>`standard`</ins> [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | First variable.<br/>**Choices**: <br/>&nbsp;val1<br/>&nbsp;val2 <ins>**← (default)**</ins> |

View file

@ -4,8 +4,8 @@
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
var1 │ First variable. │
 (None, ['basic'], ['standard'])    Choices: │
choice   standard   mandatory  │ • val1 │
 basic   standard   choice   standardChoices: │
mandatory  │ • val1 │
│ │ • val2 ← (default) │
└───────────────────────────────────────┴──────────────────────────────────────┘

View file

@ -4,7 +4,7 @@
|====
| Variable | Description
| **var1** +
`+++(None, ['basic'], ['standard'])+++` `+++mandatory+++` `https://rougail.readthedocs.io/en/latest/variable.html#variables-types[choice]` `standard` | First variable. +
`+++basic+++` `#standard#` `+++mandatory+++` `https://rougail.readthedocs.io/en/latest/variable.html#variables-types[choice]` `standard` | First variable. +
**Choices**:
* null +++← (default)+++

View file

@ -1,8 +1,8 @@
<details><summary>Modified variable</summary>
| Variable | Description |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|
| **<a id="var1" name="var1">var1</a>**<br/>~~`(None, ['basic'], ['standard'])`~~ ~~`mandatory`~~ [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | First variable.<br/>**Choices**: <br/>&nbsp;null ~~← (default)~~<br/>&nbsp;val1<br/>&nbsp;val2 <ins>**← (default)**</ins> |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|
| **<a id="var1" name="var1">var1</a>**<br/>~~`basic`~~ <ins>`standard`</ins> ~~`mandatory`~~ [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | First variable.<br/>**Choices**: <br/>&nbsp;null ~~← (default)~~<br/>&nbsp;val1<br/>&nbsp;val2 <ins>**← (default)**</ins> |
</details>

View file

@ -5,7 +5,7 @@
<tr><th>Variable </th><th>Description </th></tr>
</thead>
<tbody>
<tr><td><b>var1</b><br/><mark><del>(None, ['basic'], ['standard'])</del></mark> <mark><del>mandatory</del></mark> <mark><a href='https://rougail.readthedocs.io/en/latest/variable.html#variables-types'>choice</a></mark> <mark>standard</mark></td><td>First variable.<br/><b>Choices</b>: <ul><li>null <del>← (default)</del></li>
<tr><td><b>var1</b><br/><mark><del>basic</del></mark> <mark><ins>standard</ins></mark> <mark><del>mandatory</del></mark> <mark><a href='https://rougail.readthedocs.io/en/latest/variable.html#variables-types'>choice</a></mark> <mark>standard</mark></td><td>First variable.<br/><b>Choices</b>: <ul><li>null <del>← (default)</del></li>
<li>val1</li>
<li>val2 <ins><b>← (default)</b></ins></li></ul> </td></tr>
</tbody>

View file

@ -1,6 +1,6 @@
# Modified variable
| Variable | Description |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|
| **<a id="var1" name="var1">var1</a>**<br/>~~`(None, ['basic'], ['standard'])`~~ ~~`mandatory`~~ [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | First variable.<br/>**Choices**: <br/>&nbsp;null ~~← (default)~~<br/>&nbsp;val1<br/>&nbsp;val2 <ins>**← (default)**</ins> |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|
| **<a id="var1" name="var1">var1</a>**<br/>~~`basic`~~ <ins>`standard`</ins> ~~`mandatory`~~ [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` | First variable.<br/>**Choices**: <br/>&nbsp;null ~~← (default)~~<br/>&nbsp;val1<br/>&nbsp;val2 <ins>**← (default)**</ins> |

View file

@ -4,8 +4,8 @@
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
var1 │ First variable. │
 (None, ['basic'], ['standard'])    │ Choices: │
mandatory   choice   standard  │ • null ← (default) │
 basic   standard   mandatory    Choices: │
choice   standard  │ • null ← (default) │
│ │ • val1 │
│ │ • val2 ← (default) │
└───────────────────────────────────────┴──────────────────────────────────────┘

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1,23 @@
{
"proxy_mode": {
"type": "variable",
"variable_type": "string",
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example"
],
"mandatory_without_value": true
}
}

View file

@ -0,0 +1,9 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
proxy_mode │
 string   basic   mandatory  │
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,24 @@
{
"proxy_mode": {
"type": "variable",
"variable_type": "string",
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example"
],
"mandatory_without_value": true
}
}

View file

@ -0,0 +1,9 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
proxy_mode │ Configure Proxy Access to the Internet. │
 string   basic   mandatory  │ │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,28 @@
{
"proxy_mode": {
"type": "variable",
"default": {
"name": "Default",
"values": "No proxy"
},
"variable_type": "string",
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,9 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
proxy_mode │ Configure Proxy Access to the Internet. │
 basic   standard   string   standard   mandatory  │ Default: No proxy │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,38 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,14 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
proxy_mode │ Configure Proxy Access to the Internet. │
 choice   standard   mandatory  │ Choices: │
│ │ • No proxy ← (default) │
│ │ • Auto-detect proxy settings for this network │
│ │ • Use system proxy settings │
│ │ • Manual proxy configuration │
│ │ • Automatic proxy configuration URL │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,38 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,38 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,88 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"description": "Manual proxy configuration",
"properties": [],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "string",
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example"
],
"mandatory_without_value": true
}
}
}
}
}
}

View file

@ -0,0 +1,9 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.http_proxy.address │ HTTP address. │
 string   basic   mandatory  │ │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,92 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"description": "Manual proxy configuration",
"properties": [],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validator",
"values": "type domainname"
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
}
}
}
}
}
}

View file

@ -0,0 +1,9 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.http_proxy.address │ HTTP address. │
 domainname   basic   mandatory  │ Validator: type domainname │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,95 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"description": "Manual proxy configuration",
"properties": [],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
}
}
}
}
}
}

View file

@ -0,0 +1,11 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.http_proxy.address │ HTTP address. │
 domainname   basic   mandatory  │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,129 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"description": "Manual proxy configuration",
"properties": [],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,13 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.http_proxy.port │ HTTP Port. │
 port   standard   mandatory  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: 8080
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,155 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"description": "Manual proxy configuration",
"properties": [],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
}
}
}
}

View file

@ -0,0 +1,9 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.use_for_https │ Also use this proxy for HTTPS. │
 boolean   standard   mandatory  │ Default: true
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,232 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"description": "Manual proxy configuration",
"properties": [],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"description": "HTTPS Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "HTTPS address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "HTTPS Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,18 @@
New variables
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.https_proxy.address │ HTTPS address. │
 domainname   basic   mandatory  │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.https_proxy.port │ HTTPS Port. │
 port   standard   mandatory  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: 8080
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,250 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"description": "Manual proxy configuration",
"properties": [],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"description": "HTTPS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.address",
"type": "variable"
},
"description": "HTTP address"
}
},
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "HTTPS address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.port",
"type": "variable"
},
"description": "HTTP 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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "HTTPS Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,20 @@
Modified variables
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.https_proxy.address │ HTTPS address. │
 basic   standard   domainname   standard   mandatory  │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
│ │ Default: the value of the variable "manual.http_proxy.address" │
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.https_proxy.port │ HTTPS Port. │
 port   standard   mandatory  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: 8080 │
│ │ the value of the variable "manual.http_proxy.port" │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,38 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,9 @@
Deleted variables
• manual.http_proxy.address
• manual.http_proxy.port
• manual.use_for_https
• manual.https_proxy.address
• manual.https_proxy.port

View file

@ -0,0 +1,264 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"description": "HTTPS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.address",
"type": "variable"
},
"description": "HTTP address"
}
},
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "HTTPS address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.port",
"type": "variable"
},
"description": "HTTP 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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "HTTPS Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,34 @@
New variables
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.http_proxy.address │ HTTP address. │
 domainname   basic   mandatory  │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.http_proxy.port │ HTTP Port. │
 port   standard   mandatory  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: 8080
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.use_for_https │ Also use this proxy for HTTPS. │
 boolean   standard   mandatory  │ Default: true
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.https_proxy.address │ HTTPS address. │
 domainname   standard   mandatory  │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
│ │ Default: the value of the variable "manual.http_proxy.address"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.https_proxy.port │ HTTPS Port. │
 port   standard   mandatory  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: the value of the variable "manual.http_proxy.port"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,169 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
}
}
}
}

View file

@ -0,0 +1,6 @@
Deleted variables
• manual.https_proxy.address
• manual.https_proxy.port

View file

@ -0,0 +1,278 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.address",
"type": "variable"
},
"description": "HTTP address"
}
},
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "HTTPS address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.port",
"type": "variable"
},
"description": "HTTP 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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "HTTPS Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,19 @@
New variables
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.https_proxy.address │ HTTPS address. │
 domainname   standard   mandatory  │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
│ │ Default: the value of the variable "manual.http_proxy.address"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.https_proxy.port │ HTTPS Port. │
 port   standard   mandatory  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: the value of the variable "manual.http_proxy.port"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,314 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"{{ identifier }}_proxy": {
"type": "dynamic",
"informations": {
"names": [
"https_proxy",
"socks_proxy"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy",
"description": "{{ identifier }} Proxy",
"properties": [
{
"type": "property",
"name": "hidden",
"ori_name": "hidden",
"access_control": true,
"annotation": {
"message": "when the variable \"{0}\" has the value \"true\"",
"path": {
"path": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard",
"identifier": [
"HTTPS",
"SOCKS"
],
"help": [
"This family builds families dynamically"
]
},
"children": {
"address": {
"names": [
"address",
"address"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.address",
"description": "{{ identifier }} address.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.address",
"type": "variable"
},
"description": "HTTP address"
}
},
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net",
"example.net"
],
"mandatory_without_value": false
},
"port": {
"names": [
"port",
"port"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.port",
"description": "{{ identifier }} port.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.port",
"type": "variable"
},
"description": "HTTP 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"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080",
"8080"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,25 @@
New variables
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.https_proxy.address │ HTTPS or SOCKS address. │
manual.socks_proxy.address │ Validators: │
 domainname   standard   mandatory  │ • type domainname │
│ │ • the domain name can be an IP │
│ │ Default: the value of the variable "manual.http_proxy.address"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.https_proxy.port │ HTTPS or SOCKS port. │
manual.socks_proxy.port │ Validators: │
 port   standard   mandatory  │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: the value of the variable "manual.http_proxy.port"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Deleted variables
• manual.https_proxy.address
• manual.https_proxy.port

View file

@ -0,0 +1,360 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"{{ identifier }}_proxy": {
"type": "dynamic",
"informations": {
"names": [
"https_proxy",
"socks_proxy"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy",
"description": "{{ identifier }} Proxy",
"properties": [
{
"type": "property",
"name": "hidden",
"ori_name": "hidden",
"access_control": true,
"annotation": {
"message": "when the variable \"{0}\" has the value \"true\"",
"path": {
"path": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard",
"identifier": [
"HTTPS",
"SOCKS"
],
"help": [
"This family builds families dynamically"
]
},
"children": {
"address": {
"names": [
"address",
"address"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.address",
"description": "{{ identifier }} address.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.address",
"type": "variable"
},
"description": "HTTP address"
}
},
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net",
"example.net"
],
"mandatory_without_value": false
},
"port": {
"names": [
"port",
"port"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.port",
"description": "{{ identifier }} port.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.port",
"type": "variable"
},
"description": "HTTP 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"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080",
"8080"
],
"mandatory_without_value": false
},
"version": {
"names": [
"version"
],
"identifiers": [
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.version",
"description": "SOCKS host version used by proxy.",
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
},
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": "when the identifier is \"HTTPS\""
}
],
"mode": "standard",
"gen_examples": [
"v5",
"v5"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,12 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.socks_proxy.version │ SOCKS host version used by proxy. │
 choice   standard   mandatory   disabled  │ Choices: │
│ │ • v4 │
│ │ • v5 ← (default) │
│ │ Disabled: when the identifier is "HTTPS"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,354 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"{{ identifier }}_proxy": {
"type": "dynamic",
"informations": {
"names": [
"https_proxy",
"socks_proxy"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy",
"description": "{{ identifier }} Proxy",
"properties": [
{
"type": "property",
"name": "hidden",
"ori_name": "hidden",
"access_control": true,
"annotation": "depends on a calculation"
}
],
"mode": "standard",
"identifier": [
"HTTPS",
"SOCKS"
],
"help": [
"This family builds families dynamically"
]
},
"children": {
"address": {
"names": [
"address",
"address"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.address",
"description": "{{ identifier }} address.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.address",
"type": "variable"
},
"description": "HTTP address"
}
},
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net",
"example.net"
],
"mandatory_without_value": false
},
"port": {
"names": [
"port",
"port"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.port",
"description": "{{ identifier }} port.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.port",
"type": "variable"
},
"description": "HTTP 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"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080",
"8080"
],
"mandatory_without_value": false
},
"version": {
"names": [
"version"
],
"identifiers": [
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.version",
"description": "SOCKS host version used by proxy.",
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
},
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": "when the identifier is \"HTTPS\""
}
],
"mode": "standard",
"gen_examples": [
"v5",
"v5"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,362 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"{{ identifier }}_proxy": {
"type": "dynamic",
"informations": {
"names": [
"https_proxy",
"socks_proxy"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy",
"description": "{{ identifier }} Proxy",
"properties": [
{
"type": "property",
"name": "hidden",
"ori_name": "hidden",
"access_control": true,
"annotation": {
"description": "in HTTPS case if \"{0}\" is set to \"true\"",
"variables": [
{
"path": "manual.use_for_https",
"description": "Also use this proxy for HTTPS"
}
]
}
}
],
"mode": "standard",
"identifier": [
"HTTPS",
"SOCKS"
],
"help": [
"This family builds families dynamically"
]
},
"children": {
"address": {
"names": [
"address",
"address"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.address",
"description": "{{ identifier }} address.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.address",
"type": "variable"
},
"description": "HTTP address"
}
},
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net",
"example.net"
],
"mandatory_without_value": false
},
"port": {
"names": [
"port",
"port"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.port",
"description": "{{ identifier }} port.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.port",
"type": "variable"
},
"description": "HTTP 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"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080",
"8080"
],
"mandatory_without_value": false
},
"version": {
"names": [
"version"
],
"identifiers": [
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.version",
"description": "SOCKS host version used by proxy.",
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
},
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": "when the identifier is \"HTTPS\""
}
],
"mode": "standard",
"gen_examples": [
"v5",
"v5"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,362 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"{{ identifier }}_proxy": {
"type": "dynamic",
"informations": {
"names": [
"https_proxy",
"socks_proxy"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy",
"description": "{{ identifier }} Proxy",
"properties": [
{
"type": "property",
"name": "hidden",
"ori_name": "hidden",
"access_control": true,
"annotation": {
"description": "in HTTPS case if \"{0}\" is set to \"true\"",
"variables": [
{
"path": "manual.use_for_https",
"description": "Also use this proxy for HTTPS"
}
]
}
}
],
"mode": "standard",
"identifier": [
"HTTPS",
"SOCKS"
],
"help": [
"This family builds families dynamically"
]
},
"children": {
"address": {
"names": [
"address",
"address"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.address",
"description": "{{ identifier }} address.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.address",
"type": "variable"
},
"description": "HTTP address"
}
},
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net",
"example.net"
],
"mandatory_without_value": false
},
"port": {
"names": [
"port",
"port"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.port",
"description": "{{ identifier }} port.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.port",
"type": "variable"
},
"description": "HTTP 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"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080",
"8080"
],
"mandatory_without_value": false
},
"version": {
"names": [
"version"
],
"identifiers": [
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.version",
"description": "SOCKS host version used by proxy.",
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
},
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": "when the identifier is \"HTTPS\""
}
],
"mode": "standard",
"gen_examples": [
"v5",
"v5"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,362 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "HTTP address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "HTTP Port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"{{ identifier }}_proxy": {
"type": "dynamic",
"informations": {
"names": [
"https_proxy",
"socks_proxy"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy",
"description": "{{ identifier }} Proxy",
"properties": [
{
"type": "property",
"name": "hidden",
"ori_name": "hidden",
"access_control": true,
"annotation": {
"description": "in HTTPS case if \"{0}\" is set to \"true\"",
"variables": [
{
"path": "manual.use_for_https",
"description": "Also use this proxy for HTTPS"
}
]
}
}
],
"mode": "standard",
"identifier": [
"HTTPS",
"SOCKS"
],
"help": [
"This family builds families dynamically"
]
},
"children": {
"address": {
"names": [
"address",
"address"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.address",
"description": "{{ identifier }} address.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.address",
"type": "variable"
},
"description": "HTTP address"
}
},
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net",
"example.net"
],
"mandatory_without_value": false
},
"port": {
"names": [
"port",
"port"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.port",
"description": "{{ identifier }} port.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "manual.http_proxy.port",
"type": "variable"
},
"description": "HTTP 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"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080",
"8080"
],
"mandatory_without_value": false
},
"version": {
"names": [
"version"
],
"identifiers": [
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.version",
"description": "SOCKS host version used by proxy.",
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
},
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": "when the identifier is \"HTTPS\""
}
],
"mode": "standard",
"gen_examples": [
"v5",
"v5"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,362 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"{{ identifier }}_proxy": {
"type": "dynamic",
"informations": {
"names": [
"https_proxy",
"socks_proxy"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy",
"description": "{{ identifier }} Proxy",
"properties": [
{
"type": "property",
"name": "hidden",
"ori_name": "hidden",
"access_control": true,
"annotation": {
"description": "in HTTPS case if \"{0}\" is set to \"true\"",
"variables": [
{
"path": "manual.use_for_https",
"description": "Also use this proxy for HTTPS"
}
]
}
}
],
"mode": "standard",
"identifier": [
"HTTPS",
"SOCKS"
],
"help": [
"This family builds families dynamically"
]
},
"children": {
"address": {
"names": [
"address",
"address"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.address",
"description": "{{ identifier }} address.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net",
"example.net"
],
"mandatory_without_value": false
},
"port": {
"names": [
"port",
"port"
],
"identifiers": [
[
"HTTPS"
],
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.port",
"description": "{{ identifier }} port.",
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080",
"8080"
],
"mandatory_without_value": false
},
"version": {
"names": [
"version"
],
"identifiers": [
[
"SOCKS"
]
],
"path": "manual.{{ identifier }}_proxy.version",
"description": "SOCKS host version used by proxy.",
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
},
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": "when the identifier is \"HTTPS\""
}
],
"mode": "standard",
"gen_examples": [
"v5",
"v5"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,35 @@
Modified variables
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.http_proxy.address │ HTTP address. │
 domainname   basic   mandatory  │ Proxy address. │
│ │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.http_proxy.port │ HTTP Port. │
 port   standard   mandatory  │ Proxy port. │
│ │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: 8080
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.https_proxy.address │ HTTPS or SOCKS address. │
manual.socks_proxy.address │ Validators: │
 domainname   standard   mandatory  │ • type domainname │
│ │ • the domain name can be an IP │
│ │ Default: the value of the variable "manual.http_proxy.address" │
│ │ the value of the variable "manual.http_proxy.address" │
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.https_proxy.port │ HTTPS or SOCKS port. │
manual.socks_proxy.port │ Validators: │
 port   standard   mandatory  │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: the value of the variable "manual.http_proxy.port" │
│ │ the value of the variable "manual.http_proxy.port" │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,406 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
}
}

View file

@ -0,0 +1,46 @@
New variables
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
manual.https_proxy.address │ Proxy address. │
 domainname   standard   mandatory  │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
│ │ Default: the value of the variable "manual.http_proxy.address"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.https_proxy.port │ Proxy port. │
 port   standard   mandatory  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: the value of the variable "manual.http_proxy.port"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.socks_proxy.address │ Proxy address. │
 domainname   standard   mandatory  │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
│ │ Default: the value of the variable "manual.http_proxy.address"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.socks_proxy.port │ Proxy port. │
 port   standard   mandatory  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: the value of the variable "manual.http_proxy.port"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
manual.socks_proxy.version │ SOCKS host version used by proxy. │
 choice   standard   mandatory  │ Choices: │
│ │ • v4 │
│ │ • v5 ← (default) │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Deleted variables
• manual.https_proxy.address
• manual.socks_proxy.address
• manual.https_proxy.port
• manual.socks_proxy.port
• manual.socks_proxy.version

View file

@ -0,0 +1,450 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
}
}

View file

@ -0,0 +1,14 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
auto │ Automatic proxy configuration URL. │
 web address   basic   mandatory   disabled  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • type domainname │
│ │ • the domain name can be a hostname │
│ │ Disabled: when the variable "proxy_mode" hasn't the value "Automatic proxy configuration URL"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,495 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"description": "Address for which proxy will be desactivated.",
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
}
}

View file

@ -0,0 +1,15 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
no_proxy │ Address for which proxy will be desactivated. │
 domainname   basic   mandatory   disabled  │ Validators: │
│ │ • 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 │
│ │ Disabled: when the variable "proxy_mode" has the value "No proxy"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,504 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"description": "Address for which proxy will be desactivated.",
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "basic",
"multiple": true,
"gen_examples": [
[
"example.net"
]
],
"mandatory_without_value": true
}
}

View file

@ -0,0 +1,15 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
no_proxy │ Address for which proxy will be desactivated. │
 domainname   multiple   basic   mandatory   disabled   unique  │ Validators: │
│ │ • 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 │
│ │ Disabled: when the variable "proxy_mode" has the value "No proxy"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,498 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"description": "Address for which proxy will be desactivated.",
"properties": [
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": {
"message": "when the variable \"{0}\" has the value \"No proxy\"",
"path": {
"path": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"gen_examples": [
[
"example.net"
]
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,15 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
no_proxy │ Address for which proxy will be desactivated. │
 basic   standard   mandatory   domainname   multiple   standard   disabled   unique  │ Validators: │
│ │ • 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 │
│ │ Disabled: when the variable "proxy_mode" has the value "No proxy"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,508 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"description": "Address for which proxy will be desactivated.",
"properties": [
{
"type": "property",
"name": "disabled",
"ori_name": "disabled",
"access_control": true,
"annotation": {
"message": "when the variable \"{0}\" has the value \"No proxy\"",
"path": {
"path": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,19 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
no_proxy │ Address for which proxy will be desactivated. │
 domainname   multiple   standard   disabled   unique  │ Validators: │
│ │ • 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 │
│ │ Examples: │
│ │ • .mozilla.org │
│ │ • .net.nz │
│ │ • 192.168.1.0/24 │
│ │ Disabled: when the variable "proxy_mode" has the value "No proxy"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,511 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,20 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
no_proxy │ Address for which proxy will be desactivated. │
 domainname   multiple   standard   disabled   unique  │ Connections to localhost, 127.0.0.1/8 and ::1 are never proxied. │
│ │ Validators: │
│ │ • 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 │
│ │ Examples: │
│ │ • .mozilla.org │
│ │ • .net.nz │
│ │ • 192.168.1.0/24 │
│ │ Disabled: when the variable "proxy_mode" has the value "No proxy"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,550 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "prompt_authentication",
"names": [
"prompt_authentication"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,10 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
prompt_authentication │ Prompt for authentication if password is saved. │
 boolean   standard   mandatory   disabled  │ Default: true
│ │ Disabled: when the variable "proxy_mode" has the value "No proxy"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,576 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "prompt_authentication",
"names": [
"prompt_authentication"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"description": "Use proxy DNS when using SOCKS v5.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
false
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,9 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
proxy_dns_socks5 │ Use proxy DNS when using SOCKS v5. │
 boolean   standard   mandatory  │ Default: false
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,595 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "prompt_authentication",
"names": [
"prompt_authentication"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"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": "proxy_mode",
"description": "Configure Proxy Access to the Internet"
},
{
"path": "manual.socks_proxy.version",
"description": "SOCKS host version used by proxy"
}
]
}
}
],
"mode": "standard",
"gen_examples": [
false
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,11 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
proxy_dns_socks5 │ Use proxy DNS when using SOCKS v5. │
 boolean   standard   mandatory   disabled  │ Default: false
│ │ Disabled: if "proxy_mode" is not "Manual proxy configuration" │
│ │ or "manual.socks_proxy.version" is "v4" │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,595 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "prompt_authentication",
"names": [
"prompt_authentication"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"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": "proxy_mode",
"description": "Configure Proxy Access to the Internet"
},
{
"path": "manual.socks_proxy.version",
"description": "SOCKS host version used by proxy"
}
]
}
}
],
"mode": "standard",
"gen_examples": [
false
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,595 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "prompt_authentication",
"names": [
"prompt_authentication"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"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": "proxy_mode",
"description": "Configure Proxy Access to the Internet"
},
{
"path": "manual.socks_proxy.version",
"description": "SOCKS host version used by proxy"
}
]
}
}
],
"mode": "advanced",
"gen_examples": [
false
],
"mandatory_without_value": false
}
}

View file

@ -0,0 +1,11 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
proxy_dns_socks5 │ Use proxy DNS when using SOCKS v5. │
 standard   advanced   boolean   advanced   mandatory   disabled  │ Default: false
│ │ Disabled: if "proxy_mode" is not "Manual proxy configuration"
│ │ or "manual.socks_proxy.version" is "v4"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,635 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "prompt_authentication",
"names": [
"prompt_authentication"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"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": "proxy_mode",
"description": "Configure Proxy Access to the Internet"
},
{
"path": "manual.socks_proxy.version",
"description": "SOCKS host version used by proxy"
}
]
}
}
],
"mode": "advanced",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"dns_over_https": {
"type": "family",
"informations": {
"path": "dns_over_https",
"names": [
"dns_over_https"
],
"description": "DNS over HTTPS",
"properties": [],
"mode": "standard"
},
"children": {
"enable_dns_over_https": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "dns_over_https.enable_dns_over_https",
"names": [
"enable_dns_over_https"
],
"description": "Enable DNS over HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
false
],
"mandatory_without_value": false
}
}
}
}

View file

@ -0,0 +1,9 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
dns_over_https.enable_dns_over_https │ Enable DNS over HTTPS. │
 boolean   standard   mandatory  │ Default: false
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,682 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "prompt_authentication",
"names": [
"prompt_authentication"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"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": "proxy_mode",
"description": "Configure Proxy Access to the Internet"
},
{
"path": "manual.socks_proxy.version",
"description": "SOCKS host version used by proxy"
}
]
}
}
],
"mode": "advanced",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"dns_over_https": {
"type": "family",
"informations": {
"path": "dns_over_https",
"names": [
"dns_over_https"
],
"description": "DNS over HTTPS",
"properties": [],
"mode": "standard"
},
"children": {
"enable_dns_over_https": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "dns_over_https.enable_dns_over_https",
"names": [
"enable_dns_over_https"
],
"description": "Enable DNS over HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"provider": {
"type": "variable",
"default": {
"name": "Default",
"values": "Cloudflare"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"Cloudflare",
"NextDNS",
"Custom"
]
},
"path": "dns_over_https.provider",
"names": [
"provider"
],
"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": "dns_over_https.enable_dns_over_https"
},
"description": "Enable DNS over HTTPS"
}
}
],
"mode": "standard",
"gen_examples": [
"Cloudflare"
],
"mandatory_without_value": false
}
}
}
}

View file

@ -0,0 +1,13 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
dns_over_https.provider │ Use Provider. │
 choice   standard   mandatory   disabled  │ Choices: │
│ │ • Cloudflare ← (default) │
│ │ • NextDNS │
│ │ • Custom │
│ │ Disabled: when the variable "dns_over_https.enable_dns_over_https" has the value "false"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,728 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "prompt_authentication",
"names": [
"prompt_authentication"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"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": "proxy_mode",
"description": "Configure Proxy Access to the Internet"
},
{
"path": "manual.socks_proxy.version",
"description": "SOCKS host version used by proxy"
}
]
}
}
],
"mode": "advanced",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"dns_over_https": {
"type": "family",
"informations": {
"path": "dns_over_https",
"names": [
"dns_over_https"
],
"description": "DNS over HTTPS",
"properties": [],
"mode": "basic"
},
"children": {
"enable_dns_over_https": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "dns_over_https.enable_dns_over_https",
"names": [
"enable_dns_over_https"
],
"description": "Enable DNS over HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"provider": {
"type": "variable",
"default": {
"name": "Default",
"values": "Cloudflare"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"Cloudflare",
"NextDNS",
"Custom"
]
},
"path": "dns_over_https.provider",
"names": [
"provider"
],
"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": "dns_over_https.enable_dns_over_https"
},
"description": "Enable DNS over HTTPS"
}
}
],
"mode": "standard",
"gen_examples": [
"Cloudflare"
],
"mandatory_without_value": false
},
"custom_dns_url": {
"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"
]
},
"path": "dns_over_https.custom_dns_url",
"names": [
"custom_dns_url"
],
"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": "dns_over_https.provider",
"description": "Use Provider"
}
]
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
}
}
}
}

View file

@ -0,0 +1,14 @@
New variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
dns_over_https.custom_dns_url │ Custom DNS URL. │
 web address   basic   mandatory   disabled  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • type domainname │
│ │ • the domain name can be a hostname │
│ │ Disabled: if "dns_over_https.provider" is not "Custom"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,731 @@
{
"proxy_mode": {
"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"
]
},
"path": "proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "manual",
"names": [
"manual"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic"
},
"children": {
"http_proxy": {
"type": "family",
"informations": {
"path": "manual.http_proxy",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "manual.https_proxy",
"names": [
"https_proxy"
],
"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": "manual.use_for_https"
},
"description": "Also use this proxy for HTTPS"
}
}
],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"type": "variable",
"default": {
"name": "Default",
"values": {
"message": "the value of the variable \"{0}\"",
"path": {
"path": "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"
]
},
"path": "manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "auto",
"names": [
"auto"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "no_proxy",
"names": [
"no_proxy"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
},
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "prompt_authentication",
"names": [
"prompt_authentication"
],
"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": "proxy_mode"
},
"description": "Configure Proxy Access to the Internet"
}
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"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": "proxy_mode",
"description": "Configure Proxy Access to the Internet"
},
{
"path": "manual.socks_proxy.version",
"description": "SOCKS host version used by proxy"
}
]
}
}
],
"mode": "advanced",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"dns_over_https": {
"type": "family",
"informations": {
"path": "dns_over_https",
"names": [
"dns_over_https"
],
"description": "DNS over HTTPS",
"properties": [],
"mode": "basic"
},
"children": {
"enable_dns_over_https": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "dns_over_https.enable_dns_over_https",
"names": [
"enable_dns_over_https"
],
"description": "Enable DNS over HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"provider": {
"type": "variable",
"default": {
"name": "Default",
"values": "Cloudflare"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"Cloudflare",
"NextDNS",
"Custom"
]
},
"path": "dns_over_https.provider",
"names": [
"provider"
],
"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": "dns_over_https.enable_dns_over_https"
},
"description": "Enable DNS over HTTPS"
}
}
],
"mode": "standard",
"gen_examples": [
"Cloudflare"
],
"mandatory_without_value": false
},
"custom_dns_url": {
"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"
}
]
},
"path": "dns_over_https.custom_dns_url",
"names": [
"custom_dns_url"
],
"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": "dns_over_https.provider",
"description": "Use Provider"
}
]
}
}
],
"mode": "basic",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
}
}
}
}

View file

@ -0,0 +1,15 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
dns_over_https.custom_dns_url │ Custom DNS URL. │
 web address   basic   mandatory   disabled  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • type domainname │
│ │ • the domain name can be a hostname │
│ │ • must starts with 'https://' only │
│ │ Disabled: if "dns_over_https.provider" is not "Custom"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,748 @@
{
"firefox": {
"type": "namespace",
"informations": {
"path": "firefox",
"names": [
"firefox"
],
"description": "Firefox",
"properties": [],
"mode": "basic",
"help": [
"This family is a namespace"
]
},
"children": {
"proxy_mode": {
"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"
]
},
"path": "firefox.proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "firefox.manual",
"names": [
"manual"
],
"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",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "firefox.manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "firefox.manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "firefox.manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "firefox.manual.https_proxy",
"names": [
"https_proxy"
],
"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": {
"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"
]
},
"path": "firefox.manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"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"
]
},
"path": "firefox.manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "firefox.manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"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"
]
},
"path": "firefox.manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"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"
]
},
"path": "firefox.manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "firefox.manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "firefox.auto",
"names": [
"auto"
],
"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",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "firefox.no_proxy",
"names": [
"no_proxy"
],
"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",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "firefox.prompt_authentication",
"names": [
"prompt_authentication"
],
"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",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "firefox.proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"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",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"dns_over_https": {
"type": "family",
"informations": {
"path": "firefox.dns_over_https",
"names": [
"dns_over_https"
],
"description": "DNS over HTTPS",
"properties": [],
"mode": "basic"
},
"children": {
"enable_dns_over_https": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "firefox.dns_over_https.enable_dns_over_https",
"names": [
"enable_dns_over_https"
],
"description": "Enable DNS over HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"provider": {
"type": "variable",
"default": {
"name": "Default",
"values": "Cloudflare"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"Cloudflare",
"NextDNS",
"Custom"
]
},
"path": "firefox.dns_over_https.provider",
"names": [
"provider"
],
"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",
"gen_examples": [
"Cloudflare"
],
"mandatory_without_value": false
},
"custom_dns_url": {
"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"
}
]
},
"path": "firefox.dns_over_https.custom_dns_url",
"names": [
"custom_dns_url"
],
"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",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
}
}
}
}
}
}

View file

@ -0,0 +1,130 @@
New variables
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
firefox.proxy_mode │ Configure Proxy Access to the Internet. │
 choice   standard   mandatory  │ Choices: │
│ │ • No proxy ← (default) │
│ │ • Auto-detect proxy settings for this network │
│ │ • Use system proxy settings │
│ │ • Manual proxy configuration │
│ │ • Automatic proxy configuration URL │
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.manual.http_proxy.address │ Proxy address. │
 domainname   basic   mandatory  │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.manual.http_proxy.port │ Proxy port. │
 port   standard   mandatory  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: 8080
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.manual.use_for_https │ Also use this proxy for HTTPS. │
 boolean   standard   mandatory  │ Default: true
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.manual.https_proxy.address │ Proxy address. │
 domainname   standard   mandatory  │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
│ │ Default: the value of the variable "firefox.manual.http_proxy.address"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.manual.https_proxy.port │ Proxy port. │
 port   standard   mandatory  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: the value of the variable "firefox.manual.http_proxy.port"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.manual.socks_proxy.address │ Proxy address. │
 domainname   standard   mandatory  │ Validators: │
│ │ • type domainname │
│ │ • the domain name can be an IP │
│ │ Default: the value of the variable "firefox.manual.http_proxy.address"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.manual.socks_proxy.port │ Proxy port. │
 port   standard   mandatory  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • private ports (greater than 49152) are allowed │
│ │ Default: the value of the variable "firefox.manual.http_proxy.port"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.manual.socks_proxy.version │ SOCKS host version used by proxy. │
 choice   standard   mandatory  │ Choices: │
│ │ • v4 │
│ │ • v5 ← (default) │
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.auto │ Automatic proxy configuration URL. │
 web address   basic   mandatory   disabled  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • type domainname │
│ │ • the domain name can be a hostname │
│ │ Disabled: when the variable "firefox.proxy_mode" hasn't the value "Automatic proxy configuration URL"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.no_proxy │ Address for which proxy will be desactivated. │
 domainname   multiple   standard   disabled   unique  │ Connections to localhost, 127.0.0.1/8 and ::1 are never proxied. │
│ │ Validators: │
│ │ • 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 │
│ │ Examples: │
│ │ • .mozilla.org │
│ │ • .net.nz │
│ │ • 192.168.1.0/24 │
│ │ Disabled: when the variable "firefox.proxy_mode" has the value "No proxy"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.prompt_authentication │ Prompt for authentication if password is saved. │
 boolean   standard   mandatory   disabled  │ Default: true
│ │ Disabled: when the variable "firefox.proxy_mode" has the value "No proxy"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.proxy_dns_socks5 │ Use proxy DNS when using SOCKS v5. │
 boolean   advanced   mandatory   disabled  │ Default: false
│ │ Disabled: if "firefox.proxy_mode" is not "Manual proxy configuration"
│ │ or "firefox.manual.socks_proxy.version" is "v4"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.dns_over_https.enable_dns_over_https │ Enable DNS over HTTPS. │
 boolean   standard   mandatory  │ Default: false
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.dns_over_https.provider │ Use Provider. │
 choice   standard   mandatory   disabled  │ Choices: │
│ │ • Cloudflare ← (default) │
│ │ • NextDNS │
│ │ • Custom │
│ │ Disabled: when the variable "firefox.dns_over_https.enable_dns_over_https" has the value "false"
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
firefox.dns_over_https.custom_dns_url │ Custom DNS URL. │
 web address   basic   mandatory   disabled  │ Validators: │
│ │ • well-known ports (1 to 1023) are allowed │
│ │ • registred ports (1024 to 49151) are allowed │
│ │ • type domainname │
│ │ • the domain name can be a hostname │
│ │ • must starts with 'https://' only │
│ │ Disabled: if "firefox.dns_over_https.provider" is not "Custom"
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Deleted variables
• proxy_mode
• manual.http_proxy.address
• manual.http_proxy.port
• manual.use_for_https
• manual.https_proxy.address
• manual.https_proxy.port
• manual.socks_proxy.address
• manual.socks_proxy.port
• manual.socks_proxy.version
• auto
• no_proxy
• prompt_authentication
• proxy_dns_socks5
• dns_over_https.enable_dns_over_https
• dns_over_https.provider
• dns_over_https.custom_dns_url

View file

@ -0,0 +1,748 @@
{
"firefox": {
"type": "namespace",
"informations": {
"path": "firefox",
"names": [
"firefox"
],
"description": "Firefox",
"properties": [],
"mode": "basic",
"help": [
"This family is a namespace"
]
},
"children": {
"proxy_mode": {
"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"
]
},
"path": "firefox.proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "firefox.manual",
"names": [
"manual"
],
"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",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "firefox.manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "firefox.manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "firefox.manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "firefox.manual.https_proxy",
"names": [
"https_proxy"
],
"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": {
"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"
]
},
"path": "firefox.manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"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"
]
},
"path": "firefox.manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "firefox.manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"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"
]
},
"path": "firefox.manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"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"
]
},
"path": "firefox.manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "firefox.manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "firefox.auto",
"names": [
"auto"
],
"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",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "firefox.no_proxy",
"names": [
"no_proxy"
],
"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",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "firefox.prompt_authentication",
"names": [
"prompt_authentication"
],
"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",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "firefox.proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"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",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"dns_over_https": {
"type": "family",
"informations": {
"path": "firefox.dns_over_https",
"names": [
"dns_over_https"
],
"description": "DNS over HTTPS",
"properties": [],
"mode": "basic"
},
"children": {
"enable_dns_over_https": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "firefox.dns_over_https.enable_dns_over_https",
"names": [
"enable_dns_over_https"
],
"description": "Enable DNS over HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"provider": {
"type": "variable",
"default": {
"name": "Default",
"values": "Cloudflare"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"Cloudflare",
"NextDNS",
"Custom"
]
},
"path": "firefox.dns_over_https.provider",
"names": [
"provider"
],
"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",
"gen_examples": [
"Cloudflare"
],
"mandatory_without_value": false
},
"custom_dns_url": {
"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"
}
]
},
"path": "firefox.dns_over_https.custom_dns_url",
"names": [
"custom_dns_url"
],
"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",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
}
}
}
}
}
}

View file

@ -0,0 +1,831 @@
{
"firefox": {
"type": "namespace",
"informations": {
"path": "firefox",
"names": [
"firefox"
],
"description": "Firefox",
"properties": [],
"mode": "basic",
"help": [
"This family is a namespace"
]
},
"children": {
"proxy_mode": {
"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"
]
},
"path": "firefox.proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "firefox.manual",
"names": [
"manual"
],
"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",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "firefox.manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "firefox.manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "firefox.manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "firefox.manual.https_proxy",
"names": [
"https_proxy"
],
"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": {
"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"
]
},
"path": "firefox.manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"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"
]
},
"path": "firefox.manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "firefox.manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"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"
]
},
"path": "firefox.manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"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"
]
},
"path": "firefox.manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "firefox.manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "firefox.auto",
"names": [
"auto"
],
"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",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "firefox.no_proxy",
"names": [
"no_proxy"
],
"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",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "firefox.prompt_authentication",
"names": [
"prompt_authentication"
],
"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",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "firefox.proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"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",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"dns_over_https": {
"type": "family",
"informations": {
"path": "firefox.dns_over_https",
"names": [
"dns_over_https"
],
"description": "DNS over HTTPS",
"properties": [],
"mode": "basic"
},
"children": {
"enable_dns_over_https": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "firefox.dns_over_https.enable_dns_over_https",
"names": [
"enable_dns_over_https"
],
"description": "Enable DNS over HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"provider": {
"type": "variable",
"default": {
"name": "Default",
"values": "Cloudflare"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"Cloudflare",
"NextDNS",
"Custom"
]
},
"path": "firefox.dns_over_https.provider",
"names": [
"provider"
],
"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",
"gen_examples": [
"Cloudflare"
],
"mandatory_without_value": false
},
"custom_dns_url": {
"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"
}
]
},
"path": "firefox.dns_over_https.custom_dns_url",
"names": [
"custom_dns_url"
],
"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",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
}
}
}
}
},
"foxyproxy": {
"type": "namespace",
"informations": {
"path": "foxyproxy",
"names": [
"foxyproxy"
],
"description": "Foxyproxy",
"properties": [],
"mode": "basic",
"help": [
"This family is a namespace"
]
},
"children": {
"proxies": {
"type": "leadership",
"informations": {
"path": "foxyproxy.proxies",
"names": [
"proxies"
],
"description": "Proxy configuration",
"properties": [],
"mode": "basic",
"help": [
"This family contains lists of variable blocks"
]
},
"children": {
"title": {
"type": "variable",
"variable_type": "string",
"path": "foxyproxy.proxies.title",
"names": [
"title"
],
"description": "Title or Description.",
"properties": [
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"gen_examples": [
[
"example"
]
],
"mandatory_without_value": false
},
"color": {
"type": "variable",
"variable_type": "string",
"path": "foxyproxy.proxies.color",
"names": [
"color"
],
"description": "Color.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
[
"example"
]
],
"mandatory_without_value": true
}
}
}
}
}
}

View file

@ -0,0 +1,12 @@
New variables
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
foxyproxy.proxies.title │ Title or Description. │
 string   multiple   standard   unique  │ │
├────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────┤
foxyproxy.proxies.color │ Color. │
 string   basic   mandatory  │ │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

View file

@ -0,0 +1,835 @@
{
"firefox": {
"type": "namespace",
"informations": {
"path": "firefox",
"names": [
"firefox"
],
"description": "Firefox",
"properties": [],
"mode": "basic",
"help": [
"This family is a namespace"
]
},
"children": {
"proxy_mode": {
"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"
]
},
"path": "firefox.proxy_mode",
"names": [
"proxy_mode"
],
"description": "Configure Proxy Access to the Internet.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"No proxy"
],
"mandatory_without_value": false
},
"manual": {
"type": "family",
"informations": {
"path": "firefox.manual",
"names": [
"manual"
],
"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",
"names": [
"http_proxy"
],
"description": "HTTP Proxy",
"properties": [],
"mode": "basic"
},
"children": {
"address": {
"type": "variable",
"variable_type": "domainname",
"validators": {
"name": "Validators",
"values": [
"type domainname",
"the domain name can be an IP"
]
},
"path": "firefox.manual.http_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
"example.net"
],
"mandatory_without_value": true
},
"port": {
"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"
]
},
"path": "firefox.manual.http_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"use_for_https": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "firefox.manual.use_for_https",
"names": [
"use_for_https"
],
"description": "Also use this proxy for HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"https_proxy": {
"type": "family",
"informations": {
"path": "firefox.manual.https_proxy",
"names": [
"https_proxy"
],
"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": {
"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"
]
},
"path": "firefox.manual.https_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"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"
]
},
"path": "firefox.manual.https_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
}
}
},
"socks_proxy": {
"type": "family",
"informations": {
"path": "firefox.manual.socks_proxy",
"names": [
"socks_proxy"
],
"description": "SOCKS Proxy",
"properties": [],
"mode": "standard"
},
"children": {
"address": {
"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"
]
},
"path": "firefox.manual.socks_proxy.address",
"names": [
"address"
],
"description": "Proxy address.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"example.net"
],
"mandatory_without_value": false
},
"port": {
"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"
]
},
"path": "firefox.manual.socks_proxy.port",
"names": [
"port"
],
"description": "Proxy port.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"8080"
],
"mandatory_without_value": false
},
"version": {
"type": "variable",
"default": {
"name": "Default",
"values": "v5"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"v4",
"v5"
]
},
"path": "firefox.manual.socks_proxy.version",
"names": [
"version"
],
"description": "SOCKS host version used by proxy.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
"v5"
],
"mandatory_without_value": false
}
}
}
}
},
"auto": {
"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"
]
},
"path": "firefox.auto",
"names": [
"auto"
],
"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",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
},
"no_proxy": {
"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"
]
},
"path": "firefox.no_proxy",
"names": [
"no_proxy"
],
"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",
"multiple": true,
"examples": {
"name": "Examples",
"values": [
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
},
"gen_examples": [
[
".mozilla.org",
".net.nz",
"192.168.1.0/24"
]
],
"mandatory_without_value": false
},
"prompt_authentication": {
"type": "variable",
"default": {
"name": "Default",
"values": true
},
"variable_type": "boolean",
"path": "firefox.prompt_authentication",
"names": [
"prompt_authentication"
],
"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",
"gen_examples": [
true
],
"mandatory_without_value": false
},
"proxy_dns_socks5": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "firefox.proxy_dns_socks5",
"names": [
"proxy_dns_socks5"
],
"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",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"dns_over_https": {
"type": "family",
"informations": {
"path": "firefox.dns_over_https",
"names": [
"dns_over_https"
],
"description": "DNS over HTTPS",
"properties": [],
"mode": "basic"
},
"children": {
"enable_dns_over_https": {
"type": "variable",
"default": {
"name": "Default",
"values": false
},
"variable_type": "boolean",
"path": "firefox.dns_over_https.enable_dns_over_https",
"names": [
"enable_dns_over_https"
],
"description": "Enable DNS over HTTPS.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "standard",
"gen_examples": [
false
],
"mandatory_without_value": false
},
"provider": {
"type": "variable",
"default": {
"name": "Default",
"values": "Cloudflare"
},
"variable_type": "choice",
"choices": {
"name": "Choices",
"values": [
"Cloudflare",
"NextDNS",
"Custom"
]
},
"path": "firefox.dns_over_https.provider",
"names": [
"provider"
],
"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",
"gen_examples": [
"Cloudflare"
],
"mandatory_without_value": false
},
"custom_dns_url": {
"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"
}
]
},
"path": "firefox.dns_over_https.custom_dns_url",
"names": [
"custom_dns_url"
],
"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",
"gen_examples": [
"https://example.net"
],
"mandatory_without_value": true
}
}
}
}
},
"foxyproxy": {
"type": "namespace",
"informations": {
"path": "foxyproxy",
"names": [
"foxyproxy"
],
"description": "Foxyproxy",
"properties": [],
"mode": "basic",
"help": [
"This family is a namespace"
]
},
"children": {
"proxies": {
"type": "leadership",
"informations": {
"path": "foxyproxy.proxies",
"names": [
"proxies"
],
"description": "Proxy configuration",
"properties": [],
"mode": "basic",
"help": [
"This family contains lists of variable blocks"
]
},
"children": {
"title": {
"type": "variable",
"variable_type": "string",
"path": "foxyproxy.proxies.title",
"names": [
"title"
],
"description": "Title or Description.",
"properties": [
{
"type": "property",
"name": "unique",
"ori_name": "unique",
"access_control": false
}
],
"mode": "standard",
"multiple": true,
"gen_examples": [
[
"example"
]
],
"mandatory_without_value": false
},
"color": {
"type": "variable",
"variable_type": "regexp",
"validators": {
"name": "Validator",
"values": "text based with regular expressions \"^#(?:[0-9a-f]{3}){1,2}$\""
},
"path": "foxyproxy.proxies.color",
"names": [
"color"
],
"description": "Color.",
"properties": [
{
"type": "property",
"name": "mandatory",
"ori_name": "mandatory",
"access_control": false
}
],
"mode": "basic",
"gen_examples": [
[
"xxx"
]
],
"mandatory_without_value": true
}
}
}
}
}
}

View file

@ -0,0 +1,9 @@
Modified variable
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 Variable  ┃ Description  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
foxyproxy.proxies.color │ Color. │
 regexp   basic   mandatory  │ Validator: text based with regular expressions "^#(?:[0-9a-f]{3}){1,2}$" │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Some files were not shown because too many files have changed in this diff Show more