├── .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 | ![alt text](https://raw.githubusercontent.com/freedomeofdevelopers/fod/master/FoD.png) 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 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | %ComputerName%; localhost; *.local 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
fodev.org
29 | 8118 30 | 48 31 |
32 |
33 | 34 | 35 | 36 | FOD 37 | {{.}} 38 | 100 39 | 40 | 41 | Localhost 42 | localhost; 127.0.0.1; %ComputerName% 43 | 44 | 45 | 46 | Default 47 | 48 | 49 | 50 |
`)) 51 | 52 | func proxifier(target io.Writer, domains ...string) error { 53 | d := make([]string, len(domains)) 54 | for i := range domains { 55 | d[i] = "*" + domains[i] 56 | } 57 | 58 | return xmlTmpl.Execute(target, strings.Join(d, ";")) 59 | } 60 | -------------------------------------------------------------------------------- /fodcmd/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | // there is a lot of better library out there. specially I hate the standard flag library. 4 | // but I want this one, clean and tidy. so hell with it :) 5 | import ( 6 | "bufio" 7 | "flag" 8 | "io" 9 | "log" 10 | "os" 11 | "path/filepath" 12 | ) 13 | 14 | var ( 15 | listFile *string 16 | foxy *string 17 | pac *string 18 | ppx *string 19 | ) 20 | 21 | func check(err error) { 22 | if err != nil { 23 | log.Fatal(err) 24 | } 25 | } 26 | 27 | func openFile(f string) (io.WriteCloser, error) { 28 | fl, err := os.Create(f) 29 | if err != nil { 30 | return nil, err 31 | } 32 | return fl, nil 33 | } 34 | 35 | func load(path string) ([]string, error) { 36 | f, err := os.Open(path) 37 | if err != nil { 38 | return nil, err 39 | } 40 | defer f.Close() 41 | 42 | var domains []string 43 | sc := bufio.NewScanner(f) 44 | for sc.Scan() { 45 | domains = append(domains, sc.Text()) 46 | } 47 | return domains, sc.Err() 48 | } 49 | 50 | func execute(p string, fn func(io.Writer, ...string) error, domains ...string) error { 51 | if p != "" { 52 | fl, err := openFile(p) 53 | check(err) 54 | defer fl.Close() 55 | 56 | return fn(fl, domains...) 57 | } 58 | 59 | return nil 60 | } 61 | 62 | func main() { 63 | flag.Parse() 64 | domains, err := load(*listFile) 65 | check(err) 66 | 67 | check(execute(*foxy, foxyProxy, domains...)) 68 | check(execute(*ppx, proxifier, domains...)) 69 | check(execute(*pac, pacFile, domains...)) 70 | } 71 | 72 | func init() { 73 | p, err := os.Getwd() 74 | if err != nil { 75 | log.Fatal(err) 76 | } 77 | 78 | p = filepath.Join(p, "domains") 79 | listFile = flag.String("domains", p, "domains file list") 80 | foxy = flag.String("foxyproxy", "", "path to build foxyproxy pattern, empty means ignore") 81 | pac = flag.String("pac", "", "path to build pac file, empty means ignore") 82 | ppx = flag.String("proxifier", "", "path to build proxifier config, empty means ignore") 83 | } 84 | -------------------------------------------------------------------------------- /donatores.md: -------------------------------------------------------------------------------- 1 | | توسط | مبلغ | 2 | |:------------------: |:-------: | 3 | | بهداد | ۱٬۰۰۰ | 4 | | علیوا | ۵۰٬۰۰۰ | 5 | | Hai snoop | ۵٬۰۰۰ | 6 | | سامان ستاری ملکی | ۵٬۰۰۰ | 7 | | فرهاد خیرخواه | ۵٬۰۰۰ | 8 | | احسان هوشمند | ۱۰٬۰۰۰ | 9 | | سروش نیکپور | ۱٬۰۰۰ | 10 | | mohsen dolatshah | ۲۰٬۰۰۰ | 11 | | مریم عاصی لاهیجانی | ۱۰۰٬۰۰۰ | 12 | | Javad Arjmandi | ۱۰٬۰۰۰ | 13 | | علیرضا فراهانی | ۳۰٬۰۰۰ | 14 | | عباس اویسی | ۲۰٬۰۰۰ | 15 | | مهدی رشیدی | ۲۰٬۰۰۰ | 16 | | موسی | ۱٬۰۰۰ | 17 | | جواد صادقی | ۱٬۰۰۰ | 18 | | hamed | ۵٬۰۰۰ | 19 | | sara | ۵٬۰۰۰ | 20 | | خشایار میرصادقی | ۳۰٬۰۰۰ | 21 | | سروش آذری | ۱۰۰٬۰۰۰ | 22 | | رضا عابدینی | ۲۵٬۰۰۰ | 23 | | شهاب ابراهیمی | ۵۰٬۰۰۰ | 24 | | Mohsen | ۵٬۰۰۰ | 25 | | kasra pourmesdaghi | ۵٬۰۰۰ | 26 | | فرهاد راد | ۱۰٬۰۰۰ | 27 | | عباس اویسی | ۱۰٬۰۰۰ | 28 | | مهدی اصغری | ۵٬۰۰۰ | 29 | | محمدرضا نورزاده | ۵٬۰۰۰ | 30 | | رضا مختاری | ۲٬۰۰۰ | 31 | | HaSSan | ۵٬۰۰۰ | 32 | | سینا درویشی | ۲٬۰۰۰ | 33 | | mohammad :D | ۵۰٬۰۰۰ | 34 | | رضا | ۵٬۰۰۰ | 35 | | محمد جواد قاسمی | ۲٬۰۰۰ | 36 | | محمد | ۲٬۰۰۰ | 37 | | مهدي | ۱۰٬۰۰۰ | 38 | | سینا دالوند | ۱٬۰۰۰ | 39 | | علی شیخی نصب | ۱٬۰۰۰ | 40 | | علی اکبر افژولند | ۱٬۰۰۰ | 41 | | مصطفی آهنگرها | ۱۰٬۰۰۰ | 42 | | M2A | ۵۰٬۰۰۰ | 43 | | نیما یزدان مهر | ۲۰٬۰۰۰ | 44 | | میلاد | ۱۰٬۰۰۰ | 45 | | علی | ۷۰٬۰۰۰ | 46 | | وحید | ۱۰٬۰۰۰ | 47 | | قاسم صالحی | ۱٬۰۰۰ | 48 | | قاسم صالحی | ۱۰٬۰۰۰ | 49 | | عالمه کفایت | ۴٬۰۰۰ | 50 | | سید مهدی مطهری | ۱۰٬۰۰۰ | 51 | | میلاد محمدی | ۵٬۰۰۰ | 52 | | mohammad :D-کارت به کارت | ۲۵۰٬۰۰۰ | 53 | | سهیل مهرعلیان | ۱۰٬۰۰۰ | 54 | | احمد صمدانی | ۱٬۰۰۰ | 55 | | حسین اف | ۵٬۰۰۰ | 56 | | Bashid Karim | ۱۰٬۰۰۰ | 57 | | سعید | ۵۰٬۰۰۰ | 58 | | مصطفی | ۱۰٬۰۰۰ | 59 | | محمد پهلوان | ۵۰٬۰۰۰ | 60 | | حسن حسین | ۱٬۰۰۰ | 61 | | مهدی مرتاض | ۱۰٬۰۰۰ | 62 | | یزدان | ۱۰٬۰۰۰ | 63 | | M.Hassan Mojab | ۳۰٬۰۰۰ | 64 | | حمید جهاندیده | ۵٬۰۰۰ | 65 | | فرید فروتن | ۱۰٬۰۰۰ | 66 | | سید محمد ناصر رضوی | ۱۰٬۰۰۰ | 67 | | کوشان | ۱۰٬۰۰۰ | 68 | | Alireza | ۲۵٬۰۰۰ | 69 | | Tahmoor | ۲۰٬۰۰۰ | 70 | | رضا محمدی | ۱۰٬۰۰۰ | 71 | | حسنا سادات آرزم سا | ۵٬۰۰۰ | 72 | | وحید چمرلو | ۲۰٬۰۰۰ | 73 | | امیر صالحی | ۱۰٬۰۰۰ | 74 | | سید امیر میر محمد صادقی | ۱۰٬۰۰۰ | 75 | | فرید فروتن | ۱۰٬۰۰۰ | 76 | | مجتبی | ۱۰۰٬۰۰۰ | 77 | | علی تولایی | ۵۰٬۰۰۰ | 78 | | Yousha Aleayoub | ۱۵٬۰۰۰ | 79 | | ارمان فرحود کرمی | ۱٬۰۰۰ | 80 | | علیرضا صادقی | ۲۵٬۰۰۰ | 81 | | احسان فاضل علوی | ۱۰٬۰۰۰ | 82 | | تازه وارد به اندروید | ۱۳٬۵۰۰ | 83 | | Matin | ۱٬۰۰۰ | 84 | | علیرضا فرهانی | ۲۰٬۰۰۰ | 85 | | سینا احمدپور | ۳۰٬۰۰۰ | 86 | | newreza | ۵٬۰۰۰ | 87 | | درسا دوستیان | ۱٬۰۰۰ | 88 | | امین.م | ۵۰٬۰۰۰ | 89 | | Erfan Imani | ۱۰٬۰۰۰ | 90 | | حنیف نوحی | ۳۰٬۰۰۰ | 91 | | Mahdi Mehrani | ۷٬۰۰۰ | 92 | | امیر | ۲۵٬۰۰۰ | 93 | | عبدالله چهرازی | ۱٬۰۰۰ | 94 | | محمد | ۱۰٬۰۰۰ | 95 | | علیرضا روستا | ۲۰٬۰۰۰ | 96 | | بی نام | ۱۵٬۰۰۰ | 97 | | سعید یزدانی | ۱۰۰٬۰۰۰ | 98 | | Amin Moradian | ۱۰٬۰۰۰ | 99 | | m | ۱٬۰۰۰ | 100 | | سید محسن شفیعی | ۱٬۰۰۰ | 101 | | Max Base | ۲٬۰۰۰ | 102 | | سحر سیمیاری | ۱۰٬۰۰۰ | 103 | | ash | ۵۰٬۰۰۰ | 104 | | Ali Torki | ۲۵۰٬۰۰۰ | 105 | | محمد | ۵۰٬۰۰۰ | 106 | | مهیار ترکمن زاده | ۲۰٬۰۰۰ | 107 | | امیرحسین بقایی | ۱۰۰٬۰۰۰ | 108 | | مهدی دیانی | ۵۰٬۰۰۰ | 109 | | سیاوش عبدلی | ۷۵٬۰۰۰ | 110 | | محمد مهدی عصار | ۵۰٬۰۰۰ | 111 | | irgeek | ۱۰٬۰۰۰ | 112 | | یوشا آل ایوب | ۲۵٬۰۰۰ | 113 | | ahmadi-a | ۱۰٬۰۰۰ | 114 | | xhdix | ۲۵۰٬۰۰۰ | 115 | | yedoost | ۲۰٬۰۰۰ | 116 | | emad mojtahedifar | ۳۰٬۰۰۰ | 117 | | محسن نوری | ۵۰٬۰۰۰ | 118 | | عیسی محمودی | ۵۰٬۰۰۰ | 119 | | محمد دانش آموز | ۲۰٬۰۰۰ | 120 | | محمد محمدی | ۵٬۰۰۰ | 121 | | Rouzbeh | ۵٬۰۰۰ | 122 | | امین | ۱۰٬۰۰۰ | 123 | | داداش تا آخر عمر دعات میکنم | ۵۰٬۰۰۰ | 124 | | سیدمحمدعلی نوری | ۲۰٬۰۰۰ | 125 | | Noob | ۲۰٬۰۰۰ | 126 | | یه دوست | ۵۰٬۰۰۰ | 127 | | امین | ۱۰٬۰۰۰ | 128 | | اکبر فروغی رودبالی | ۱۰٬۰۰۰ | 129 | | محمدرضا | ۵۰٬۰۰۰ | 130 | | سین‌سین | ۵۰٬۰۰۰ | 131 | | Amin | ۱۰٬۰۰۰ | 132 | | بهمن عنایتی | ۱۵٬۰۰۰ | 133 | | ehsan aramide | ۱۰٬۰۰۰ | 134 | | Amin | ۵٬۰۰۰ | 135 | | وحید رضازاده | ۱۰٬۰۰۰ | 136 | | مهدی شیرین آبادی فراهانی | ۵۰٬۰۰۰ | 137 | | محمد حسین عظیمی | ۵٬۰۰۰ | 138 | | علیرضا صادقی | ۲۵٬۰۰۰ | 139 | | آریا مرادی https://github.com/AriaMoradi | ۵۰۰٬۰۰۰ | 140 | | Alireza Sadeghi | ۵۰٬۰۰۰ | 141 | | شاهرخ | ۱۰۰٬۰۰۰ | 142 | | امین | ۵٬۰۰۰ | 143 | | Pouya E | ۲۰٬۰۰۰ | 144 | | Javad | ۱٬۰۰۰ | 145 | | رضا کیماسی | ۱۰۰٬۰۰۰ | 146 | | Amin | ۵٬۰۰۰ | 147 | | sara amini | ۵٬۰۰۰٫۵ | 148 | | mehran | ۱۰٬۰۰۰ | 149 | | vchakoshy | ۱۰۰٬۰۰۰ | 150 | | Amin | ۵٬۰۰۰ | 151 | | علی شماخی | ۲۰۰٬۰۰۰ | 152 | | مصطفی زینی‌وند | ۱۰۰٬۰۰۰ | 153 | | علی فخامتی | ۵۰٬۰۰۰ | 154 | | Jalal Derakhshani | ۱۰٬۰۰۰ | 155 | | Amin | ۵٬۰۰۰ | 156 | | رحمان حق‌پرست | ۱۰۰٬۰۰۰ | 157 | | احسان آقاجوئی | ۱۰۰٬۰۰۰ | 158 | | علی شماخی | ۱۵۰٬۰۰۰ | 159 | | آرام درخشانی | ۵۰٬۰۰۰ | 160 | | جمع | ۵٬۱۴۶٬۵۰۰٫۵ | 161 | -------------------------------------------------------------------------------- /FOD.ppx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | %ComputerName%; localhost; *.local 10 | 0 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
fodev.org
22 | 8118 23 | 48 24 |
25 |
26 | 27 | 28 | 29 | FOD 30 | *.fodev.org;*.android.com;*.amp.dev;*.teamtreehouse.com;*.upwork.com;*.bluemix.net;*.swift.org;*.fbsbx.com;*.googletagservices.com;*.overleaf.com;*.jenkins.org;*.rubygems.org;*.ruby-doc.org;*.sstatic.net;*.kaggleusercontent.com;*.arcgis.com;*.eslint.org;*.google-analytics.com;*.proandroiddev.com;*.superuser.com;*.serverfault.com;*.stackexchange.com;*.stackoverflow.com;*.vuejs.org;*.reactjs.org;*.adservice.google.com;*.jhipster.tech;*.adobelogin.com;*.adobe.com;*.symfony.com;*.classroom.google.com;*.csb.app;*.paypal.com;*.web.dev;*.c9.io;*.codecov.io;*.coursehero.com;*.githubapp.com;*.expressjs.com;*.twilio.com;*.codex.cs.yale.edu;*.edx.org;*.php.net;*.mybridge.co;*.githubusercontent.com;*.slack.com;*.play.google.com;*.algolia.com;*.algolianet.com;*.developer.google.com;*.photodune.net;*.videohive.net;*.laravel.com;*.salesforce.com;*.expo.io;*.clients.google.com;*.telerik.com;*.audiojungle.net;*.3docean.net;*.sparkjava.com;*.zeit.co;*.graphicriver.net;*.mit.edu;*.tinyjpg.com;*.goanimate.com;*.hackerrank.com;*.gitlab.com;*.gitpod.io;*.atlassian.com;*.spiceworks.com;*.bugsnag.com;*.sentry.io;*.clients6.google.com;*.incredibuild.com;*.epicgames.com;*.enterprisedb.com;*.packagist.org;*.jenkov.com;*.bintray.com;*.edgesuite.net;*.marketingplatform.google.com;*.gopkg.in;*.labix.org;*.withgoogle.com;*.accounts.google.com;*.coinbase.com;*.schema.org;*.invisionapp.com;*.bitbucket.org;*.softonic.com;*.developers.google.com;*.nativescript.org;*.kaggle.com;*.ads.google.com;*.domains.google.com;*.tensorflow.org;*.apple.com;*.aws.amazon.com;*.dl.google.com;*.rapid7.com;*.pscdn.co;*.appengine.google.com;*.baeldung.com;*.envato-static.com;*.newrelic.com;*.google.ai;*.dartlang.org;*.gitlab.io;*.flutter.io;*.ai.google;*.doubleclickbygoogle.com;*.doubleclick.net;*.gstatic.com;*.jwplayer.com;*.caddyserver.com;*.caddy.community;*.googleadservices.com;*.googletagmanager.com;*.geforce.com;*.socket.io;*.googleusercontent.com;*.en25.com;*.tinypng.com;*.justpaste.it;*.demandbase.com;*.appspot.com;*.element14.com;*.unity3d.com;*.sourceforge.net;*.unity.com;*.myfonts.net;*.jaspersoft.com;*.design.google.com;*.stripe.com;*.python.org;*.pypi.org;*.gravatar.com;*.cloud.google.com;*.analytics.google.com;*.optimize.google.com;*.tagmanager.google.com;*.fiber.google.com;*.dl-ssl.google.com;*.dns.google.com;*.firebase.google.com;*.firebase.com;*.googleapis.com;*.jetbrains.com;*.seleniumhq.org;*.invis.io;*.i18next.com;*.java.com;*.vuforia.com;*.cocalc.com;*.gradle.org;*.fabric.io;*.apis.google.com;*.godoc.org;*.paypalobjects.com;*.count.ly;*.khanacademy.org;*.oracle.com;*.crashlytics.com;*.origin.com;*.explainshell.com;*.packtpub.com;*.traviscistatus.com;*.golang.org;*.storage.googleapis.com;*.flutterlearn.com;*.spring.io;*.themeforest.net;*.flurry.com;*.softlayer.com;*.mailgun.com;*.bootstrapcdn.com;*.download.virtualbox.org;*.sun.com;*.books.google.com;*.mysql.com;*.unrealengine.com;*.mongodb.org;*.mongodb.com;*.swaggerhub.com;*.envato.com;*.apps.admob.com;*.grafana.com;*.cp.maxcdn.com;*.codecanyon.net;*.compiles.overleaf.com;*.amd.com;*.payments.google.com;*.ibm.com;*.jenkins-ci.org;*.mbed.com;*.ti.com;*.netbeans.org;*.vmware.com;*.toggl.com;*.docker.com;*.docker.io;*.gcr.io;*.datacamp.com;*.googlesource.com;*.polymer-project.org;*.udemy.com;*.material.io;*.teamviewer.com;*.intel.com;*.developer.chrome.com;*.github.com;*.jfrog.org;*.sonatype.org;*.maven.org;*.jitpack.io;*.maven.google.com;*.cloudfront.net;*.nvidia.com;*.rstudio.com;*.sendgrid.com;*.kubernetes.io;*.issuetracker.google.com;*.virtualbox.org;*.atlassian.net;*.archive.ubuntu.com;*.b4x.com;*.elastic.co;*.launchpad.net;*.medium.com;*.code.google.com;*.realm.io;*.maas.io;*.docs.datastax.com;*.splunk.com;*.gitlab-static.net;*.releases.hashicorp.com;*.livefyre.com;*.slack-edge.com;*.cloudera.com;*.apache.org;*.vagrantup.com;*.metasploit.com;*.coursera.org;*.nodejs.org;*.npmjs.org;*.dell.com;*.gallery.io;*.mathworks.com;*.lenovo.com;*.jitsi.org;*.anydesk.com;*.ant.design;*.centos.org;*.quay.io;*.bitvise.com;*.nextjs.org;*.ni.com;*.graphql.org;*.altera.com;*.chocolatey.org;*.microchip.com;*.codesandbox.io;*.spotify.com;*.scdn.co;*.godbolt.org;*.zoom.us;*.freecodecamp.org;*.libraries.io;*.githubassets.com;*.i.stack.imgur.com;*.bitsrc.io;*.hyper.is;*.serialport.io;*.curd.io;*.wikia.com;*.fluttercrashcourse.com;*.developer.samsung.com;*.clients2.google.com;*.business.google.com;*.grabcad.com;*.vmcdn.com;*.nirsoft.net;*.digikey.com;*.download.01.org;*.packagesource.com;*.bootswatch.com;*.getbootstrap.com;*.events.google.com;*.unsplash.com;*.k8s.io;*.coursera-apps.org;*.coursera.com;*.javacardos.com;*.getcaddy.com;*.bit.dev;*.clamav.net; 31 | 100 32 | 33 | 34 | Localhost 35 | localhost; 127.0.0.1; %ComputerName%; ::1 36 | 37 | 38 | 39 | Default 40 | 41 | 42 | 43 |
44 | -------------------------------------------------------------------------------- /domains: -------------------------------------------------------------------------------- 1 | .djangoproject.com 2 | .fodev.org 3 | .android.com 4 | .amp.dev 5 | .prezi.com 6 | .gluonhq.com 7 | .mymavenrepo.com 8 | .regxa.com 9 | .st.com 10 | .keil.com 11 | .siteground.com 12 | .paperspace.com 13 | .jsdelivr.net 14 | .jquery.com 15 | .unpkg.com 16 | .vscode-cdn.net 17 | .auth0.com 18 | .exp-tas.com 19 | .msecnd.net 20 | .machinelearningmastery.com 21 | .hex.pm 22 | .bazel.build 23 | .teamtreehouse.com 24 | .xero.com 25 | .microsoft.com 26 | .uxcam.com 27 | .xbox.com 28 | .gamepass.com 29 | .windows.com 30 | .microsoft.com 31 | .microsoft.com 32 | .xboxab.com 33 | .xboxab.net 34 | .xboxlive.com 35 | .xboxservices.com 36 | .mvnrepository.com 37 | .myget.org 38 | .pypi.org 39 | .chatgptonline.net 40 | .awsstatic.com 41 | .vultr.com 42 | .hetzner.cloud 43 | .hetzner.company 44 | .hetzner.com 45 | .hetzner.de 46 | .linode.com 47 | .cloudflare.com 48 | .aapanel.com 49 | .machinelearningmastery.com 50 | .miro.com 51 | .mintegral.com 52 | .comsol.com 53 | .deepmind.com 54 | .grammarly.com 55 | .helm.sh 56 | .rust-lang.org 57 | .redis.com 58 | .codegrepper.com 59 | .samacsys.com 60 | .dlang.org 61 | .yandex.com 62 | .my-netdata.io 63 | .bitvision.app 64 | .netdata.cloud 65 | .upwork.com 66 | .anchor.fm 67 | .bazel.build 68 | .grow.google 69 | .wallpaperget.com 70 | .time.google.com 71 | .postman.com 72 | .withgoogle.com 73 | .microblink.com 74 | .bluemix.net 75 | .huggingface.co 76 | .services.google.com 77 | .slidesgo.com 78 | .azure.com 79 | .hotjar.com 80 | .convertio.me 81 | .convertio.co 82 | .moz.com 83 | .ipinfo.io 84 | .openreview.net 85 | .ieee.com 86 | .ieee.org 87 | .pytorchlightning.ai 88 | .virtualmin.com 89 | .webmin.com 90 | .ifconfig.co 91 | .rapidapi.com 92 | .ipwhois.app 93 | .earthengine.google.com 94 | .wandb.ai 95 | .sitefinity.com 96 | .tomtom.com 97 | .exceedlms.com 98 | .bit.ly 99 | .mi.com 100 | .cs50.io 101 | .cs50.ai 102 | .cs50.me 103 | .cs50.dev 104 | .vscode.dev 105 | .github.dev 106 | .visualstudio.com 107 | .cnet.com 108 | .amazon.com 109 | .aclanthology.org 110 | .tinyurl.com 111 | .is.gd 112 | .programiz.com 113 | .terrytao.wordpress.com 114 | .sites.google.com 115 | .cppstories.com 116 | .gurobi.com 117 | .pub.dev 118 | .gvt1.com 119 | .swift.org 120 | .fbsbx.com 121 | .github.io 122 | .pdf2go.com 123 | .netacad.com 124 | .netdevgroup.com 125 | .reality.ai 126 | .mozilla.net 127 | .websiteforstudents.com 128 | .withgoogle.com 129 | .kite.com 130 | .googletagservices.com 131 | .alexa.com 132 | .getliner.com 133 | .jetbrains.space 134 | .ngrok.com 135 | .ngrok.io 136 | .gradle-dn.com 137 | .overleaf.com 138 | .jenkins.org 139 | .rubygems.org 140 | .ruby-doc.org 141 | .k8s.io 142 | .kubernetes.io 143 | .gcr.io 144 | .sstatic.net 145 | .kaggleusercontent.com 146 | .debian.org 147 | .arcgis.com 148 | .gravityforms.com 149 | .igdb.com 150 | .mendeley.com 151 | .eslint.org 152 | .amazonaws.com 153 | .code.videolan.org 154 | .videolan.org 155 | .google-analytics.com 156 | .timedoctor.com 157 | .conan.io 158 | .oddrun.ir 159 | .proandroiddev.com 160 | .superuser.com 161 | .parsely.com 162 | .huawei.com 163 | .leech.com 164 | .lightstep.com 165 | .optimizely.com 166 | .branch.io 167 | .serverfault.com 168 | .stackexchange.com 169 | .stackoverflow.com 170 | .glitch.me 171 | .glitch.com 172 | .vuejs.org 173 | .reactjs.org 174 | .adservice.google.com 175 | .jhipster.tech 176 | .algolia.net 177 | .adobelogin.com 178 | .kaggle.io 179 | .adobe.com 180 | .zend.com 181 | .symfony.com 182 | .classroom.google.com 183 | .csb.app 184 | .flutter-io.cn 185 | .dartlang.org 186 | .flutter.dev 187 | .paypal.com 188 | .web.dev 189 | .c9.io 190 | .codecov.io 191 | .coursehero.com 192 | .flaticon.com 193 | .githubapp.com 194 | .expressjs.com 195 | .twilio.com 196 | .xip.io 197 | .nip.io 198 | .kinsta.com 199 | .codex.cs.yale.edu 200 | .edx.org 201 | .chaquo.com 202 | .php.net 203 | .freedesktop.org 204 | .mybridge.co 205 | .githubusercontent.com 206 | .play.google.com 207 | .algolia.com 208 | .algolianet.com 209 | .developer.google.com 210 | .photodune.net 211 | .videohive.net 212 | .balena.io 213 | .laravel.com 214 | .salesforce.com 215 | .expo.io 216 | .expo.dev 217 | .clients.google.com 218 | .telerik.com 219 | .audiojungle.net 220 | .3docean.net 221 | .sparkjava.com 222 | .zeit.co 223 | .graphicriver.net 224 | .mit.edu 225 | .tinyjpg.com 226 | .goanimate.com 227 | .hackerrank.com 228 | .gitlab.com 229 | .gitpod.io 230 | .atlassian.com 231 | .spiceworks.com 232 | .bugsnag.com 233 | .sentry.io 234 | .sentry-cdn.com 235 | .clients6.google.com 236 | .incredibuild.com 237 | .khronos.org 238 | .epicgames.com 239 | .enterprisedb.com 240 | .packagist.org 241 | .jenkov.com 242 | .bintray.com 243 | .edgesuite.net 244 | .marketingplatform.google.com 245 | .gopkg.in 246 | .labix.org 247 | .withgoogle.com 248 | .accounts.google.com 249 | .coinbase.com 250 | .schema.org 251 | .invisionapp.com 252 | .bitbucket.org 253 | .softonic.com 254 | .developers.google.com 255 | .nativescript.org 256 | .kaggle.com 257 | .ads.google.com 258 | .domains.google.com 259 | .tensorflow.org 260 | .apple.com 261 | .aws.amazon.com 262 | .dl.google.com 263 | .rapid7.com 264 | .pscdn.co 265 | .appengine.google.com 266 | .baeldung.com 267 | .envato-static.com 268 | .newrelic.com 269 | .google.ai 270 | .gitlab.io 271 | .flutter.io 272 | .ai.google 273 | .doubleclickbygoogle.com 274 | .doubleclick.net 275 | .gstatic.com 276 | .jwplayer.com 277 | .caddyserver.com 278 | .caddy.community 279 | .googleadservices.com 280 | .googletagmanager.com 281 | .androidstudio.googleblog.com 282 | .geforce.com 283 | .socket.io 284 | .googleusercontent.com 285 | .en25.com 286 | .tinypng.com 287 | .fsdn.com 288 | .justpaste.it 289 | .demandbase.com 290 | .appspot.com 291 | .element14.com 292 | .unity3d.com 293 | .sourceforge.net 294 | .unity.com 295 | .myfonts.net 296 | .jaspersoft.com 297 | .design.google.com 298 | .stripe.com 299 | .python.org 300 | .pypi.org 301 | .gravatar.com 302 | .cloud.google.com 303 | .analytics.google.com 304 | .optimize.google.com 305 | .tagmanager.google.com 306 | .fiber.google.com 307 | .dl-ssl.google.com 308 | .dns.google.com 309 | .firebase.google.com 310 | .firebase.com 311 | .googleapis.com 312 | .jetbrains.com 313 | .seleniumhq.org 314 | .invis.io 315 | .i18next.com 316 | .java.com 317 | .vuforia.com 318 | .cocalc.com 319 | .gradle.org 320 | .fabric.io 321 | .apis.google.com 322 | .godoc.org 323 | .paypalobjects.com 324 | .count.ly 325 | .khanacademy.org 326 | .oracle.com 327 | .crashlytics.com 328 | .origin.com 329 | .explainshell.com 330 | .packtpub.com 331 | .traviscistatus.com 332 | .golang.org 333 | .storage.googleapis.com 334 | .flutterlearn.com 335 | .spring.io 336 | .themeforest.net 337 | .flurry.com 338 | .softlayer.com 339 | .mailgun.com 340 | .bootstrapcdn.com 341 | .download.virtualbox.org 342 | .sun.com 343 | .books.google.com 344 | .mysql.com 345 | .unrealengine.com 346 | .mongodb.org 347 | .mongodb.com 348 | .swaggerhub.com 349 | .envato.com 350 | .apps.admob.com 351 | .grafana.com 352 | .cp.maxcdn.com 353 | .codecanyon.net 354 | .compiles.overleaf.com 355 | .amd.com 356 | .payments.google.com 357 | .ibm.com 358 | .jenkins-ci.org 359 | .mbed.com 360 | .ti.com 361 | .netbeans.org 362 | .vmware.com 363 | .toggl.com 364 | .docker.com 365 | .docker.io 366 | .datacamp.com 367 | .googlesource.com 368 | .polymer-project.org 369 | .udemy.com 370 | .udemycdn.com 371 | .udemycdn-a.com 372 | .material.io 373 | .teamviewer.com 374 | .intel.com 375 | .developer.chrome.com 376 | .github.com 377 | .jfrog.org 378 | .sonatype.org 379 | .maven.org 380 | .jitpack.io 381 | .maven.google.com 382 | .cloudfront.net 383 | .nvidia.com 384 | .rstudio.com 385 | .sendgrid.com 386 | .kubernetes.io 387 | .issuetracker.google.com 388 | .virtualbox.org 389 | .atlassian.net 390 | .ubuntu.com 391 | .b4x.com 392 | .elastic.co 393 | .launchpad.net 394 | .medium.com 395 | .code.google.com 396 | .realm.io 397 | .maas.io 398 | .docs.datastax.com 399 | .splunk.com 400 | .gitlab-static.net 401 | .releases.hashicorp.com 402 | .livefyre.com 403 | .cloudera.com 404 | .apache.org 405 | .vagrantup.com 406 | .metasploit.com 407 | .coursera.org 408 | .nodejs.org 409 | .macromedia.com 410 | .akamaized.net 411 | .npmjs.org 412 | .dell.com 413 | .gallery.io 414 | .mathworks.com 415 | .lenovo.com 416 | .jitsi.org 417 | .anydesk.com 418 | .ant.design 419 | .centos.org 420 | .quay.io 421 | .bitvise.com 422 | .nextjs.org 423 | .ni.com 424 | .graphql.org 425 | .altera.com 426 | .microchip.com 427 | .codesandbox.io 428 | .spotify.com 429 | .scdn.co 430 | .godbolt.org 431 | .zoom.us 432 | .freecodecamp.org 433 | .libraries.io 434 | .githubassets.com 435 | .i.stack.imgur.com 436 | .bitsrc.io 437 | .hyper.is 438 | .serialport.io 439 | .curd.io 440 | .wikia.com 441 | .fluttercrashcourse.com 442 | .developer.samsung.com 443 | .clients2.google.com 444 | .business.google.com 445 | .grabcad.com 446 | .vmcdn.com 447 | .nirsoft.net 448 | .digikey.com 449 | .mouser.com 450 | .download.01.org 451 | .packagesource.com 452 | .wtfismyip.com 453 | .bootswatch.com 454 | .getbootstrap.com 455 | .events.google.com 456 | .unsplash.com 457 | .packagecloud.io 458 | .coursera-apps.org 459 | .coursera.com 460 | .javacardos.com 461 | .getcaddy.com 462 | .bit.dev 463 | .clamav.net 464 | .qt.io 465 | .forums.cpanel.net 466 | .nginx.com 467 | .surveys.google.com 468 | .jfrog.io 469 | .yarnpkg.com 470 | .kaggle.net 471 | .battlecode.org 472 | .cljdoc.org 473 | .vuetifyjs.com 474 | .wpastra.com 475 | .zeplin.io 476 | .xkcd.com 477 | .deployer.org 478 | .heroku.com 479 | .travis-ci.com 480 | .travis-ci.org 481 | .hpe.com 482 | .fedoramagazine.org 483 | .datastudio.google.com 484 | .stackshare.io 485 | .cloudbees.com 486 | .red.com 487 | .remove.bg 488 | .fedoraproject.org 489 | .consul.io 490 | .mozilla.org 491 | .bigbluebutton.org 492 | .openvpn.net 493 | .alpinelinux.org 494 | .yajrabox.com 495 | .api.daily.dev 496 | .wakatime.com 497 | .fontawesome.com 498 | .webcatalog.app 499 | .hackthebox.eu 500 | .segment.com 501 | .towardsdatascience.com 502 | .microsoft.com 503 | .trello.com 504 | .mariadb.com 505 | .tabnine.com 506 | .chromium.org 507 | .cisco.com 508 | .nestjs.com 509 | .envato.market 510 | .mailchimp.com 511 | .stripe.network 512 | .waze.com 513 | .visualping.io 514 | .trellocdn.com 515 | .typoci.com 516 | .logrocket.com 517 | .statuspage.io 518 | .hp.com 519 | .nodesource.com 520 | .react-select.com 521 | .earthengine.google.com 522 | .fortinet.com 523 | .leafletjs.com 524 | .dev.to 525 | .ojrq.net 526 | .codepen.io 527 | .xiaomi.com 528 | .micropyramid.com 529 | .dns.google 530 | .digitalocean.com 531 | .lit.dev 532 | .intellij.net 533 | .altn.com 534 | .pingdom.com 535 | .thinkwithgoogle.com 536 | .githubusercontent.com 537 | .000webhost.com 538 | .dot.tk 539 | .freenom.com 540 | .quilljs.com 541 | .hackerrank.com 542 | .victoriametrics.com 543 | .fuchsia.dev 544 | .highcharts.com 545 | .fusioncharts.com 546 | .deno.land 547 | .deno.com 548 | .minio.io 549 | .nvcr.io 550 | .opendev.org 551 | .pypa.io 552 | .pythonhosted.org 553 | .cirros-cloud.net 554 | .bestbuy.com 555 | .dashboardpack.com 556 | .eloqua.com 557 | .gnome.org 558 | .google.qualtrics.com 559 | .lg.com 560 | .lgappstv.com 561 | .linuxquestions.org 562 | .notifications.google.com 563 | .one.google.com 564 | .onfastspring.com 565 | .paddle.com 566 | .rtings.com 567 | .templatemag.com 568 | .themepixels.me 569 | .wrappixel.com 570 | .azul.com 571 | .go.dev 572 | .plotly.com 573 | .coreldraw.com 574 | .intelephense.com 575 | .itsfoss.com 576 | .serverpilot.io 577 | .pytorch.org 578 | .insomnia.rest 579 | .planet.com 580 | .axocdn.com 581 | .gitkraken.com 582 | .dellcdn.com 583 | .instana.com 584 | .terraform.io 585 | .registry.terraform.io 586 | .freepik.com 587 | .research.google.com 588 | .netdata.cloud 589 | .app.netdata.cloud 590 | .chat.google.com 591 | .figma.com 592 | .maxmind.com 593 | .rabbitmq.com 594 | .redis.io 595 | .ansible.com 596 | .cloudfunctions.net 597 | .webcatalog.io 598 | .maxcdn.com 599 | .visualstudio.com 600 | .notion.so 601 | .lens.google.com 602 | .dart.dev 603 | .visualstudio.com 604 | .dartpad.dev 605 | .registry.k8s.io 606 | .pkg.dev 607 | .js.org 608 | .openai.com 609 | .webex.com 610 | .openembedded.org 611 | .kernel.org 612 | .openembedded.or 613 | .wix.com 614 | .squarespace.com 615 | .fastapi.tiangolo.com 616 | .8xr.io 617 | .litespeedtech.com 618 | .buf.build 619 | .pkg.jenkins.io 620 | .downloads.arduino.cc 621 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![alt text](https://raw.githubusercontent.com/freedomeofdevelopers/fod/master/FoD.png) 2 | 3 |

توسعه نرم‌افزار بدون زجر

4 |

اگر در ایران توسعه دهنده نرم‌افزار هستید قطعا تحریم‌های ظالمانه را حس کردید. ما به عنوان یک ارگان مستقل غیرانتفاعی با فراهم کردن یک پراکسی سرور رایگان سعی داریم در چارچوب قوانین کشور به شما کمک کنیم تا این تحریم‌ها را به راحتی دور بزنید.
بخشی از سایت‌هایی که توسط این سرویس دور زده می‌شوند (لیست کامل می‌تونید از فایل domains ببینید)

5 | 6 | 7 | ``` 8 | .android.com 9 | .teamtreehouse.com 10 | .upwork.com 11 | .bluemix.net 12 | .swift.org 13 | .fbsbx.com 14 | .googletagservices.com 15 | .jenkins.org 16 | .arcgis.com 17 | .adservice.google.com 18 | .jhipster.tech 19 | .classroom.google.com 20 | .c9.io 21 | .edx.org 22 | .php.net 23 | .githubusercontent.com 24 | .slack.com 25 | .play.google.com 26 | .photodune.net 27 | .videohive.net 28 | ... and 29 | ``` 30 | 31 |

سرورها در دیتاسنترهای داخل کشور قرار دارد و در نتیجه با توجه به شرایط اینترنت کشور شما می‌توانید با سرعت بیشتری دیتا مورد نیاز خود را دانلود کنید. اگر اطلاعات کافی برای استفاده از پراکسی ندارید سعی کردیم آموزش‌های مختصری برای شما فراهم کنیم. سعی ما بر این است به مرور زمان سرویس و آموزش‌ها را بهبود دهیم تا نیازهای بیشتری را برطرف کند.

32 |

توجه داشته باشید که این سرویس فقط برای دور زدن تحریم‌ها ساخته شده و سایت‌هایی که تحریم نکردند یا فیلتر شدن از این سرویس قابل دسترسی نیست.

33 |

اطلاعات سرویس

34 |

برای استفاده از پراکسی می‌توانید از این آدرس و پورت استفاده کنید

35 | 36 | ``` 37 | address: fodev.org 38 | port:8118 39 | ``` 40 | 41 |

کافیست اطلاعات بالا در تنظیمات پراکسی برنامه مورد نظر خود وارد کنید.

42 |

حمایت از سرویس

43 |

میزان استفاده از سرویس بالا رفته درنتیجه نیاز به سرورهایی با محدودیت کمتر حس میشه. ما تصمیم گرفتیم از شما برای تامین هزینه‌ها کمک بگیریم تا راحت‌تر ادامه بدیم.
44 | از طریق لینک زیر میتونید به ما در تامین هزینه‌های سرویس کمک کنید. سعی میکنیم زود به زود هزینه‌های صرف شده و کمک‌های دریافت شده رو بهتون اطلاع بدیم.
45 | توجه داشته باشید که همچنان کمک‌های دریافتی تعهدی برای ما ایجاد نمیکنه که این سرویس برای همیشه کار کنه. ما در حد امکان سعی میکنیم مثل سابق ادامه بدیم ولی ممکنه از داخل و خارج مشکل قانونی پیش بیاد، ممکنه راه‌های عبور از فیلتر سخت شه، ممکنه ما خسته شیم و یا … که نتونیم ادامه بدیم.

46 |

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 |

افزودن به سرویس

98 |

اگر از سایت یا سرویسی استفاده می‌کنید که ایران تحریم کرده ولی در این سرویس نیست می‌توانید با زدن ایشو یا افزودن دامین مورد نظر در فایل domains همین ریپو و پول ریکوست به ما اعلام کنید تا اضافش کنیم.

99 |

Android Studio

100 |

وارد settings شوید، در لینوکس از منوی file (ویندوز و مک هم شبیه هستند)
در کادر جست‌جو عبارت proxy وارد کنید تا صفحه http proxy آورده شود
گزینه Manual proxy configuration انتخاب کنید سپس http
در مقابل Host name آدرس پراکسی و در مقابل Port number پورت گفته شده وارد کنید

101 |

سایت‌هایی که تحریم نیستند را می‌توانید در No proxy for قرار دهید

102 |

Gradle

103 |

در فایل 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 به مشکل خوردید به ما بگید تا دنبال راه حل بهتری باشیم.

121 |

فایرفاکس

122 |

https://addons.mozilla.org/en-US/firefox/addon/foxyproxy-standard
foxyproxy یه پلاگین برای فایرفکس و فکر کنم کروم هست که می‌تونید خیلی راحت و دم دستی تنظیمات پراکسی رو توش تغییر بدید.
پلاگین رو نصب کنید، add new proxy رو بزنید، تنظیمات پراکسی رو وارد کنید و ذخیره کنید.
از قسمت مود پراکسی‌ای که ساختید رو فعال کنید.

123 |

نکته:‌بدون این پلاگین هم میشه از تنظیمات فایرفکس پراکسی رو تغییر داد ولی این دم دسته

124 |

125 | یه فایل foxyproxy-patterns.json وجود داره که میتونید اونو تو افزونه ایمپورت کنید و بدون نیاز به تغییر دادن دستی پراکسی (هربار) یکبار پراکسی رو تنظیم کنید و همیشه بدون نگرانی از تحریم از فایرفاکس استفاده کنید.
126 | این فایل توسط یک اپلیکیشن ساده تحت NodeJS بدست میاد. 127 |

128 |
129 |

130 | همچنین میتونید از افزونه SwitchyOmega برای فایرفاکس استفاده کنید.

131 | 132 |

Chrome

133 |

https://github.com/FelisCatus/SwitchyOmega/releases
اکستنشنی هست به نام SwitchyOmega که می‌تونه تنظیمات پراکسی کروم رو باهاش دست کاری کرد. نصبش کنید.
کنار آدرس بار آیکنش اضافه می‌شه از option گزینه new profile رو انتخاب کنید، یه اسم براش وارد کنید و گزینه proxy profile رو بزنید. بعد از وارد کردن اطلاعات پراکسی apply change رو بزنید.
هر وقت خواستید می‌تونید با کلیک رو آیکنش به راحتی ارتباط رو مستقیم کنید یا از پراکسی رد کنید.
تنظیماتی داره که چه سایت‌هایی از چه پراکسی‌ای رد شند می‌تونید بگید سایت‌هایی که در این سوریس وجود دارند از این پراکسی رد شند و بقیه سایت‌ها به روش دیگری

134 |

Proxifier

135 |

با پراکسی فایر در ویندوز و مک یه جورایی میشه یه ترنسپرنت پراکسی راه انداخت و بدون اینکه برای بقیه برنامه‌ها تنظیماتی انجام داد ترافیکشون رو از پراکسی رد کنید همچنین اگر با gradle به مشکل خوردید احتمالا این روش جواب گو خواهد بود
با یک جستجو در اینترنت یه نسخه از برنامه رو دانلود کنید و سپس فایل fox.ppx در همین ریپازیتوری را دانلود و در برنامه ایمپورت کنید.

136 | 137 |

Git

138 |

برای استفاده در گیت و میتونید از این روش استفاده کنید

139 | 140 | ``` 141 | git config --global http.proxy fodev.org:8118 142 | git config --global https.proxy fodev.org:8118 143 | ``` 144 | اگر مشکل حل نشد این لینک رو نگاه کنید 145 | 146 | 147 |

148 | و برای غیر فعال کردن پروکسی دستور 149 |

150 | 151 | 152 | ``` 153 | git config --global --unset http.proxy 154 | git config --global --unset https.proxy 155 | ``` 156 | 157 |

Mercurial

158 |

برای استفاده در 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 |

خط فرمان لینوکس

171 |

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

206 |

برای استفاده در 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 |

Docker

216 |

برای نصب در Ubuntu/Debian

217 |

ویرایش فایل زیر و افزودن

218 | 219 | `/etc/apt/apt.conf.d/proxy.conf` 220 | 221 | `Acquire::http::Proxy::download.docker.com "http://fodev.org:8118/";` 222 | 223 |

برای استفاده در docker

224 | 225 | ``` 226 | mkdir -p /etc/systemd/system/docker.service.d 227 | nano /etc/systemd/system/docker.service.d/http-proxy.conf 228 | 229 | [Service] 230 | Environment="HTTPS_PROXY=http://fodev.org:8118" 231 | 232 | systemctl daemon-reload 233 | systemctl restart docker 234 | ``` 235 | 236 |

برای استفاده در Dockerfile

237 | 238 | ```Dockerfile 239 | ENV HTTPS_PROXY="http://fodev.org:8118" 240 | ``` 241 | 242 |

WakaTime

243 |

VSCode Extension

244 |

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 | } --------------------------------------------------------------------------------