From 0819ad44205d0245ec94bd09958b058a44f2f42f Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Sun, 14 Jun 2026 06:34:03 +0200 Subject: [PATCH] [tutorial v1.1_230] Username is mandatory if a password is set (config and doc) --- CHANGELOG.md | 9 +- DOCUMENTATION.md | 18 ++-- README.md | 210 +++++++++++++++++---------------------- config/02/cmd_rw.txt | 1 - config/02/config.yml | 8 ++ config/02/output_ro.html | 47 +++++++-- config/02/output_rw.html | 22 ---- config/03/config.yml | 5 + config/03/output_ro.html | 29 +----- config/04/cmd_ro.txt | 1 - config/04/config.yml | 15 --- config/04/output_ro.html | 41 -------- tree.html | 30 +++--- 13 files changed, 177 insertions(+), 259 deletions(-) delete mode 100644 config/02/cmd_rw.txt delete mode 100644 config/02/output_rw.html delete mode 100644 config/04/cmd_ro.txt delete mode 100644 config/04/config.yml delete mode 100644 config/04/output_ro.html diff --git a/CHANGELOG.md b/CHANGELOG.md index d3377df..100472e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,6 @@ # New variables -| Variable | Description | -|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **foxyproxy.proxies.address**
[`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | IP address, DNS name, server name.
**Validators**:
• type domainname
• the domain name can be a hostname
• the domain name can be an IP
**Default**: copy HTTP address if proxy is not "Manual".
**Disabled**: if type not in:
- HTTP
- HTTPS/SSL
- SOCKS4
- SOCKS5. | -| **foxyproxy.proxies.port**
[`port`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | 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**: copy HTTP port if proxy is not "Manual".
**Disabled**: if type not in:
- HTTP
- HTTPS/SSL
- SOCKS4
- SOCKS5. | -| **foxyproxy.proxies.url**
[`web address`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | URL.
**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
**Default**: copy HTTP address if proxy is "Auto".
**Disabled**: if type is not in:
- PAC URL
- WPAD. | +| Variable | Description | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| +| **foxyproxy.proxies.username**
[`UNIX user`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` *`mandatory`* *`disabled`* | Username.
**Mandatory**: if a password is set.
**Disabled**: if type not in:
- HTTP
- HTTPS/SSL
- SOCKS4
- SOCKS5. | +| **foxyproxy.proxies.password**
[`secret`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` *`disabled`* | Password.
**Disabled**: if type not in:
- HTTP
- HTTPS/SSL
- SOCKS4
- SOCKS5. | diff --git a/DOCUMENTATION.md b/DOCUMENTATION.md index c7825fb..5194e15 100644 --- a/DOCUMENTATION.md +++ b/DOCUMENTATION.md @@ -96,11 +96,13 @@ > **Path**: foxyproxy.proxies\ > `basic` -| Variable | Description | -|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **foxyproxy.proxies.title**
[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` `standard` `unique` | Title or Description. | -| **foxyproxy.proxies.type**
[`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Proxy Type.
**Choices**:
• HTTP
• HTTPS/SSL
• SOCKS4
• SOCKS5
• PAC URL
• WPAD
• System (use system settings)
• Direct (no proxy) **← (default)** | -| **foxyproxy.proxies.color**
[`regexp`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `auto modified` | Color.
**Validator**: text based with regular expressions "^#(?:[0-9a-f]{3}){1,2}$"
**Default**: random color value. | -| **foxyproxy.proxies.address**
[`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | IP address, DNS name, server name.
**Validators**:
• type domainname
• the domain name can be a hostname
• the domain name can be an IP
**Default**: copy HTTP address if proxy is not "Manual".
**Disabled**: if type not in:
- HTTP
- HTTPS/SSL
- SOCKS4
- SOCKS5. | -| **foxyproxy.proxies.port**
[`port`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | 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**: copy HTTP port if proxy is not "Manual".
**Disabled**: if type not in:
- HTTP
- HTTPS/SSL
- SOCKS4
- SOCKS5. | -| **foxyproxy.proxies.url**
[`web address`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | URL.
**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
**Default**: copy HTTP address if proxy is "Auto".
**Disabled**: if type is not in:
- PAC URL
- WPAD. | +| Variable | Description | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **foxyproxy.proxies.title**
[`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `multiple` `standard` `unique` | Title or Description. | +| **foxyproxy.proxies.type**
[`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Proxy Type.
**Choices**:
• HTTP
• HTTPS/SSL
• SOCKS4
• SOCKS5
• PAC URL
• WPAD
• System (use system settings)
• Direct (no proxy) **← (default)** | +| **foxyproxy.proxies.color**
[`regexp`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` `auto modified` | Color.
**Validator**: text based with regular expressions "^#(?:[0-9a-f]{3}){1,2}$"
**Default**: random color value. | +| **foxyproxy.proxies.address**
[`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | IP address, DNS name, server name.
**Validators**:
• type domainname
• the domain name can be a hostname
• the domain name can be an IP
**Default**: copy HTTP address if proxy is not "Manual".
**Disabled**: if type not in:
- HTTP
- HTTPS/SSL
- SOCKS4
- SOCKS5. | +| **foxyproxy.proxies.port**
[`port`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | 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**: copy HTTP port if proxy is not "Manual".
**Disabled**: if type not in:
- HTTP
- HTTPS/SSL
- SOCKS4
- SOCKS5. | +| **foxyproxy.proxies.username**
[`UNIX user`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` *`mandatory`* *`disabled`* | Username.
**Mandatory**: if a password is set.
**Disabled**: if type not in:
- HTTP
- HTTPS/SSL
- SOCKS4
- SOCKS5. | +| **foxyproxy.proxies.password**
[`secret`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` *`disabled`* | Password.
**Disabled**: if type not in:
- HTTP
- HTTPS/SSL
- SOCKS4
- SOCKS5. | +| **foxyproxy.proxies.url**
[`web address`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | URL.
**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
**Default**: copy HTTP address if proxy is "Auto".
**Disabled**: if type is not in:
- PAC URL
- WPAD. | diff --git a/README.md b/README.md index 5af6f2f..67ad7a2 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ - [List of all the tutorial steps](https://forge.cloud.silique.fr/stove/rougail-tutorials/src/branch/1.1/README.md) -- [[Previous tutorial v1.1_210] Name and parameter conflict](https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_210/README.md) ([diff](https://forge.cloud.silique.fr/stove/rougail-tutorials/compare/v1.1_220~1..v1.1_220)) +- [[Previous tutorial v1.1_220] Variable calculation with propertyerror](https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_220/README.md) ([diff](https://forge.cloud.silique.fr/stove/rougail-tutorials/compare/v1.1_230~1..v1.1_230)) -# [tutorial v1.1_220] Variable calculation with propertyerror +# [tutorial v1.1_230] Username is mandatory if a password is set -- [Read the tutorial "Variable calculation with propertyerror" in the documentation](https://pedago.gwenaelremond.fr/bribes/rougail/tutorial/whatsnext.html#variable-calculation-with-propertyerror) -- [View the changes in the files](https://forge.cloud.silique.fr/stove/rougail-tutorials/compare/v1.1_220~1..v1.1_220) +- [Read the tutorial "Username is mandatory if a password is set" in the documentation](https://pedago.gwenaelremond.fr/bribes/rougail/tutorial/whatsnext.html#username-is-mandatory-if-a-password-is-set) +- [View the changes in the files](https://forge.cloud.silique.fr/stove/rougail-tutorials/compare/v1.1_230~1..v1.1_230) ## Screenshot @@ -26,27 +26,27 @@ pip install rougail-cli rougail-output-exporter rougail-output-doc rougail-user- Then switch to the tutorial page: ```shell -git switch --detach v1.1_220 +git switch --detach v1.1_230 ``` ## Structure

-.
- ├── firefox
- │   ├── 00-proxy.yml
- │   ├── 10-manual.yml
- │   ├── 20-manual.yml
- │   ├── 30-auto.yml
- │   ├── 40-no_proxy.yml
- │   ├── 50-prompt_authentication.yml
- │   ├── 55-proxy_dns_socks5.yml
- │   └── 60-dns_over_https.yml
- ├── foxyproxy
- │   └── 00-foxyproxy.yml
- └── types
-     └── proxy
-         └── 00-type.yml
+.
+ ├── firefox
+ │   ├── 00-proxy.yml
+ │   ├── 10-manual.yml
+ │   ├── 20-manual.yml
+ │   ├── 30-auto.yml
+ │   ├── 40-no_proxy.yml
+ │   ├── 50-prompt_authentication.yml
+ │   ├── 55-proxy_dns_socks5.yml
+ │   └── 60-dns_over_https.yml
+ ├── foxyproxy
+ │   └── 00-foxyproxy.yml
+ └── types
+     └── proxy
+         └── 00-type.yml


Contents of the foxyproxy/00-foxyproxy.yml file @@ -125,6 +125,44 @@ proxies: - SOCKS4 - SOCKS5 + username: + description: Username + type: unix_user + mandatory: + jinja: |- + {% if _.password is not propertyerror and _.password %} + true + {% else %} + false + {% endif %} + return_type: boolean + description: if a password is set + disabled: + jinja: |- + {{ _.type not in ['HTTP', 'HTTPS/SSL', 'SOCKS4', 'SOCKS5'] }} + return_type: boolean + description: |- + if type not in: + - HTTP + - HTTPS/SSL + - SOCKS4 + - SOCKS5 + + password: + description: Password + type: secret + mandatory: false + disabled: + jinja: |- + {{ _.type not in ['HTTP', 'HTTPS/SSL', 'SOCKS4', 'SOCKS5'] }} + return_type: boolean + description: |- + if type not in: + - HTTP + - HTTPS/SSL + - SOCKS4 + - SOCKS5 + url: description: URL type: web_address @@ -206,6 +244,14 @@ foxyproxy: - title: My company type: HTTP color: '#66cc66' + address: proxy.company.net + port: 8080 + username: one_user + password: P4ssW0rD + - title: An other company + type: HTTP + address: proxy.company.net + port: 8080 ``` *** @@ -214,19 +260,6 @@ foxyproxy: ```shell rougail -m firefox/ -s Firefox -xn FoxyProxy -xd 0 foxyproxy/ --types types/proxy --modes_level basic standard advanced -u yaml -yf config/02/config.yml ``` -> [!CAUTION] -> -> - foxyproxy (FoxyProxy) -> - proxies (Proxy configuration) -> - address (IP address, DNS name, server name): :stop_sign: mandatory variable at index "0" but has no value -> - port (Port): :stop_sign: mandatory variable at index "0" but has no value - -*** -#### Output in read write mode - -```shell -rougail -m firefox/ -s Firefox -xn FoxyProxy -xd 0 foxyproxy/ --types types/proxy --modes_level basic standard advanced -u yaml -yf config/02/config.yml --cli.read_write -``` > [!NOTE] > > **Caption:** @@ -246,8 +279,18 @@ Variables: - :notebook: title (Title or Description): My company ← loaded from the YAML file "config/02/config.yml" - :notebook: type (Proxy Type): HTTP ← loaded from the YAML file "config/02/config.yml" (:hourglass_flowing_sand: Direct (no proxy)) - :notebook: color (Color): #66cc66 ← loaded from the YAML file "config/02/config.yml" - - :notebook: address (IP address, DNS name, server name): null - - :notebook: port (Port): null + - :notebook: address (IP address, DNS name, server name): proxy.company.net ← loaded from the YAML file "config/02/config.yml" + - :notebook: port (Port): 8080 ← loaded from the YAML file "config/02/config.yml" + - :notebook: username (Username): one_user ← loaded from the YAML file "config/02/config.yml" + - :notebook: password (Password): ********** ← loaded from the YAML file "config/02/config.yml" + - :open_file_folder: title (Title or Description) + - :notebook: title (Title or Description): An other company ← loaded from the YAML file "config/02/config.yml" + - :notebook: type (Proxy Type): HTTP ← loaded from the YAML file "config/02/config.yml" (:hourglass_flowing_sand: Direct (no proxy)) + - :notebook: color (Color): #7f71ae + - :notebook: address (IP address, DNS name, server name): proxy.company.net ← loaded from the YAML file "config/02/config.yml" + - :notebook: port (Port): 8080 ← loaded from the YAML file "config/02/config.yml" + - :notebook: username (Username): null + - :notebook: password (Password): null *** ### Example 3 @@ -264,6 +307,11 @@ foxyproxy: color: '#66cc66' address: proxy.company.net port: 8080 + password: P4ssW0rD + - title: An other company + type: HTTP + address: proxy.company.net + port: 8080 ``` *** @@ -272,93 +320,13 @@ foxyproxy: ```shell rougail -m firefox/ -s Firefox -xn FoxyProxy -xd 0 foxyproxy/ --types types/proxy --modes_level basic standard advanced -u yaml -yf config/03/config.yml ``` -> [!NOTE] -> -> **Caption:** -> - Variable -> - Default value -> - Modified value -> - (:hourglass_flowing_sand: Original default value) - -Variables: -- :open_file_folder: firefox (Firefox) - - :notebook: proxy_mode (Configure Proxy Access to the Internet): No proxy - - :open_file_folder: dns_over_https (DNS over HTTPS) - - :notebook: enable_dns_over_https (Enable DNS over HTTPS): false -- :open_file_folder: foxyproxy (FoxyProxy) - - :open_file_folder: proxies (Proxy configuration) - - :open_file_folder: title (Title or Description) - - :notebook: title (Title or Description): My company ← loaded from the YAML file "config/03/config.yml" - - :notebook: type (Proxy Type): HTTP ← loaded from the YAML file "config/03/config.yml" (:hourglass_flowing_sand: Direct (no proxy)) - - :notebook: color (Color): #66cc66 ← loaded from the YAML file "config/03/config.yml" - - :notebook: address (IP address, DNS name, server name): proxy.company.net ← loaded from the YAML file "config/03/config.yml" - - :notebook: port (Port): 8080 ← loaded from the YAML file "config/03/config.yml" - -*** -### Example 4 - -#### config/04/config.yml - - -```yml ---- -firefox: - proxy_mode: Manual proxy configuration - manual: - http_proxy: - address: http.proxy.net - port: 3128 - use_for_https: false - https_proxy: - address: https.proxy.net -foxyproxy: - proxies: - - title: My company - type: HTTP - color: '#66cc66' -``` - -*** -#### Output - -```shell -rougail -m firefox/ -s Firefox -xn FoxyProxy -xd 0 foxyproxy/ --types types/proxy --modes_level basic standard advanced -u yaml -yf config/04/config.yml -``` -> [!NOTE] -> -> **Caption:** -> - Variable -> - Default value -> - Modified value -> - (:hourglass_flowing_sand: Original default value) - -Variables: -- :open_file_folder: firefox (Firefox) - - :notebook: proxy_mode (Configure Proxy Access to the Internet): Manual proxy configuration ← loaded from the YAML file "config/04/config.yml" (:hourglass_flowing_sand: No proxy) - - :open_file_folder: manual (Manual proxy configuration) - - :open_file_folder: http_proxy (HTTP Proxy) - - :notebook: address (HTTP proxy address): http.proxy.net ← loaded from the YAML file "config/04/config.yml" - - :notebook: port (HTTP proxy port): 3128 ← loaded from the YAML file "config/04/config.yml" (:hourglass_flowing_sand: 8080) - - :notebook: use_for_https (Also use this proxy for HTTPS): false ← loaded from the YAML file "config/04/config.yml" (:hourglass_flowing_sand: true) - - :open_file_folder: https_proxy (HTTPS Proxy) - - :notebook: address (HTTPS proxy address): https.proxy.net ← loaded from the YAML file "config/04/config.yml" (:hourglass_flowing_sand: http.proxy.net) - - :notebook: port (HTTPS proxy port): 3128 - - :open_file_folder: socks_proxy (SOCKS Proxy) - - :notebook: address (SOCKS proxy address): null - - :notebook: no_proxy (Address for which proxy will be desactivated): [] - - :notebook: prompt_authentication (Prompt for authentication if password is saved): true - - :open_file_folder: dns_over_https (DNS over HTTPS) - - :notebook: enable_dns_over_https (Enable DNS over HTTPS): false -- :open_file_folder: foxyproxy (FoxyProxy) - - :open_file_folder: proxies (Proxy configuration) - - :open_file_folder: title (Title or Description) - - :notebook: title (Title or Description): My company ← loaded from the YAML file "config/04/config.yml" - - :notebook: type (Proxy Type): HTTP ← loaded from the YAML file "config/04/config.yml" (:hourglass_flowing_sand: Direct (no proxy)) - - :notebook: color (Color): #66cc66 ← loaded from the YAML file "config/04/config.yml" - - :notebook: address (IP address, DNS name, server name): http.proxy.net - - :notebook: port (Port): 3128 +> [!CAUTION] +> +> - foxyproxy (FoxyProxy) +> - proxies (Proxy configuration) +> - username (Username): :stop_sign: mandatory variable at index "0" but has no value *** -- [[Next tutorial v1.1_230] Username is mandatory if a password is set](https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_230/README.md) ([diff](https://forge.cloud.silique.fr/stove/rougail-tutorials/compare/v1.1_230~1..v1.1_230)) +- [[Next tutorial v1.1_231] redefines the behavior to password mandatory if the user is defined](https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_231/README.md) ([diff](https://forge.cloud.silique.fr/stove/rougail-tutorials/compare/v1.1_231~1..v1.1_231)) diff --git a/config/02/cmd_rw.txt b/config/02/cmd_rw.txt deleted file mode 100644 index b2193c1..0000000 --- a/config/02/cmd_rw.txt +++ /dev/null @@ -1 +0,0 @@ -rougail -m firefox/ -s Firefox -xn FoxyProxy -xd 0 foxyproxy/ --types types/proxy --modes_level basic standard advanced -u yaml -yf config/02/config.yml --cli.read_write \ No newline at end of file diff --git a/config/02/config.yml b/config/02/config.yml index 0780700..0e0d4b3 100644 --- a/config/02/config.yml +++ b/config/02/config.yml @@ -4,3 +4,11 @@ foxyproxy: - title: My company type: HTTP color: '#66cc66' + address: proxy.company.net + port: 8080 + username: one_user + password: P4ssW0rD + - title: An other company + type: HTTP + address: proxy.company.net + port: 8080 diff --git a/config/02/output_ro.html b/config/02/output_ro.html index 71d6013..4cc347e 100644 --- a/config/02/output_ro.html +++ b/config/02/output_ro.html @@ -1,7 +1,42 @@ -
🛑 Caution
-┗━━ foxyproxy (FoxyProxy)
-    ┗━━ proxies (Proxy configuration)
-        ┣━━ address (IP address, DNS name, server name): 🛑 mandatory variable 
-        at index "0" but has no value
-        ┗━━ port (Port): 🛑 mandatory variable at index "0" but has no value
+
╭────────────── Caption ───────────────╮
+│ Variable Default value               │
+│          Modified value              │
+│          (⏳ Original default value) │
+╰──────────────────────────────────────╯
+Variables:
+┣━━ 📂 firefox (Firefox)
+┣━━ 📓 proxy_mode (Configure Proxy Access to the Internet): No proxy
+┗━━ 📂 dns_over_https (DNS over HTTPS)
+    ┗━━ 📓 enable_dns_over_https (Enable DNS over HTTPS): false
+┗━━ 📂 foxyproxy (FoxyProxy)
+    ┗━━ 📂 proxies (Proxy configuration)
+        ┣━━ 📂 title (Title or Description)
+        ┣━━ 📓 title (Title or Description): My company ◀ loaded from the 
+        YAML file "config/02/config.yml"
+        ┣━━ 📓 type (Proxy Type): HTTP ◀ loaded from the YAML file 
+        "config/02/config.yml" (⏳ Direct (no proxy))
+        ┣━━ 📓 color (Color): #66cc66 ◀ loaded from the YAML file 
+        "config/02/config.yml"
+        ┣━━ 📓 address (IP address, DNS name, server name): 
+        proxy.company.net ◀ loaded from the YAML file 
+        "config/02/config.yml"
+        ┣━━ 📓 port (Port): 8080 ◀ loaded from the YAML file 
+        "config/02/config.yml"
+        ┣━━ 📓 username (Username): one_user ◀ loaded from the YAML file 
+        "config/02/config.yml"
+        ┗━━ 📓 password (Password): ********** ◀ loaded from the YAML file 
+            "config/02/config.yml"
+        ┗━━ 📂 title (Title or Description)
+            ┣━━ 📓 title (Title or Description): An other company ◀ loaded from 
+            the YAML file "config/02/config.yml"
+            ┣━━ 📓 type (Proxy Type): HTTP ◀ loaded from the YAML file 
+            "config/02/config.yml" (⏳ Direct (no proxy))
+            ┣━━ 📓 color (Color): #7f71ae
+            ┣━━ 📓 address (IP address, DNS name, server name): 
+            proxy.company.net ◀ loaded from the YAML file 
+            "config/02/config.yml"
+            ┣━━ 📓 port (Port): 8080 ◀ loaded from the YAML file 
+            "config/02/config.yml"
+            ┣━━ 📓 username (Username): null
+            ┗━━ 📓 password (Password): null
 
diff --git a/config/02/output_rw.html b/config/02/output_rw.html deleted file mode 100644 index d085a4d..0000000 --- a/config/02/output_rw.html +++ /dev/null @@ -1,22 +0,0 @@ -
╭────────────── Caption ───────────────╮
-│ Variable Default value               │
-│          Modified value              │
-│          (⏳ Original default value) │
-╰──────────────────────────────────────╯
-Variables:
-┣━━ 📂 firefox (Firefox)
-┣━━ 📓 proxy_mode (Configure Proxy Access to the Internet): No proxy
-┗━━ 📂 dns_over_https (DNS over HTTPS)
-    ┗━━ 📓 enable_dns_over_https (Enable DNS over HTTPS): false
-┗━━ 📂 foxyproxy (FoxyProxy)
-    ┗━━ 📂 proxies (Proxy configuration)
-        ┗━━ 📂 title (Title or Description)
-            ┣━━ 📓 title (Title or Description): My company ◀ loaded from the 
-            YAML file "config/02/config.yml"
-            ┣━━ 📓 type (Proxy Type): HTTP ◀ loaded from the YAML file 
-            "config/02/config.yml" (⏳ Direct (no proxy))
-            ┣━━ 📓 color (Color): #66cc66 ◀ loaded from the YAML file 
-            "config/02/config.yml"
-            ┣━━ 📓 address (IP address, DNS name, server name): null
-            ┗━━ 📓 port (Port): null
-
diff --git a/config/03/config.yml b/config/03/config.yml index 9466792..48b8f49 100644 --- a/config/03/config.yml +++ b/config/03/config.yml @@ -6,3 +6,8 @@ foxyproxy: color: '#66cc66' address: proxy.company.net port: 8080 + password: P4ssW0rD + - title: An other company + type: HTTP + address: proxy.company.net + port: 8080 diff --git a/config/03/output_ro.html b/config/03/output_ro.html index 91cc6cd..c21d5c7 100644 --- a/config/03/output_ro.html +++ b/config/03/output_ro.html @@ -1,25 +1,6 @@ -
╭────────────── Caption ───────────────╮
-│ Variable Default value               │
-│          Modified value              │
-│          (⏳ Original default value) │
-╰──────────────────────────────────────╯
-Variables:
-┣━━ 📂 firefox (Firefox)
-┣━━ 📓 proxy_mode (Configure Proxy Access to the Internet): No proxy
-┗━━ 📂 dns_over_https (DNS over HTTPS)
-    ┗━━ 📓 enable_dns_over_https (Enable DNS over HTTPS): false
-┗━━ 📂 foxyproxy (FoxyProxy)
-    ┗━━ 📂 proxies (Proxy configuration)
-        ┗━━ 📂 title (Title or Description)
-            ┣━━ 📓 title (Title or Description): My company ◀ loaded from the 
-            YAML file "config/03/config.yml"
-            ┣━━ 📓 type (Proxy Type): HTTP ◀ loaded from the YAML file 
-            "config/03/config.yml" (⏳ Direct (no proxy))
-            ┣━━ 📓 color (Color): #66cc66 ◀ loaded from the YAML file 
-            "config/03/config.yml"
-            ┣━━ 📓 address (IP address, DNS name, server name): 
-            proxy.company.net ◀ loaded from the YAML file 
-            "config/03/config.yml"
-            ┗━━ 📓 port (Port): 8080 ◀ loaded from the YAML file 
-                "config/03/config.yml"
+
🛑 Caution
+┗━━ foxyproxy (FoxyProxy)
+    ┗━━ proxies (Proxy configuration)
+        ┗━━ username (Username): 🛑 mandatory variable at index "0" but has no 
+            value
 
diff --git a/config/04/cmd_ro.txt b/config/04/cmd_ro.txt deleted file mode 100644 index 160af2a..0000000 --- a/config/04/cmd_ro.txt +++ /dev/null @@ -1 +0,0 @@ -rougail -m firefox/ -s Firefox -xn FoxyProxy -xd 0 foxyproxy/ --types types/proxy --modes_level basic standard advanced -u yaml -yf config/04/config.yml \ No newline at end of file diff --git a/config/04/config.yml b/config/04/config.yml deleted file mode 100644 index c2a8f35..0000000 --- a/config/04/config.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -firefox: - proxy_mode: Manual proxy configuration - manual: - http_proxy: - address: http.proxy.net - port: 3128 - use_for_https: false - https_proxy: - address: https.proxy.net -foxyproxy: - proxies: - - title: My company - type: HTTP - color: '#66cc66' diff --git a/config/04/output_ro.html b/config/04/output_ro.html deleted file mode 100644 index 0bde0b1..0000000 --- a/config/04/output_ro.html +++ /dev/null @@ -1,41 +0,0 @@ -
╭────────────── Caption ───────────────╮
-│ Variable Default value               │
-│          Modified value              │
-│          (⏳ Original default value) │
-╰──────────────────────────────────────╯
-Variables:
-┣━━ 📂 firefox (Firefox)
-┣━━ 📓 proxy_mode (Configure Proxy Access to the Internet): Manual proxy 
-configuration ◀ loaded from the YAML file "config/04/config.yml" (⏳ No 
-proxy)
-┣━━ 📂 manual (Manual proxy configuration)
-┣━━ 📂 http_proxy (HTTP Proxy)
-┣━━ 📓 address (HTTP proxy address): http.proxy.net ◀ loaded from 
-the YAML file "config/04/config.yml"
-┗━━ 📓 port (HTTP proxy port): 3128 ◀ loaded from the YAML file 
-    "config/04/config.yml" (⏳ 8080)
-┣━━ 📓 use_for_https (Also use this proxy for HTTPS): false ◀ loaded 
-from the YAML file "config/04/config.yml" (⏳ true)
-┣━━ 📂 https_proxy (HTTPS Proxy)
-┣━━ 📓 address (HTTPS proxy address): https.proxy.net ◀ loaded from 
-the YAML file "config/04/config.yml" (⏳ http.proxy.net)
-┗━━ 📓 port (HTTPS proxy port): 3128
-┗━━ 📂 socks_proxy (SOCKS Proxy)
-    ┗━━ 📓 address (SOCKS proxy address): null
-┣━━ 📓 no_proxy (Address for which proxy will be desactivated): []
-┣━━ 📓 prompt_authentication (Prompt for authentication if password is 
-saved): true
-┗━━ 📂 dns_over_https (DNS over HTTPS)
-    ┗━━ 📓 enable_dns_over_https (Enable DNS over HTTPS): false
-┗━━ 📂 foxyproxy (FoxyProxy)
-    ┗━━ 📂 proxies (Proxy configuration)
-        ┗━━ 📂 title (Title or Description)
-            ┣━━ 📓 title (Title or Description): My company ◀ loaded from the 
-            YAML file "config/04/config.yml"
-            ┣━━ 📓 type (Proxy Type): HTTP ◀ loaded from the YAML file 
-            "config/04/config.yml" (⏳ Direct (no proxy))
-            ┣━━ 📓 color (Color): #66cc66 ◀ loaded from the YAML file 
-            "config/04/config.yml"
-            ┣━━ 📓 address (IP address, DNS name, server name): http.proxy.net
-            ┗━━ 📓 port (Port): 3128
-
diff --git a/tree.html b/tree.html index f8da968..3ccd050 100644 --- a/tree.html +++ b/tree.html @@ -1,17 +1,17 @@

-.
- ├── firefox
- │   ├── 00-proxy.yml
- │   ├── 10-manual.yml
- │   ├── 20-manual.yml
- │   ├── 30-auto.yml
- │   ├── 40-no_proxy.yml
- │   ├── 50-prompt_authentication.yml
- │   ├── 55-proxy_dns_socks5.yml
- │   └── 60-dns_over_https.yml
- ├── foxyproxy
- │   └── 00-foxyproxy.yml
- └── types
-     └── proxy
-         └── 00-type.yml
+.
+ ├── firefox
+ │   ├── 00-proxy.yml
+ │   ├── 10-manual.yml
+ │   ├── 20-manual.yml
+ │   ├── 30-auto.yml
+ │   ├── 40-no_proxy.yml
+ │   ├── 50-prompt_authentication.yml
+ │   ├── 55-proxy_dns_socks5.yml
+ │   └── 60-dns_over_https.yml
+ ├── foxyproxy
+ │   └── 00-foxyproxy.yml
+ └── types
+     └── proxy
+         └── 00-type.yml


\ No newline at end of file