├── .gitignore
├── .github
└── FUNDING.yml
├── FoD.png
├── .gitattributes
├── Config
├── crontab
└── renew-domains-file.sh
├── Spotify-Coding-Playlist
├── README_EN.md
├── Makefile
├── create list for switchy omega auto switch.py
├── fodcmd
├── foxyproxy.go
├── pac.go
├── fod.sh
├── proxifier.go
└── main.go
├── helper-scripts
└── install-docker.sh
├── donatores.md
├── FOD.ppx
├── domains
├── README.md
├── OmegaProfile.pac
└── foxyproxy-patterns.json
/.gitignore:
--------------------------------------------------------------------------------
1 | fodcmd/fodcmd
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | custom: ["https://idpay.ir/fodev"]
2 |
--------------------------------------------------------------------------------
/FoD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/freedomofdevelopers/fod/HEAD/FoD.png
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | POD.ppx linguist-generated=true
2 | foxyproxy-patterns.json linguist-generated=true
3 | OmegaProfile.pac linguist-generated=true
4 |
--------------------------------------------------------------------------------
/Config/crontab:
--------------------------------------------------------------------------------
1 | DATEVAR=date +20%y%m%d_%H%M%S
2 | */59 * * * * /root/scripts/renew-domains-file.sh > /root/scripts/logs/renew-domains-$($DATEVAR).log 2>&1
3 |
--------------------------------------------------------------------------------
/Spotify-Coding-Playlist:
--------------------------------------------------------------------------------
1 | https://open.spotify.com/playlist/37i9dQZF1DWZeKCadgRdKQ
2 | https://open.spotify.com/playlist/76QuKVaiyfojnhBh6S30f0
3 | https://open.spotify.com/playlist/3Tzq4YHRK0jEkN58IGiLT8
--------------------------------------------------------------------------------
/Config/renew-domains-file.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | wget https://raw.githubusercontent.com/freedomeofdevelopers/fod/master/domains
4 | sed -i '1s/^/+/' domains
5 | sed -e ':a' -e 'N' -e '$!ba' -e 's/\n./\n+./g' domains > domains-new
6 | rm domains
7 | mv /etc/privoxy/domains /etc/privoxy/domains-old
8 | mv domains-new /etc/privoxy/domains
9 | systemctl restart privoxy.service
10 |
--------------------------------------------------------------------------------
/README_EN.md:
--------------------------------------------------------------------------------
1 |
2 | # FOD
3 | Freedom of Developers
4 | 
5 |
6 | Please put domains of websites and web apps you need as a developer that somehow! you cant access directly in "domains" file , then use this proxy :
7 | ```
8 | fodev.org:8118
9 | ```
10 |
11 | - [FOD](#fod)
12 | Import this file in proxifire application (https://www.proxifier.com/) (Win/Mac) to transparent your TCP connection from any application through fodev.org proxy.
13 | All other addresses that are not defined in "domains" file will route directly.
14 |
--------------------------------------------------------------------------------
/Makefile:
--------------------------------------------------------------------------------
1 | ROOT=$(realpath $(dir $(firstword $(MAKEFILE_LIST))))
2 | GO=$(shell which go)
3 |
4 |
5 | all: build
6 | $(ROOT)/fodcmd/fodcmd -domains=$(ROOT)/domains -foxyproxy=$(ROOT)/foxyproxy-patterns.json -pac=$(ROOT)/OmegaProfile.pac -proxifier=$(ROOT)/FOD.ppx
7 |
8 | build:
9 | cd $(ROOT)/fodcmd && $(GO) build .
10 |
11 | foxyproxy: build
12 | $(ROOT)/fodcmd/fodcmd -domains=$(ROOT)/domains -foxyproxy=$(ROOT)/foxyproxy-patterns.json
13 |
14 | pac: build
15 | $(ROOT)/fodcmd/fodcmd -domains=$(ROOT)/domains -pac=$(ROOT)/OmegaProfile.pac
16 |
17 | proxifier: build
18 | $(ROOT)/fodcmd/fodcmd -domains=$(ROOT)/domains -proxifier=$(ROOT)/FOD.ppx
19 |
20 |
--------------------------------------------------------------------------------
/create list for switchy omega auto switch.py:
--------------------------------------------------------------------------------
1 | import requests
2 |
3 | output_format = '''
4 | [SwitchyOmega Conditions]
5 | @with result
6 |
7 | %s
8 |
9 | * +direct
10 | '''
11 |
12 | url = 'https://raw.githubusercontent.com/freedomofdevelopers/fod/master/domains'
13 |
14 |
15 | result = requests.get(url)
16 | domains = result.text.split('\n')
17 |
18 | output_file = open('out.txt', 'w')
19 | output_domain_rules = []
20 |
21 | for domain in domains:
22 | output_domain_rules.append((domain + ' +proxy\n'))
23 |
24 | output_domain_rules[-2] = output_domain_rules[-2][:-1]
25 |
26 | out = output_format % (''.join(output_domain_rules[:-1]))
27 |
28 | output_file.write(out[1:-1])
--------------------------------------------------------------------------------
/fodcmd/foxyproxy.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "encoding/json"
5 | "io"
6 | )
7 |
8 | type foxyPattern struct {
9 | Title string `json:"title"`
10 | Pattern string `json:"pattern"`
11 | Active bool `json:"active"`
12 | Enabled bool `json:"enabled"`
13 | Type int `json:"type"`
14 | Protocols int `json:"protocols"`
15 | }
16 |
17 | type foxyStruct struct {
18 | WhitePatterns []foxyPattern `json:"whitePatterns"`
19 | BlackPatterns []foxyPattern `json:"blackPatterns"`
20 | }
21 |
22 | func nameToFoxyPattern(in string) string {
23 | return "*" + in
24 | }
25 |
26 | func foxyProxy(target io.Writer, domains ...string) error {
27 | all := foxyStruct{
28 | WhitePatterns: make([]foxyPattern, len(domains)),
29 | }
30 |
31 | for i := range domains {
32 | all.WhitePatterns[i] = foxyPattern{
33 | domains[i],
34 | nameToFoxyPattern(domains[i]),
35 | true,
36 | true,
37 | 1,
38 | 1,
39 | }
40 | }
41 | enc := json.NewEncoder(target)
42 | return enc.Encode(all)
43 | }
44 |
--------------------------------------------------------------------------------
/fodcmd/pac.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "io"
5 | "strings"
6 | "text/template"
7 | )
8 |
9 | var pacTmpl = template.Must(template.New("pac").Funcs(template.FuncMap{
10 | "escape": jsEscape,
11 | }).Parse(`var FindProxyForURL = function(init, profiles) {
12 | return function(url, host) {
13 | "use strict";
14 | var result = init, scheme = url.substr(0, url.indexOf(":"));
15 | do {
16 | result = profiles[result];
17 | if (typeof result === "function") result = result(url, host, scheme);
18 | } while (typeof result !== "string" || result.charCodeAt(0) === 43);
19 | return result;
20 | };
21 | }("+auto switch", {
22 | "+auto switch": function(url, host, scheme) {
23 | "use strict";{{ range $d := . }}
24 | if (/(?:^|\.){{$d|escape}}$/.test(host)) return "+fod";{{end}}
25 | return "DIRECT";
26 | },
27 | "+fod": function(url, host, scheme) {
28 | "use strict";
29 | if (/^127\.0\.0\.1$/.test(host) || /^::1$/.test(host) || /^localhost$/.test(host)) return "DIRECT";
30 | return "PROXY fodev.org:8118";
31 | }
32 | });
33 | `))
34 |
35 | func jsEscape(in string) string {
36 | return strings.Replace(in[1:], ".", "\\.", -1)
37 | }
38 |
39 | func pacFile(target io.Writer, domains ...string) error {
40 | return pacTmpl.Execute(target, domains)
41 | }
42 |
--------------------------------------------------------------------------------
/helper-scripts/install-docker.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | add_line_to_file_if_not_exist(){
4 | if test -e "$2"
5 | then
6 | grep -qxF "$1" "$2" || echo "$1" | sudo tee -a "$2"
7 | else
8 | echo "$1" | sudo tee -a "$2"
9 | fi
10 | }
11 |
12 | add_line_to_file_if_not_exist 'Acquire::http::Proxy::download.docker.com "http://fodev.org:8118/";' /etc/apt/apt.conf.d/proxy.conf
13 |
14 | # Create the directory for docker installation process
15 | DOCKER_INSTALLER_LOCATION="$HOME/docker-install-helper/"
16 | mkdir -p "$DOCKER_INSTALLER_LOCATION"
17 | cd "$DOCKER_INSTALLER_LOCATION" || exit
18 |
19 | # get docker installation script
20 | curl -x http://fodev.org:8118 https://get.docker.com -o get-docker.sh
21 | # Create a curlrc file for proxying and install docker
22 | add_line_to_file_if_not_exist 'proxy="http://fodev.org:8118/"' .curlrc
23 | sudo CURL_HOME="$DOCKER_INSTALLER_LOCATION" sh get-docker.sh
24 | # Setup proxy for docker image pulling
25 | sudo mkdir -p /etc/systemd/system/docker.service.d
26 |
27 | HTTP_PROXY_CONTENT="[Service]
28 | Environment='HTTPS_PROXY=http://fodev.org:8118'"
29 | add_line_to_file_if_not_exist "$HTTP_PROXY_CONTENT" /etc/systemd/system/docker.service.d/http-proxy.conf
30 |
31 | sudo systemctl daemon-reload
32 | sudo systemctl restart docker
33 |
34 | # install the residue installer helper content
35 | rm -r "$DOCKER_INSTALLER_LOCATION"
36 |
--------------------------------------------------------------------------------
/fodcmd/fod.sh:
--------------------------------------------------------------------------------
1 | # Created by fodev.org
2 | function fod(){
3 | case $1 in
4 | "--enable" | "-e")
5 | export http_proxy=http://fodev.org:8118/
6 | export https_proxy=http://fodev.org:8118/
7 | export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
8 | export HTTP_PROXY=http://fodev.org:8118/
9 | export HTTPS_PROXY=http://fodev.org:8118/
10 | export NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"
11 | echo "enable fod proxy !"
12 | ;;
13 | "--disable" | "-d")
14 | unset http_proxy
15 | unset https_proxy
16 | unset no_proxy
17 | unset HTTP_PROXY
18 | unset HTTPS_PROXY
19 | unset NO_PROXY
20 | echo "disable fod proxy !"
21 | ;;
22 | "--status" | "-s")
23 | if [[ $http_proxy == 'http://fodev.org:8118/' ]]
24 | then
25 | echo 'fod proxy is ENABLED !'
26 | else
27 | echo 'fod proxy is DISABLED !'
28 | fi
29 | ;;
30 | *)
31 | echo "Usage : fod [-e | --enable] [-d | --disable] [-s | --status]"
32 | echo "Example : "
33 | echo " fod --enable to enable fod proxy "
34 | echo " fod --disable to disable fod proxy "
35 | echo " fod --status to check fod proxy status "
36 | ;;
37 | esac
38 | }
39 |
--------------------------------------------------------------------------------
/fodcmd/proxifier.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "io"
5 | "strings"
6 | "text/template"
7 | )
8 |
9 | var xmlTmpl = template.Must(template.New("xml").Parse(`
10 |
اگر در ایران توسعه دهنده نرمافزار هستید قطعا تحریمهای ظالمانه را حس کردید. ما به عنوان یک ارگان مستقل غیرانتفاعی با فراهم کردن یک پراکسی سرور رایگان سعی داریم در چارچوب قوانین کشور به شما کمک کنیم تا این تحریمها را به راحتی دور بزنید.
بخشی از سایتهایی که توسط این سرویس دور زده میشوند (لیست کامل میتونید از فایل domains ببینید)
سرورها در دیتاسنترهای داخل کشور قرار دارد و در نتیجه با توجه به شرایط اینترنت کشور شما میتوانید با سرعت بیشتری دیتا مورد نیاز خود را دانلود کنید. اگر اطلاعات کافی برای استفاده از پراکسی ندارید سعی کردیم آموزشهای مختصری برای شما فراهم کنیم. سعی ما بر این است به مرور زمان سرویس و آموزشها را بهبود دهیم تا نیازهای بیشتری را برطرف کند.
32 |توجه داشته باشید که این سرویس فقط برای دور زدن تحریمها ساخته شده و سایتهایی که تحریم نکردند یا فیلتر شدن از این سرویس قابل دسترسی نیست.
33 |برای استفاده از پراکسی میتوانید از این آدرس و پورت استفاده کنید
35 | 36 | ``` 37 | address: fodev.org 38 | port:8118 39 | ``` 40 | 41 |کافیست اطلاعات بالا در تنظیمات پراکسی برنامه مورد نظر خود وارد کنید.
42 |میزان استفاده از سرویس بالا رفته درنتیجه نیاز به سرورهایی با محدودیت کمتر حس میشه. ما تصمیم گرفتیم از شما برای تامین هزینهها کمک بگیریم تا راحتتر ادامه بدیم.
44 | از طریق لینک زیر میتونید به ما در تامین هزینههای سرویس کمک کنید. سعی میکنیم زود به زود هزینههای صرف شده و کمکهای دریافت شده رو بهتون اطلاع بدیم.
45 | توجه داشته باشید که همچنان کمکهای دریافتی تعهدی برای ما ایجاد نمیکنه که این سرویس برای همیشه کار کنه. ما در حد امکان سعی میکنیم مثل سابق ادامه بدیم ولی ممکنه از داخل و خارج مشکل قانونی پیش بیاد، ممکنه راههای عبور از فیلتر سخت شه، ممکنه ما خسته شیم و یا … که نتونیم ادامه بدیم.
https://idpay.ir/fodev 47 | 48 |
هزینهها تا کنون
49 | 50 | | توسط | هزینه/زمان | مورد | 51 | |:-------:|:----------:|:--------------:| 52 | | سروش | ۱ سال | سرور خارج | 53 | | بکتوری | ۱ سال | سرور ایران | 54 | | i12e | از خرداد ۹۷ تا اسفند ۹۸ | سرور ایران | 55 | | محمدرضا | ۴ ماه | سرور خارج | 56 | | مصطفی | ۲ ماه | سرور خارج | 57 | | بهداد | ۲ ماه | سرور خارج | 58 | | بهداد | ۱ سال | دامین | 59 | |حمایت مردمی| $15.38 | سرور خارج February | 60 | |حمایت مردمی| $10.80 | سرور خارج March | 61 | | حمایت مردمی | $12.66 | سرور خارج April | 62 | | حمایت مردمی | $17.55 | سرور خارج May | 63 | | حمایت مردمی | ۲۳۰٬۰۰۰ | دامین | 64 | | سروش | June | سرور خارج | 65 | | حمایت مردمی | $10.44 | سرور خارج July | 66 | | بهداد-محمدرضا | August | سرور خارج | 67 | | مریم | $20 | سرور خارج September | 68 | | اینفرا هیروز | از ۹۹ تا کنون | سرور ایران | 69 | | اینفرا هیروز | سال ۹۹ | دامین | 70 | | بهداد | October 2019 - December 2020 | سرور خارج | 71 | | عارف | January 2021 - March 2021 | سرور خارج | 72 | | سرور دزدی | April, May 2021 | سرور خارج | 73 | | عارف | June 2021 - حال حاضر | سرور خارج | 74 | | حمایت مردمی | ۴۰۹٬۰۰۰ | دامین ۱۴۰۰ | 75 | 76 | 77 |لیست حمایتهای صورت گرفته را میتونید از لینک زیر ببینید
78 | 79 | [حمایتها](./donatores.md) 80 | 81 |تبدیل تومن به دلار (مبلغ تبدیل شامل هزینه جابهجایی مثل درصد پیپل صراف و ... هست)
82 | 83 | 84 | | تاریخ | مقدار | فی | 85 | |:-------:|:----------:|:--------------:| 86 | | ۹۷/۱۲/۲۶ | 43$ = 615,000 تومن | 1$ = 14325 تومن | 87 | | ۹۸/۳/۶ | 25$ = 300,000 تومن | 1$ = 12000 تومن | 88 | 89 |موجودی صندوق تا تاریخ ۲۲ اسفند ۹۹
90 | 91 | | ارز | مبلغ | 92 | |:------------------: |:-------: | 93 | | دلار | 1.17 | 94 | | تومن | 1,470,500 | 95 | 96 | 97 |اگر از سایت یا سرویسی استفاده میکنید که ایران تحریم کرده ولی در این سرویس نیست میتوانید با زدن ایشو یا افزودن دامین مورد نظر در فایل domains همین ریپو و پول ریکوست به ما اعلام کنید تا اضافش کنیم.
99 |وارد settings شوید، در لینوکس از منوی file (ویندوز و مک هم شبیه هستند)
در کادر جستجو عبارت proxy وارد کنید تا صفحه http proxy آورده شود
گزینه Manual proxy configuration انتخاب کنید سپس http
در مقابل Host name آدرس پراکسی و در مقابل Port number پورت گفته شده وارد کنید
سایتهایی که تحریم نیستند را میتوانید در No proxy for قرار دهید
102 |در فایل gradle.properties سراسری خطهای زیر را به همراه اطلاعات پراکسی اضافه کنید. چنانچه تنظیمات در فایل gradle.properties سطح پروژه جاری اضافه شود، به مخزن گیت شما اضافه شده و ممکن است برای عملکرد CI ایجاد اشکال کند.
104 |سایتهایی که تحریم نیستند را میتوانید در nonProxyHosts قرار دهید
105 | 106 | ``` 107 | systemProp.http.proxyHost=fodev.org 108 | systemProp.http.proxyPort=8118 109 | systemProp.https.proxyHost=fodev.org 110 | systemProp.https.proxyPort=8118 111 | ``` 112 | 113 |فایل gradle.properties سراسری در مسیرهای زیر قرار دارد(در صورت عدم وجود فایل، به صورت دستی ایجاد کنید):
114 | 115 | ``` 116 | Windows: C:\Users\YOURUSERNAME\.gradle\gradle.properties 117 | Linux: ~/.gradle/gradle.properties 118 | ``` 119 | 120 |در فایل توجه داشته باشید که اگر از ریپازیتوریای جز jcenter استفاده کنید احتمال داره به مشکل بخورید.
در صورت امکان از ترنسپرنت پراکسی استفاده کنید و فقط دامینهای موجود رو از پراکسی رد کنید.
در صورتی که با gradle به مشکل خوردید به ما بگید تا دنبال راه حل بهتری باشیم.
https://addons.mozilla.org/en-US/firefox/addon/foxyproxy-standard
foxyproxy یه پلاگین برای فایرفکس و فکر کنم کروم هست که میتونید خیلی راحت و دم دستی تنظیمات پراکسی رو توش تغییر بدید.
پلاگین رو نصب کنید، add new proxy رو بزنید، تنظیمات پراکسی رو وارد کنید و ذخیره کنید.
از قسمت مود پراکسیای که ساختید رو فعال کنید.
نکته:بدون این پلاگین هم میشه از تنظیمات فایرفکس پراکسی رو تغییر داد ولی این دم دسته
124 |
125 | یه فایل foxyproxy-patterns.json وجود داره که میتونید اونو تو افزونه ایمپورت کنید و بدون نیاز به تغییر دادن دستی پراکسی (هربار) یکبار پراکسی رو تنظیم کنید و همیشه بدون نگرانی از تحریم از فایرفاکس استفاده کنید.
126 | این فایل توسط یک اپلیکیشن ساده تحت NodeJS بدست میاد.
127 |
130 | همچنین میتونید از افزونه SwitchyOmega برای فایرفاکس استفاده کنید.
131 | 132 |https://github.com/FelisCatus/SwitchyOmega/releases
اکستنشنی هست به نام SwitchyOmega که میتونه تنظیمات پراکسی کروم رو باهاش دست کاری کرد. نصبش کنید.
کنار آدرس بار آیکنش اضافه میشه از option گزینه new profile رو انتخاب کنید، یه اسم براش وارد کنید و گزینه proxy profile رو بزنید. بعد از وارد کردن اطلاعات پراکسی apply change رو بزنید.
هر وقت خواستید میتونید با کلیک رو آیکنش به راحتی ارتباط رو مستقیم کنید یا از پراکسی رد کنید.
تنظیماتی داره که چه سایتهایی از چه پراکسیای رد شند میتونید بگید سایتهایی که در این سوریس وجود دارند از این پراکسی رد شند و بقیه سایتها به روش دیگری
با پراکسی فایر در ویندوز و مک یه جورایی میشه یه ترنسپرنت پراکسی راه انداخت و بدون اینکه برای بقیه برنامهها تنظیماتی انجام داد ترافیکشون رو از پراکسی رد کنید همچنین اگر با gradle به مشکل خوردید احتمالا این روش جواب گو خواهد بود
با یک جستجو در اینترنت یه نسخه از برنامه رو دانلود کنید و سپس فایل fox.ppx در همین ریپازیتوری را دانلود و در برنامه ایمپورت کنید.
برای استفاده در گیت و میتونید از این روش استفاده کنید
139 | 140 | ``` 141 | git config --global http.proxy fodev.org:8118 142 | git config --global https.proxy fodev.org:8118 143 | ``` 144 | اگر مشکل حل نشد این لینک رو نگاه کنید 145 |148 | و برای غیر فعال کردن پروکسی دستور 149 |
150 | 151 | 152 | ``` 153 | git config --global --unset http.proxy 154 | git config --global --unset https.proxy 155 | ``` 156 | 157 |برای استفاده در hg میتونید از این روش استفاده کنید
159 | 160 | ``` 161 | http_proxy=http://fodev.org:8118 162 | https_proxy=http://fodev.org:8118 163 | ``` 164 |و بعدش به شکل معمول از فرمان hg استفاده کنید
165 | 166 | ``` 167 | hg clone URL 168 | ``` 169 | 170 |172 | برای نصب اسکریپت اگر از پوسته bash استفاده میکنید این دستور 173 |
174 | 175 | ```sh 176 | curl https://raw.githubusercontent.com/freedomofdevelopers/fod/master/fodcmd/fod.sh >> \ 177 | ~/.bashrc && source ~/.bashrc 178 | ``` 179 |180 | و اگر از پوسته zsh این دستور 181 |
182 | 183 | ```sh 184 | curl https://raw.githubusercontent.com/freedomofdevelopers/fod/master/fodcmd/fod.sh >> \ 185 | ~/.zshrc && source ~/.zshrc 186 | ``` 187 | 188 |189 | برای فعال کردن پروکسی دستور 190 |
191 | 192 | ``` 193 | fod --enable 194 | ``` 195 | 196 |197 | و برای غیر فعال کردن پروکسی دستور 198 |
199 | 200 | 201 | ``` 202 | fod --disable 203 | ``` 204 | 205 |برای استفاده در npm
207 | 208 | 209 | ``` 210 | npm config set proxy http://fodev.org:8118 211 | npm config set https-proxy http://fodev.org:8118 212 | ``` 213 | 214 | 215 |ویرایش فایل زیر و افزودن
218 | 219 | `/etc/apt/apt.conf.d/proxy.conf` 220 | 221 | `Acquire::http::Proxy::download.docker.com "http://fodev.org:8118/";` 222 | 223 |245 | داخل برنامه دکمه F1 رو بزنید و بعد تایپ کنید Wakatime: Proxy و پروکسی http://fodev.org:8118 رو بزنید 246 |
247 | 248 |ادامه دارد
249 |http://creativecommons.org/licenses/by-sa/3.0 250 | -------------------------------------------------------------------------------- /OmegaProfile.pac: -------------------------------------------------------------------------------- 1 | var FindProxyForURL = function(init, profiles) { 2 | return function(url, host) { 3 | "use strict"; 4 | var result = init, scheme = url.substr(0, url.indexOf(":")); 5 | do { 6 | result = profiles[result]; 7 | if (typeof result === "function") result = result(url, host, scheme); 8 | } while (typeof result !== "string" || result.charCodeAt(0) === 43); 9 | return result; 10 | }; 11 | }("+auto switch", { 12 | "+auto switch": function(url, host, scheme) { 13 | "use strict"; 14 | if (/(?:^|\.)fodev\.org$/.test(host)) return "+fod"; 15 | if (/(?:^|\.)android\.com$/.test(host)) return "+fod"; 16 | if (/(?:^|\.)amp\.dev$/.test(host)) return "+fod"; 17 | if (/(?:^|\.)teamtreehouse\.com$/.test(host)) return "+fod"; 18 | if (/(?:^|\.)codegrepper\.com$/.test(host)) return "+fod"; 19 | if (/(?:^|\.)upwork\.com$/.test(host)) return "+fod"; 20 | if (/(?:^|\.)bazel\.build$/.test(host)) return "+fod"; 21 | if (/(?:^|\.)wallpaperget\.com$/.test(host)) return "+fod"; 22 | if (/(?:^|\.)microblink\.com$/.test(host)) return "+fod"; 23 | if (/(?:^|\.)bluemix\.net$/.test(host)) return "+fod"; 24 | if (/(?:^|\.)ipinfo\.io$/.test(host)) return "+fod"; 25 | if (/(?:^|\.)ifconfig\.co$/.test(host)) return "+fod"; 26 | if (/(?:^|\.)ipwhois\.app$/.test(host)) return "+fod"; 27 | if (/(?:^|\.)bit\.ly$/.test(host)) return "+fod"; 28 | if (/(?:^|\.)tinyurl\.com$/.test(host)) return "+fod"; 29 | if (/(?:^|\.)is\.gd$/.test(host)) return "+fod"; 30 | if (/(?:^|\.)programiz\.com$/.test(host)) return "+fod"; 31 | if (/(?:^|\.)terrytao\.wordpress\.com$/.test(host)) return "+fod"; 32 | if (/(?:^|\.)cppstories\.com$/.test(host)) return "+fod"; 33 | if (/(?:^|\.)gurobi\.com$/.test(host)) return "+fod"; 34 | if (/(?:^|\.)pub\.dev$/.test(host)) return "+fod"; 35 | if (/(?:^|\.)gvt1\.com$/.test(host)) return "+fod"; 36 | if (/(?:^|\.)swift\.org$/.test(host)) return "+fod"; 37 | if (/(?:^|\.)fbsbx\.com$/.test(host)) return "+fod"; 38 | if (/(?:^|\.)github\.io$/.test(host)) return "+fod"; 39 | if (/(?:^|\.)pdf2go\.com$/.test(host)) return "+fod"; 40 | if (/(?:^|\.)netacad\.com$/.test(host)) return "+fod"; 41 | if (/(?:^|\.)netdevgroup\.com$/.test(host)) return "+fod"; 42 | if (/(?:^|\.)reality\.ai$/.test(host)) return "+fod"; 43 | if (/(?:^|\.)mozilla\.net$/.test(host)) return "+fod"; 44 | if (/(?:^|\.)websiteforstudents\.com$/.test(host)) return "+fod"; 45 | if (/(?:^|\.)withgoogle\.com$/.test(host)) return "+fod"; 46 | if (/(?:^|\.)kite\.com$/.test(host)) return "+fod"; 47 | if (/(?:^|\.)googletagservices\.com$/.test(host)) return "+fod"; 48 | if (/(?:^|\.)alexa\.com$/.test(host)) return "+fod"; 49 | if (/(?:^|\.)getliner\.com$/.test(host)) return "+fod"; 50 | if (/(?:^|\.)jetbrains\.space$/.test(host)) return "+fod"; 51 | if (/(?:^|\.)ngrok\.com$/.test(host)) return "+fod"; 52 | if (/(?:^|\.)ngrok\.io$/.test(host)) return "+fod"; 53 | if (/(?:^|\.)gradle-dn\.com$/.test(host)) return "+fod"; 54 | if (/(?:^|\.)overleaf\.com$/.test(host)) return "+fod"; 55 | if (/(?:^|\.)jenkins\.org$/.test(host)) return "+fod"; 56 | if (/(?:^|\.)rubygems\.org$/.test(host)) return "+fod"; 57 | if (/(?:^|\.)ruby-doc\.org$/.test(host)) return "+fod"; 58 | if (/(?:^|\.)k8s\.io$/.test(host)) return "+fod"; 59 | if (/(?:^|\.)gcr\.io$/.test(host)) return "+fod"; 60 | if (/(?:^|\.)sstatic\.net$/.test(host)) return "+fod"; 61 | if (/(?:^|\.)kaggleusercontent\.com$/.test(host)) return "+fod"; 62 | if (/(?:^|\.)arcgis\.com$/.test(host)) return "+fod"; 63 | if (/(?:^|\.)gravityforms\.com$/.test(host)) return "+fod"; 64 | if (/(?:^|\.)igdb\.com$/.test(host)) return "+fod"; 65 | if (/(?:^|\.)mendeley\.com$/.test(host)) return "+fod"; 66 | if (/(?:^|\.)eslint\.org$/.test(host)) return "+fod"; 67 | if (/(?:^|\.)amazonaws\.com$/.test(host)) return "+fod"; 68 | if (/(?:^|\.)code\.videolan\.org$/.test(host)) return "+fod"; 69 | if (/(?:^|\.)videolan\.org$/.test(host)) return "+fod"; 70 | if (/(?:^|\.)google-analytics\.com$/.test(host)) return "+fod"; 71 | if (/(?:^|\.)conan\.io$/.test(host)) return "+fod"; 72 | if (/(?:^|\.)oddrun\.ir$/.test(host)) return "+fod"; 73 | if (/(?:^|\.)proandroiddev\.com$/.test(host)) return "+fod"; 74 | if (/(?:^|\.)superuser\.com$/.test(host)) return "+fod"; 75 | if (/(?:^|\.)parsely\.com$/.test(host)) return "+fod"; 76 | if (/(?:^|\.)huawei\.com$/.test(host)) return "+fod"; 77 | if (/(?:^|\.)leech\.com$/.test(host)) return "+fod"; 78 | if (/(?:^|\.)lightstep\.com$/.test(host)) return "+fod"; 79 | if (/(?:^|\.)optimizely\.com$/.test(host)) return "+fod"; 80 | if (/(?:^|\.)branch\.io$/.test(host)) return "+fod"; 81 | if (/(?:^|\.)serverfault\.com$/.test(host)) return "+fod"; 82 | if (/(?:^|\.)stackexchange\.com$/.test(host)) return "+fod"; 83 | if (/(?:^|\.)stackoverflow\.com$/.test(host)) return "+fod"; 84 | if (/(?:^|\.)glitch\.me$/.test(host)) return "+fod"; 85 | if (/(?:^|\.)glitch\.com$/.test(host)) return "+fod"; 86 | if (/(?:^|\.)vuejs\.org$/.test(host)) return "+fod"; 87 | if (/(?:^|\.)reactjs\.org$/.test(host)) return "+fod"; 88 | if (/(?:^|\.)adservice\.google\.com$/.test(host)) return "+fod"; 89 | if (/(?:^|\.)jhipster\.tech$/.test(host)) return "+fod"; 90 | if (/(?:^|\.)algolia\.net$/.test(host)) return "+fod"; 91 | if (/(?:^|\.)adobelogin\.com$/.test(host)) return "+fod"; 92 | if (/(?:^|\.)kaggle\.io$/.test(host)) return "+fod"; 93 | if (/(?:^|\.)adobe\.com$/.test(host)) return "+fod"; 94 | if (/(?:^|\.)zend\.com$/.test(host)) return "+fod"; 95 | if (/(?:^|\.)symfony\.com$/.test(host)) return "+fod"; 96 | if (/(?:^|\.)classroom\.google\.com$/.test(host)) return "+fod"; 97 | if (/(?:^|\.)csb\.app$/.test(host)) return "+fod"; 98 | if (/(?:^|\.)flutter-io\.cn$/.test(host)) return "+fod"; 99 | if (/(?:^|\.)dartlang\.org$/.test(host)) return "+fod"; 100 | if (/(?:^|\.)flutter\.dev$/.test(host)) return "+fod"; 101 | if (/(?:^|\.)paypal\.com$/.test(host)) return "+fod"; 102 | if (/(?:^|\.)web\.dev$/.test(host)) return "+fod"; 103 | if (/(?:^|\.)c9\.io$/.test(host)) return "+fod"; 104 | if (/(?:^|\.)codecov\.io$/.test(host)) return "+fod"; 105 | if (/(?:^|\.)coursehero\.com$/.test(host)) return "+fod"; 106 | if (/(?:^|\.)flaticon\.com$/.test(host)) return "+fod"; 107 | if (/(?:^|\.)githubapp\.com$/.test(host)) return "+fod"; 108 | if (/(?:^|\.)expressjs\.com$/.test(host)) return "+fod"; 109 | if (/(?:^|\.)twilio\.com$/.test(host)) return "+fod"; 110 | if (/(?:^|\.)xip\.io$/.test(host)) return "+fod"; 111 | if (/(?:^|\.)nip\.io$/.test(host)) return "+fod"; 112 | if (/(?:^|\.)kinsta\.com$/.test(host)) return "+fod"; 113 | if (/(?:^|\.)codex\.cs\.yale\.edu$/.test(host)) return "+fod"; 114 | if (/(?:^|\.)edx\.org$/.test(host)) return "+fod"; 115 | if (/(?:^|\.)chaquo\.com$/.test(host)) return "+fod"; 116 | if (/(?:^|\.)php\.net$/.test(host)) return "+fod"; 117 | if (/(?:^|\.)freedesktop\.org$/.test(host)) return "+fod"; 118 | if (/(?:^|\.)mybridge\.co$/.test(host)) return "+fod"; 119 | if (/(?:^|\.)githubusercontent\.com$/.test(host)) return "+fod"; 120 | if (/(?:^|\.)play\.google\.com$/.test(host)) return "+fod"; 121 | if (/(?:^|\.)algolia\.com$/.test(host)) return "+fod"; 122 | if (/(?:^|\.)algolianet\.com$/.test(host)) return "+fod"; 123 | if (/(?:^|\.)developer\.google\.com$/.test(host)) return "+fod"; 124 | if (/(?:^|\.)photodune\.net$/.test(host)) return "+fod"; 125 | if (/(?:^|\.)videohive\.net$/.test(host)) return "+fod"; 126 | if (/(?:^|\.)balena\.io$/.test(host)) return "+fod"; 127 | if (/(?:^|\.)laravel\.com$/.test(host)) return "+fod"; 128 | if (/(?:^|\.)salesforce\.com$/.test(host)) return "+fod"; 129 | if (/(?:^|\.)expo\.io$/.test(host)) return "+fod"; 130 | if (/(?:^|\.)clients\.google\.com$/.test(host)) return "+fod"; 131 | if (/(?:^|\.)telerik\.com$/.test(host)) return "+fod"; 132 | if (/(?:^|\.)audiojungle\.net$/.test(host)) return "+fod"; 133 | if (/(?:^|\.)3docean\.net$/.test(host)) return "+fod"; 134 | if (/(?:^|\.)sparkjava\.com$/.test(host)) return "+fod"; 135 | if (/(?:^|\.)zeit\.co$/.test(host)) return "+fod"; 136 | if (/(?:^|\.)graphicriver\.net$/.test(host)) return "+fod"; 137 | if (/(?:^|\.)mit\.edu$/.test(host)) return "+fod"; 138 | if (/(?:^|\.)tinyjpg\.com$/.test(host)) return "+fod"; 139 | if (/(?:^|\.)goanimate\.com$/.test(host)) return "+fod"; 140 | if (/(?:^|\.)hackerrank\.com$/.test(host)) return "+fod"; 141 | if (/(?:^|\.)gitlab\.com$/.test(host)) return "+fod"; 142 | if (/(?:^|\.)gitpod\.io$/.test(host)) return "+fod"; 143 | if (/(?:^|\.)atlassian\.com$/.test(host)) return "+fod"; 144 | if (/(?:^|\.)spiceworks\.com$/.test(host)) return "+fod"; 145 | if (/(?:^|\.)bugsnag\.com$/.test(host)) return "+fod"; 146 | if (/(?:^|\.)sentry\.io$/.test(host)) return "+fod"; 147 | if (/(?:^|\.)clients6\.google\.com$/.test(host)) return "+fod"; 148 | if (/(?:^|\.)incredibuild\.com$/.test(host)) return "+fod"; 149 | if (/(?:^|\.)khronos\.org$/.test(host)) return "+fod"; 150 | if (/(?:^|\.)epicgames\.com$/.test(host)) return "+fod"; 151 | if (/(?:^|\.)enterprisedb\.com$/.test(host)) return "+fod"; 152 | if (/(?:^|\.)packagist\.org$/.test(host)) return "+fod"; 153 | if (/(?:^|\.)jenkov\.com$/.test(host)) return "+fod"; 154 | if (/(?:^|\.)bintray\.com$/.test(host)) return "+fod"; 155 | if (/(?:^|\.)edgesuite\.net$/.test(host)) return "+fod"; 156 | if (/(?:^|\.)marketingplatform\.google\.com$/.test(host)) return "+fod"; 157 | if (/(?:^|\.)gopkg\.in$/.test(host)) return "+fod"; 158 | if (/(?:^|\.)labix\.org$/.test(host)) return "+fod"; 159 | if (/(?:^|\.)withgoogle\.com$/.test(host)) return "+fod"; 160 | if (/(?:^|\.)accounts\.google\.com$/.test(host)) return "+fod"; 161 | if (/(?:^|\.)coinbase\.com$/.test(host)) return "+fod"; 162 | if (/(?:^|\.)schema\.org$/.test(host)) return "+fod"; 163 | if (/(?:^|\.)invisionapp\.com$/.test(host)) return "+fod"; 164 | if (/(?:^|\.)bitbucket\.org$/.test(host)) return "+fod"; 165 | if (/(?:^|\.)softonic\.com$/.test(host)) return "+fod"; 166 | if (/(?:^|\.)developers\.google\.com$/.test(host)) return "+fod"; 167 | if (/(?:^|\.)nativescript\.org$/.test(host)) return "+fod"; 168 | if (/(?:^|\.)kaggle\.com$/.test(host)) return "+fod"; 169 | if (/(?:^|\.)ads\.google\.com$/.test(host)) return "+fod"; 170 | if (/(?:^|\.)domains\.google\.com$/.test(host)) return "+fod"; 171 | if (/(?:^|\.)tensorflow\.org$/.test(host)) return "+fod"; 172 | if (/(?:^|\.)apple\.com$/.test(host)) return "+fod"; 173 | if (/(?:^|\.)aws\.amazon\.com$/.test(host)) return "+fod"; 174 | if (/(?:^|\.)dl\.google\.com$/.test(host)) return "+fod"; 175 | if (/(?:^|\.)rapid7\.com$/.test(host)) return "+fod"; 176 | if (/(?:^|\.)pscdn\.co$/.test(host)) return "+fod"; 177 | if (/(?:^|\.)appengine\.google\.com$/.test(host)) return "+fod"; 178 | if (/(?:^|\.)baeldung\.com$/.test(host)) return "+fod"; 179 | if (/(?:^|\.)envato-static\.com$/.test(host)) return "+fod"; 180 | if (/(?:^|\.)newrelic\.com$/.test(host)) return "+fod"; 181 | if (/(?:^|\.)google\.ai$/.test(host)) return "+fod"; 182 | if (/(?:^|\.)gitlab\.io$/.test(host)) return "+fod"; 183 | if (/(?:^|\.)flutter\.io$/.test(host)) return "+fod"; 184 | if (/(?:^|\.)ai\.google$/.test(host)) return "+fod"; 185 | if (/(?:^|\.)doubleclickbygoogle\.com$/.test(host)) return "+fod"; 186 | if (/(?:^|\.)doubleclick\.net$/.test(host)) return "+fod"; 187 | if (/(?:^|\.)gstatic\.com$/.test(host)) return "+fod"; 188 | if (/(?:^|\.)jwplayer\.com$/.test(host)) return "+fod"; 189 | if (/(?:^|\.)caddyserver\.com$/.test(host)) return "+fod"; 190 | if (/(?:^|\.)caddy\.community$/.test(host)) return "+fod"; 191 | if (/(?:^|\.)googleadservices\.com$/.test(host)) return "+fod"; 192 | if (/(?:^|\.)googletagmanager\.com$/.test(host)) return "+fod"; 193 | if (/(?:^|\.)androidstudio\.googleblog\.com$/.test(host)) return "+fod"; 194 | if (/(?:^|\.)geforce\.com$/.test(host)) return "+fod"; 195 | if (/(?:^|\.)socket\.io$/.test(host)) return "+fod"; 196 | if (/(?:^|\.)googleusercontent\.com$/.test(host)) return "+fod"; 197 | if (/(?:^|\.)en25\.com$/.test(host)) return "+fod"; 198 | if (/(?:^|\.)tinypng\.com$/.test(host)) return "+fod"; 199 | if (/(?:^|\.)fsdn\.com$/.test(host)) return "+fod"; 200 | if (/(?:^|\.)justpaste\.it$/.test(host)) return "+fod"; 201 | if (/(?:^|\.)demandbase\.com$/.test(host)) return "+fod"; 202 | if (/(?:^|\.)appspot\.com$/.test(host)) return "+fod"; 203 | if (/(?:^|\.)element14\.com$/.test(host)) return "+fod"; 204 | if (/(?:^|\.)unity3d\.com$/.test(host)) return "+fod"; 205 | if (/(?:^|\.)sourceforge\.net$/.test(host)) return "+fod"; 206 | if (/(?:^|\.)unity\.com$/.test(host)) return "+fod"; 207 | if (/(?:^|\.)myfonts\.net$/.test(host)) return "+fod"; 208 | if (/(?:^|\.)jaspersoft\.com$/.test(host)) return "+fod"; 209 | if (/(?:^|\.)design\.google\.com$/.test(host)) return "+fod"; 210 | if (/(?:^|\.)stripe\.com$/.test(host)) return "+fod"; 211 | if (/(?:^|\.)python\.org$/.test(host)) return "+fod"; 212 | if (/(?:^|\.)pypi\.org$/.test(host)) return "+fod"; 213 | if (/(?:^|\.)gravatar\.com$/.test(host)) return "+fod"; 214 | if (/(?:^|\.)cloud\.google\.com$/.test(host)) return "+fod"; 215 | if (/(?:^|\.)analytics\.google\.com$/.test(host)) return "+fod"; 216 | if (/(?:^|\.)optimize\.google\.com$/.test(host)) return "+fod"; 217 | if (/(?:^|\.)tagmanager\.google\.com$/.test(host)) return "+fod"; 218 | if (/(?:^|\.)fiber\.google\.com$/.test(host)) return "+fod"; 219 | if (/(?:^|\.)dl-ssl\.google\.com$/.test(host)) return "+fod"; 220 | if (/(?:^|\.)dns\.google\.com$/.test(host)) return "+fod"; 221 | if (/(?:^|\.)firebase\.google\.com$/.test(host)) return "+fod"; 222 | if (/(?:^|\.)firebase\.com$/.test(host)) return "+fod"; 223 | if (/(?:^|\.)googleapis\.com$/.test(host)) return "+fod"; 224 | if (/(?:^|\.)jetbrains\.com$/.test(host)) return "+fod"; 225 | if (/(?:^|\.)seleniumhq\.org$/.test(host)) return "+fod"; 226 | if (/(?:^|\.)invis\.io$/.test(host)) return "+fod"; 227 | if (/(?:^|\.)i18next\.com$/.test(host)) return "+fod"; 228 | if (/(?:^|\.)java\.com$/.test(host)) return "+fod"; 229 | if (/(?:^|\.)vuforia\.com$/.test(host)) return "+fod"; 230 | if (/(?:^|\.)cocalc\.com$/.test(host)) return "+fod"; 231 | if (/(?:^|\.)gradle\.org$/.test(host)) return "+fod"; 232 | if (/(?:^|\.)fabric\.io$/.test(host)) return "+fod"; 233 | if (/(?:^|\.)apis\.google\.com$/.test(host)) return "+fod"; 234 | if (/(?:^|\.)godoc\.org$/.test(host)) return "+fod"; 235 | if (/(?:^|\.)paypalobjects\.com$/.test(host)) return "+fod"; 236 | if (/(?:^|\.)count\.ly$/.test(host)) return "+fod"; 237 | if (/(?:^|\.)khanacademy\.org$/.test(host)) return "+fod"; 238 | if (/(?:^|\.)oracle\.com$/.test(host)) return "+fod"; 239 | if (/(?:^|\.)crashlytics\.com$/.test(host)) return "+fod"; 240 | if (/(?:^|\.)origin\.com$/.test(host)) return "+fod"; 241 | if (/(?:^|\.)explainshell\.com$/.test(host)) return "+fod"; 242 | if (/(?:^|\.)packtpub\.com$/.test(host)) return "+fod"; 243 | if (/(?:^|\.)traviscistatus\.com$/.test(host)) return "+fod"; 244 | if (/(?:^|\.)golang\.org$/.test(host)) return "+fod"; 245 | if (/(?:^|\.)storage\.googleapis\.com$/.test(host)) return "+fod"; 246 | if (/(?:^|\.)flutterlearn\.com$/.test(host)) return "+fod"; 247 | if (/(?:^|\.)spring\.io$/.test(host)) return "+fod"; 248 | if (/(?:^|\.)themeforest\.net$/.test(host)) return "+fod"; 249 | if (/(?:^|\.)flurry\.com$/.test(host)) return "+fod"; 250 | if (/(?:^|\.)softlayer\.com$/.test(host)) return "+fod"; 251 | if (/(?:^|\.)mailgun\.com$/.test(host)) return "+fod"; 252 | if (/(?:^|\.)bootstrapcdn\.com$/.test(host)) return "+fod"; 253 | if (/(?:^|\.)download\.virtualbox\.org$/.test(host)) return "+fod"; 254 | if (/(?:^|\.)sun\.com$/.test(host)) return "+fod"; 255 | if (/(?:^|\.)books\.google\.com$/.test(host)) return "+fod"; 256 | if (/(?:^|\.)mysql\.com$/.test(host)) return "+fod"; 257 | if (/(?:^|\.)unrealengine\.com$/.test(host)) return "+fod"; 258 | if (/(?:^|\.)mongodb\.org$/.test(host)) return "+fod"; 259 | if (/(?:^|\.)mongodb\.com$/.test(host)) return "+fod"; 260 | if (/(?:^|\.)swaggerhub\.com$/.test(host)) return "+fod"; 261 | if (/(?:^|\.)envato\.com$/.test(host)) return "+fod"; 262 | if (/(?:^|\.)apps\.admob\.com$/.test(host)) return "+fod"; 263 | if (/(?:^|\.)grafana\.com$/.test(host)) return "+fod"; 264 | if (/(?:^|\.)cp\.maxcdn\.com$/.test(host)) return "+fod"; 265 | if (/(?:^|\.)codecanyon\.net$/.test(host)) return "+fod"; 266 | if (/(?:^|\.)compiles\.overleaf\.com$/.test(host)) return "+fod"; 267 | if (/(?:^|\.)amd\.com$/.test(host)) return "+fod"; 268 | if (/(?:^|\.)payments\.google\.com$/.test(host)) return "+fod"; 269 | if (/(?:^|\.)ibm\.com$/.test(host)) return "+fod"; 270 | if (/(?:^|\.)jenkins-ci\.org$/.test(host)) return "+fod"; 271 | if (/(?:^|\.)mbed\.com$/.test(host)) return "+fod"; 272 | if (/(?:^|\.)ti\.com$/.test(host)) return "+fod"; 273 | if (/(?:^|\.)netbeans\.org$/.test(host)) return "+fod"; 274 | if (/(?:^|\.)vmware\.com$/.test(host)) return "+fod"; 275 | if (/(?:^|\.)toggl\.com$/.test(host)) return "+fod"; 276 | if (/(?:^|\.)docker\.com$/.test(host)) return "+fod"; 277 | if (/(?:^|\.)docker\.io$/.test(host)) return "+fod"; 278 | if (/(?:^|\.)datacamp\.com$/.test(host)) return "+fod"; 279 | if (/(?:^|\.)googlesource\.com$/.test(host)) return "+fod"; 280 | if (/(?:^|\.)polymer-project\.org$/.test(host)) return "+fod"; 281 | if (/(?:^|\.)udemy\.com$/.test(host)) return "+fod"; 282 | if (/(?:^|\.)udemycdn\.com$/.test(host)) return "+fod"; 283 | if (/(?:^|\.)udemycdn-a\.com$/.test(host)) return "+fod"; 284 | if (/(?:^|\.)material\.io$/.test(host)) return "+fod"; 285 | if (/(?:^|\.)teamviewer\.com$/.test(host)) return "+fod"; 286 | if (/(?:^|\.)intel\.com$/.test(host)) return "+fod"; 287 | if (/(?:^|\.)developer\.chrome\.com$/.test(host)) return "+fod"; 288 | if (/(?:^|\.)github\.com$/.test(host)) return "+fod"; 289 | if (/(?:^|\.)jfrog\.org$/.test(host)) return "+fod"; 290 | if (/(?:^|\.)sonatype\.org$/.test(host)) return "+fod"; 291 | if (/(?:^|\.)maven\.org$/.test(host)) return "+fod"; 292 | if (/(?:^|\.)jitpack\.io$/.test(host)) return "+fod"; 293 | if (/(?:^|\.)maven\.google\.com$/.test(host)) return "+fod"; 294 | if (/(?:^|\.)cloudfront\.net$/.test(host)) return "+fod"; 295 | if (/(?:^|\.)nvidia\.com$/.test(host)) return "+fod"; 296 | if (/(?:^|\.)rstudio\.com$/.test(host)) return "+fod"; 297 | if (/(?:^|\.)sendgrid\.com$/.test(host)) return "+fod"; 298 | if (/(?:^|\.)kubernetes\.io$/.test(host)) return "+fod"; 299 | if (/(?:^|\.)issuetracker\.google\.com$/.test(host)) return "+fod"; 300 | if (/(?:^|\.)virtualbox\.org$/.test(host)) return "+fod"; 301 | if (/(?:^|\.)atlassian\.net$/.test(host)) return "+fod"; 302 | if (/(?:^|\.)ubuntu\.com$/.test(host)) return "+fod"; 303 | if (/(?:^|\.)b4x\.com$/.test(host)) return "+fod"; 304 | if (/(?:^|\.)elastic\.co$/.test(host)) return "+fod"; 305 | if (/(?:^|\.)launchpad\.net$/.test(host)) return "+fod"; 306 | if (/(?:^|\.)medium\.com$/.test(host)) return "+fod"; 307 | if (/(?:^|\.)code\.google\.com$/.test(host)) return "+fod"; 308 | if (/(?:^|\.)realm\.io$/.test(host)) return "+fod"; 309 | if (/(?:^|\.)maas\.io$/.test(host)) return "+fod"; 310 | if (/(?:^|\.)docs\.datastax\.com$/.test(host)) return "+fod"; 311 | if (/(?:^|\.)splunk\.com$/.test(host)) return "+fod"; 312 | if (/(?:^|\.)gitlab-static\.net$/.test(host)) return "+fod"; 313 | if (/(?:^|\.)releases\.hashicorp\.com$/.test(host)) return "+fod"; 314 | if (/(?:^|\.)livefyre\.com$/.test(host)) return "+fod"; 315 | if (/(?:^|\.)cloudera\.com$/.test(host)) return "+fod"; 316 | if (/(?:^|\.)apache\.org$/.test(host)) return "+fod"; 317 | if (/(?:^|\.)vagrantup\.com$/.test(host)) return "+fod"; 318 | if (/(?:^|\.)metasploit\.com$/.test(host)) return "+fod"; 319 | if (/(?:^|\.)coursera\.org$/.test(host)) return "+fod"; 320 | if (/(?:^|\.)nodejs\.org$/.test(host)) return "+fod"; 321 | if (/(?:^|\.)macromedia\.com$/.test(host)) return "+fod"; 322 | if (/(?:^|\.)akamaized\.net$/.test(host)) return "+fod"; 323 | if (/(?:^|\.)npmjs\.org$/.test(host)) return "+fod"; 324 | if (/(?:^|\.)dell\.com$/.test(host)) return "+fod"; 325 | if (/(?:^|\.)gallery\.io$/.test(host)) return "+fod"; 326 | if (/(?:^|\.)mathworks\.com$/.test(host)) return "+fod"; 327 | if (/(?:^|\.)lenovo\.com$/.test(host)) return "+fod"; 328 | if (/(?:^|\.)jitsi\.org$/.test(host)) return "+fod"; 329 | if (/(?:^|\.)anydesk\.com$/.test(host)) return "+fod"; 330 | if (/(?:^|\.)ant\.design$/.test(host)) return "+fod"; 331 | if (/(?:^|\.)centos\.org$/.test(host)) return "+fod"; 332 | if (/(?:^|\.)quay\.io$/.test(host)) return "+fod"; 333 | if (/(?:^|\.)bitvise\.com$/.test(host)) return "+fod"; 334 | if (/(?:^|\.)nextjs\.org$/.test(host)) return "+fod"; 335 | if (/(?:^|\.)ni\.com$/.test(host)) return "+fod"; 336 | if (/(?:^|\.)graphql\.org$/.test(host)) return "+fod"; 337 | if (/(?:^|\.)altera\.com$/.test(host)) return "+fod"; 338 | if (/(?:^|\.)microchip\.com$/.test(host)) return "+fod"; 339 | if (/(?:^|\.)codesandbox\.io$/.test(host)) return "+fod"; 340 | if (/(?:^|\.)spotify\.com$/.test(host)) return "+fod"; 341 | if (/(?:^|\.)scdn\.co$/.test(host)) return "+fod"; 342 | if (/(?:^|\.)godbolt\.org$/.test(host)) return "+fod"; 343 | if (/(?:^|\.)zoom\.us$/.test(host)) return "+fod"; 344 | if (/(?:^|\.)freecodecamp\.org$/.test(host)) return "+fod"; 345 | if (/(?:^|\.)libraries\.io$/.test(host)) return "+fod"; 346 | if (/(?:^|\.)githubassets\.com$/.test(host)) return "+fod"; 347 | if (/(?:^|\.)i\.stack\.imgur\.com$/.test(host)) return "+fod"; 348 | if (/(?:^|\.)bitsrc\.io$/.test(host)) return "+fod"; 349 | if (/(?:^|\.)hyper\.is$/.test(host)) return "+fod"; 350 | if (/(?:^|\.)serialport\.io$/.test(host)) return "+fod"; 351 | if (/(?:^|\.)curd\.io$/.test(host)) return "+fod"; 352 | if (/(?:^|\.)wikia\.com$/.test(host)) return "+fod"; 353 | if (/(?:^|\.)fluttercrashcourse\.com$/.test(host)) return "+fod"; 354 | if (/(?:^|\.)developer\.samsung\.com$/.test(host)) return "+fod"; 355 | if (/(?:^|\.)clients2\.google\.com$/.test(host)) return "+fod"; 356 | if (/(?:^|\.)business\.google\.com$/.test(host)) return "+fod"; 357 | if (/(?:^|\.)grabcad\.com$/.test(host)) return "+fod"; 358 | if (/(?:^|\.)vmcdn\.com$/.test(host)) return "+fod"; 359 | if (/(?:^|\.)nirsoft\.net$/.test(host)) return "+fod"; 360 | if (/(?:^|\.)digikey\.com$/.test(host)) return "+fod"; 361 | if (/(?:^|\.)download\.01\.org$/.test(host)) return "+fod"; 362 | if (/(?:^|\.)packagesource\.com$/.test(host)) return "+fod"; 363 | if (/(?:^|\.)wtfismyip\.com$/.test(host)) return "+fod"; 364 | if (/(?:^|\.)bootswatch\.com$/.test(host)) return "+fod"; 365 | if (/(?:^|\.)getbootstrap\.com$/.test(host)) return "+fod"; 366 | if (/(?:^|\.)events\.google\.com$/.test(host)) return "+fod"; 367 | if (/(?:^|\.)unsplash\.com$/.test(host)) return "+fod"; 368 | if (/(?:^|\.)packagecloud\.io$/.test(host)) return "+fod"; 369 | if (/(?:^|\.)coursera-apps\.org$/.test(host)) return "+fod"; 370 | if (/(?:^|\.)coursera\.com$/.test(host)) return "+fod"; 371 | if (/(?:^|\.)javacardos\.com$/.test(host)) return "+fod"; 372 | if (/(?:^|\.)getcaddy\.com$/.test(host)) return "+fod"; 373 | if (/(?:^|\.)bit\.dev$/.test(host)) return "+fod"; 374 | if (/(?:^|\.)clamav\.net$/.test(host)) return "+fod"; 375 | if (/(?:^|\.)qt\.io$/.test(host)) return "+fod"; 376 | if (/(?:^|\.)forums\.cpanel\.net$/.test(host)) return "+fod"; 377 | if (/(?:^|\.)nginx\.com$/.test(host)) return "+fod"; 378 | if (/(?:^|\.)surveys\.google\.com$/.test(host)) return "+fod"; 379 | if (/(?:^|\.)jfrog\.io$/.test(host)) return "+fod"; 380 | if (/(?:^|\.)yarnpkg\.com$/.test(host)) return "+fod"; 381 | if (/(?:^|\.)kaggle\.net$/.test(host)) return "+fod"; 382 | if (/(?:^|\.)battlecode\.org$/.test(host)) return "+fod"; 383 | if (/(?:^|\.)cljdoc\.org$/.test(host)) return "+fod"; 384 | if (/(?:^|\.)vuetifyjs\.com$/.test(host)) return "+fod"; 385 | if (/(?:^|\.)wpastra\.com$/.test(host)) return "+fod"; 386 | if (/(?:^|\.)zeplin\.io$/.test(host)) return "+fod"; 387 | if (/(?:^|\.)xkcd\.com$/.test(host)) return "+fod"; 388 | if (/(?:^|\.)deployer\.org$/.test(host)) return "+fod"; 389 | if (/(?:^|\.)heroku\.com$/.test(host)) return "+fod"; 390 | if (/(?:^|\.)travis-ci\.com$/.test(host)) return "+fod"; 391 | if (/(?:^|\.)travis-ci\.org$/.test(host)) return "+fod"; 392 | if (/(?:^|\.)hpe\.com$/.test(host)) return "+fod"; 393 | if (/(?:^|\.)fedoramagazine\.org$/.test(host)) return "+fod"; 394 | if (/(?:^|\.)datastudio\.google\.com$/.test(host)) return "+fod"; 395 | if (/(?:^|\.)stackshare\.io$/.test(host)) return "+fod"; 396 | if (/(?:^|\.)cloudbees\.com$/.test(host)) return "+fod"; 397 | if (/(?:^|\.)red\.com$/.test(host)) return "+fod"; 398 | if (/(?:^|\.)remove\.bg$/.test(host)) return "+fod"; 399 | if (/(?:^|\.)fedoraproject\.org$/.test(host)) return "+fod"; 400 | if (/(?:^|\.)consul\.io$/.test(host)) return "+fod"; 401 | if (/(?:^|\.)mozilla\.org$/.test(host)) return "+fod"; 402 | if (/(?:^|\.)bigbluebutton\.org$/.test(host)) return "+fod"; 403 | if (/(?:^|\.)openvpn\.net$/.test(host)) return "+fod"; 404 | if (/(?:^|\.)alpinelinux\.org$/.test(host)) return "+fod"; 405 | if (/(?:^|\.)yajrabox\.com$/.test(host)) return "+fod"; 406 | if (/(?:^|\.)api\.daily\.dev$/.test(host)) return "+fod"; 407 | if (/(?:^|\.)wakatime\.com$/.test(host)) return "+fod"; 408 | if (/(?:^|\.)fontawesome\.com$/.test(host)) return "+fod"; 409 | if (/(?:^|\.)webcatalog\.app$/.test(host)) return "+fod"; 410 | if (/(?:^|\.)hackthebox\.eu$/.test(host)) return "+fod"; 411 | if (/(?:^|\.)segment\.com$/.test(host)) return "+fod"; 412 | if (/(?:^|\.)towardsdatascience\.com$/.test(host)) return "+fod"; 413 | if (/(?:^|\.)microsoft\.com$/.test(host)) return "+fod"; 414 | if (/(?:^|\.)trello\.com$/.test(host)) return "+fod"; 415 | if (/(?:^|\.)mariadb\.com$/.test(host)) return "+fod"; 416 | if (/(?:^|\.)tabnine\.com$/.test(host)) return "+fod"; 417 | if (/(?:^|\.)chromium\.org$/.test(host)) return "+fod"; 418 | if (/(?:^|\.)cisco\.com$/.test(host)) return "+fod"; 419 | if (/(?:^|\.)nestjs\.com$/.test(host)) return "+fod"; 420 | if (/(?:^|\.)envato\.market$/.test(host)) return "+fod"; 421 | if (/(?:^|\.)mailchimp\.com$/.test(host)) return "+fod"; 422 | if (/(?:^|\.)stripe\.network$/.test(host)) return "+fod"; 423 | if (/(?:^|\.)waze\.com$/.test(host)) return "+fod"; 424 | if (/(?:^|\.)visualping\.io$/.test(host)) return "+fod"; 425 | if (/(?:^|\.)trellocdn\.com$/.test(host)) return "+fod"; 426 | if (/(?:^|\.)typoci\.com$/.test(host)) return "+fod"; 427 | if (/(?:^|\.)logrocket\.com$/.test(host)) return "+fod"; 428 | if (/(?:^|\.)statuspage\.io$/.test(host)) return "+fod"; 429 | if (/(?:^|\.)hp\.com$/.test(host)) return "+fod"; 430 | if (/(?:^|\.)nodesource\.com$/.test(host)) return "+fod"; 431 | if (/(?:^|\.)react-select\.com$/.test(host)) return "+fod"; 432 | if (/(?:^|\.)earthengine\.google\.com$/.test(host)) return "+fod"; 433 | if (/(?:^|\.)fortinet\.com$/.test(host)) return "+fod"; 434 | if (/(?:^|\.)leafletjs\.com$/.test(host)) return "+fod"; 435 | if (/(?:^|\.)dev\.to$/.test(host)) return "+fod"; 436 | if (/(?:^|\.)ojrq\.net$/.test(host)) return "+fod"; 437 | if (/(?:^|\.)codepen\.io$/.test(host)) return "+fod"; 438 | if (/(?:^|\.)xiaomi\.com$/.test(host)) return "+fod"; 439 | if (/(?:^|\.)micropyramid\.com$/.test(host)) return "+fod"; 440 | if (/(?:^|\.)dns\.google$/.test(host)) return "+fod"; 441 | if (/(?:^|\.)digitalocean\.com$/.test(host)) return "+fod"; 442 | if (/(?:^|\.)lit\.dev$/.test(host)) return "+fod"; 443 | if (/(?:^|\.)intellij\.net$/.test(host)) return "+fod"; 444 | if (/(?:^|\.)altn\.com$/.test(host)) return "+fod"; 445 | if (/(?:^|\.)pingdom\.com$/.test(host)) return "+fod"; 446 | if (/(?:^|\.)thinkwithgoogle\.com$/.test(host)) return "+fod"; 447 | if (/(?:^|\.)000webhost\.com$/.test(host)) return "+fod"; 448 | if (/(?:^|\.)dot\.tk$/.test(host)) return "+fod"; 449 | if (/(?:^|\.)freenom\.com$/.test(host)) return "+fod"; 450 | if (/(?:^|\.)quilljs\.com$/.test(host)) return "+fod"; 451 | if (/(?:^|\.)hackerrank\.com$/.test(host)) return "+fod"; 452 | return "DIRECT"; 453 | }, 454 | "+fod": function(url, host, scheme) { 455 | "use strict"; 456 | if (/^127\.0\.0\.1$/.test(host) || /^::1$/.test(host) || /^localhost$/.test(host)) return "DIRECT"; 457 | return "PROXY fodev.org:8118"; 458 | } 459 | }); 460 | -------------------------------------------------------------------------------- /foxyproxy-patterns.json: -------------------------------------------------------------------------------- 1 | { 2 | "mode": "disabled", 3 | "proxySettings": [ 4 | { 5 | "type": 1, 6 | "color": "#66cc66", 7 | "address": "fodev.org", 8 | "port": 8118, 9 | "title": "fod", 10 | "active": true, 11 | "whitePatterns": [ 12 | { 13 | "active": true, 14 | "pattern": "*.fodev.org*", 15 | "type": 1, 16 | "protocols": 1 17 | }, 18 | { 19 | "active": true, 20 | "pattern": "*.android.com*", 21 | "type": 1, 22 | "protocols": 1 23 | }, 24 | { 25 | "active": true, 26 | "pattern": "*.teamtreehouse.com*", 27 | "type": 1, 28 | "protocols": 1 29 | }, 30 | { 31 | "active": true, 32 | "pattern": "*.upwork.com*", 33 | "type": 1, 34 | "protocols": 1 35 | }, 36 | { 37 | "active": true, 38 | "pattern": "*.bluemix.net*", 39 | "type": 1, 40 | "protocols": 1 41 | }, 42 | { 43 | "active": true, 44 | "pattern": "*.swift.org*", 45 | "type": 1, 46 | "protocols": 1 47 | }, 48 | { 49 | "active": true, 50 | "pattern": "*.fbsbx.com*", 51 | "type": 1, 52 | "protocols": 1 53 | }, 54 | { 55 | "active": true, 56 | "pattern": "*.googletagservices.com*", 57 | "type": 1, 58 | "protocols": 1 59 | }, 60 | { 61 | "active": true, 62 | "pattern": "*.overleaf.com*", 63 | "type": 1, 64 | "protocols": 1 65 | }, 66 | { 67 | "active": true, 68 | "pattern": "*.jenkins.org*", 69 | "type": 1, 70 | "protocols": 1 71 | }, 72 | { 73 | "active": true, 74 | "pattern": "*.ruby-doc.org*", 75 | "type": 1, 76 | "protocols": 1 77 | }, 78 | { 79 | "active": true, 80 | "pattern": "*.arcgis.com*", 81 | "type": 1, 82 | "protocols": 1 83 | }, 84 | { 85 | "active": true, 86 | "pattern": "*.adservice.google.com*", 87 | "type": 1, 88 | "protocols": 1 89 | }, 90 | { 91 | "active": true, 92 | "pattern": "*.jhipster.tech*", 93 | "type": 1, 94 | "protocols": 1 95 | }, 96 | { 97 | "active": true, 98 | "pattern": "*.symfony.com*", 99 | "type": 1, 100 | "protocols": 1 101 | }, 102 | { 103 | "active": true, 104 | "pattern": "*.classroom.google.com*", 105 | "type": 1, 106 | "protocols": 1 107 | }, 108 | { 109 | "active": true, 110 | "pattern": "*.paypal.com*", 111 | "type": 1, 112 | "protocols": 1 113 | }, 114 | { 115 | "active": true, 116 | "pattern": "*.web.dev*", 117 | "type": 1, 118 | "protocols": 1 119 | }, 120 | { 121 | "active": true, 122 | "pattern": "*.c9.io*", 123 | "type": 1, 124 | "protocols": 1 125 | }, 126 | { 127 | "active": true, 128 | "pattern": "*.codecov.io*", 129 | "type": 1, 130 | "protocols": 1 131 | }, 132 | { 133 | "active": true, 134 | "pattern": "*.coursehero.com*", 135 | "type": 1, 136 | "protocols": 1 137 | }, 138 | { 139 | "active": true, 140 | "pattern": "*.expressjs.com*", 141 | "type": 1, 142 | "protocols": 1 143 | }, 144 | { 145 | "active": true, 146 | "pattern": "*.twilio.com*", 147 | "type": 1, 148 | "protocols": 1 149 | }, 150 | { 151 | "active": true, 152 | "pattern": "*.codex.cs.yale.edu*", 153 | "type": 1, 154 | "protocols": 1 155 | }, 156 | { 157 | "active": true, 158 | "pattern": "*.edx.org*", 159 | "type": 1, 160 | "protocols": 1 161 | }, 162 | { 163 | "active": true, 164 | "pattern": "*.php.net*", 165 | "type": 1, 166 | "protocols": 1 167 | }, 168 | { 169 | "active": true, 170 | "pattern": "*.githubusercontent.com*", 171 | "type": 1, 172 | "protocols": 1 173 | }, 174 | { 175 | "active": true, 176 | "pattern": "*.slack.com*", 177 | "type": 1, 178 | "protocols": 1 179 | }, 180 | { 181 | "active": true, 182 | "pattern": "*.play.google.com*", 183 | "type": 1, 184 | "protocols": 1 185 | }, 186 | { 187 | "active": true, 188 | "pattern": "*.developer.google.com*", 189 | "type": 1, 190 | "protocols": 1 191 | }, 192 | { 193 | "active": true, 194 | "pattern": "*.photodune.net*", 195 | "type": 1, 196 | "protocols": 1 197 | }, 198 | { 199 | "active": true, 200 | "pattern": "*.videohive.net*", 201 | "type": 1, 202 | "protocols": 1 203 | }, 204 | { 205 | "active": true, 206 | "pattern": "*.laravel.com*", 207 | "type": 1, 208 | "protocols": 1 209 | }, 210 | { 211 | "active": true, 212 | "pattern": "*.salesforce.com*", 213 | "type": 1, 214 | "protocols": 1 215 | }, 216 | { 217 | "active": true, 218 | "pattern": "*.expo.io*", 219 | "type": 1, 220 | "protocols": 1 221 | }, 222 | { 223 | "active": true, 224 | "pattern": "*.clients.google.com*", 225 | "type": 1, 226 | "protocols": 1 227 | }, 228 | { 229 | "active": true, 230 | "pattern": "*.telerik.com*", 231 | "type": 1, 232 | "protocols": 1 233 | }, 234 | { 235 | "active": true, 236 | "pattern": "*.audiojungle.net*", 237 | "type": 1, 238 | "protocols": 1 239 | }, 240 | { 241 | "active": true, 242 | "pattern": "*.3docean.net*", 243 | "type": 1, 244 | "protocols": 1 245 | }, 246 | { 247 | "active": true, 248 | "pattern": "*.sparkjava.com*", 249 | "type": 1, 250 | "protocols": 1 251 | }, 252 | { 253 | "active": true, 254 | "pattern": "*.zeit.co*", 255 | "type": 1, 256 | "protocols": 1 257 | }, 258 | { 259 | "active": true, 260 | "pattern": "*.graphicriver.net*", 261 | "type": 1, 262 | "protocols": 1 263 | }, 264 | { 265 | "active": true, 266 | "pattern": "*.mit.edu*", 267 | "type": 1, 268 | "protocols": 1 269 | }, 270 | { 271 | "active": true, 272 | "pattern": "*.tinyjpg.com*", 273 | "type": 1, 274 | "protocols": 1 275 | }, 276 | { 277 | "active": true, 278 | "pattern": "*.goanimate.com*", 279 | "type": 1, 280 | "protocols": 1 281 | }, 282 | { 283 | "active": true, 284 | "pattern": "*.hackerrank.com*", 285 | "type": 1, 286 | "protocols": 1 287 | }, 288 | { 289 | "active": true, 290 | "pattern": "*.gitlab.com*", 291 | "type": 1, 292 | "protocols": 1 293 | }, 294 | { 295 | "active": true, 296 | "pattern": "*.gitpod.io*", 297 | "type": 1, 298 | "protocols": 1 299 | }, 300 | { 301 | "active": true, 302 | "pattern": "*.atlassian.com*", 303 | "type": 1, 304 | "protocols": 1 305 | }, 306 | { 307 | "active": true, 308 | "pattern": "*.spiceworks.com*", 309 | "type": 1, 310 | "protocols": 1 311 | }, 312 | { 313 | "active": true, 314 | "pattern": "*.bugsnag.com*", 315 | "type": 1, 316 | "protocols": 1 317 | }, 318 | { 319 | "active": true, 320 | "pattern": "*.sentry.io*", 321 | "type": 1, 322 | "protocols": 1 323 | }, 324 | { 325 | "active": true, 326 | "pattern": "*.clients6.google.com*", 327 | "type": 1, 328 | "protocols": 1 329 | }, 330 | { 331 | "active": true, 332 | "pattern": "*.incredibuild.com*", 333 | "type": 1, 334 | "protocols": 1 335 | }, 336 | { 337 | "active": true, 338 | "pattern": "*.epicgames.com*", 339 | "type": 1, 340 | "protocols": 1 341 | }, 342 | { 343 | "active": true, 344 | "pattern": "*.enterprisedb.com*", 345 | "type": 1, 346 | "protocols": 1 347 | }, 348 | { 349 | "active": true, 350 | "pattern": "*.packagist.org*", 351 | "type": 1, 352 | "protocols": 1 353 | }, 354 | { 355 | "active": true, 356 | "pattern": "*.jenkov.com*", 357 | "type": 1, 358 | "protocols": 1 359 | }, 360 | { 361 | "active": true, 362 | "pattern": "*.bintray.com*", 363 | "type": 1, 364 | "protocols": 1 365 | }, 366 | { 367 | "active": true, 368 | "pattern": "*.edgesuite.net*", 369 | "type": 1, 370 | "protocols": 1 371 | }, 372 | { 373 | "active": true, 374 | "pattern": "*.marketingplatform.google.com*", 375 | "type": 1, 376 | "protocols": 1 377 | }, 378 | { 379 | "active": true, 380 | "pattern": "*.gopkg.in*", 381 | "type": 1, 382 | "protocols": 1 383 | }, 384 | { 385 | "active": true, 386 | "pattern": "*.labix.org*", 387 | "type": 1, 388 | "protocols": 1 389 | }, 390 | { 391 | "active": true, 392 | "pattern": "*.withgoogle.com*", 393 | "type": 1, 394 | "protocols": 1 395 | }, 396 | { 397 | "active": true, 398 | "pattern": "*.coinbase.com*", 399 | "type": 1, 400 | "protocols": 1 401 | }, 402 | { 403 | "active": true, 404 | "pattern": "*.schema.org*", 405 | "type": 1, 406 | "protocols": 1 407 | }, 408 | { 409 | "active": true, 410 | "pattern": "*.invisionapp.com*", 411 | "type": 1, 412 | "protocols": 1 413 | }, 414 | { 415 | "active": true, 416 | "pattern": "*.bitbucket.org*", 417 | "type": 1, 418 | "protocols": 1 419 | }, 420 | { 421 | "active": true, 422 | "pattern": "*.softonic.com*", 423 | "type": 1, 424 | "protocols": 1 425 | }, 426 | { 427 | "active": true, 428 | "pattern": "*.developers.google.com*", 429 | "type": 1, 430 | "protocols": 1 431 | }, 432 | { 433 | "active": true, 434 | "pattern": "*.nativescript.org*", 435 | "type": 1, 436 | "protocols": 1 437 | }, 438 | { 439 | "active": true, 440 | "pattern": "*.kaggle.com*", 441 | "type": 1, 442 | "protocols": 1 443 | }, 444 | { 445 | "active": true, 446 | "pattern": "*.ads.google.com*", 447 | "type": 1, 448 | "protocols": 1 449 | }, 450 | { 451 | "active": true, 452 | "pattern": "*.domains.google.com*", 453 | "type": 1, 454 | "protocols": 1 455 | }, 456 | { 457 | "active": true, 458 | "pattern": "*.tensorflow.org*", 459 | "type": 1, 460 | "protocols": 1 461 | }, 462 | { 463 | "active": true, 464 | "pattern": "*.apple.com*", 465 | "type": 1, 466 | "protocols": 1 467 | }, 468 | { 469 | "active": true, 470 | "pattern": "*.aws.amazon.com*", 471 | "type": 1, 472 | "protocols": 1 473 | }, 474 | { 475 | "active": true, 476 | "pattern": "*.dl.google.com*", 477 | "type": 1, 478 | "protocols": 1 479 | }, 480 | { 481 | "active": true, 482 | "pattern": "*.rapid7.com*", 483 | "type": 1, 484 | "protocols": 1 485 | }, 486 | { 487 | "active": true, 488 | "pattern": "*.pscdn.co*", 489 | "type": 1, 490 | "protocols": 1 491 | }, 492 | { 493 | "active": true, 494 | "pattern": "*.appengine.google.com*", 495 | "type": 1, 496 | "protocols": 1 497 | }, 498 | { 499 | "active": true, 500 | "pattern": "*.baeldung.com*", 501 | "type": 1, 502 | "protocols": 1 503 | }, 504 | { 505 | "active": true, 506 | "pattern": "*.envato-static.com*", 507 | "type": 1, 508 | "protocols": 1 509 | }, 510 | { 511 | "active": true, 512 | "pattern": "*.newrelic.com*", 513 | "type": 1, 514 | "protocols": 1 515 | }, 516 | { 517 | "active": true, 518 | "pattern": "*.google.ai*", 519 | "type": 1, 520 | "protocols": 1 521 | }, 522 | { 523 | "active": true, 524 | "pattern": "*.dartlang.org*", 525 | "type": 1, 526 | "protocols": 1 527 | }, 528 | { 529 | "active": true, 530 | "pattern": "*.gitlab.io*", 531 | "type": 1, 532 | "protocols": 1 533 | }, 534 | { 535 | "active": true, 536 | "pattern": "*.flutter.io*", 537 | "type": 1, 538 | "protocols": 1 539 | }, 540 | { 541 | "active": true, 542 | "pattern": "*.ai.google*", 543 | "type": 1, 544 | "protocols": 1 545 | }, 546 | { 547 | "active": true, 548 | "pattern": "*.doubleclickbygoogle.com*", 549 | "type": 1, 550 | "protocols": 1 551 | }, 552 | { 553 | "active": true, 554 | "pattern": "*.doubleclick.net*", 555 | "type": 1, 556 | "protocols": 1 557 | }, 558 | { 559 | "active": true, 560 | "pattern": "*.gstatic.com*", 561 | "type": 1, 562 | "protocols": 1 563 | }, 564 | { 565 | "active": true, 566 | "pattern": "*.jwplayer.com*", 567 | "type": 1, 568 | "protocols": 1 569 | }, 570 | { 571 | "active": true, 572 | "pattern": "*.caddyserver.com*", 573 | "type": 1, 574 | "protocols": 1 575 | }, 576 | { 577 | "active": true, 578 | "pattern": "*.caddy.community*", 579 | "type": 1, 580 | "protocols": 1 581 | }, 582 | { 583 | "active": true, 584 | "pattern": "*.googleadservices.com*", 585 | "type": 1, 586 | "protocols": 1 587 | }, 588 | { 589 | "active": true, 590 | "pattern": "*.googletagmanager.com*", 591 | "type": 1, 592 | "protocols": 1 593 | }, 594 | { 595 | "active": true, 596 | "pattern": "*.geforce.com*", 597 | "type": 1, 598 | "protocols": 1 599 | }, 600 | { 601 | "active": true, 602 | "pattern": "*.socket.io*", 603 | "type": 1, 604 | "protocols": 1 605 | }, 606 | { 607 | "active": true, 608 | "pattern": "*.google-analytics.com*", 609 | "type": 1, 610 | "protocols": 1 611 | }, 612 | { 613 | "active": true, 614 | "pattern": "*.googleusercontent.com*", 615 | "type": 1, 616 | "protocols": 1 617 | }, 618 | { 619 | "active": true, 620 | "pattern": "*.en25.com*", 621 | "type": 1, 622 | "protocols": 1 623 | }, 624 | { 625 | "active": true, 626 | "pattern": "*.tinypng.com*", 627 | "type": 1, 628 | "protocols": 1 629 | }, 630 | { 631 | "active": true, 632 | "pattern": "*.justpaste.it*", 633 | "type": 1, 634 | "protocols": 1 635 | }, 636 | { 637 | "active": true, 638 | "pattern": "*.demandbase.com*", 639 | "type": 1, 640 | "protocols": 1 641 | }, 642 | { 643 | "active": true, 644 | "pattern": "*.appspot.com*", 645 | "type": 1, 646 | "protocols": 1 647 | }, 648 | { 649 | "active": true, 650 | "pattern": "*.element14.com*", 651 | "type": 1, 652 | "protocols": 1 653 | }, 654 | { 655 | "active": true, 656 | "pattern": "*.unity3d.com*", 657 | "type": 1, 658 | "protocols": 1 659 | }, 660 | { 661 | "active": true, 662 | "pattern": "*.sourceforge.net*", 663 | "type": 1, 664 | "protocols": 1 665 | }, 666 | { 667 | "active": true, 668 | "pattern": "*.unity.com*", 669 | "type": 1, 670 | "protocols": 1 671 | }, 672 | { 673 | "active": true, 674 | "pattern": "*.myfonts.net*", 675 | "type": 1, 676 | "protocols": 1 677 | }, 678 | { 679 | "active": true, 680 | "pattern": "*.jaspersoft.com*", 681 | "type": 1, 682 | "protocols": 1 683 | }, 684 | { 685 | "active": true, 686 | "pattern": "*.design.google.com*", 687 | "type": 1, 688 | "protocols": 1 689 | }, 690 | { 691 | "active": true, 692 | "pattern": "*.stripe.com*", 693 | "type": 1, 694 | "protocols": 1 695 | }, 696 | { 697 | "active": true, 698 | "pattern": "*.python.org*", 699 | "type": 1, 700 | "protocols": 1 701 | }, 702 | { 703 | "active": true, 704 | "pattern": "*.pypi.org*", 705 | "type": 1, 706 | "protocols": 1 707 | }, 708 | { 709 | "active": true, 710 | "pattern": "*.gravatar.com*", 711 | "type": 1, 712 | "protocols": 1 713 | }, 714 | { 715 | "active": true, 716 | "pattern": "*.cloud.google.com*", 717 | "type": 1, 718 | "protocols": 1 719 | }, 720 | { 721 | "active": true, 722 | "pattern": "*.analytics.google.com*", 723 | "type": 1, 724 | "protocols": 1 725 | }, 726 | { 727 | "active": true, 728 | "pattern": "*.optimize.google.com*", 729 | "type": 1, 730 | "protocols": 1 731 | }, 732 | { 733 | "active": true, 734 | "pattern": "*.fiber.google.com*", 735 | "type": 1, 736 | "protocols": 1 737 | }, 738 | { 739 | "active": true, 740 | "pattern": "*.dl-ssl.google.com*", 741 | "type": 1, 742 | "protocols": 1 743 | }, 744 | { 745 | "active": true, 746 | "pattern": "*.dns.google.com*", 747 | "type": 1, 748 | "protocols": 1 749 | }, 750 | { 751 | "active": true, 752 | "pattern": "*.firebase.google.com*", 753 | "type": 1, 754 | "protocols": 1 755 | }, 756 | { 757 | "active": true, 758 | "pattern": "*.firebase.com*", 759 | "type": 1, 760 | "protocols": 1 761 | }, 762 | { 763 | "active": true, 764 | "pattern": "*.googleapis.com*", 765 | "type": 1, 766 | "protocols": 1 767 | }, 768 | { 769 | "active": true, 770 | "pattern": "*.jetbrains.com*", 771 | "type": 1, 772 | "protocols": 1 773 | }, 774 | { 775 | "active": true, 776 | "pattern": "*.seleniumhq.org*", 777 | "type": 1, 778 | "protocols": 1 779 | }, 780 | { 781 | "active": true, 782 | "pattern": "*.invis.io*", 783 | "type": 1, 784 | "protocols": 1 785 | }, 786 | { 787 | "active": true, 788 | "pattern": "*.java.com*", 789 | "type": 1, 790 | "protocols": 1 791 | }, 792 | { 793 | "active": true, 794 | "pattern": "*.vuforia.com*", 795 | "type": 1, 796 | "protocols": 1 797 | }, 798 | { 799 | "active": true, 800 | "pattern": "*.cocalc.com*", 801 | "type": 1, 802 | "protocols": 1 803 | }, 804 | { 805 | "active": true, 806 | "pattern": "*.gradle.org*", 807 | "type": 1, 808 | "protocols": 1 809 | }, 810 | { 811 | "active": true, 812 | "pattern": "*.fabric.io*", 813 | "type": 1, 814 | "protocols": 1 815 | }, 816 | { 817 | "active": true, 818 | "pattern": "*.apis.google.com*", 819 | "type": 1, 820 | "protocols": 1 821 | }, 822 | { 823 | "active": true, 824 | "pattern": "*.godoc.org*", 825 | "type": 1, 826 | "protocols": 1 827 | }, 828 | { 829 | "active": true, 830 | "pattern": "*.paypalobjects.com*", 831 | "type": 1, 832 | "protocols": 1 833 | }, 834 | { 835 | "active": true, 836 | "pattern": "*.count.ly*", 837 | "type": 1, 838 | "protocols": 1 839 | }, 840 | { 841 | "active": true, 842 | "pattern": "*.khanacademy.org*", 843 | "type": 1, 844 | "protocols": 1 845 | }, 846 | { 847 | "active": true, 848 | "pattern": "*.oracle.com*", 849 | "type": 1, 850 | "protocols": 1 851 | }, 852 | { 853 | "active": true, 854 | "pattern": "*.crashlytics.com*", 855 | "type": 1, 856 | "protocols": 1 857 | }, 858 | { 859 | "active": true, 860 | "pattern": "*.origin.com*", 861 | "type": 1, 862 | "protocols": 1 863 | }, 864 | { 865 | "active": true, 866 | "pattern": "*.explainshell.com*", 867 | "type": 1, 868 | "protocols": 1 869 | }, 870 | { 871 | "active": true, 872 | "pattern": "*.packtpub.com*", 873 | "type": 1, 874 | "protocols": 1 875 | }, 876 | { 877 | "active": true, 878 | "pattern": "*.traviscistatus.com*", 879 | "type": 1, 880 | "protocols": 1 881 | }, 882 | { 883 | "active": true, 884 | "pattern": "*.golang.org*", 885 | "type": 1, 886 | "protocols": 1 887 | }, 888 | { 889 | "active": true, 890 | "pattern": "*.storage.googleapis.com*", 891 | "type": 1, 892 | "protocols": 1 893 | }, 894 | { 895 | "active": true, 896 | "pattern": "*.flutterlearn.com*", 897 | "type": 1, 898 | "protocols": 1 899 | }, 900 | { 901 | "active": true, 902 | "pattern": "*.spring.io*", 903 | "type": 1, 904 | "protocols": 1 905 | }, 906 | { 907 | "active": true, 908 | "pattern": "*.themeforest.net*", 909 | "type": 1, 910 | "protocols": 1 911 | }, 912 | { 913 | "active": true, 914 | "pattern": "*.flurry.com*", 915 | "type": 1, 916 | "protocols": 1 917 | }, 918 | { 919 | "active": true, 920 | "pattern": "*.softlayer.com*", 921 | "type": 1, 922 | "protocols": 1 923 | }, 924 | { 925 | "active": true, 926 | "pattern": "*.mailgun.com*", 927 | "type": 1, 928 | "protocols": 1 929 | }, 930 | { 931 | "active": true, 932 | "pattern": "*.bootstrapcdn.com*", 933 | "type": 1, 934 | "protocols": 1 935 | }, 936 | { 937 | "active": true, 938 | "pattern": "*.download.virtualbox.org*", 939 | "type": 1, 940 | "protocols": 1 941 | }, 942 | { 943 | "active": true, 944 | "pattern": "*.sun.com*", 945 | "type": 1, 946 | "protocols": 1 947 | }, 948 | { 949 | "active": true, 950 | "pattern": "*.books.google.com*", 951 | "type": 1, 952 | "protocols": 1 953 | }, 954 | { 955 | "active": true, 956 | "pattern": "*.mysql.com*", 957 | "type": 1, 958 | "protocols": 1 959 | }, 960 | { 961 | "active": true, 962 | "pattern": "*.unrealengine.com*", 963 | "type": 1, 964 | "protocols": 1 965 | }, 966 | { 967 | "active": true, 968 | "pattern": "*.mongodb.org*", 969 | "type": 1, 970 | "protocols": 1 971 | }, 972 | { 973 | "active": true, 974 | "pattern": "*.mongodb.com*", 975 | "type": 1, 976 | "protocols": 1 977 | }, 978 | { 979 | "active": true, 980 | "pattern": "*.envato.com*", 981 | "type": 1, 982 | "protocols": 1 983 | }, 984 | { 985 | "active": true, 986 | "pattern": "*.adobe.com*", 987 | "type": 1, 988 | "protocols": 1 989 | }, 990 | { 991 | "active": true, 992 | "pattern": "*.apps.admob.com*", 993 | "type": 1, 994 | "protocols": 1 995 | }, 996 | { 997 | "active": true, 998 | "pattern": "*.grafana.com*", 999 | "type": 1, 1000 | "protocols": 1 1001 | }, 1002 | { 1003 | "active": true, 1004 | "pattern": "*.cp.maxcdn.com*", 1005 | "type": 1, 1006 | "protocols": 1 1007 | }, 1008 | { 1009 | "active": true, 1010 | "pattern": "*.codecanyon.net*", 1011 | "type": 1, 1012 | "protocols": 1 1013 | }, 1014 | { 1015 | "active": true, 1016 | "pattern": "*.compiles.overleaf.com*", 1017 | "type": 1, 1018 | "protocols": 1 1019 | }, 1020 | { 1021 | "active": true, 1022 | "pattern": "*.amd.com*", 1023 | "type": 1, 1024 | "protocols": 1 1025 | }, 1026 | { 1027 | "active": true, 1028 | "pattern": "*.payments.google.com*", 1029 | "type": 1, 1030 | "protocols": 1 1031 | }, 1032 | { 1033 | "active": true, 1034 | "pattern": "*.ibm.com*", 1035 | "type": 1, 1036 | "protocols": 1 1037 | }, 1038 | { 1039 | "active": true, 1040 | "pattern": "*.jenkins-ci.org*", 1041 | "type": 1, 1042 | "protocols": 1 1043 | }, 1044 | { 1045 | "active": true, 1046 | "pattern": "*.mbed.com*", 1047 | "type": 1, 1048 | "protocols": 1 1049 | }, 1050 | { 1051 | "active": true, 1052 | "pattern": "*.ti.com*", 1053 | "type": 1, 1054 | "protocols": 1 1055 | }, 1056 | { 1057 | "active": true, 1058 | "pattern": "*.netbeans.org*", 1059 | "type": 1, 1060 | "protocols": 1 1061 | }, 1062 | { 1063 | "active": true, 1064 | "pattern": "*.vmware.com*", 1065 | "type": 1, 1066 | "protocols": 1 1067 | }, 1068 | { 1069 | "active": true, 1070 | "pattern": "*.toggl.com*", 1071 | "type": 1, 1072 | "protocols": 1 1073 | }, 1074 | { 1075 | "active": true, 1076 | "pattern": "*.docker.com*", 1077 | "type": 1, 1078 | "protocols": 1 1079 | }, 1080 | { 1081 | "active": true, 1082 | "pattern": "*.docker.io*", 1083 | "type": 1, 1084 | "protocols": 1 1085 | }, 1086 | { 1087 | "active": true, 1088 | "pattern": "*.gcr.io*", 1089 | "type": 1, 1090 | "protocols": 1 1091 | }, 1092 | { 1093 | "active": true, 1094 | "pattern": "*.datacamp.com*", 1095 | "type": 1, 1096 | "protocols": 1 1097 | }, 1098 | { 1099 | "active": true, 1100 | "pattern": "*.googlesource.com*", 1101 | "type": 1, 1102 | "protocols": 1 1103 | }, 1104 | { 1105 | "active": true, 1106 | "pattern": "*.polymer-project.org*", 1107 | "type": 1, 1108 | "protocols": 1 1109 | }, 1110 | { 1111 | "active": true, 1112 | "pattern": "*.udemy.com*", 1113 | "type": 1, 1114 | "protocols": 1 1115 | }, 1116 | { 1117 | "active": true, 1118 | "pattern": "*.material.io*", 1119 | "type": 1, 1120 | "protocols": 1 1121 | }, 1122 | { 1123 | "active": true, 1124 | "pattern": "*.teamviewer.com*", 1125 | "type": 1, 1126 | "protocols": 1 1127 | }, 1128 | { 1129 | "active": true, 1130 | "pattern": "*.intel.com*", 1131 | "type": 1, 1132 | "protocols": 1 1133 | }, 1134 | { 1135 | "active": true, 1136 | "pattern": "*.developer.chrome.com*", 1137 | "type": 1, 1138 | "protocols": 1 1139 | }, 1140 | { 1141 | "active": true, 1142 | "pattern": "*.github.com*", 1143 | "type": 1, 1144 | "protocols": 1 1145 | }, 1146 | { 1147 | "active": true, 1148 | "pattern": "*.jfrog.org*", 1149 | "type": 1, 1150 | "protocols": 1 1151 | }, 1152 | { 1153 | "active": true, 1154 | "pattern": "*.sonatype.org*", 1155 | "type": 1, 1156 | "protocols": 1 1157 | }, 1158 | { 1159 | "active": true, 1160 | "pattern": "*.maven.org*", 1161 | "type": 1, 1162 | "protocols": 1 1163 | }, 1164 | { 1165 | "active": true, 1166 | "pattern": "*.jitpack.io*", 1167 | "type": 1, 1168 | "protocols": 1 1169 | }, 1170 | { 1171 | "active": true, 1172 | "pattern": "*.maven.google.com*", 1173 | "type": 1, 1174 | "protocols": 1 1175 | }, 1176 | { 1177 | "active": true, 1178 | "pattern": "*.cloudfront.net*", 1179 | "type": 1, 1180 | "protocols": 1 1181 | }, 1182 | { 1183 | "active": true, 1184 | "pattern": "*.nvidia.com*", 1185 | "type": 1, 1186 | "protocols": 1 1187 | }, 1188 | { 1189 | "active": true, 1190 | "pattern": "*.rstudio.com*", 1191 | "type": 1, 1192 | "protocols": 1 1193 | }, 1194 | { 1195 | "active": true, 1196 | "pattern": "*.sendgrid.com*", 1197 | "type": 1, 1198 | "protocols": 1 1199 | }, 1200 | { 1201 | "active": true, 1202 | "pattern": "*.kubernetes.io*", 1203 | "type": 1, 1204 | "protocols": 1 1205 | }, 1206 | { 1207 | "active": true, 1208 | "pattern": "*.issuetracker.google.com*", 1209 | "type": 1, 1210 | "protocols": 1 1211 | }, 1212 | { 1213 | "active": true, 1214 | "pattern": "*.virtualbox.org*", 1215 | "type": 1, 1216 | "protocols": 1 1217 | }, 1218 | { 1219 | "active": true, 1220 | "pattern": "*.atlassian.net*", 1221 | "type": 1, 1222 | "protocols": 1 1223 | }, 1224 | { 1225 | "active": true, 1226 | "pattern": "*.archive.ubuntu.com*", 1227 | "type": 1, 1228 | "protocols": 1 1229 | }, 1230 | { 1231 | "active": true, 1232 | "pattern": "*.b4x.com*", 1233 | "type": 1, 1234 | "protocols": 1 1235 | }, 1236 | { 1237 | "active": true, 1238 | "pattern": "*.elastic.co*", 1239 | "type": 1, 1240 | "protocols": 1 1241 | }, 1242 | { 1243 | "active": true, 1244 | "pattern": "*.launchpad.net*", 1245 | "type": 1, 1246 | "protocols": 1 1247 | }, 1248 | { 1249 | "active": true, 1250 | "pattern": "*.medium.com*", 1251 | "type": 1, 1252 | "protocols": 1 1253 | }, 1254 | { 1255 | "active": true, 1256 | "pattern": "*.code.google.com*", 1257 | "type": 1, 1258 | "protocols": 1 1259 | }, 1260 | { 1261 | "active": true, 1262 | "pattern": "*.realm.io*", 1263 | "type": 1, 1264 | "protocols": 1 1265 | }, 1266 | { 1267 | "active": true, 1268 | "pattern": "*.maas.io*", 1269 | "type": 1, 1270 | "protocols": 1 1271 | }, 1272 | { 1273 | "active": true, 1274 | "pattern": "*.docs.datastax.com*", 1275 | "type": 1, 1276 | "protocols": 1 1277 | }, 1278 | { 1279 | "active": true, 1280 | "pattern": "*.splunk.com*", 1281 | "type": 1, 1282 | "protocols": 1 1283 | }, 1284 | { 1285 | "active": true, 1286 | "pattern": "*.gitlab-static.net*", 1287 | "type": 1, 1288 | "protocols": 1 1289 | }, 1290 | { 1291 | "active": true, 1292 | "pattern": "*.releases.hashicorp.com*", 1293 | "type": 1, 1294 | "protocols": 1 1295 | }, 1296 | { 1297 | "active": true, 1298 | "pattern": "*.livefyre.com*", 1299 | "type": 1, 1300 | "protocols": 1 1301 | }, 1302 | { 1303 | "active": true, 1304 | "pattern": "*.slack-edge.com*", 1305 | "type": 1, 1306 | "protocols": 1 1307 | }, 1308 | { 1309 | "active": true, 1310 | "pattern": "*.cloudera.com*", 1311 | "type": 1, 1312 | "protocols": 1 1313 | }, 1314 | { 1315 | "active": true, 1316 | "pattern": "*.apache.org*", 1317 | "type": 1, 1318 | "protocols": 1 1319 | }, 1320 | { 1321 | "active": true, 1322 | "pattern": "*.vagrantup.com*", 1323 | "type": 1, 1324 | "protocols": 1 1325 | }, 1326 | { 1327 | "active": true, 1328 | "pattern": "*.metasploit.com*", 1329 | "type": 1, 1330 | "protocols": 1 1331 | }, 1332 | { 1333 | "active": true, 1334 | "pattern": "*.coursera.org*", 1335 | "type": 1, 1336 | "protocols": 1 1337 | }, 1338 | { 1339 | "active": true, 1340 | "pattern": "*.nodejs.org*", 1341 | "type": 1, 1342 | "protocols": 1 1343 | }, 1344 | { 1345 | "active": true, 1346 | "pattern": "*.npmjs.org*", 1347 | "type": 1, 1348 | "protocols": 1 1349 | }, 1350 | { 1351 | "active": true, 1352 | "pattern": "*.dell.com*", 1353 | "type": 1, 1354 | "protocols": 1 1355 | }, 1356 | { 1357 | "active": true, 1358 | "pattern": "*.gallery.io*", 1359 | "type": 1, 1360 | "protocols": 1 1361 | }, 1362 | { 1363 | "active": true, 1364 | "pattern": "*.mathworks.com*", 1365 | "type": 1, 1366 | "protocols": 1 1367 | }, 1368 | { 1369 | "active": true, 1370 | "pattern": "*.lenovo.com*", 1371 | "type": 1, 1372 | "protocols": 1 1373 | }, 1374 | { 1375 | "active": true, 1376 | "pattern": "*.jitsi.org*", 1377 | "type": 1, 1378 | "protocols": 1 1379 | }, 1380 | { 1381 | "active": true, 1382 | "pattern": "*.anydesk.com*", 1383 | "type": 1, 1384 | "protocols": 1 1385 | }, 1386 | { 1387 | "active": true, 1388 | "pattern": "*.ant.design*", 1389 | "type": 1, 1390 | "protocols": 1 1391 | }, 1392 | { 1393 | "active": true, 1394 | "pattern": "*.centos.org*", 1395 | "type": 1, 1396 | "protocols": 1 1397 | }, 1398 | { 1399 | "active": true, 1400 | "pattern": "*.quay.io*", 1401 | "type": 1, 1402 | "protocols": 1 1403 | }, 1404 | { 1405 | "active": true, 1406 | "pattern": "*.bitvise.com*", 1407 | "type": 1, 1408 | "protocols": 1 1409 | }, 1410 | { 1411 | "active": true, 1412 | "pattern": "*.ni.com*", 1413 | "type": 1, 1414 | "protocols": 1 1415 | }, 1416 | { 1417 | "active": true, 1418 | "pattern": "*.altera.com*", 1419 | "type": 1, 1420 | "protocols": 1 1421 | }, 1422 | { 1423 | "active": true, 1424 | "pattern": "*.chocolatey.org*", 1425 | "type": 1, 1426 | "protocols": 1 1427 | }, 1428 | { 1429 | "active": true, 1430 | "pattern": "*.microchip.com*", 1431 | "type": 1, 1432 | "protocols": 1 1433 | }, 1434 | { 1435 | "active": true, 1436 | "pattern": "*.codesandbox.io*", 1437 | "type": 1, 1438 | "protocols": 1 1439 | }, 1440 | { 1441 | "active": true, 1442 | "pattern": "*.spotify.com*", 1443 | "type": 1, 1444 | "protocols": 1 1445 | }, 1446 | { 1447 | "active": true, 1448 | "pattern": "*.scdn.co*", 1449 | "type": 1, 1450 | "protocols": 1 1451 | }, 1452 | { 1453 | "active": true, 1454 | "pattern": "*.godbolt.org*", 1455 | "type": 1, 1456 | "protocols": 1 1457 | }, 1458 | { 1459 | "active": true, 1460 | "pattern": "*.zoom.us*", 1461 | "type": 1, 1462 | "protocols": 1 1463 | }, 1464 | { 1465 | "active": true, 1466 | "pattern": "*.freecodecamp.org*", 1467 | "type": 1, 1468 | "protocols": 1 1469 | }, 1470 | { 1471 | "active": true, 1472 | "pattern": "*.libraries.io*", 1473 | "type": 1, 1474 | "protocols": 1 1475 | }, 1476 | { 1477 | "active": true, 1478 | "pattern": "*.githubassets.com*", 1479 | "type": 1, 1480 | "protocols": 1 1481 | }, 1482 | { 1483 | "active": true, 1484 | "pattern": "*.i.stack.imgur.com*", 1485 | "type": 1, 1486 | "protocols": 1 1487 | }, 1488 | { 1489 | "active": true, 1490 | "pattern": "*.bitsrc.io*", 1491 | "type": 1, 1492 | "protocols": 1 1493 | }, 1494 | { 1495 | "active": true, 1496 | "pattern": "*.hyper.is*", 1497 | "type": 1, 1498 | "protocols": 1 1499 | }, 1500 | { 1501 | "active": true, 1502 | "pattern": "*.serialport.io*", 1503 | "type": 1, 1504 | "protocols": 1 1505 | }, 1506 | { 1507 | "active": true, 1508 | "pattern": "*.curd.io*", 1509 | "type": 1, 1510 | "protocols": 1 1511 | }, 1512 | { 1513 | "active": true, 1514 | "pattern": "*.gitpod.io*", 1515 | "type": 1, 1516 | "protocols": 1 1517 | }, 1518 | { 1519 | "active": true, 1520 | "pattern": "*.wikia.com*", 1521 | "type": 1, 1522 | "protocols": 1 1523 | }, 1524 | { 1525 | "active": true, 1526 | "pattern": "*.fluttercrashcourse.com*", 1527 | "type": 1, 1528 | "protocols": 1 1529 | }, 1530 | { 1531 | "active": true, 1532 | "pattern": "*.developer.samsung.com*", 1533 | "type": 1, 1534 | "protocols": 1 1535 | }, 1536 | { 1537 | "active": true, 1538 | "pattern": "*.clients2.google.com*", 1539 | "type": 1, 1540 | "protocols": 1 1541 | }, 1542 | { 1543 | "active": true, 1544 | "pattern": "*.business.google.com*", 1545 | "type": 1, 1546 | "protocols": 1 1547 | }, 1548 | { 1549 | "active": true, 1550 | "pattern": "*.grabcad.com*", 1551 | "type": 1, 1552 | "protocols": 1 1553 | }, 1554 | { 1555 | "active": true, 1556 | "pattern": "*.vmcdn.com*", 1557 | "type": 1, 1558 | "protocols": 1 1559 | }, 1560 | { 1561 | "active": true, 1562 | "pattern": "*.nirsoft.net*", 1563 | "type": 1, 1564 | "protocols": 1 1565 | }, 1566 | { 1567 | "active": true, 1568 | "pattern": "*.digikey.com*", 1569 | "type": 1, 1570 | "protocols": 1 1571 | }, 1572 | { 1573 | "active": true, 1574 | "pattern": "*.download.01.org*", 1575 | "type": 1, 1576 | "protocols": 1 1577 | }, 1578 | { 1579 | "active": true, 1580 | "pattern": "*.packagesource.com*", 1581 | "type": 1, 1582 | "protocols": 1 1583 | }, 1584 | { 1585 | "active": true, 1586 | "pattern": "*.bootswatch.com*", 1587 | "type": 1, 1588 | "protocols": 1 1589 | }, 1590 | { 1591 | "active": true, 1592 | "pattern": "*.getbootstrap.com*", 1593 | "type": 1, 1594 | "protocols": 1 1595 | }, 1596 | { 1597 | "active": true, 1598 | "pattern": "*.events.google.com*", 1599 | "type": 1, 1600 | "protocols": 1 1601 | }, 1602 | { 1603 | "active": true, 1604 | "pattern": "*.unsplash.com*", 1605 | "type": 1, 1606 | "protocols": 1 1607 | }, 1608 | { 1609 | "active": true, 1610 | "pattern": "*.k8s.io*", 1611 | "type": 1, 1612 | "protocols": 1 1613 | }, 1614 | { 1615 | "active": true, 1616 | "pattern": "*coursera-apps.org*", 1617 | "type": 1, 1618 | "protocols": 1 1619 | }, 1620 | { 1621 | "active": true, 1622 | "pattern": "*coursera.com*", 1623 | "type": 1, 1624 | "protocols": 1 1625 | }, 1626 | { 1627 | "active": true, 1628 | "pattern": "*javacardos.com*", 1629 | "type": 1, 1630 | "protocols": 1 1631 | } 1632 | ], 1633 | "blackPatterns": [ 1634 | { 1635 | "title": "local hostnames (usually no dots in the name). Pattern exists because 'Do not use this proxy for localhost and intranet/private IP addresses' is checked.", 1636 | "active": true, 1637 | "pattern": "^(?:[^:@/]+(?::[^@/]+)?@)?(?:localhost|127\\.\\d+\\.\\d+\\.\\d+)(?::\\d+)?(?:/.*)?$", 1638 | "type": 2, 1639 | "protocols": 1 1640 | }, 1641 | { 1642 | "title": "local subnets (IANA reserved address space). Pattern exists because 'Do not use this proxy for localhost and intranet/private IP addresses' is checked.", 1643 | "active": true, 1644 | "pattern": "^(?:[^:@/]+(?::[^@/]+)?@)?(?:192\\.168\\.\\d+\\.\\d+|10\\.\\d+\\.\\d+\\.\\d+|172\\.(?:1[6789]|2[0-9]|3[01])\\.\\d+\\.\\d+)(?::\\d+)?(?:/.*)?$", 1645 | "type": 2, 1646 | "protocols": 1 1647 | }, 1648 | { 1649 | "title": "localhost - matches the local host optionally prefixed by a user:password authentication string and optionally suffixed by a port number. The entire local subnet (127.0.0.0/8) matches. Pattern exists because 'Do not use this proxy for localhost and intranet/private IP addresses' is checked.", 1650 | "active": true, 1651 | "pattern": "^(?:[^:@/]+(?::[^@/]+)?@)?[\\w-]+(?::\\d+)?(?:/.*)?$", 1652 | "type": 2, 1653 | "protocols": 1 1654 | } 1655 | ], 1656 | "id": "z9wr0e1535368490699" 1657 | } 1658 | ], 1659 | "logging": { 1660 | "active": true, 1661 | "maxSize": 500 1662 | } 1663 | } --------------------------------------------------------------------------------