From 61e55aed2f0f1922522ea9d4c68affa77d0d636f Mon Sep 17 00:00:00 2001 From: 233boy <31657650+233boy@users.noreply.github.com> Date: Sun, 14 May 2023 00:55:46 +0800 Subject: [PATCH] v4 --- .github/ISSUE_TEMPLATE.md | 3 - .github/workflows/release.yml | 31 + README.md | 105 +- config/233blog.com.cer | 19 - config/233blog.com.key | 27 - config/backup.conf | 87 - config/client/h2.json | 147 - config/client/http.json | 177 - config/client/kcp.json | 148 - config/client/quic.json | 147 - config/client/tcp.json | 137 - config/client/vless_ws_tls.json | 150 - config/client/ws.json | 140 - config/client/ws_tls.json | 150 - config/domain.txt | 1 - config/hosts.sh | 9 - config/server/dynamic/http.json | 145 - config/server/dynamic/kcp.json | 117 - config/server/dynamic/quic.json | 119 - config/server/dynamic/tcp.json | 104 - config/server/dynamic/ws.json | 107 - config/server/h2.json | 91 - config/server/http.json | 118 - config/server/include/ad.json | 12455 -------------------- config/server/include/ban.json | 30 - config/server/include/bt.json | 7 - config/server/include/mtproto.json | 12 - config/server/include/socks.json | 16 - config/server/include/ss.json | 11 - config/server/kcp.json | 90 - config/server/quic.json | 91 - config/server/tcp.json | 85 - config/server/vless_ws.json | 87 - config/server/ws.json | 85 - install.sh | 1367 +-- src/ban_ad.sh | 6 - src/ban_bt.sh | 6 - src/ban_xx.sh | 4 - src/bbr.sh | 8 +- src/bt.sh | 71 - src/caddy-config.sh | 52 - src/caddy.sh | 47 + src/client_file.sh | 14 - src/config.sh | 23 - src/core.sh | 1793 +++ src/custom_config.sh | 18 - src/download-caddy.sh | 93 - src/download-v2ray.sh | 93 - src/download.sh | 66 + src/help.sh | 91 + src/init.sh | 133 +- src/mtproto-config.sh | 10 - src/mtproto.sh | 297 - src/old.sh | 140 + src/qr.sh | 39 - src/socks-config.sh | 10 - src/socks.sh | 386 - src/ss-config.sh | 10 - src/ss-info.sh | 23 - src/systemd.sh | 59 + src/transport.sh | 35 - src/uninstall.sh | 170 - src/v2ray-info.sh | 166 - src/vmess-config.sh | 115 - templates/h2.json | 38 - templates/http.json | 56 - templates/kcp.json | 28 - templates/mtproto.json | 12 - templates/multiple.json | 34 - templates/quic.json | 30 - templates/rules/ban_client_ip.json | 10 - templates/rules/ban_domain.json | 10 - templates/rules/ban_ip.json | 10 - templates/rules/only_allow_client_ip.json | 15 - templates/rules/only_allow_domain.json | 15 - templates/socks.json | 16 - templates/ss.json | 11 - templates/tcp.json | 23 - templates/ws.json | 23 - tools/quic.sh | 8 - tools/reconfig.sh | 75 - tools/v1xx_to_v3xx.sh | 132 - tools/v3.sh | 114 - v2ray.sh | 2836 +---- 84 files changed, 2819 insertions(+), 21270 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/workflows/release.yml delete mode 100644 config/233blog.com.cer delete mode 100644 config/233blog.com.key delete mode 100644 config/backup.conf delete mode 100644 config/client/h2.json delete mode 100644 config/client/http.json delete mode 100644 config/client/kcp.json delete mode 100644 config/client/quic.json delete mode 100644 config/client/tcp.json delete mode 100644 config/client/vless_ws_tls.json delete mode 100644 config/client/ws.json delete mode 100644 config/client/ws_tls.json delete mode 100644 config/domain.txt delete mode 100644 config/hosts.sh delete mode 100644 config/server/dynamic/http.json delete mode 100644 config/server/dynamic/kcp.json delete mode 100644 config/server/dynamic/quic.json delete mode 100644 config/server/dynamic/tcp.json delete mode 100644 config/server/dynamic/ws.json delete mode 100644 config/server/h2.json delete mode 100644 config/server/http.json delete mode 100644 config/server/include/ad.json delete mode 100644 config/server/include/ban.json delete mode 100644 config/server/include/bt.json delete mode 100644 config/server/include/mtproto.json delete mode 100644 config/server/include/socks.json delete mode 100644 config/server/include/ss.json delete mode 100644 config/server/kcp.json delete mode 100644 config/server/quic.json delete mode 100644 config/server/tcp.json delete mode 100644 config/server/vless_ws.json delete mode 100644 config/server/ws.json delete mode 100644 src/ban_ad.sh delete mode 100644 src/ban_bt.sh delete mode 100644 src/ban_xx.sh delete mode 100644 src/bt.sh delete mode 100644 src/caddy-config.sh create mode 100644 src/caddy.sh delete mode 100644 src/client_file.sh delete mode 100644 src/config.sh create mode 100644 src/core.sh delete mode 100644 src/custom_config.sh delete mode 100644 src/download-caddy.sh delete mode 100644 src/download-v2ray.sh create mode 100644 src/download.sh create mode 100644 src/help.sh delete mode 100644 src/mtproto-config.sh delete mode 100644 src/mtproto.sh create mode 100644 src/old.sh delete mode 100644 src/qr.sh delete mode 100644 src/socks-config.sh delete mode 100644 src/socks.sh delete mode 100644 src/ss-config.sh delete mode 100644 src/ss-info.sh create mode 100644 src/systemd.sh delete mode 100644 src/transport.sh delete mode 100644 src/uninstall.sh delete mode 100644 src/v2ray-info.sh delete mode 100644 src/vmess-config.sh delete mode 100644 templates/h2.json delete mode 100644 templates/http.json delete mode 100644 templates/kcp.json delete mode 100644 templates/mtproto.json delete mode 100644 templates/multiple.json delete mode 100644 templates/quic.json delete mode 100644 templates/rules/ban_client_ip.json delete mode 100644 templates/rules/ban_domain.json delete mode 100644 templates/rules/ban_ip.json delete mode 100644 templates/rules/only_allow_client_ip.json delete mode 100644 templates/rules/only_allow_domain.json delete mode 100644 templates/socks.json delete mode 100644 templates/ss.json delete mode 100644 templates/tcp.json delete mode 100644 templates/ws.json delete mode 100644 tools/quic.sh delete mode 100644 tools/reconfig.sh delete mode 100644 tools/v1xx_to_v3xx.sh delete mode 100644 tools/v3.sh diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 7365a5b14..000000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,3 +0,0 @@ -提问之前,请先查阅:[V2Ray 一键安装脚本疑问集合](https://233v2.com/post/10/) - -若需要发起提问,请删除这些内容 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..a4c75b8ee --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,31 @@ +name: Main + +on: push + +permissions: + contents: write + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: get ver + run: | + echo "$(cat v2ray.sh | grep ver=)" >> $GITHUB_ENV + echo "old=$(git tag | tail -n1)" >> $GITHUB_ENV + # - name: test + # if: env.is_sh_ver == env.old + # run: | + # echo not found new version. + # exit 1 + - name: zip + run: zip -9vr code.zip . -x .\* + - name: release + uses: softprops/action-gh-release@v1 + with: + files: code.zip + tag_name: ${{ env.is_sh_ver }} diff --git a/README.md b/README.md index 02e85453a..1ec082c13 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,105 @@ -# v2ray +# 介绍 + 最好用的 V2Ray 一键安装脚本 & 管理脚本 -## 脚本说明 +# 特点 + +- 快速安装 +- 超级好用 +- 零学习成本 +- 自动化 TLS +- 简化所有流程 +- 屏蔽 BT +- 屏蔽中国 IP +- 使用 API 操作 +- 兼容 V2Ray 命令 +- 强大的快捷参数 +- 支持所有常用协议 +- 一键添加 Shadowsocks +- 一键添加 VMess-(TCP/mKCP/QUIC) +- 一键添加 VMess-(WS/H2/gRPC)-TLS +- 一键添加 VLESS-(WS/H2/gRPC)-TLS +- 一键添加 Trojan-(WS/H2/gRPC)-TLS +- 一键添加 VMess-(TCP/mKCP/QUIC) 动态端口 +- 一键启用 BBR +- 一键更改伪装网站 +- 一键更改 (端口/UUID/密码/域名/路径/加密方式/SNI/动态端口/等...) +- 还有更多... + +# 脚本说明 + [V2Ray 一键安装脚本](https://github.com/233boy/v2ray/wiki/V2Ray%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC) -## 搭建教程 +# 搭建教程 + [V2Ray搭建详细图文教程](https://github.com/233boy/v2ray/wiki/V2Ray%E6%90%AD%E5%BB%BA%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B) -## 资助 V2Ray -请考虑 [资助 V2Ray 发展](https://www.v2ray.com/chapter_00/02_donate.html) +# 帮助 + +使用: `v2ray help` + +``` +V2Ray script v4.0 by 233boy +Usage: v2ray [options]... [args]... + +基本: + v, version 显示当前版本 + ip 返回当前主机的 IP + get-port 返回一个可用的端口 + +一般: + a, add [protocol] [args... | auto] 添加配置 + c, change [name] [option] [args... | auto] 更改配置 + d, del [name] 删除配置** + i, info [name] 查看配置 + qr [name] 二维码信息 + url [name] URL 信息 + log 查看日志 + logerr 查看错误日志 + +更改: + dp, dynamicport [name] [start | auto] [end] 更改动态端口 + full [name] [...] 更改多个参数 + id [name] [uuid | auto] 更改 UUID + host [name] [domain] 更改域名 + port [name] [port | auto] 更改端口 + path [name] [path | auto] 更改路径 + passwd [name] [password | auto] 更改密码 + type [name] [type | auto] 更改伪装类型 + method [name] [method | auto] 更改加密方式 + seed [name] [seed | auto] 更改 mKCP seed + new [name] [...] 更改协议 + web [name] [domain] 更改伪装网站 + +进阶: + dd, ddel [name...] 删除多个配置** + fix [name] 修复一个配置 + fix-all 修复全部配置 + fix-config.json 修复 config.json + +管理: + un, uninstall 卸载 + u, update [core | sh | caddy] [ver] 更新 + U, update.sh 更新脚本 + s, status 运行状态 + start, stop, restart [caddy] 启动, 停止, 重启 + t, test 测试运行 + reinstall 重装脚本 + +测试: + client, genc [name] 显示用于客户端 JOSN, 仅供参考 + debug [name] 显示一些 debug 信息, 仅供参考 + gen [...] 同等于 add, 但只显示 JSON 内容, 不创建文件, 测试使用 + no-auto-tls [...] 同等于 add, 但禁止自动配置 TLS, 可用于 *TLS 相关协议 + xapi [...] 同等于 v2ray api, 但 API 后端使用当前运行的 V2Ray 服务 + +其他: + bbr 启用 BBR, 如果支持 + bin [...] 运行 V2Ray 命令, 例如: v2ray bin help + api, convert, tls, run, uuid [...] 兼容 V2Ray 命令 + h, help 显示此帮助界面 -## 更多 V2Ray 教程文章 -https://github.com/233boy/v2ray/wiki +谨慎使用 del, ddel, 此选项会直接删除配置; 无需确认 +反馈问题) https://github.com/233boy/v2ray/issues +文档(doc) https://233boy.com/v2ray/v2ray-script/ +``` \ No newline at end of file diff --git a/config/233blog.com.cer b/config/233blog.com.cer deleted file mode 100644 index 0132d6a2e..000000000 --- a/config/233blog.com.cer +++ /dev/null @@ -1,19 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDFzCCAf+gAwIBAgIQVeM+8iZUKrI+M9rkL41DjjANBgkqhkiG9w0BAQsFADAf -MQswCQYDVQQKEwJBSTEQMA4GA1UEAxMHMjMzQmxvZzAgFw0xODA1MDExMDIwMjFa -GA8yMjg0MDcwNzE2MjAyMVowHzELMAkGA1UEChMCQUkxEDAOBgNVBAMTBzIzM0Js -b2cwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDn4tPOuedCbB6kerwg -5PSU9tdmGvQc2jVh9xXDfBjSknKkjZoylJ1+IFLRhxl3RtYBgN1xFLhVVOnqpprA -KqTbDomsk59+iktmNzZW2b5HuIi3onZ9jxtcwos+rvILrJPgcjX/4qCki/4QWekR -aY6LOSuRGqEbIq9Yqqd4/PzLWh1q2pgv2qwwKZlkQTnTj8xs1rlEE7wd/2ibmaHR -FgcvRw04TEFUbRRevC7gcyesB8dpfZX1c2OUKtUHp0z0CHF2Tby5g52FAti4YJag -HSQmOssCz8JLOhZ9fVp2cuwrDZc2sOn/Jl22ZJHHwNU142HkcuBTye/aAnl0SM3f -/vGTAgMBAAGjTTBLMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcD -ATAMBgNVHRMBAf8EAjAAMBYGA1UdEQQPMA2CCzIzM2Jsb2cuY29tMA0GCSqGSIb3 -DQEBCwUAA4IBAQCmyLW3R2Je30zEbMObtjF2oNNj7ELH+bLgRXUIlCzjMcYB9m7d -K+2ntfK5iA6tNV2Q4timcSxls15wxPd59oI76ShXA/jSV08fRaq7drDQsOy/jGyn -pU1PiQKEDj7dJOLgPWlNZM3cAkretn+owWtY2JIjrVrU8OA9anGes3nT2egrXmHR -B+6YPvl+WtPkFIpf+dBJxtIvvJEg0of6HDQvsQfXDIgCQzUHcRt0jtRejK1WzSLf -CVjs6H4GFRCr74dC3ovGyQqOznOK0m3QRYUNonQG9s1EAMJ2XBflq5/tqbx9Ef/o -CwOT+fjKVhMnbvMN4yCkJeJyDIPdWvHOdawk ------END CERTIFICATE----- diff --git a/config/233blog.com.key b/config/233blog.com.key deleted file mode 100644 index f3527bc93..000000000 --- a/config/233blog.com.key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEA5+LTzrnnQmwepHq8IOT0lPbXZhr0HNo1YfcVw3wY0pJypI2a -MpSdfiBS0YcZd0bWAYDdcRS4VVTp6qaawCqk2w6JrJOffopLZjc2Vtm+R7iIt6J2 -fY8bXMKLPq7yC6yT4HI1/+KgpIv+EFnpEWmOizkrkRqhGyKvWKqnePz8y1odatqY -L9qsMCmZZEE504/MbNa5RBO8Hf9om5mh0RYHL0cNOExBVG0UXrwu4HMnrAfHaX2V -9XNjlCrVB6dM9Ahxdk28uYOdhQLYuGCWoB0kJjrLAs/CSzoWfX1adnLsKw2XNrDp -/yZdtmSRx8DVNeNh5HLgU8nv2gJ5dEjN3/7xkwIDAQABAoIBAEqvb/DBR47JLAVl -0nn1xCDGcBHe1IkGbvMilcvkiEoqCOqfAO8RlrgsyP/bN4SHOB471xa4ybYSJ1UA -XA9QrNAxGn6O/WvQNwCw/7txXivTb5VVqjw+f12c+yQxTJwd9XLw1huYbo0Q2b+C -deK50MNeon2VyhXnUfqI3G/Ha9RCkP1kLXUJY5cU/BCHtY/tBxcgxeAqHp39h92Z -6yqJcZ7zcu+UUrQPbn3Oo8+rohKLz1crIfe3EEH72OO9LkaAA8nXeA06bKqaoZjP -o+KF6Mb7E67JBlalpadWIYUEj7lGmUU22kP57T6YNF/2E1PyPNHCyO5PoUzGgTFV -G+cCCuECgYEA7RHo8cdsZZdIPYc1sBu9qfhxNezdElzT4qfjJ1sibD7rtO6ZVS/9 -eqRj8H0KSQzERQ9G8OuiBvcmzjo2VNiSCT/9wRIH7TrvAxcnCFdOI5k+W5XAYxoz -BoxdfB3KziTLlcOSLFU8ID5BjbkwBiIbZ+RZ4MhPGOHcQokvspWiUiUCgYEA+mbz -KvpF5+Uu8Mc3nEEUXa+6l3ZC85bRH0MCS0CtdFF3N3Tuteaa8IzTiumy4OAy8Y4j -57VYX0TRosZhwqaFFB4dHnpJvxK7u8eI3Xqb7VQ6c0jQDK0GhmWz0i4WCZQUeFsa -3b6goclgo5y5z31G08XKYB6o4foLK1NrnHpEu1cCgYB7h1qPKW/VG9gbn2mdQ0c3 -2un6xFqJZ+9MaljVuAoex0aAt9cT6Xa2QhSFSlJisBFRPt2jSdTatkv1J6YJ3fNy -eHKb+O5CcfP680R2dy+TIxW4GTbvLMarwdYwh0GW2ttuRULUcPFsh6QW2gkpGPqY -zwb6NsXoXEAuN1ewQYIcNQKBgQCrtpmeqU3y/lk4SIU8I+zhajac0z6KaKwzsfIK -xOmt0IfegdOI7gDmYMxYgHZoe5azy3OX2+YkPr87zqsPnr231AbH9bhIzYHr/aM/ -rmrrT01d7VqutqC43Vl5Ep2OJ/v5pRBBbA4fpEcfK8TIIvLFGufzDlNl0+CA743m -GnqztQKBgGxqQTInnvP8AHF7eu5L7gMs3gSrZbaSB4e6Hb9qaMdru9sOiHTmtKFc -P5z1pGgKWAN7VYF2ZLzJ+NYxJn63R9mkH0PuPzh8j+0Wdkpe2msVCIuZ/wm3Iv7f -VkFaQ64OitX/HpifTmh+dUaOWJ7GjW1PyDWjdPxViPdB+DQcDXFV ------END RSA PRIVATE KEY----- diff --git a/config/backup.conf b/config/backup.conf deleted file mode 100644 index 76b225edf..000000000 --- a/config/backup.conf +++ /dev/null @@ -1,87 +0,0 @@ -# ----------------------------------- -# 警告...请不要修改或删除这个文件...谢谢 -# 警告...请不要修改或删除这个文件...谢谢 -# 警告...请不要修改或删除这个文件...谢谢 -# ----------------------------------- - -# ---- 再次提醒 ---- -# 大胸弟...如果你看到了这个...记得不要修改或更改这个文件 - -# ---- 说明 ---- -# 嗯……这个文件呢,是用来备份一些设置的 -# -mark=v3 -# -# - -# ---- V2Ray 传输协议 ----- -v2ray_transport=1 - -#---- V2Ray 端口 ----- -v2ray_port=2333 - -#---- UUID ----- -v2ray_id=e55c8d17-2cf3-b21a-bcf1-eeacb011ed79 - -#---- alterId ----- -alterId=0 - -#---- V2Ray 动态端口开始 ----- -v2ray_dynamicPort_start=10000 - -#---- V2Ray 动态端口结束 ----- -v2ray_dynamicPort_end=20000 - -#---- 域名 ----- -domain=233blog.com - -#---- caddy ----- -caddy= - -#---- Shadowsocks ----- -shadowsocks= - -#---- Shadowsocks 端口 ----- -ssport=6666 - -#---- Shadowsocks 密码 ----- -sspass=233blog.com - -#---- Shadowsocks 加密协议 ----- -ssciphers=chacha20-ietf - -#---- 屏蔽广告 ----- -ban_ad= - -#---- 网站伪装 ----- -path_status= - -#---- 伪装的路径 ----- -path=233blog - -#---- 伪装的网址 ----- -proxy_site=https://liyafly.com - -#---- Socks ----- -socks= - -#---- Socks 端口----- -socks_port=233 - -#---- Socks 用户名 ----- -socks_username=233blog - -#---- Socks 密码 ----- -socks_userpass=233blog.com - -#---- MTProto ----- -mtproto= - -#---- MTProto 端口----- -mtproto_port=233 - -#---- MTProto 用户密钥 ----- -mtproto_secret=lalala - -#---- 屏蔽 BT ----- -ban_bt=true \ No newline at end of file diff --git a/config/client/h2.json b/config/client/h2.json deleted file mode 100644 index d7a0d3971..000000000 --- a/config/client/h2.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "outbounds": [ - { - "protocol": "vmess", - "settings": { - "vnext": [ - { - "address": "233blog.com", - "port": 2333, - "users": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "alterId": 233, - "security": "auto" - } - ] - } - ] - }, - "streamSettings": { - "network": "h2", - "security": "tls", - "httpSettings": { - "host": [ - "233blog.com" - ], - "path": "/233blog" - } - }, - "mux": { - "enabled": true - } - }, - { - "protocol": "freedom", - "settings": {}, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - }, - { - "protocol": "dns", - "tag": "dns-out" - } - ], - "inbounds": [ - { - "port": "1099", - "protocol": "dokodemo-door", - "settings": { - "network": "tcp,udp", - "timeout": 0, - "followRedirect": true - }, - "sniffing": { - "enabled": true, - "destOverride": ["http", "tls"] - } - }, - { - "port": 2133, - "tag": "dns-in", - "protocol": "dokodemo-door", - "settings": { - "address": "119.29.29.29", - "port": 53, - "timeout": 0, - "network": "tcp,udp" - } - }, - { - "port": 2333, - "protocol": "socks", - "settings": { - "auth": "noauth", - "udp": true - } - }, - { - "port": 6666, - "protocol": "http", - "settings": { - "auth": "noauth", - "udp": true - } - } - ], - "dns": { - "servers": [ - { - "address": "119.29.29.29", - "port": 53, - "domains": [ - "geosite:cn" - ], - "expectIPs": [ - "geoip:cn" - ] - }, - { - "address": "1.1.1.1", - "port": 53, - "domains": [ - "geosite:geolocation-!cn" - ] - }, - "8.8.8.8", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "inboundTag": [ - "dns-in" - ], - "outboundTag": "dns-out" - }, - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - }, - { - "type": "field", - "ip": [ - "geoip:cn" - ], - "outboundTag": "direct" - }, - { - "type": "field", - "domain": [ - "geosite:cn" - ], - "outboundTag": "direct" - } - ] - } -} \ No newline at end of file diff --git a/config/client/http.json b/config/client/http.json deleted file mode 100644 index ac87af10e..000000000 --- a/config/client/http.json +++ /dev/null @@ -1,177 +0,0 @@ -{ - "outbounds": [ - { - "protocol": "vmess", - "settings": { - "vnext": [ - { - "address": "233blog.com", - "port": 2333, - "users": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "alterId": 233, - "security": "auto" - } - ] - } - ] - }, - "streamSettings": { - "network": "tcp", - "tcpSettings": { - "header": { - "type": "http", - "request": { - "version": "1.1", - "method": "GET", - "path": [ - "/" - ], - "headers": { - "Host": [ - "www.cloudflare.com", - "www.amazon.com" - ], - "User-Agent": [ - "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36", - "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36", - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0" - ], - "Accept": [ - "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" - ], - "Accept-language": [ - "zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4" - ], - "Accept-Encoding": [ - "gzip, deflate, br" - ], - "Cache-Control": [ - "no-cache" - ], - "Pragma": "no-cache" - } - } - } - } - }, - "mux": { - "enabled": true - } - }, - { - "protocol": "freedom", - "settings": {}, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - }, - { - "protocol": "dns", - "tag": "dns-out" - } - ], - "inbounds": [ - { - "port": "1099", - "protocol": "dokodemo-door", - "settings": { - "network": "tcp,udp", - "timeout": 0, - "followRedirect": true - }, - "sniffing": { - "enabled": true, - "destOverride": ["http", "tls"] - } - }, - { - "port": 2133, - "tag": "dns-in", - "protocol": "dokodemo-door", - "settings": { - "address": "119.29.29.29", - "port": 53, - "timeout": 0, - "network": "tcp,udp" - } - }, - { - "port": 2333, - "protocol": "socks", - "settings": { - "auth": "noauth", - "udp": true - } - }, - { - "port": 6666, - "protocol": "http", - "settings": { - "auth": "noauth", - "udp": true - } - } - ], - "dns": { - "servers": [ - { - "address": "119.29.29.29", - "port": 53, - "domains": [ - "geosite:cn" - ], - "expectIPs": [ - "geoip:cn" - ] - }, - { - "address": "1.1.1.1", - "port": 53, - "domains": [ - "geosite:geolocation-!cn" - ] - }, - "8.8.8.8", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "inboundTag": [ - "dns-in" - ], - "outboundTag": "dns-out" - }, - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - }, - { - "type": "field", - "ip": [ - "geoip:cn" - ], - "outboundTag": "direct" - }, - { - "type": "field", - "domain": [ - "geosite:cn" - ], - "outboundTag": "direct" - } - ] - } -} \ No newline at end of file diff --git a/config/client/kcp.json b/config/client/kcp.json deleted file mode 100644 index dafda1777..000000000 --- a/config/client/kcp.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "outbounds": [ - { - "protocol": "vmess", - "settings": { - "vnext": [ - { - "address": "233blog.com", - "port": 2333, - "users": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "alterId": 233, - "security": "auto" - } - ] - } - ] - }, - "streamSettings": { - "network": "kcp", - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true, - "header": { - "type": "none" - } - } - }, - "mux": { - "enabled": true - } - }, - { - "protocol": "freedom", - "settings": {}, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - }, - { - "protocol": "dns", - "tag": "dns-out" - } - ], - "inbounds": [ - { - "port": "1099", - "protocol": "dokodemo-door", - "settings": { - "network": "tcp,udp", - "timeout": 0, - "followRedirect": true - }, - "sniffing": { - "enabled": true, - "destOverride": ["http", "tls"] - } - }, - { - "port": 2133, - "tag": "dns-in", - "protocol": "dokodemo-door", - "settings": { - "address": "119.29.29.29", - "port": 53, - "timeout": 0, - "network": "tcp,udp" - } - }, - { - "port": 2333, - "protocol": "socks", - "settings": { - "auth": "noauth", - "udp": true - } - }, - { - "port": 6666, - "protocol": "http", - "settings": { - "auth": "noauth", - "udp": true - } - } - ], - "dns": { - "servers": [ - { - "address": "119.29.29.29", - "port": 53, - "domains": [ - "geosite:cn" - ], - "expectIPs": [ - "geoip:cn" - ] - }, - { - "address": "1.1.1.1", - "port": 53, - "domains": [ - "geosite:geolocation-!cn" - ] - }, - "8.8.8.8", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "inboundTag": [ - "dns-in" - ], - "outboundTag": "dns-out" - }, - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - }, - { - "type": "field", - "ip": [ - "geoip:cn" - ], - "outboundTag": "direct" - }, - { - "type": "field", - "domain": [ - "geosite:cn" - ], - "outboundTag": "direct" - } - ] - } -} \ No newline at end of file diff --git a/config/client/quic.json b/config/client/quic.json deleted file mode 100644 index 01b2c06c2..000000000 --- a/config/client/quic.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "outbounds": [ - { - "protocol": "vmess", - "settings": { - "vnext": [ - { - "address": "233blog.com", - "port": 2333, - "users": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "alterId": 233, - "security": "auto" - } - ] - } - ] - }, - "streamSettings": { - "network": "quic", - "quicSettings": { - "security": "aes-128-gcm", - "key": "", - "header": { - "type": "none" - } - } - }, - "mux": { - "enabled": true - } - }, - { - "protocol": "freedom", - "settings": {}, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - }, - { - "protocol": "dns", - "tag": "dns-out" - } - ], - "inbounds": [ - { - "port": "1099", - "protocol": "dokodemo-door", - "settings": { - "network": "tcp,udp", - "timeout": 0, - "followRedirect": true - }, - "sniffing": { - "enabled": true, - "destOverride": ["http", "tls"] - } - }, - { - "port": 2133, - "tag": "dns-in", - "protocol": "dokodemo-door", - "settings": { - "address": "119.29.29.29", - "port": 53, - "timeout": 0, - "network": "tcp,udp" - } - }, - { - "port": 2333, - "protocol": "socks", - "settings": { - "auth": "noauth", - "udp": true - } - }, - { - "port": 6666, - "protocol": "http", - "settings": { - "auth": "noauth", - "udp": true - } - } - ], - "dns": { - "servers": [ - { - "address": "119.29.29.29", - "port": 53, - "domains": [ - "geosite:cn" - ], - "expectIPs": [ - "geoip:cn" - ] - }, - { - "address": "1.1.1.1", - "port": 53, - "domains": [ - "geosite:geolocation-!cn" - ] - }, - "8.8.8.8", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "inboundTag": [ - "dns-in" - ], - "outboundTag": "dns-out" - }, - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - }, - { - "type": "field", - "ip": [ - "geoip:cn" - ], - "outboundTag": "direct" - }, - { - "type": "field", - "domain": [ - "geosite:cn" - ], - "outboundTag": "direct" - } - ] - } -} \ No newline at end of file diff --git a/config/client/tcp.json b/config/client/tcp.json deleted file mode 100644 index 687d80e5d..000000000 --- a/config/client/tcp.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "outbounds": [ - { - "protocol": "vmess", - "settings": { - "vnext": [ - { - "address": "233blog.com", - "port": 2333, - "users": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "alterId": 233, - "security": "auto" - } - ] - } - ] - }, - "mux": { - "enabled": true - } - }, - { - "protocol": "freedom", - "settings": {}, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - }, - { - "protocol": "dns", - "tag": "dns-out" - } - ], - "inbounds": [ - { - "port": "1099", - "protocol": "dokodemo-door", - "settings": { - "network": "tcp,udp", - "timeout": 0, - "followRedirect": true - }, - "sniffing": { - "enabled": true, - "destOverride": ["http", "tls"] - } - }, - { - "port": 2133, - "tag": "dns-in", - "protocol": "dokodemo-door", - "settings": { - "address": "119.29.29.29", - "port": 53, - "timeout": 0, - "network": "tcp,udp" - } - }, - { - "port": 2333, - "protocol": "socks", - "settings": { - "auth": "noauth", - "udp": true - } - }, - { - "port": 6666, - "protocol": "http", - "settings": { - "auth": "noauth", - "udp": true - } - } - ], - "dns": { - "servers": [ - { - "address": "119.29.29.29", - "port": 53, - "domains": [ - "geosite:cn" - ], - "expectIPs": [ - "geoip:cn" - ] - }, - { - "address": "1.1.1.1", - "port": 53, - "domains": [ - "geosite:geolocation-!cn" - ] - }, - "8.8.8.8", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "inboundTag": [ - "dns-in" - ], - "outboundTag": "dns-out" - }, - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - }, - { - "type": "field", - "ip": [ - "geoip:cn" - ], - "outboundTag": "direct" - }, - { - "type": "field", - "domain": [ - "geosite:cn" - ], - "outboundTag": "direct" - } - ] - } -} \ No newline at end of file diff --git a/config/client/vless_ws_tls.json b/config/client/vless_ws_tls.json deleted file mode 100644 index f9881c93f..000000000 --- a/config/client/vless_ws_tls.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "outbounds": [ - { - "protocol": "vless", - "settings": { - "vnext": [ - { - "address": "233blog.com", - "port": 2333, - "users": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "encryption": "none", - "security": "auto" - } - ] - } - ] - }, - "streamSettings": { - "network": "ws", - "security": "tls", - "tlsSettings": { - "serverName": "233blog.com" - }, - "wsSettings": { - "path": "/233blog", - "headers": { - "Host": "233blog.com" - } - } - }, - "mux": { - "enabled": true - } - }, - { - "protocol": "freedom", - "settings": {}, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - }, - { - "protocol": "dns", - "tag": "dns-out" - } - ], - "inbounds": [ - { - "port": "1099", - "protocol": "dokodemo-door", - "settings": { - "network": "tcp,udp", - "timeout": 0, - "followRedirect": true - }, - "sniffing": { - "enabled": true, - "destOverride": ["http", "tls"] - } - }, - { - "port": 2133, - "tag": "dns-in", - "protocol": "dokodemo-door", - "settings": { - "address": "119.29.29.29", - "port": 53, - "timeout": 0, - "network": "tcp,udp" - } - }, - { - "port": 2333, - "protocol": "socks", - "settings": { - "auth": "noauth", - "udp": true - } - }, - { - "port": 6666, - "protocol": "http", - "settings": { - "auth": "noauth", - "udp": true - } - } - ], - "dns": { - "servers": [ - { - "address": "119.29.29.29", - "port": 53, - "domains": [ - "geosite:cn" - ], - "expectIPs": [ - "geoip:cn" - ] - }, - { - "address": "1.1.1.1", - "port": 53, - "domains": [ - "geosite:geolocation-!cn" - ] - }, - "8.8.8.8", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "inboundTag": [ - "dns-in" - ], - "outboundTag": "dns-out" - }, - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - }, - { - "type": "field", - "ip": [ - "geoip:cn" - ], - "outboundTag": "direct" - }, - { - "type": "field", - "domain": [ - "geosite:cn" - ], - "outboundTag": "direct" - } - ] - } -} \ No newline at end of file diff --git a/config/client/ws.json b/config/client/ws.json deleted file mode 100644 index 108bc4969..000000000 --- a/config/client/ws.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "outbounds": [ - { - "protocol": "vmess", - "settings": { - "vnext": [ - { - "address": "233blog.com", - "port": 2333, - "users": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "alterId": 233, - "security": "auto" - } - ] - } - ] - }, - "streamSettings": { - "network": "ws" - }, - "mux": { - "enabled": true - } - }, - { - "protocol": "freedom", - "settings": {}, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - }, - { - "protocol": "dns", - "tag": "dns-out" - } - ], - "inbounds": [ - { - "port": "1099", - "protocol": "dokodemo-door", - "settings": { - "network": "tcp,udp", - "timeout": 0, - "followRedirect": true - }, - "sniffing": { - "enabled": true, - "destOverride": ["http", "tls"] - } - }, - { - "port": 2133, - "tag": "dns-in", - "protocol": "dokodemo-door", - "settings": { - "address": "119.29.29.29", - "port": 53, - "timeout": 0, - "network": "tcp,udp" - } - }, - { - "port": 2333, - "protocol": "socks", - "settings": { - "auth": "noauth", - "udp": true - } - }, - { - "port": 6666, - "protocol": "http", - "settings": { - "auth": "noauth", - "udp": true - } - } - ], - "dns": { - "servers": [ - { - "address": "119.29.29.29", - "port": 53, - "domains": [ - "geosite:cn" - ], - "expectIPs": [ - "geoip:cn" - ] - }, - { - "address": "1.1.1.1", - "port": 53, - "domains": [ - "geosite:geolocation-!cn" - ] - }, - "8.8.8.8", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "inboundTag": [ - "dns-in" - ], - "outboundTag": "dns-out" - }, - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - }, - { - "type": "field", - "ip": [ - "geoip:cn" - ], - "outboundTag": "direct" - }, - { - "type": "field", - "domain": [ - "geosite:cn" - ], - "outboundTag": "direct" - } - ] - } -} \ No newline at end of file diff --git a/config/client/ws_tls.json b/config/client/ws_tls.json deleted file mode 100644 index 85c16253b..000000000 --- a/config/client/ws_tls.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "outbounds": [ - { - "protocol": "vmess", - "settings": { - "vnext": [ - { - "address": "233blog.com", - "port": 2333, - "users": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "alterId": 233, - "security": "auto" - } - ] - } - ] - }, - "streamSettings": { - "network": "ws", - "security": "tls", - "tlsSettings": { - "serverName": "233blog.com" - }, - "wsSettings": { - "path": "/233blog", - "headers": { - "Host": "233blog.com" - } - } - }, - "mux": { - "enabled": true - } - }, - { - "protocol": "freedom", - "settings": {}, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - }, - { - "protocol": "dns", - "tag": "dns-out" - } - ], - "inbounds": [ - { - "port": "1099", - "protocol": "dokodemo-door", - "settings": { - "network": "tcp,udp", - "timeout": 0, - "followRedirect": true - }, - "sniffing": { - "enabled": true, - "destOverride": ["http", "tls"] - } - }, - { - "port": 2133, - "tag": "dns-in", - "protocol": "dokodemo-door", - "settings": { - "address": "119.29.29.29", - "port": 53, - "timeout": 0, - "network": "tcp,udp" - } - }, - { - "port": 2333, - "protocol": "socks", - "settings": { - "auth": "noauth", - "udp": true - } - }, - { - "port": 6666, - "protocol": "http", - "settings": { - "auth": "noauth", - "udp": true - } - } - ], - "dns": { - "servers": [ - { - "address": "119.29.29.29", - "port": 53, - "domains": [ - "geosite:cn" - ], - "expectIPs": [ - "geoip:cn" - ] - }, - { - "address": "1.1.1.1", - "port": 53, - "domains": [ - "geosite:geolocation-!cn" - ] - }, - "8.8.8.8", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "inboundTag": [ - "dns-in" - ], - "outboundTag": "dns-out" - }, - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - }, - { - "type": "field", - "ip": [ - "geoip:cn" - ], - "outboundTag": "direct" - }, - { - "type": "field", - "domain": [ - "geosite:cn" - ], - "outboundTag": "direct" - } - ] - } -} \ No newline at end of file diff --git a/config/domain.txt b/config/domain.txt deleted file mode 100644 index ad1ace983..000000000 --- a/config/domain.txt +++ /dev/null @@ -1 +0,0 @@ -## 欢迎 PR 要屏蔽的域名 diff --git a/config/hosts.sh b/config/hosts.sh deleted file mode 100644 index 6981b789a..000000000 --- a/config/hosts.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -# 生成要屏蔽的域名... MVPS HOSTS​​​​​​​​​.... -curl "http://winhelp2002.mvps.org/hosts.txt" -o hosts.txt -sed -i '/^#/d; /localhost/d; /^$/d; s/0.0.0.0 //g; s/ //' hosts.txt -sed -i 's/#\(.*\)//g' hosts.txt -sed -i '/^\s*$/d' hosts.txt -sed -i 's/^/"/; s/\s*$/",/' hosts.txt -sed -i '$s/,//' hosts.txt \ No newline at end of file diff --git a/config/server/dynamic/http.json b/config/server/dynamic/http.json deleted file mode 100644 index b1815ba40..000000000 --- a/config/server/dynamic/http.json +++ /dev/null @@ -1,145 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ], - "detour": { - "to": "dynamic" - } - }, - "streamSettings": { - "network": "tcp", - "tcpSettings": { - "header": { - "type": "http" - } - } - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - }, - { - "protocol": "vmess", - "port": "10000-20000", - "tag": "dynamic", - "settings": { - "default": { - "level": 1, - "alterId": 32 - } - }, - "allocate": { - "strategy": "random", - "concurrency": 2, - "refresh": 5 - }, - "streamSettings": { - "network": "tcp", - "tcpSettings": { - "header": { - "type": "http", - "response": { - "version": "1.1", - "status": "200", - "reason": "OK", - "headers": { - "Content-encoding": [ - "gzip" - ], - "Content-Type": [ - "text/html; charset=utf-8" - ], - "Cache-Control": [ - "no-cache" - ], - "Vary": [ - "Accept-Encoding" - ], - "X-Frame-Options": [ - "deny" - ], - "X-XSS-Protection": [ - "1; mode=block" - ], - "X-content-type-options": [ - "nosniff" - ] - } - } - } - } - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://dns.google/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/config/server/dynamic/kcp.json b/config/server/dynamic/kcp.json deleted file mode 100644 index 461fc906c..000000000 --- a/config/server/dynamic/kcp.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ], - "detour": { - "to": "dynamic" - } - }, - "streamSettings": { - "network": "kcp", - "kcpSettings": { - "header": { - "type": "none" - } - } - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - }, - { - "protocol": "vmess", - "port": "10000-20000", - "tag": "dynamic", - "settings": { - "default": { - "level": 1, - "alterId": 32 - } - }, - "allocate": { - "strategy": "random", - "concurrency": 2, - "refresh": 5 - }, - "streamSettings": { - "network": "kcp", - "kcpSettings": { - "header": { - "type": "none" - } - } - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://dns.google/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/config/server/dynamic/quic.json b/config/server/dynamic/quic.json deleted file mode 100644 index 90a7d264e..000000000 --- a/config/server/dynamic/quic.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ], - "detour": { - "to": "dynamic" - } - }, - "streamSettings": { - "network": "quic", - "quicSettings": { - "key": "", - "header": { - "type": "none" - } - } - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - }, - { - "protocol": "vmess", - "port": "10000-20000", - "tag": "dynamic", - "settings": { - "default": { - "level": 1, - "alterId": 32 - } - }, - "allocate": { - "strategy": "random", - "concurrency": 2, - "refresh": 5 - }, - "streamSettings": { - "network": "quic", - "quicSettings": { - "key": "", - "header": { - "type": "none" - } - } - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://dns.google/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/config/server/dynamic/tcp.json b/config/server/dynamic/tcp.json deleted file mode 100644 index c3b893526..000000000 --- a/config/server/dynamic/tcp.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ], - "detour": { - "to": "dynamic" - } - }, - "streamSettings": { - "network": "tcp" - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - }, - { - "protocol": "vmess", - "port": "10000-20000", - "tag": "dynamic", - "settings": { - "default": { - "level": 1, - "alterId": 32 - } - }, - "allocate": { - "strategy": "random", - "concurrency": 2, - "refresh": 5 - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://dns.google/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/config/server/dynamic/ws.json b/config/server/dynamic/ws.json deleted file mode 100644 index c98405304..000000000 --- a/config/server/dynamic/ws.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ], - "detour": { - "to": "dynamic" - } - }, - "streamSettings": { - "network": "ws" - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - }, - { - "protocol": "vmess", - "port": "10000-20000", - "tag": "dynamic", - "settings": { - "default": { - "level": 1, - "alterId": 32 - } - }, - "allocate": { - "strategy": "random", - "concurrency": 2, - "refresh": 5 - }, - "streamSettings": { - "network": "ws" - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://dns.google/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/config/server/h2.json b/config/server/h2.json deleted file mode 100644 index c51996c83..000000000 --- a/config/server/h2.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ] - }, - "streamSettings": { - "network": "h2", - "httpSettings": { - "host": [ - "233blog.com" - ], - "path": "/233blog" - } - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://dns.google/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/config/server/http.json b/config/server/http.json deleted file mode 100644 index 7056cb56e..000000000 --- a/config/server/http.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ] - }, - "streamSettings": { - "network": "tcp", - "tcpSettings": { - "header": { - "type": "http", - "response": { - "version": "1.1", - "status": "200", - "reason": "OK", - "headers": { - "Content-encoding": [ - "gzip" - ], - "Content-Type": [ - "text/html; charset=utf-8" - ], - "Cache-Control": [ - "no-cache" - ], - "Vary": [ - "Accept-Encoding" - ], - "X-Frame-Options": [ - "deny" - ], - "X-XSS-Protection": [ - "1; mode=block" - ], - "X-content-type-options": [ - "nosniff" - ] - } - } - } - } - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://8.8.8.8/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/config/server/include/ad.json b/config/server/include/ad.json deleted file mode 100644 index cc811e82f..000000000 --- a/config/server/include/ad.json +++ /dev/null @@ -1,12455 +0,0 @@ - { - "type": "field", - "domain": [ - "fr.a2dfp.net", - "m.fr.a2dfp.net", - "mfr.a2dfp.net", - "ad.a8.net", - "asy.a8ww.net", - "static.a-ads.com", - "abcstats.com", - "a.abv.bg", - "adserver.abv.bg", - "adv.abv.bg", - "bimg.abv.bg", - "ca.abv.bg", - "track.acclaimnetwork.com", - "achmedia.com", - "csh.actiondesk.com", - "ads.activepower.net", - "ad.activesolutions.cz", - "app.activetrail.com", - "traffic.acwebconnecting.com", - "office.ad1.ru", - "cms.ad2click.nl", - "ad2games.com", - "content.ad20.net", - "core.ad20.net", - "banner.ad.nu", - "adadvisor.net", - "wad.adbasket.net", - "adbox.hu", - "b.adbox.lv", - "www.adchimp.com", - "static.adclick.lt", - "engine.adclick.lv", - "show.adclick.lv", - "static.adclick.lv", - "www.adclick.lv", - "adclicks.io", - "servedby.adcombination.com", - "adcomplete.com", - "www.adcomplete.com", - "adcore.ru", - "pixel.adcrowd.com", - "ct1.addthis.com", - "static.uk.addynamo.com", - "adexc.net", - "s.adexpert.cz", - "static.adfclick1.com", - "222-33544_999.pub.adfirmative.com", - "c.adfirmative.com", - "www.adfirmative.com", - "adfocus.ru", - "adx.adform.net", - "dmp.adform.net", - "s1.adform.net", - "server.adform.net", - "track.adform.net", - "server.adformdsp.net", - "adforce.ru", - "ads.adfox.ru", - "gazeta.adfox.ru", - "s.adframesrc.com", - "media.adfrontiers.com", - "www.adgitize.com", - "findadvertise.engine.adglare.net", - "www.ad-groups.com", - "adhall.com", - "pool.adhese.be", - "adhitzads.com", - "adhome.biz", - "ads.static.adhood.com", - "app.pubserver.adhood.com", - "app.winwords.adhood.com", - "ssl3.adhost.com", - "www2.adhost.com", - "adfarm1.adition.com", - "imagesrv.adition.com", - "ad.adition.net", - "hosting.adjug.com", - "tracking.adjug.com", - "aj.adjungle.com", - "adserver-e7.com", - "adsearch.adkontekst.pl", - "stat.adlabs.ru", - "d.tds.adlabs.ru", - "www.adlantis.jp", - "publicidad.adlead.com", - "rc.de.adlink.net", - "tr.de.adlink.net", - "n.admagnet.net", - "ads3.adman.gr", - "gazzetta.adman.gr", - "talos.adman.gr", - "ads5.admatic.com.tr", - "cdn6.admatic.com.tr", - "admarket.cz", - "www.admarket.cz", - "bridge.ame.admarketplace.net", - "bridge.lga1.admarketplace.net", - "bridge.sf.admarketplace.net", - "bridge.sfo1.admarketplace.net", - "a1.admaster.net", - "img.admaster.net", - "admedia.com", - "w.admedia.com", - "apps.admission.net", - "appcache.admission.net", - "dt.admission.net", - "view.admission.net", - "ad.admitad.com", - "cdn.admitad.com", - "www.ad.admitad.com", - "cdn.admixer.net", - "ads.admodus.com", - "run.admost.com", - "assets3.admulti.com", - "go.admulti.com", - "s.admulti.com", - "ads.adnet.am", - "ad.adnet.biz", - "adnet.com.ua", - "banners.adnetmedia.lt", - "delivery.adnetwork.vn", - "img.adnet.com.tr", - "www.ad-net.co.uk", - "adnext.fr", - "srv.adngin.com", - "ad.adnow.com", - "acdn.adnxs.com", - "speednetwork14.adk2.co", - "cdn.oas-c17.adnxs.com", - "tt11.adobe.com", - "ace.adoftheyear.com", - "adperium.com", - "www.adperium.com", - "img.adplan-ds.com", - "res.adplus.co.id", - "e.adpower.bg", - "ab.adpro.com.ua", - "adroll.com", - "n.ads1-adnow.com", - "n.ads2-adnow.com", - "n.ads3-adnow.com", - "adocean-lt.lt", - "vu.adschoom.com", - "core1.adservingfactory.com", - "content.adservingfactory.com", - "track.adservingfactory.com", - "p78878.adskape.ru", - "mg.adskeeper.co.uk", - "map2.adsniper.ru", - "f-nod2.adsniper.ru", - "content.adspynet.com", - "engine.adspynet.com", - "ads.adsready.com", - "ads.adsurve.com", - "www.adsurve.com", - "cntr.adrime.com", - "images.adrime.com", - "ad.adriver.ru", - "content.adriver.ru", - "ssp.adriver.ru", - "r.adrolays.de", - "adrotate.se", - "www.adrotate.net", - "adrunnr.com", - "delivery.ads-creativesyndicator.com", - "adsafiliados.com.br", - "v2.adsbookie.com", - "rh.adscale.de", - "api-cache.adsnative.com", - "assets.adtaily.com", - "adtgs.com", - "fusion.adtoma.com", - "track.adtraction.com", - "core.adunity.com", - "engage2.advanstar.com", - "ddnk.advertur.ru", - "ds.advg.jp", - "m.adx.bg", - "js.adscale.de", - "ih.adscale.de", - "adscendmedia.com", - "adserver-voice-online.co.uk", - "adsfac.net", - "adsgangsta.com", - "adsfac.eu", - "ad.ad-srv.net", - "www.adshot.de", - "f-nod1.adsniper.ru", - "sync2.adsniper.ru", - "cdn6.adspirit.de", - "www.adspace.be", - "adsplius.lt", - "ads.adsponse.de", - "static.ads-twitter.com", - "ads.adtiger.de", - "www.adtiger.de", - "ad.adtoma.com", - "bn-01.adtomafusion.com", - "rek.adtotal.pl", - "www.adtrade.net", - "adtradr.com", - "ads.adtube.de", - "www.adultcommercial.net", - "adultmoneymakers.com", - "tracking.adultsense.com", - "www.adult-tracker.de", - "ad.aduserver.com", - "advaction.ru", - "euroad1.advantage.as", - "mf.advantage.as", - "mfad1.advantage.as", - "adve.net", - "ad.adver.com.tw", - "www.advertlets.com", - "ads.advertise.net", - "ad.adverticum.net", - "img.adverticum.net", - "imgs.adverticum.net", - "www.advertising365.com", - "titan.advertserve.com", - "ad.advertstream.com", - "images.adviews.de", - "www.adviews.de", - "ad.adview.pl", - "adp.adview.pl", - "bi.adview.pl", - "chart.advinion.com", - "advizi.ru", - "events.adwidecenter.com", - "www.adwidecenter.com", - "serve.adworldmedia.com", - "ad.adworx.at", - "www.ad-z.de", - "show.adzpower.com", - "ads.afa.net", - "affbeat.com", - "affiliate.affdirect.com", - "sttc.affiliate.hu", - "tr.affiliate.hu", - "img.network.affiliando.com", - "view.network.affiliando.com", - "ads.affiliateclub.com", - "affiliategroove.com", - "banners.affiliatefuture.com", - "media.affiliatelounge.com", - "js.affiliatelounge.com", - "record.affiliatelounge.com", - "web1.affiliatelounge.com", - "banners.affilimatch.de", - "ad.afilo.pl", - "adserwer.afilo.pl", - "ads.afraccess.com", - "ads.aftonbladet.se", - "stats.agent.co.il", - "stats.agentinteractive.com", - "w.ahalogy.com", - "ac.ajur.info", - "openx.ajur.info", - "adlik2.akavita.com", - "spotxchange-a.akamaihd.net", - "ads.allaccess.com.ph", - "adcontent2.allaccess.com.ph", - "adservice.aliexpress.com", - "ad.allstar.cz", - "bokee.allyes.com", - "eastmoney.allyes.com", - "sroomafp.allyes.com", - "tom.allyes.com", - "yeskyafp.allyes.com", - "eas.almamedia.fi", - "ad.altervista.org", - "pqwaker.altervista.org", - "adimg.alice.it", - "adv.alice.it", - "advloc.alice.it", - "altmedia101.com", - "adtools2.amakings.com", - "amazing-offers.co.il", - "ad.amgdgt.com", - "adserver.amna.gr", - "10394-127.ampxchange.com", - "10394-4254.ampxchange.com", - "10394-2468.ampxchange.com", - "vfdeprod.amobee.com", - "widgets.amung.us", - "whos.amung.us", - "analytics.analytics-egain.com", - "cloud-us.analytics-egain.com", - "www.anastasiasaffiliate.com", - "advert.ananzi.co.za", - "advert2.ananzi.co.za", - "box.anchorfree.net", - "rpt.anchorfree.net", - "a.androidandme.com", - "analytics.androidandme.com", - "www.anticlown.com", - "antventure.com", - "webtracker.apicasystem.com", - "junior.apk.net", - "openx.apollo.lv", - "five.partner.archive-it.org", - "ads.ask.com", - "stats.asp24.pl", - "ads.aspalliance.com", - "www.astalavista.us", - "atemda.com", - "logw349.ati-host.net", - "rules.atgsvcs.com", - "logw312.ati-host.net", - "p.ato.mx", - "s.ato.mx", - "ads.auctionads.com", - "ad.auditude.com", - "ads.auctioncity.co.nz", - "d.audienceiq.com", - "ads.autoscout24.com", - "ads.autotrader.com", - "adserving.autotrader.com", - "profiling.avandor.com", - "avantlink.com", - "www.avantlink.com", - "ias.avidmedia.net", - "rev.avsforum.com", - "ads.avusa.co.za", - "analytics.aweber.com", - "tracker.azet.sk", - "www.azmsoft.com", - "ads.badische-zeitung.de", - "ads.balkanec.bg", - "error.banan.cz", - "banerator.net", - "ads3.bangkokpost.co.th", - "www.banner.cz", - "www.banner-exchange.nl", - "www.bannerexchange.co.nz", - "banners.host.bannerflow.com", - "tracker.bannerflow.com", - "images.host.bannerflow.com", - "scripts.host.bannerflow.com", - "www.bannergratis.it", - "max.bannermanager.gr", - "www.bannermanagement.nl", - "www.bannerpromotion.it", - "www.banner-rotation.com", - "match.basebanner.com", - "ad.batanga.com", - "ad.bauerverlag.de", - "ads.baz.ch", - "bbcdn.go.cz.bbelements.com", - "go.arbopl.bbelements.com", - "bbcdn.go.arbopl.bbelements.com", - "go.cz.bbelements.com", - "go.eu.bbelements.com", - "go.idnes.bbelements.com", - "api.bttrack.com", - "t.bbtrack.net", - "ad.beepworld.de", - "ads.be2hand.com", - "app.beanstalkdata.com", - "www.beead.co.uk", - "tracker.beezup.com", - "autocontext.begun.ru", - "promo.begun.ru", - "referal.begun.ru", - "api.behavioralengine.com", - "cdn.behavioralengine.com", - "www.belstat.be", - "www.belstat.com", - "www.belstat.nl", - "pagestat.mmi.bemobile.ua", - "oas.benchmark.fr", - "serving.bepolite.eu", - "webtrends.besite.be", - "www.best-top.ro", - "imstore.bet365affiliates.com", - "oddbanner.bet-at-home.com", - "ads1.beta.lt", - "banners.betcris.com", - "ads.betfair.com", - "banner.betfred.com", - "ad.beritasatumedia.com", - "www.bettertextads.com", - "ads.bgfree.com", - "banners.bgmaps.com", - "bgtop100.com", - "ads.bgtop.net", - "bgwebads.com", - "bighop.com", - "counter.bigli.ru", - "api.bigmobileads.com", - "banex.bikers-engine.com", - "intext.billboard.cz", - "view.binlayer.com", - "ads.biscom.net", - "dc.bizjournals.com", - "ads2.blastro.com", - "ads3.blastro.com", - "blekko.com", - "ads.blizzard.com", - "ads.blog.com", - "www.blogcatalog.com", - "blogcounter.com", - "track.blogcounter.de", - "www.blogcounter.de", - "ads.blogdrive.com", - "ads.blogherads.com", - "pixel.blog.hu", - "pcbutts1-therealtruth.blogspot.com", - "ads.blogtalkradio.com", - "adserver.bloodhorse.com", - "stats.bluebillywig.com", - "watershed.bm23.com", - "t.bmmetrix.com", - "www.bmmetrix.com", - "bannermanager.bnr.bg", - "ads.boardtracker.com", - "ranks.boardtracker.com", - "ads.boerse-express.com", - "adv.bol.bg", - "adserver.borsaitaliana.it", - "adserver.borsonline.hu", - "reklama.botevgrad.com", - "www.box.bg", - "tracker.brainsins.com", - "ads.brandeins.de", - "stats.break.com", - "bans.bride.ru", - "ads.bridgetrack.com", - "cc.bridgetrack.com", - "citi.bridgetrack.com", - "goku.brightcove.com", - "www.browser-statistik.de", - "ads.bsplayer.com", - "ads.bta.bg", - "ads.btv.bg", - "ads.buljobs.bg", - "js.bunchofads.com", - "statistik.bundestag.de", - "ivitrine.buscape.com", - "ads.businessclick.com", - "ads.businessclick.pl", - "buylicensekey.com", - "assets.buysellads.com", - "cdn.buysellads.com", - "traffic.buyservices.com", - "txads.buzzcity.com", - "www.buzzclick.com", - "adnetwork.buzzlogic.com", - "tr.buzzlogic.com", - "byet.org", - "blog.byethost.com", - "145-ct.c3tag.com", - "298-ct.c3tag.com", - "687-ct.c3tag.com", - "755-ct.c3tag.com", - "ads.calgarystampede.com", - "www.cambodiaoutsourcing.com", - "openx.camelmedia.net", - "stats.canalblog.com", - "ad.caradisiac.com", - "cdn.carbonads.com", - "srv.carbonads.net", - "ads.cars.com", - "banner.casinodelrio.com", - "adv.casinopays.com", - "www.casinotropez.com", - "tracking.cdiscount.com", - "cn.ecritel.bench.cedexis.com", - "radar.cedexis.com", - "c.cfjump.com", - "t.cfjump.com", - "count.channeladvisor.com", - "adsapi.chartbeat.com", - "code.checkstat.nl", - "www.checkstat.nl", - "err.chicappa.jp", - "ads.china.com", - "v5.chinoc.net", - "ads.city24.ee", - "ckstatic.com", - "clevernt.com", - "are.clevernt.com", - "cdn.clic2pub.com", - "crv.clickad.pl", - "publishers.clickbooth.com", - "j.clickdensity.com", - "r.clickdensity.com", - "adsense.clicking.com.tw", - "banners.clickon.co.il", - "track.clickon.co.il", - "delivery.clickonometrics.pl", - "static.clickonometrics.pl", - "static.clickpapa.com", - "www.clickpapa.com", - "tracktrue.clicktrue.biz", - "www.clickvalidator.net", - "www.is1.clixgalore.com", - "www.clixgalore.com", - "www.clickhouse.com", - "banners.clips4sale.com", - "banner.clubdicecasino.com", - "adserver.clubs1.bg", - "ads.clubz.bg", - "adserver.clix.pt", - "ad.cmfu.com", - "stat.cncenter.cz", - "openx.cnews.ru", - "c.cnstats.ru", - "www.cnstats.com", - "www.co2stats.com", - "anchor.coadvertise.com", - "ad.coas2.co.kr", - "traffic.prod.cobaltgroup.com", - "collectiveads.net", - "vcu.collserve.com", - "adss.comeadvertisewithus.com", - "ads.comperia.pl", - "pixel.condenastdigital.com", - "ads.consumeraffairs.com", - "ads.contactmusic.com", - "ads.contextweb.com", - "ds.contextweb.com", - "www.contaxe.com", - "www.contextpanel.com", - "www.conversionruler.com", - "pings.conviva.com", - "ad.cooks.com", - "ad2.cooks.com", - "banners.copyscape.com", - "data.de.coremetrics.com", - "www.count24.de", - "www.countit.ch", - "www.counter-gratis.com", - "cdn.dmpcounter.com", - "www.counter.cz", - "connectionzone.com", - "banner.coza.com", - "www.cpays.com", - "pixel.cpex.cz", - "www.cpmterra.com", - "ads.cpxcenter.com", - "cdn.cpxinteractive.com", - "panther1.cpxinteractive.com", - "static.crakbanner.com", - "sh.creativcdn.net", - "adverts.creativemark.co.uk", - "ads.crisppremium.com", - "www.crm-metrix.fr", - "stg.widget.crowdignite.com", - "ads.crossworxs.eu", - "i.ctnsnet.com", - "ads.milliyet.cubecdn.net", - "cdn.cxense.com", - "www.cybereps.com", - "cybertown.ru", - "ads.dada.it", - "count.daem0n.com", - "annonser.dagbladet.no", - "t.dailymail.co.uk", - "rta.dailymail.co.uk", - "ted.dailymail.co.uk", - "www.dataforce.net", - "tag.datariver.ru", - "banner.date.com", - "banners.datecs.bg", - "mb.datingadzone.com", - "ox.dateland.co.il", - "count.dba.dk", - "top.dating.lt", - "counter.top.dating.lt", - "daylogs.com", - "advertising.dclux.com", - "tracking.dc-storm.com", - "de17a.com", - "connect.decknetwork.net", - "adocean.delfi.lv", - "adv.deltanews.bg", - "fast.gannett.demdex.net", - "piwik.denik.cz", - "ads.dennisnet.co.uk", - "adcast.deviantart.com", - "www.dia-traffic.com", - "track.did-it.com", - "counter.dieit.de", - "openx.diena.lv", - "ads.digitalalchemy.tv", - "yield.audience.digitalmedia.bg", - "ads.digitalpoint.com", - "geo.digitalpoint.com", - "tag.digitaltarget.ru", - "vstats.digitaltrends.com", - "st.directadvert.ru", - "www.directadvert.ru", - "aserve.directorym.com", - "cache.directorym.com", - "www.direct-stats.com", - "glitter.services.disqus.com", - "disqusads.com", - "www.divx.it", - "analyticsv2.dol.gr", - "banners.dol.gr", - "return.domainnamesales.com", - "publishers.domainadvertising.com", - "return.bs.domainnamesales.com", - "ad.donanimhaber.com", - "adv.dontcrack.com", - "ad2.bal.dotandad.com", - "script.dotmetrics.net", - "test-script.dotmetrics.net", - "ads.dotomi.com", - "iad-login.dotomi.com", - "ads.double.net", - "imp.double.net", - "track.double.net", - "ad03.doubleadx.com", - "marketing.doubleclickindustries.com", - "ads.draugas.lt", - "imgn.dt00.net", - "tracking.dsmmadvantage.com", - "tracking.dtiserv2.com", - "ad.dumedia.ru", - "track.dvdbox.com", - "www.dwin1.com", - "ads.dynamic-media.org", - "hits.e.cl", - "ad.eanalyzer.de", - "cdn.earnify.com", - "ay.eastmoney.com", - "cdn.easy-ads.com", - "www.easy-dating.org", - "top.easy.lv", - "web.easyresearch.se", - "web2.easyresearch.se", - "web3.easyresearch.se", - "www.ebannertraffic.com", - "as.ebz.io", - "ox.e-card.bg", - "ox-s.e-card.bg", - "ads.eccentrix.com", - "c.ecliks.com", - "webstats.eco.de", - "b.economedia.bg", - "ad.ecplaza.net", - "ads.ecrush.com", - "ads.bridgetrack.com.edgesuite.net", - "images.edgeads.org", - "servedby.edgeads.org", - "ads.edipresse.pl", - "banners.e-dologic.co.il", - "track.effiliation.com", - "pk-cdn.effectivemeasure.net", - "th-cdn.effectivemeasure.net", - "ads.e-go.gr", - "stats.e-go.gr", - "eisenstein.dk", - "global.ekmpinpoint.com", - "ads2.ekologia.pl", - "stat.ekologia.pl", - "ads.elmaz.com", - "anapixel.elmundo.es", - "ads.elitetrader.com", - "www.ellads.com", - "pixelcounter.elmundo.es", - "s1415903351.t.eloqua.com", - "hits.eluniversal.com.mx", - "profitshare.emag.ro", - "email-reflex.com", - "ad1.emediate.dk", - "cdn3.emediate.eu", - "cdn6.emediate.eu", - "cdn8.emediate.eu", - "eas5.emediate.eu", - "ism6.emediate.eu", - "ad1.emediate.se", - "ecpmrocks.com", - "dotnet.endai.com", - "trk.enecto.com", - "openx.engagedmediamags.com", - "adsrv.ads.eniro.com", - "cams.enjoy.be", - "enoratraffic.com", - "www.enoratraffic.com", - "publicidad.entelchile.net", - "sa.entireweb.com", - "entk.net", - "e-marketing.entelchile.net", - "ads.e-planning.net", - "adserving03.epi.es", - "epmads.com", - "code.etracker.com", - "www.etracker.de", - "top.er.cz", - "ads.ere.net", - "ads.ereklama.mk", - "ads.ersamedia.ch", - "tracking.euroads.dk", - "ox.eurogamer.net", - "it.erosadv.com", - "ads.eurogamer.net", - "adserver.euronics.de", - "prm.europacash.com", - "geoads.eurorevenue.com", - "advert.eurotip.cz", - "www.euros4click.de", - "pixel.everesttech.net", - "pixel-user-1039.everesttech.net", - "venetian.evyy.net", - "ads2.evz.ro", - "advert.exaccess.ru", - "dynamic.exaccess.ru", - "static.exaccess.ru", - "www.exchangead.com", - "exchange.bg", - "media.exchange.bg", - "www.exchange.bg", - "exclusiotv.be", - "ads.expekt.com", - "www.experclick.com", - "expo-max.com", - "ads.expedia.com", - "admedia.expedia.com", - "expired-targeted.com", - "ads.eyeonx.ch", - "resources.eyereturn.com", - "advertising.ezanga.com", - "1278725189.pub.ezanga.com", - "st.fanatics.com", - "a.farlex.com", - "fashion-tube.be", - "adsrv.fashion.bg", - "fastclick.co", - "fastclick.ir", - "fastonlineusers.com", - "counter.fateback.com", - "counter1.fc2.com", - "error.fc2.com", - "tracking.fccinteractive.com", - "as.featurelink.com", - "admega.feed.gr", - "feedjit.com", - "log.feedjit.com", - "banners.ffsbg.com", - "ads.fiat-bg.org", - "adboost.finalid.com", - "tracker.financialcontent.com", - "banner.finn.no", - "ecdn.firstimpression.io", - "s01.flagcounter.com", - "s02.flagcounter.com", - "s03.flagcounter.com", - "s04.flagcounter.com", - "s06.flagcounter.com", - "s07.flagcounter.com", - "s08.flagcounter.com", - "s09.flagcounter.com", - "s11.flagcounter.com", - "2.s09.flagcounter.com", - "s10.flagcounter.com", - "disco.flashbannernow.com", - "banners.flingguru.com", - "c.flx1.com", - "www.fncash.com", - "ads.focus-news.net", - "rnews.focus-news.net", - "controller.foreseeresults.com", - "forvideo.at", - "ads.foxnews.com", - "www.fpcclicks.com", - "freebitmoney.com", - "ad.freecity.de", - "ads05.freecity.de", - "maurobb.freecounter.it", - "www.freecounter.it", - "freegeoip.net", - "static.freeskreen.com", - "www.free-toplisten.at", - "banners.freett.com", - "count.freett.com", - "counters.freewebs.com", - "error.freewebsites.com", - "www.freewebsites.com", - "nx.frosmo.com", - "tr1.frosmo.com", - "frtyb.com", - "ads.fuelo.net", - "ads.fulltiltpoker.com", - "banners.fulltiltpoker.com", - "www.funtopliste.de", - "www.fusestats.com", - "fwbntw.com", - "fxyc0dwa.com", - "ads5.fxdepo.com", - "adserving.fyi-marketing.com", - "errdoc.gabia.net", - "adserver.gadu-gadu.pl", - "adsm.gameforge.de", - "tracking.gameforge.de", - "ingameads.gameloft.com", - "ads.garga.biz", - "ads.gateway.bg", - "track.gawker.com", - "ad.gazeta.pl", - "adp.gazeta.pl", - "adv.gazeta.pl", - "analytics.gazeta.pl", - "mklik.gazeta.pl", - "geoip-db.com", - "www.geoplugin.net", - "adv.gepime.com", - "cloud.getpopunder.com", - "getrank.net", - "getrockerbox.com", - "www.getsmart.com", - "getstatistics.se", - "www.getstatistics.se", - "truehits.gits.net.th", - "truehits1.gits.net.th", - "truehits3.gits.net.th", - "www17-orig.glam.com", - "promotools.globalmailer.com", - "promotools3.globalmailer.com", - "promotools4.globalmailer.com", - "ads.globo.com", - "ads.img.globo.com", - "gmads.net", - "at.gmads.net", - "dk.gmads.net", - "es.gmads.net", - "pl.gmads.net", - "c.gmtrack.com", - "affiliate.gmtracker.com", - "go777site.com", - "adserver2.goals365.com", - "counter.goingup.com", - "www.goldadvert.cz", - "js-at.goldbach.com", - "goldbach-targeting.ch", - "c.go-mpulse.net", - "engine.goodadvert.ru", - "files.goodadvert.ru", - "googlus.com", - "ads.gorillavid.in", - "adtools.gossipkings.com", - "webcounter.goweb.de", - "reed-cw.grapeshot.co.uk", - "adv.gratuito.st", - "grmtech.net", - "de.grmtech.net", - "www.grmtech.net", - "tracker.gtarcade.com", - "ads.gumgum.com", - "c.gumgum.com", - "cdn.gumgum.com", - "guruads.de", - "beacon.gutefrage.net", - "adhese.gva.be", - "tags.h12-media.com", - "cc12797.counter.hackers.lv", - "cc9905.counter.hackers.lv", - "hapjes-maken.eu", - "adserver.hardwareanalysis.com", - "www.harmonyhollow.net", - "stats.berkman.harvard.edu", - "ads.haskovo.net", - "ad0.haynet.com", - "ad.hbv.de", - "adhese.hbvl.be", - "ads.hearstmags.com", - "ads.heias.com", - "helpingtrk.com", - "ads2.helpos.com", - "ads.hexun.com", - "hx.hexun.com", - "utrack.hexun.com", - "www.hey.lt", - "ads.hicomm.bg", - "ads.highdefdigest.com", - "ad.hirekmedia.hu", - "adserver.hispanoclick.com", - "spravki-online.hit.bg", - "c.hit.ua", - "hit-now.com", - "hitslog.com", - "www.hittracker.org", - "hitwastedgarden.com", - "hitwebcounter.com", - "images.hitwise.co.uk", - "hxtrack.holidayextras.co.uk", - "www.adserver.home.pl", - "homes.bg", - "counters.honesty.com", - "cgi.honesty.com", - "e1.static.hoptopboy.com", - "ox.hoosiertimes.com", - "ad.hosting.pl", - "stats.hosting24.com", - "error.hostinger.eu", - "ad2.hotels.com", - "www.hotspotshield.com", - "h06.hotrank.com.tw", - "www.hotranks.com", - "banner.hpmdnetwork.ru", - "hstpnetwork.com", - "adserver.html.it", - "click.html.it", - "hub.com.pl", - "js.hubspot.com", - "ads.hulu.com", - "ads.hurra.de", - "tracker.dev.hearst.nl", - "ads2000.hw.net", - "dserver.hw.net", - "www.hw-ad.de", - "www.hxtrack.com", - "www.hypertracker.com", - "metric-agent.i10c.net", - "ads.iafrica.com", - "ev.ib-ibi.com", - "r.ibg.bg", - "bbcdn-bbnaut.ibillboard.com", - "bbcdn-tag.ibillboard.com", - "www.ibis.cz", - "hits.icdirect.com", - "www.icentric.net", - "tracker.icerocket.com", - "ado.icorp.ro", - "ads.icorp.ro", - "log.idg.no", - "adidm07.idmnet.pl", - "adidm.idmnet.pl", - "adsrv2.ihlassondakika.com", - "k.iinfo.cz", - "script.ioam.de", - "adserver.ilmessaggero.it", - "rc.bt.ilsemedia.nl", - "adv.ilsole24ore.it", - "ads.imarketservices.com", - "c.imedia.cz", - "i.imedia.cz", - "ads.imeem.com", - "stats.immense.net", - "bbn.img.com.ua", - "ads.imguol.com", - "tracking.immobilienscout24.de", - "affiliate.imperiaonline.org", - "secure-dcr.imrworldwide.com", - "x.imwx.com", - "adbox.inbox-online.com", - "optimize.indieclick.com", - "aff.indirdik.com", - "ads.indexinfo.org", - "banners.inetfast.com", - "inetlog.ru", - "ads.inews.bg", - "servedby.informatm.com", - "pcbutts1.software.informer.com", - "stats.infomedia.net", - "stats.inist.fr", - "click.inn.co.il", - "bimonline.insites.be", - "ads.insmarket.bg", - "rs.instantservice.com", - "ads.inspirestudio.net", - "indiads.com", - "ads.inviziads.com", - "www.imiclk.com", - "avp.innity.com", - "content.integral-marketing.com", - "media.intelia.it", - "www.intelli-tracker.com", - "geo.interia.pl", - "iwa.hit.interia.pl", - "cdn.interactivemedia.net", - "newadserver.interfree.it", - "intermediads.com", - "www.interstats.nl", - "pl-engine.intextad.net", - "slo-engine.intextad.net", - "ox.invia.cz", - "ad.investor.bg", - "ad01.investor.bg", - "s1.inviziads.com", - "api.ipinfodb.com", - "pro.ip-api.com", - "ads.ipowerweb.com", - "adserver.iprom.net", - "central.iprom.net", - "ipromsi.iprom.net", - "krater.iprom.net", - "tie.iprom.net", - "www.ipstat.com", - "www.iranwebads.com", - "ad2.ireklama.cz", - "clicktracker.iscan.nl", - "ads.isoftmarketing.com", - "banman.isoftmarketing.com", - "isralink.net", - "ts.istrack.com", - "adshow.it168.com", - "stat.it168.com", - "itcompany.com", - "www.itcompany.com", - "ilead.itrack.it", - "stats.itweb.co.za", - "www.iws.ro", - "link.ixs1.net", - "raahenseutu.jainos.fi", - "ad.jamba.de", - "ad.jamster.com", - "ad.janalta.com", - "adserver.janesguide.com", - "piwik.jccm.es", - "ads.jewcy.com", - "pagerank.jklir.net", - "ads.joemonster.org", - "site.johnlewis.com", - "www.jouwstats.nl", - "www.jscount.com", - "jsonip.com", - "stats.jtvnw.net", - "ck.juicyads.com", - "js.juicyads.com", - "ad.jugem.jp", - "nl.ads.justpremium.com", - "tracking.justpremium.com", - "ads.justpremium.nl", - "justredirect24.com", - "ads.justrelevant.com", - "k5zoom.com", - "ads.kaldata.com", - "events.kalooga.com", - "stats.kaltura.com", - "banner.kanald.com.tr", - "ads.kartu.lt", - "cache.ads.kartu.lt", - "scripts.kataweb.it", - "b.kavanga.ru", - "id.kbmg.cz", - "indianapolis.hosted.xms.keynote.com", - "webeffective.keynote.com", - "a.kickassunblock.net", - "banner.kiev.ua", - "adserve.kikizo.com", - "adserver.kissfm.ro", - "l.kavanga.ru", - "adsby.klikki.com", - "click.kmindex.ru", - "counter.kmindex.ru", - "counting.kmindex.ru", - "www.kmindex.ru", - "openx.kokoma.pl", - "images.kolmic.com", - "ads3.kompasads.com", - "ads4.kompasads.com", - "ads5.kompasads.com", - "ads6.kompasads.com", - "ads.kozmetika-bg.com", - "sitestat.kpn-is.nl", - "beacon.krxd.net", - "recl.kulinar.bg", - "ads.kurir-info.rs", - "cdn-analytics.ladmedia.fr", - "layer-ad.org", - "ads.layer-ad.org", - "banner.lbs.km.ru", - "lead-123.com", - "secure.leadforensics.com", - "vlog.leadformix.com", - "tracking.lengow.com", - "engine.letsstat.nl", - "pfa.levexis.com", - "res.levexis.com", - "visitors.lexus-europe.com", - "ads.lfstmedia.com", - "adserver.libero.it", - "adv-banner.libero.it", - "lib4.libstat.com", - "lib6.libstat.com", - "logos.libstat.com", - "d.ligatus.com", - "ms.ligatus.com", - "www.lifeforminc.com", - "adtrack.link.ch", - "link.ru", - "link.link.ru", - "ads.linki.nl", - "www.linkads.de", - "linkbuddies.com", - "banners.linkbuddies.com", - "www.linkbuddies.com", - "www.linkconnector.com", - "px.ads.linkedin.com", - "content.linkoffers.net", - "track.linkoffers.net", - "ad.linkstorms.com", - "www.linkworth.com", - "gr.linkwi.se", - "ads.linuxfoundation.org", - "ad.lista.cz", - "ads.listingware.com", - "s1.listrakbi.com", - "livecams.nl", - "click.adv.livedoor.com", - "counter2.blog.livedoor.com", - "image.adv.livedoor.com", - "js.livehelper.com", - "newbrowse.livehelper.com", - "pixels.livingsocial.com", - "stats.livingsocial.com", - "a.livesportmedia.eu", - "advert.livesportmedia.eu", - "ads.livescore.com", - "ad.lkqd.net", - "omnituretrack.local.com", - "err.lolipop.jp", - "adserver.lonuncavisto.com", - "r.looksmart.com", - "banners.lottoelite.com", - "partner.loveplanet.ru", - "gw003.lphbs.com", - "gwa.lphbs.com", - "gwb.lphbs.com", - "gwc.lphbs.com", - "gwd.lphbs.com", - "luxup.ru", - "is.luxup.ru", - "m2k.ru", - "ad.m5prod.net", - "ad.m-adx.com", - "www3.macys.com", - "eu2.madsone.com", - "media.m-adx.com", - "ads.mail.bg", - "adsy.mail.bg", - "www.mainadv.com", - "ads.maleflixxx.tv", - "adv.mangoadv.com", - "anapixel.marca.com", - "pixelcounter.marca.com", - "ads.marica.bg", - "adv.marica.bg", - "pro.marinsm.com", - "t3.marinsm.com", - "tag.marinsm.com", - "internet.marsmediachannels.com", - "app.mashero.com", - "mass-traffic.com", - "mastertarget.ru", - "ads.affiliates.match.com", - "pixel.mathtag.com", - "sync.mathtag.com", - "tags.mathtag.com", - "mbn.com.ua", - "ads.mcafee.com", - "directads.mcafee.com", - "vitals.tracking.mdxdata.com", - "mcmads.mediacapital.pt", - "audit.median.hu", - "piwik.medienhaus.com", - "idpix.media6degrees.com", - "ads.mediaodyssey.com", - "ad.mediaprostor.cz", - "webtrekk.mediaset.net", - "advert.mediaswiss.rs", - "search.mediatarget.com", - "app.medyanetads.com", - "counter.megaindex.ru", - "banners.mellowads.com", - "openx.mercatormedia.com", - "www.mercuras.com", - "www.messagetag.com", - "stat24.meta.ua", - "action.metaffiliation.com", - "tracking.metalyzer.com", - "www.metavertising.com", - "mdctrail.com", - "wsp.mgid.com", - "pubs.mgn.net", - "ads.miarroba.com", - "send.microad.jp", - "ssend.microad.jp", - "track.send.microad.jp", - "d-track.send.microad.jp", - "counter.mirohost.net", - "mixmarket.biz", - "www.mktrack.com", - "www.mlclick.com", - "www.mmaaxx.com", - "mmgads.com", - "www.mmgads.com", - "mmptrack.com", - "gj.mmstat.com", - "ads.mnemosoft.com", - "tr.mobiadserv.com", - "ads.mobilemarketer.com", - "a.mobify.com", - "mola77.mobilenobo.com", - "a.moitepari.bg", - "adserver.moitepari.bg", - "ads.monetize-me.com", - "mein.monster.de", - "cookie.monster.com", - "www.mongoosemetrics.com", - "ib.mookie1.com", - "piwik.mortgageloan.com", - "webstats.motigo.com", - "m1.webstats.motigo.com", - "ads.mpm.com.mk", - "www1.mpnrs.com", - "msgtag.com", - "img.msgtag.com", - "www.msgtag.com", - "bms.msk.bg", - "no.counter.mtgnewmedia.se", - "www.mycpvlife.com", - "get.mycounter.ua", - "scripts.mycounter.ua", - "get.mycounter.com.ua", - "scripts.mycounter.com.ua", - "mydati.com", - "ad.mylook.ee", - "www.mylottoadserv.com", - "affiliate.mymall.bg", - "servad.mynet.com", - "www.myreferer.com", - "stat.mystat.hu", - "www.mystats.nl", - "www2.mystats.nl", - "n214adserv.com", - "ads.naftemporiki.gr", - "naj.sk", - "www.nalook.com", - "sponsoredlinks.nationalgeographic.com", - "www3.nationalgeographic.com", - "ads.nationchannel.com", - "adssrv.nationmultimedia.com", - "labs.natpal.com", - "phpadsnew.new.natuurpark.nl", - "c1.navrcholu.cz", - "xml.nbcsearch.com", - "xml2.nbcsearch.com", - "ads.ncm.com", - "ndparking.com", - "www.ndparking.com", - "ads.neg.bg", - "reklama.neg.bg", - "ad2.neodatagroup.com", - "adlev.neodatagroup.com", - "img.neogen.ro", - "openx.net.hr", - "www.netagent.cz", - "pwp.netcabo.pt", - "netclickstats.com", - "adserver.netcollex.co.uk", - "ads2.net-communities.co.uk", - "hits.netgeography.net", - "ad.netgoo.com", - "ads.netinfo.bg", - "adv.netinfo.bg", - "stat.netinfocompany.bg", - "ads.ads.netlog.com", - "pool.ads.netlog.com", - "script.netminers.dk", - "nl-moneyou.netmining.com", - "nl-saab.netmining.com", - "bkrntr.netmng.com", - "nan.netmng.com", - "com-quidco.netmng.com", - "rbk.netmng.com", - "www.netmaxx.com", - "ads.netrition.com", - "cl.netseer.com", - "evbeacon.networksolutions.com", - "ads.newdream.net", - "www.newclick.com", - "ads.newsint.co.uk", - "delivery.ad.newsnow.net", - "b.nex.bg", - "e.nexac.com", - "f.nexac.com", - "p.nexac.com", - "r.nexac.com", - "turn.nexac.com", - "adq.nextag.com", - "vte.nexteramedia.com", - "ngacm.com", - "ngastatic.com", - "adserve5.nikkeibp.co.jp", - "bizad.nikkeibp.co.jp", - "banner.nonstoppartner.de", - "counter.nope.dk", - "ads.nordichardware.com", - "ads.nordichardware.se", - "ads.novsport.com", - "ad1.nownews.com", - "www.nowstat.com", - "bam.nr-data.net", - "pp.nrelate.com", - "vt-1.nrelate.com", - "ntlligent.info", - "ad.nttnavi.co.jp", - "banner.nttnavi.co.jp", - "ad.ntvmsnbc.com", - "ntweb.org", - "i.nuseek.com", - "www1.nuseek.com", - "www2.nuseek.com", - "www3.nuseek.com", - "nxtck.com", - "p.nxtck.com", - "ads.nyi.net", - "observare.de", - "banner.oddcast.com", - "banner-a.oddcast.com", - "banner-d.oddcast.com", - "tracking.oe24.at", - "www18.officedepot.com", - "reklama.offmedia.bg", - "r.offnews.bg", - "ads.ogdenpubs.com", - "counter.ok.ee", - "ads.olx.com", - "logo.onlinewebstat.com", - "ads1.omdadget.com", - "track.omguk.com", - "www.on2url.com", - "emisjawidgeet.onet.pl", - "tracking.onefeed.co.uk", - "ads.oneplace.com", - "stat.onestat.com", - "www.onestat.com", - "www.onestatfree.com", - "one.ru", - "stats0.one.ru", - "stats1.one.ru", - "stats2.one.ru", - "kropka.onet.pl", - "reklama.onet.pl", - "stats.media.onet.pl", - "404.online.net", - "aa.online-metrix.net", - "h.online-metrix.net", - "adserver.online-tech.com", - "sayac.onlinewebstats.com", - "lifemediahouse1.onlinewelten.com", - "openstat.net", - "i.xx.openx.com", - "c1.openx.org", - "c3.openx.org", - "invitation.opinionbar.com", - "by.optimost.com", - "es.optimost.com", - "ad.orbitel.bg", - "www.oreware.com", - "otclick-adv.ru", - "otracking.com", - "amplifypixel.outbrain.com", - "odb.outbrain.com", - "traffic.outbrain.com", - "pub.oxado.com", - "www.oxiads.fr", - "geoip.p24.hu", - "stat.p24.hu", - "www.pagerank10.co.uk", - "parkingcrew.net", - "www.parkingcrew.net", - "paidstats.com", - "ad1.pamedia.com.au", - "counter.paradise.net.nz", - "img.parked.ru", - "park.parkingpanel.com", - "www.partner-ads.com", - "stats.partypoker.com", - "ads.partystars.bg", - "ad.payclick.it", - "stat.pchome.net", - "pcmightymax.net", - "www.pcmightymax.net", - "catrg.peer39.net", - "trg.peer39.net", - "pt.peerius.com", - "counter.top100.penki.lt", - "tag.perfectaudience.com", - "b1.perfb.com", - "stats.persgroep.be", - "stats.persgroep.nl", - "count.pcpop.com", - "pixel.pcworld.com", - "viewer.peer39.com", - "banners.perfectgonzo.com", - "errors.perfectgonzo.com", - "ads.periodistadigital.com", - "ads.persgroep.net", - "pgssl.com", - "pub.pgssl.com", - "pharmacyrxone.com", - "ads.phillipsdata.us", - "ads.phillyadclub.com", - "ox.pigu.lt", - "ads.pimdesign.org", - "rum-collector.pingdom.net", - "rum-static.pingdom.net", - "ads.pinger.com", - "banners.pinnaclesports.com", - "www.pixazza.com", - "banner.play-asia.com", - "ads.playboy.bg", - "pei-ads.playboy.com", - "i.plug.it", - "adserver.playtv.fr", - "pu.plugrush.com", - "webstats.plus.net", - "pxl.pmsrvr.com", - "ads.po-zdravidnes.com", - "cnt1.pocitadlo.cz", - "cnt2.pocitadlo.cz", - "c.pocitadlo.sk", - "piwik.pokerlistings.com", - "adserve.podaddies.com", - "www1.pollg.com", - "www.pollmonkey.com", - "c1.popads.net", - "c2.popads.net", - "out.popads.net", - "serve.popads.net", - "www.popadvert.com", - "world.popadscdn.net", - "popcounter.com", - "partners.popmatters.com", - "chezh1.popmarker.com", - "popuptraf.ru", - "www.popuptraf.ru", - "cdn.popwin.net", - "ht.pornhub.com", - "porntraff.com", - "inapi.posst.co", - "prstats.postrelease.com", - "www.ppctracking.net", - "www.predictad.com", - "promo.content.premiumpass.com", - "a.press24.mk", - "www.pr-free.de", - "ads.prisacom.com", - "top.proext.com", - "profitshare.bg", - "ad.profiwin.de", - "bn.profiwin.de", - "www.promobenef.com", - "track.promptfile.com", - "ads.prospect.org", - "tr.prospecteye.com", - "profitshare.ro", - "www.profitzone.com", - "www.promo.com.au", - "ads-kurir.providus.rs", - "servedby.proxena-adserver.com", - "sdc.prudential.com", - "ad.prv.pl", - "static.pubdirecte.com", - "www.pubdirecte.com", - "tracking.publicidees.com", - "ads.pubmatic.com", - "bid.pubmatic.com", - "haso.pubmatic.com", - "showads.pubmatic.com", - "track.pubmatic.com", - "report-ads-to.pubnation.com", - "pubx.ch", - "pl11074444.puhtml.com", - "pl12258511.puhtml.com", - "hits.puls.lv", - "u1.puls.lv", - "ad.punto-informatico.it", - "cgicounter.puretec.de", - "www.qbop.com", - "e1.cdn.qnsr.com", - "l1.cdn.qnsr.com", - "qualityporn.biz", - "siteinterceptco1.qualtrics.com", - "tracking.quisma.com", - "adping.qq.com", - "adsrich.qq.com", - "ads.racunalniske-novice.com", - "ads.radar.bg", - "ads.radioactive.se", - "stats2.radiocompanion.com", - "www.ranking-charts.de", - "srv1.rapidstats.de", - "ads.recoletos.es", - "www.random-logic.com", - "ranking-hits.de", - "www.ranking-hits.de", - "counter.rapidcounter.com", - "www.rapidcounter.com", - "count.rbc.ru", - "ads.rcgroups.com", - "webstats.web.rcn.net", - "ads.rcs.it", - "reactads.com", - "banners.realitycash.com", - "www.realist.gen.tr", - "go.realvu.net", - "noah.reddion.com", - "ads.rediff.com", - "adworks.rediff.com", - "imadworks.rediff.com", - "redirectcpv.com", - "js.ua.redtram.com", - "n4p.ua.redtram.com", - "www.refer.ru", - "ads.register.com", - "ad.reklamport.com", - "adserver.reklamstore.com", - "reklamanet.net", - "banner.relcom.ru", - "cdn.reporo.net", - "republer.com", - "custom-wrs.api.responsys.net", - "banners.resultonline.com", - "retaraga.ru", - "revcontent.com", - "cdn.revcontent.com", - "labs-cdn.revcontent.com", - "www.revcontent.com", - "rem.rezonmedia.eu", - "p.rfihub.com", - "sync.rhythmxchange.com", - "richmedia247.com", - "overlay.ringtonematcher.com", - "ads.ripoffreport.com", - "db.riskwaters.com", - "count.rin.ru", - "mct.rkdms.com", - "ei.rlcdn.com", - "sr.rlcdn.com", - "ads.rnmd.net", - "ro2.biz", - "tex-sync.rockyou.net", - "ads.rohea.com", - "ads.rol.ro", - "adcode.rontar.com", - "laurel.rovicorp.com", - "gbjfc.rsvpgenius.com", - "count.rtl.de", - "ad.rtl.hr", - "rtrgt2.com", - "ads.rtvslo.si", - "adserver.rtvutrechtreclame.nl", - "ads.rubiconproject.com", - "optimized-by.rubiconproject.com", - "pixel.rubiconproject.com", - "pixel-us-east.rubiconproject.com", - "advert.runescape.com", - "runslin.com", - "banners.rushcommerce.com", - "rutrk.org", - "www.s2d6.com", - "s4le.net", - "ads.sagabg.net", - "sdc2.sakura.ad.jp", - "app2.salesmanago.pl", - "judo.salon.com", - "oas.salon.com", - "sacdcad01.salon.com", - "sacdcad03.salon.com", - "samtrack1.com", - "analytics.sanoma.fi", - "ads.sanomalehtimedia.fi", - "cdn-rtb.sape.ru", - "ads.sapo.pt", - "pub.sapo.pt", - "adserver.saxonsoft.hu", - "app.scanscout.com", - "dt.scanscout.com", - "media.scanscout.com", - "static.scanscout.com", - "sat.scoutanalytics.com", - "scout.scoutanalytics.net", - "zsc.scmspain.com", - "ads.search.bg", - "banner.search.bg", - "banex.search.bg", - "counter.search.bg", - "ad.searchhound.com", - "searchmagnified.com", - "tracking.searchmarketing.com", - "geoip.securitetotale.com", - "advertising.seenews.com", - "live.sekindo.com", - "www.selfsurveys.com", - "www2.sellhealth.com", - "t.sellpoints.com", - "stir.semilo.com", - "ads.senddroid.com", - "sensic.net", - "ad.sensismediasmart.com.au", - "www.seo-portal.ro", - "weblink.settrade.com", - "logs.sexy-parade.com", - "ad.seznam.cz", - "sdc.shawinc.com", - "aff.shopmania.bg", - "adserve.shopzilla.com", - "dc.sify.com", - "adimages.sina.com.hk", - "jsads.sina.com.hk", - "sinuatemedia.com", - "goska.siol.net", - "advertpro.sitepoint.com", - "domainpark.sitelutions.com", - "www.sitestatslive.com", - "eon.tags.sitetagger.co.uk", - "www.sitetagger.co.uk", - "sixsigmatraffic.com", - "www.sixsigmatraffic.com", - "simplehitcounter.com", - "ads.sina.com", - "ads.skelbiu.lt", - "ads.sladur.com", - "ads.slava.bg", - "ad.smaclick.com", - "c.smartclick.net", - "bbcdn.code.new.smartcontext.pl", - "ads.smartshoppingads.de", - "www.smartlog.ru", - "i.smartwebads.com", - "n2.smartyads.com", - "eu1.snoobi.com", - "l.socialsexnetwork.net", - "a.softconsultgroup.com", - "netsr.softonicads.com", - "web.softonic-analytics.net", - "pub.softonic.com", - "serenescreen-marine-aquarium.en.softonic.com", - "net.softonicads.com", - "proxy.softonicads.com", - "t1.softonicads.com", - "t2.softonicads.com", - "ads.sol.no", - "sacdcad02.salon.com", - "apex.go.sonobi.com", - "sync.go.sonobi.com", - "ivox.socratos.net", - "softonic-analytics.net", - "analytics.soup.io", - "analytic.spamfighter.com", - "tags.spider-mails.com", - "ads.tripod.spray.se", - "dp2.specificclick.net", - "www.speedcount.de", - "adv.speednet.bg", - "c.spiegel.de", - "count.spiegel.de", - "www.splem.net", - "analytics.spongecell.com", - "www.sponsorads.de", - "bms.sportal.ru", - "ads.sports.fr", - "spotsniper.ru", - "js.spotx.tv", - "search.spotxchange.com", - "www.speedcounter.net", - "speediest.net", - "counter.spylog.com", - "www.spywareit.com", - "js.stroeermediabrands.de", - "ads.stackoverflow.com", - "anchor.stailamedia.com", - "adn.static-files.com", - "pixel.staticworld.net", - "ads.stardoll.com", - "www.start-page.org", - "statistik-gallup.net", - "js.stats.de", - "tracker.stats.in.th", - "www.stats.in.th", - "www.statsector.hu", - "www.steamtraffic.com", - "js.stormiq.com", - "t1.stormiq.com", - "analytics.strangeloopnetworks.com", - "straightresults.com", - "go.straightresults.com", - "adv.stznews.bg", - "webservices.sub2tech.com", - "ads.sun.com", - "ads.sup.com", - "cnt.sup.com", - "clix.superclix.de", - "www.superclix.de", - "www.surveynetworks.com", - "my.surveypopups.com", - "analytics.sutterhealth.org", - "adv.swzone.it", - "adtag.sympatico.ca", - "www.system4.nl", - "tracking.synthasite.net", - "c.t4ft.de", - "www.t5.ro", - "nr.taboola.com", - "www.t-analytics.com", - "www.tag4arm.com", - "ads.tahono.com", - "files.tailsweep.com", - "script.tailsweep.com", - "b100.takru.com", - "b120.takru.com", - "b130.takru.com", - "b140.takru.com", - "b180.takru.com", - "banners.takru.com", - "talkaxis.com", - "tapestry.tapad.com", - "tarasoft.bg", - "dev.targetpoint.com", - "srs.targetpoint.com", - "traffic.tcmagnet.com", - "adv.technews.bg", - "ads.tele.net", - "adserver.tele.net", - "sdc.tele.net", - "c2.tentaculos.net", - "banner.terminal.hu", - "stf.terra.com.br", - "ad.terra.com.mx", - "dy.testnet.nl", - "textad.net", - "www.textads.biz", - "www.textlink.cz", - "ads.tdcanadatrust.com", - "adv.tgadvapps.it", - "market2.the-adult-company.com", - "media.the-adult-company.com", - "dmp.theadex.com", - "j.theadsnet.com", - "pixel.theagency.com", - "scripts.the-group.net", - "analytics.theknot.com", - "ads.themoneytizer.com", - "analytics.thenest.com", - "pei-ads.thesmokingjacket.com", - "webstats.thesoul-publishing.com", - "www.thesocialsexnetwork.com", - "www.thickcash.com", - "oas.tidningsnatet.se", - "www.tinbuadserv.com", - "www.tinka.ru", - "tns-counter.ru", - "kz.tns-counter.ru", - "www.tns-counter.ru", - "tns-gallup.dk", - "ad.tom.com", - "banner.tonygpoker.com", - "hits.top.lv", - "ads.top.bg", - "counter.top.ge", - "www.top100.lt", - "www.topblogging.com", - "hit.topc.org", - "topeuro.biz", - "www.toplist.sk", - "counter.topphoto.ru", - "www.top25.ro", - "www.top100.ro", - "ads.topnovini.bg", - "stats.topofblogs.com", - "www.top-rank.pl", - "www.topsites24.net", - "www.topsiteguide.com", - "www.topsiteuri.ro", - "ads.topwam.com", - "cdn.total-media.net", - "ams.toxity.biz", - "www.tr100.net", - "ad.track.us.org", - "trackad.cz", - "trackaffpix.com", - "www.trackbacksecure.com", - "t.trackedlink.net", - "usage.trackjs.com", - "api.trackuity.com", - "ads.tradeads.eu", - "tm.tradetracker.net", - "storage.trafic.ro", - "cdn1ht.traffichaus.com", - "www.trafficresults.com", - "t.trafmag.com", - "dm.travelocity.com", - "ad.triplemind.com", - "engine.trklnks.com", - "ad.touchnclick.co.kr", - "www.track2cash.com", - "trackdiscovery.net", - "ads.trademe.co.nz", - "www.trafficcenter.de", - "s3.trafficmaxx.de", - "ads.traderonline.com", - "www.trafficbeamer.com", - "www.trafficbeamer.nl", - "delivery.trafficbroker.com", - "www.trafficzap.com", - "www.trafix.ro", - "www.traktrafficflow.com", - "media.travelzoo.com", - "media2.travelzoo.com", - "advert.travlang.com", - "cdna.tremormedia.com", - "objects.tremormedia.com", - "www.trendcounter.com", - "ads.triada.bg", - "ads.tripican.com", - "hits.truehits.in.th", - "lvs.truehits.in.th", - "tracker.truehits.in.th", - "hits3.truehits.net", - "tracker.truehits.net", - "origin-tracking.trulia.com", - "analytics.trutv.com", - "tds.tuberl.com", - "ht.tube8.com", - "adclient1.tucows.com", - "counts.tucows.com", - "google.tucows.com", - "stats.tunt.lv", - "d.turn.com", - "presentation-atl1.turn.com", - "ad.tv2.no", - "adserver.tvcatchup.com", - "a.tvn.lv", - "ads.tvtv.bg", - "ads.twitter.com", - "twittercounter.com", - "srv2.twittercounter.com", - "et.twyn.com", - "tracknet.twyn.com", - "tx2.ru", - "cnt.tyxo.bg", - "adv.uauaclub.it", - "a.ucoz.net", - "s212.ucoz.net", - "credity.ucoz.ru", - "shanding.ucoz.es", - "ucounter.ucoz.net", - "udmserve.net", - "mediamgr.ugo.com", - "creativos.ads.uigc.net", - "adclient.uimserv.net", - "adimg.uimserv.net", - "pixelbox.uimserv.net", - "www.ukbanners.com", - "ukrbanner.net", - "tracking.ukwm.co.uk", - "advert.uloz.to", - "www.ultimatetopsites.com", - "advert.dyna.ultraweb.hu", - "stat.dyna.ultraweb.hu", - "undertonenetworks.com", - "www.undertonenetworks.com", - "adserving.unibet.com", - "www.unicast.com", - "ads.univision.com", - "web.unltd.info", - "adclient-af.lp.uol.com.br", - "adrequisitor-af.lp.uol.com.br", - "ads.mtv.uol.com.br", - "tracker.bt.uol.com.br", - "update-java.kit.net", - "www.update-java.kit.net", - "c.uarating.com", - "usabilitytesten.nl", - "usachoice.net", - "data.nal.usda.gov", - "analytics.usdm.net", - "tag.userreport.com", - "www.usenetjunction.com", - "ads.urlfan.com", - "uroffer.link", - "ads.usercash.com", - "www.utarget.co.uk", - "rotabanner.utro.ru", - "rotabanner100.utro.ru", - "rotabanner234.utro.ru", - "rotabanner468.utro.ru", - "openx.utv.bg", - "tracking.vacationsmadeeasy.com", - "ads.vador.com", - "feed.validclick.com", - "ad.jp.ap.valuecommerce.com", - "ads.vclick.vn", - "vclicks.net", - "reklama.ve.lt", - "counters.vendio.com", - "cdsusa.veinteractive.com", - "config1.veinteractive.com", - "drs2.veinteractive.com", - "c.velaro.com", - "v.velaro.com", - "ab.vendemore.com", - "profiling.veoxa.com", - "vu.veoxa.com", - "spinbox.versiontracker.com", - "p.vibrant.co", - "advice-ads-cdn.vice.com", - "geoip-lookup.vice.com", - "vice-ads-cdn.vice.com", - "content.videoclick.ru", - "drive.videoclick.ru", - "chappel.videogamer.com", - "ads.videohub.tv", - "adserver.virginmedia.com", - "pilmedia.ads.visionweb.no", - "www.visits.lt", - "sniff.visistat.com", - "code.visitor-track.com", - "www.visitor-track.com", - "www.visitortracklog.com", - "optimized.by.vitalads.net", - "optimized-by.vitalads.net", - "www.vjsoft.net", - "ads.vkushti.tv", - "ads.v-links.net", - "www.v-links.net", - "livetracker.voanews.eu", - "aa.voice2page.com", - "optimize-stats.voxmedia.com", - "ads.vporn.com", - "vq918450.com", - "banner.vrs.cz", - "www.vstats.net", - "ads.w3hoster.de", - "beacon.walmart.ca", - "beacon.walmart.com", - "beacon.affil.walmart.com", - "ad.wanderlist.com", - "ads.wave.si", - "delivery.way2traffic.com", - "ads.weather.ca", - "btn.counter.weather.ca", - "pub.weatherbug.com", - "ads.web1tv.de", - "data.webads.co.nz", - "tr.webantenna.info", - "banners.webcams.com", - "www.web-chart.de", - "webcounter.be", - "diapi.webgains.com", - "webgozar.com", - "www.webgozar.ir", - "ads.webground.bg", - "webhits.de", - "www.webhits.de", - "ads.webkinz.com", - "ads2.weblogssl.com", - "counter.web-marketolog.ru", - "banners.webmasterplan.com", - "ebayrelevancead.webmasterplan.com", - "partners.webmasterplan.com", - "fc.webmasterpro.de", - "stat.webmedia.pl", - "astatic.weborama.fr", - "cstatic.weborama.fr", - "aerlingus2.solution.weborama.fr", - "aimfar.solution.weborama.fr", - "fnacmagasin.solution.weborama.fr", - "laredoute.solution.weborama.fr", - "counter.webservis.gen.tr", - "logo.webservis.gen.tr", - "www.webservis.gen.tr", - "dynad.website.bg", - "secure.webresint.com", - "www.website-hit-counters.com", - "www.webstat.se", - "www.webtistic.com", - "webtrackerplus.com", - "track.wesell.co.il", - "delivery.switch.whatculture.com", - "ads.whitelabelpros.com", - "whosread.com", - "wikia-ads.wikia.com", - "a.wikia-beacon.com", - "sdc8prod1.wiley.com", - "cacheserve.williamhill.com", - "serve.williamhill.com", - "banner-server.winecountry.com", - "ads.wineenthusiast.com", - "win-spy.com", - "www.win-spy.com", - "api.wipmania.com", - "stats.wired.com", - "ctsde01.wiredminds.de", - "wba.wirtschaftsblatt.at", - "adv.wisdom.bg", - "helper-stats.wondershare.com", - "phpadsnew.wn.com", - "clicktrack.wnu.com", - "tracker.wordstream.com", - "w00tpublishers.wootmedia.net", - "links.worldbannerexchange.com", - "ads.worldstarhiphop.com", - "wtsdc.worldnow.com", - "ads.worthplaying.com", - "beacon.thred.woven.com", - "pixel.wp.com", - "stats.wp.com", - "adsearch.wp.pl", - "adv.wp.pl", - "badv.wp.pl", - "dot.wp.pl", - "rek.www.wp.pl", - "ad.wsod.com", - "admedia.wsod.com", - "wtvertnet.com", - "www.wysistat.com", - "ad.wz.cz", - "engine.xclaimwords.net", - "hr-engine.xclaimwords.net", - "ad.xe.gr", - "148.xg4ken.com", - "506.xg4ken.com", - "531.xg4ken.com", - "www.xl-rank.com", - "adserver.xpanama.net", - "xwell.ru", - "ads.xpg.com.br", - "ssl.xplosion.de", - "x-road.co.kr", - "nedstats.xs4all.nl", - "ad.xrea.com", - "xtainment.net", - "ht.xtube.com", - "ads.xtra.co.nz", - "track.xtrasize.nl", - "ads.xtargeting.com", - "www.xxxbannerswap.com", - "www.xyztraffic.com", - "advertpro.ya.com", - "quad.yadro.ru", - "ad2.yam.com", - "ads.yam.com", - "yatrk.xyz", - "ybex.com", - "ads.yeshanews.com", - "ad.yieldlab.net", - "probe.yieldlab.net", - "counter.yesky.com", - "yieldbuild.com", - "hook.yieldbuild.com", - "payload.yieldbuild.com", - "yllix.com", - "ad.yonhapnews.co.kr", - "urchin.lstat.youku.com", - "go.youlamedia.com", - "www.yourhitstats.com", - "ad.yourmedia.com", - "ad1.yourmedia.com", - "pc2.yumenetworks.com", - "ads.zamunda.net", - "ads2.zamunda.net", - "ad.zanox.com", - "static.zanox.com", - "zanox-affiliate.de", - "www.zanox-affiliate.de", - "www.zapunited.com", - "zbest.in", - "analytics.zdbb.net", - "banners.zbs.ru", - "ea.zebestof.com", - "ads.zeusclicks.com", - "apibeta.zeti.com", - "in.zog.link", - "in3.zog.link", - "counter.zone.ee", - "a.zoot.ro", - "www.1-1ads.com", - "1bg.net", - "100webads.com", - "www.123banners.com", - "123go.com", - "ns1.123go.net", - "123stat.com", - "123-tracker.com", - "adclient.163.com", - "adgeo.163.com", - "20d625b48e.se", - "pr.20min.es", - "img.2leva.bg", - "event.2leva.bg", - "banners.2lipslive.com", - "ads.24.com", - "stats.24.com", - "counter.24log.es", - "counter.24log.it", - "counter.24log.ru", - "counter.24log.com", - "pixel.33across.com", - "imgad1.3conline.com", - "imgad2.3conline.com", - "imgad3.3conline.com", - "ads.3sfmedia.com", - "guannan.3322.net", - "ads.4tube.com", - "cdn1.adspace.4tube.com", - "adserver.4clicks.org", - "r.4at1.com", - "static.4chan-ads.org", - "banners.4d5.net", - "ads.4rati.lv", - "epomads2.4shared.com", - "ad.stat.4u.pl", - "adstat.4u.pl", - "stat.4u.pl", - "4ur.click", - "js.users.51.la", - "adserver.71i.de", - "www.777tool.com", - "ads.o2.pl", - "adserver.o2.pl", - "adfiles.o2.pl.sds.o2.pl", - "madclient.uimserv.net", - "tools.ad-net.co.uk", - "am-display.com", - "statistik.polizei-beratung.de", - "advertising.ingame.de", - "uim.tifbs.net", - "fips.uimserv.net", - "uidbox.uimserv.net", - "ads.emqus.com", - "server.siteamplifier.net", - "ww1.tongji123.com", - "ww2.tongji123.com", - "ww3.tongji123.com", - "ww4.tongji123.com", - "www.countok.de", - "www.adranking.de", - "adsrv.advanced-television.tv", - "www.andyhoppe.com", - "www.free-counters.net", - "analytics.gameforge.de", - "delivery.ads.gfsrv.net", - "media.ads.gfsrv.net", - "www.gratis-counter-gratis.de", - "media.hauptbruch.de", - "www.ranking-counter.de", - "www.rankmaschine.de", - "a.trkme.net", - "s2.trafficmaxx.de", - "www.ineedhits.com", - "track.lativio.com", - "count3.51yes.com", - "count4.51yes.com", - "count5.51yes.com", - "count8.51yes.com", - "count10.51yes.com", - "count11.51yes.com", - "count12.51yes.com", - "count14.51yes.com", - "count15.51yes.com", - "count16.51yes.com", - "count17.51yes.com", - "count19.51yes.com", - "count20.51yes.com", - "count22.51yes.com", - "count24.51yes.com", - "count25.51yes.com", - "count27.51yes.com", - "count29.51yes.com", - "count30.51yes.com", - "count31.51yes.com", - "count32.51yes.com", - "count33.51yes.com", - "count35.51yes.com", - "count37.51yes.com", - "count38.51yes.com", - "count46.51yes.com", - "count47.51yes.com", - "count48.51yes.com", - "7search.com", - "conversion.7search.com", - "ia1.7search.com", - "img.7search.com", - "meta.7search.com", - "www.7search.com", - "77search.com", - "www.7metasearch.com", - "www.a1fax.com", - "advertisingagent.com", - "ajokeaday.com", - "bannersxchange.com", - "www.bannersxchange.com", - "bestsearch.com", - "www.bestsearch.com", - "www.buscamundo.com", - "internetsecurity.com", - "www.internetsecurity.com", - "www.payperranking.com", - "www.pay-per-search.com", - "paypertext.com", - "predictivesearch.com", - "seal.ranking.com", - "www.ranking.com", - "tracking.roispy.com", - "www.roispy.com", - "tracking.spiderbait.com", - "www.spiderbait.com", - "www.textadvertising.com", - "www.thetop10.com", - "trustgauge.com", - "www.trustgauge.com", - "seal.validatedsite.com", - "www.validatedsite.com", - "www.watch24.com", - "ztrack.net", - "phpadsnew.abac.com", - "www.obanner.net", - "hitslap.com", - "fast.cbsi.demdex.net", - "chewbacca.cybereps.com", - "ds.cybereps.com", - "images.cybereps.com", - "yoda.cybereps.com", - "secure.cardtransaction.com", - "spin.spinbox.net", - "ads.bidvertiser.com", - "bdv.bidvertiser.com", - "srv.bidvertiser.com", - "www.bidvertiser.com", - "img.revcontent.com", - "cdn.adpacks.com", - "clicks.about.com", - "home.about.com", - "images.about.com", - "2001positions.com", - "ifa.empflixlive.com", - "static.ifa.empflixlive.com", - "www.flyingcroc.com", - "ifa.hardsexmate.com", - "ifa.maxpornlive.com", - "clicktraq.mtree.com", - "counter.mtree.com", - "dyntraq.mtree.com", - "mtree.com", - "mt1.mtree.com", - "mt2.mtree.com", - "mt4.mtree.com", - "mt10.mtree.com", - "mt11.mtree.com", - "mt12.mtree.com", - "mt15.mtree.com", - "mt32.mtree.com", - "mt34.mtree.com", - "mt35.mtree.com", - "mt37.mtree.com", - "mt55.mtree.com", - "mt58.mtree.com", - "mt83.mtree.com", - "mt94.mtree.com", - "mt103.mtree.com", - "mt113.mtree.com", - "mt124.mtree.com", - "mt127.mtree.com", - "porn.mtree.com", - "psy.mtree.com", - "ss.mtree.com", - "the.mtree.com", - "wm.mtree.com", - "xbs.mtree.com", - "xbs.pao.mtree.com", - "xbs.sea.mtree.com", - "www.mtree.com", - "dyn.naiadsystems.com", - "www.naiadsystems.com", - "cdn.nsimg.net", - "banners.outster.com", - "c1.outster.com", - "c2.outster.com", - "c3.outster.com", - "clit50.outster.com", - "clit120.outster.com", - "links.outster.com", - "refer1.outster.com", - "refer20.outster.com", - "refer25.outster.com", - "refer46.outster.com", - "refer85.outster.com", - "refer100.outster.com", - "refer102.outster.com", - "rr1.outster.com", - "start.outster.com", - "stats.outster.com", - "cgi.sexlist.com", - "cgi1.sexlist.com", - "enter.sexlist.com", - "images.sexlist.com", - "links.sexlist.com", - "lobby.sexlist.com", - "vis.sexlist.com", - "vis5.sexlist.com", - "xit.sexlist.com", - "sextracker.com", - "the.sextracker.com", - "adserver.sextracker.com", - "banners.sextracker.com", - "counter1.sextracker.com", - "clit.sextracker.com", - "clit1.sextracker.com", - "clit2.sextracker.com", - "clit3.sextracker.com", - "clit4.sextracker.com", - "clit5.sextracker.com", - "clit6.sextracker.com", - "clit7.sextracker.com", - "clit8.sextracker.com", - "clit9.sextracker.com", - "clit10.sextracker.com", - "clit11.sextracker.com", - "clit12.sextracker.com", - "clit13.sextracker.com", - "clit14.sextracker.com", - "clit15.sextracker.com", - "clit16.sextracker.com", - "elite.sextracker.com", - "graphics1.sextracker.com", - "graphics2.sextracker.com", - "hosting.sextracker.com", - "links.sextracker.com", - "mau.sextracker.com", - "moneytree.sextracker.com", - "ranks.sextracker.com", - "search.sextracker.com", - "start.sextracker.com", - "stats.sextracker.com", - "stx.sextracker.com", - "stx0.sextracker.com", - "stx1.sextracker.com", - "stx2.sextracker.com", - "stx3.sextracker.com", - "stx4.sextracker.com", - "stx5.sextracker.com", - "stx6.sextracker.com", - "stx7.sextracker.com", - "stx8.sextracker.com", - "stx9.sextracker.com", - "stx10.sextracker.com", - "stx11.sextracker.com", - "stx12.sextracker.com", - "stx13.sextracker.com", - "stx14.sextracker.com", - "stx15.sextracker.com", - "stxbans.sextracker.com", - "webmasters.sextracker.com", - "stx.banners.sextracker.com", - "wm.banners.sextracker.com", - "www.sextracker.com", - "ads.sexspaces.com", - "ifa.slutloadlive.com", - "static.ifa.slutloadlive.com", - "static.gfx.streamen.com", - "www.streamen.com", - "streamate.com", - "static.gfx.streamate.com", - "teen.streamate.com", - "www.streamate.com", - "ifa.streamateaccess.com", - "www.streamatelive.com", - "www.thesexcinema.com", - "ifa.tnaflixlive.com", - "c1.xxxcounter.com", - "c2.xxxcounter.com", - "c3.xxxcounter.com", - "free.xxxcounter.com", - "grafix.xxxcounter.com", - "links.xxxcounter.com", - "rr1.xxxcounter.com", - "start.xxxcounter.com", - "ifa.camads.net", - "ifa.keezlive.com", - "ifa.pornhublive.com", - "aphrodite.porntrack.com", - "stats1.porntrack.com", - "stats3.porntrack.com", - "www.seehits.com", - "as.sexad.net", - "counter2.sextracker.com", - "counter3.sextracker.com", - "counter4.sextracker.com", - "counter5.sextracker.com", - "counter6.sextracker.com", - "counter7.sextracker.com", - "counter8.sextracker.com", - "counter9.sextracker.com", - "counter10.sextracker.com", - "counter11.sextracker.com", - "counter12.sextracker.com", - "counter13.sextracker.com", - "counter14.sextracker.com", - "counter15.sextracker.com", - "counter16.sextracker.com", - "adserver.spankaway.com", - "adserver.spctl.com", - "asian.streamate.com", - "broadcaster.streamate.com", - "ebony.streamate.com", - "ifa.tube8live.com", - "banners.weselltraffic.com", - "clicks.weselltraffic.com", - "feeds.weselltraffic.com", - "webmaster.worldsex.com", - "ifa.xhamstercams.com", - "ifa.yobtcams.com", - "static.ifa.yobtcams.com", - "ifa.youjizzlive.com", - "ifa.youpornmate.com", - "secure-cert.imrworldwide.com", - "secure-drm.imrworldwide.com", - "secure-gl.imrworldwide.com", - "ssl-vg03.met.vgwort.de", - "affinity.go2jump.org", - "mv.bidsystem.com", - "kc.mv.bidsystem.com", - "icon.cubics.com", - "adsvr.adknowledge.com", - "bsclick.adknowledge.com", - "web.adknowledge.com", - "updates.desktop.ak-networks.com", - "vlogic.ak-networks.com", - "bspixel.bidsystem.com", - "cxpixel.bidsystem.com", - "feedx.bidsystem.com", - "tagline.bidsystem.com", - "ads.digitalmedianet.com", - "adserver.digitalmedianet.com", - "metrics.impactengine.com", - "ad.adocean.pl", - "aripaee.adocean.pl", - "b92rs.adocean.pl", - "bg.adocean.pl", - "bggde.adocean.pl", - "bggde-new.adocean.pl", - "blitzbg.adocean.pl", - "by.adocean.pl", - "cz.adocean.pl", - "delfiee.adocean.pl", - "delfilv.adocean.pl", - "digital4ro.adocean.pl", - "edipresse.adocean.pl", - "ee.adocean.pl", - "eegde.adocean.pl", - "gspro.adocean.pl", - "hr.adocean.pl", - "hrgde.adocean.pl", - "hugde.adocean.pl", - "ilgde.adocean.pl", - "indexhu.adocean.pl", - "intactro.adocean.pl", - "investorbg.adocean.pl", - "keepaneyemk.adocean.pl", - "lrytaslt.adocean.pl", - "ltgde.adocean.pl", - "lt.adocean.pl", - "lv.adocean.pl", - "my.adocean.pl", - "myao.adocean.pl", - "pracuj.adocean.pl", - "protvmd.adocean.pl", - "ringierro.adocean.pl", - "ringierrs.adocean.pl", - "ro.adocean.pl", - "ro1ro.adocean.pl", - "rogde.adocean.pl", - "rs.adocean.pl", - "rsgde.adocean.pl", - "s1.sk.adocean.pl", - "s1.cz.adocean.pl", - "s1.czgde.adocean.pl", - "s1.edipresse.adocean.pl", - "s1.my.adocean.pl", - "s1.myao.adocean.pl", - "s1.pracuj.adocean.pl", - "s1.skgde.adocean.pl", - "sk.adocean.pl", - "si.adocean.pl", - "sportalbg.adocean.pl", - "thinkdigitalro.adocean.pl", - "trgde.adocean.pl", - "tvn.adocean.pl", - "tvn2.adocean.pl", - "ua.adocean.pl", - "vbbg.adocean.pl", - "webgroundbg.adocean.pl", - "www.adorigin.com", - "storage.adsolutions.nl", - "telgids.adsolutions.nl", - "adserver.webads.it", - "adserver.webads.nl", - "adserver.webads.co.uk", - "st-n.ads1-adnow.com", - "b.zog.link", - "st.adnow.com", - "st.ad.adnow.com", - "st.n.ads2-adnow.com", - "spots.ah-me.com", - "alfatraffic.com", - "www.antaraimedia.com", - "abc.doublegear.com", - "ads.fulldls.com", - "www.glxgroup.com", - "ad.iloveinterracial.com", - "cdn.mirageads.net", - "st.ad.smaclick.com", - "teens24h.com", - "upads.info", - "cd-ads.com", - "delivery.hornyspots.com", - "f-js1.spotsniper.ru", - "pkpojhc.com", - "st-n.ads2-adnow.com", - "st.pc.adonweb.ru", - "st.pay-click.ru", - "rb-net.com", - "rotator.trafficstars.com", - "ads.xhamster.com", - "m2.xhamster.com", - "partners.xhamster.com", - "aalbc.advertserve.com", - "cdn.advertserve.com", - "circuit.advertserve.com", - "divavillage.advertserve.com", - "hometheaterreview.advertserve.com", - "imagevenue.advertserve.com", - "pridesource.advertserve.com", - "projectorreviews.advertserve.com", - "tradearabia.advertserve.com", - "tradefx.advertserve.com", - "www.advertserve.com", - "austria1.adverserve.net", - "adverserve.austriacomplus.at", - "squid.diepresse.com", - "werbung.diepresse.com", - "123.ichkoche.at", - "aus.laola1.tv", - "static.styria-digital.com", - "adstats.adviva.net", - "smp.adviva.net", - "afe2.specificclick.net", - "ads.adviva.net", - "de.ads.adviva.net", - "cluster.adultadworld.com", - "cluster3.adultadworld.com", - "hippo.adultadworld.com", - "newt1.adultadworld.com", - "partners.adultadworld.com", - "textads.adultadworld.com", - "tigershark.adultadworld.com", - "cluster.adworldmedia.com", - "results.adworldmedia.com", - "www.adworldmedia.com", - "err.agava.ru", - "static.adtaily.com", - "ad.glossymedia.pl", - "bantam.ai.net", - "fiona.ai.net", - "tag.aticdn.net", - "a.bf-ad.net", - "ssum.casalemedia.com", - "ade.clmbtech.com", - "fast.timeinc.demdex.net", - "cdn-akamai.mookie1.com", - "ac.realvu.net", - "cdn.taboola.com", - "c.webtrends.com", - "tracking.admarketplace.net", - "static.ampxchange.com", - "p.bm23.com", - "ads.pictela.net", - "tag.researchnow.com", - "b.thanksearch.com", - "e.thanksearch.com", - "www.77tracking.com", - "ak1s.abmr.net", - "targeting.adwebster.com", - "cdn.betrad.com", - "c.betrad.com", - "ads.static.blip.tv", - "fast.ecs.demdex.net", - "fast.ford.demdex.net", - "fast.td.demdex.net", - "ma156-r.analytics.edgekey.net", - "79423.analytics.edgekey.net", - "my-cdn.effectivemeasure.net", - "cdn.fastclick.net", - "m1.fwmrm.net", - "js.indexww.com", - "a01.korrelate.net", - "a02.korrelate.net", - "plugin.mediavoice.com", - "vastx.moatads.com", - "geo.nbcsports.com", - "sana.newsinc.com", - "cdn.optimatic.com", - "c1.rfihub.net", - "files4.securedownload01.com", - "ad.sitemaji.com", - "ranker.springboardplatform.com", - "ads.yldmgrimg.net", - "e1.zedo.com", - "e2.zedo.com", - "z1.zedo.com", - "redir.adap.tv", - "delivery-s3.adswizz.com", - "fast.fairfaxau.demdex.net", - "fast.philly.demdex.net", - "tiads.instyle.com", - "tracker.marinsm.com", - "iocdn.coremetrics.com", - "update.hiconversion.com", - "secure.img-cdn.mediaplex.com", - "by.essl.optimost.com", - "ak.quantcast.com", - "widget.quantcast.com", - "mediaserver.bwinpartypartners.com", - "www.everestjs.net", - "video.unrulymedia.com", - "cdn.static.zdbb.net", - "b.6sc.co", - "ad131m.adk2.co", - "adsrvmedia.adk2.co", - "adtgs.adk2.co", - "cdn.adk2.co", - "matomy.adk2.co", - "ad-media.xe.gr", - "www.adobetag.com", - "a.adready.com", - "www.adreadytractions.com", - "assets1.adroll.com", - "cdn.adsrvmedia.net", - "content.adtegrity.net", - "bannerfarm.ace.advertising.com", - "uac.advertising.com", - "secure.uac.advertising.com", - "content.aimatch.com", - "cdn2sitescout-a.akamaihd.net", - "static.adziff.com", - "cdn2.adsdk.com", - "rmd.atdmt.com", - "spd.atdmt.com", - "spe.atdmt.com", - "vid.atdmt.com", - "cdn.atomex.net", - "cdn.atwola.com", - "akamai.t.axf8.net", - "content.bannerconnect.net", - "cdn.bidvertiser.com", - "as-sec.casalemedia.com", - "ip.casalemedia.com", - "ads.cdnslate.com", - "cc.chango.com", - "cdnssl.clicktale.net", - "cdn1.clkoffers.com", - "cdn1.clkrev.com", - "tiads.sportsillustrated.cnn.com", - "libs.de.coremetrics.com", - "mktgcdn.de.coremetrics.com", - "tmscdn.de.coremetrics.com", - "content.cpxinteractive.com", - "scdn.cxense.com", - "scomcluster.cxense.com", - "sp1cluster.cxense.com", - "fff.dailymail.co.uk", - "fast.adobe.demdex.net", - "fast.bet.demdex.net", - "fast.condenast.demdex.net", - "fast.de.demdex.net", - "fast.dm.demdex.net", - "fast.everydayhealth.demdex.net", - "fast.fedex.demdex.net", - "fast.gm.demdex.net", - "fast.iyogi.demdex.net", - "fast.marthastewart.demdex.net", - "fast.nfl.demdex.net", - "fast.postmedia.demdex.net", - "fast.sears.demdex.net", - "fast.swa.demdex.net", - "fast.telstra.demdex.net", - "fast.torontostar.demdex.net", - "fast.twc.demdex.net", - "analytics.disneyinternational.com", - "edge.aperture.displaymarketplace.com", - "cdn1sitescout.edgesuite.net", - "ma74-r.analytics.edgesuite.net", - "ma76-c.analytics.edgesuite.net", - "ma204-r.analytics.edgesuite.net", - "img.en25.com", - "tiads.essence.com", - "tiads.ew.com", - "promo.freshdirect.com", - "www30a1.glam.com", - "www30a6.glam.com", - "tiads.health.com", - "js.hs-analytics.net", - "js-sec.indexww.com", - "cdn.innity.net", - "cdn.media.innity.net", - "s-static.innovid.com", - "secure.insightexpressai.com", - "service.maxymiser.net", - "cdn.mediavoice.com", - "d-track.send.microadinc.com", - "mnet-ad.net", - "px.moatads.com", - "s.moatads.com", - "svastx.moatads.com", - "z.moatads.com", - "e.monetate.net", - "sb.monetate.net", - "se.monetate.net", - "ads2.msads.net", - "s.ntv.io", - "adcache.nymag.com", - "cdn.optimizely.com", - "cdn3.optimizely.com", - "amplify.outbrain.com", - "images.outbrain.com", - "storage.outbrain.com", - "tr.outbrain.com", - "vra.outbrain.com", - "widgets.outbrain.com", - "cdn.polmontventures.com", - "a.postrelease.com", - "www.geolocation.performgroup.com", - "abo.prismamediadigital.com", - "image5.pubmatic.com", - "aboutads.quantcast.com", - "adv.r7.com", - "p0.raasnet.com", - "imagec15.247realmedia.com", - "pr.realvu.net", - "c2.rfihub.net", - "b.rmgserving.com", - "c.rmgserving.com", - "d.rmgserving.com", - "content.rmxads.com", - "analytics.rogersmedia.com", - "ced.sascdn.com", - "rsc.scmspain.com", - "m.servebom.com", - "secure-ds.serving-sys.com", - "download.cdn.sharelive.net", - "wd-edge.sharethis.com", - "ws.sharethis.com", - "cms.springboardplatform.com", - "api.taboola.com", - "c2.taboola.com", - "images.taboola.com", - "netstorage.taboola.com", - "trc.taboola.com", - "a.thanksearch.com", - "c.thanksearch.com", - "f.thanksearch.com", - "cdn.unityads.unity3d.com", - "sb.voicefive.com", - "content.womensforum.com", - "content.yieldmanager.com", - "content-ssl.yieldmanager.com", - "static.yieldmo.com", - "analytics.yolacdn.net", - "ss3.zedo.com", - "tt3.zedo.com", - "xp1.zedo.com", - "xp2.zedo.com", - "cdn.adstract.com", - "dsum-sec.casalemedia.com", - "s3.addthis.com", - "s7.addthis.com", - "s9.addthis.com", - "ssltracking.esearchvision.com", - "ads.undertone.com", - "ads.vegas.com", - "aka.accortech.com", - "cdn.ad4game.com", - "c03.adsummos.net", - "supersonicads-a.akamaihd.net", - "dyn-beacon.akamaized.net", - "e35fbf.t.axf8.net", - "www.bkrtx.com", - "i.l.cnn.net", - "cdn.demdex.net", - "fast.bostonglobe.demdex.net", - "fast.nbcu.demdex.net", - "fast.nbcots.demdex.net", - "fast.nrjgroup.demdex.net", - "omnikool.discovery.com", - "aperture.displaymarketplace.com", - "cdn.doubleverify.com", - "79423.analytics.edgesuite.net", - "ma156-r.analytics.edgesuite.net", - "media.ftv-publicite.fr", - "a.giantrealm.com", - "www30a5.glam.com", - "hs.interpolls.com", - "ad.jamba.it", - "cdn.krxd.net", - "rt.liftdna.com", - "a.ligatus.com", - "sr2.liveperson.net", - "contextual.media.net", - "gallys.nastydollars.com", - "traktr.news.com.au", - "dmeserv.newsinc.com", - "ad.policeone.com", - "graphics.pop6.com", - "ads.pro-market.net", - "a.rmgserving.com", - "track.sitetag.us", - "cdn1.smartadserver.com", - "as.specificmedia.com", - "anon.doubleclick.speedera.net", - "fms2.eyewonder.speedera.net", - "d.thanksearch.com", - "tribalfusion.speedera.net", - "ad2.turn.com", - "media-0.vpptechnologies.com", - "c14.zedo.com", - "static.atgsvcs.com", - "a.adroll.com", - "content.budsinc.com", - "aa.connextra.com", - "bb.connextra.com", - "cc.connextra.com", - "dd.connextra.com", - "ee.connextra.com", - "ff.connextra.com", - "tmscdn.coremetrics.com", - "metrics.ctvdigital.net", - "adinterax.cnet.com.edgesuite.net", - "c6.edgesuite.net", - "citi.bridgetrack.com.edgesuite.net", - "content.yieldmanager.edgesuite.net", - "fastclick.com.edgesuite.net", - "akatracking.esearchvision.com", - "cdn.springboard.gorillanation.com", - "cdn.triggertag.gorillanation.com", - "static.inviziads.com", - "banner.missingkids.com", - "b.monetate.net", - "tracking.olx.com", - "i.cdn.openx.com", - "cdn.optmd.com", - "l1.qsstats.com", - "adimages.scrippsnetworks.com", - "ds.serving-sys.com", - "ds-ll.serving-sys.com", - "akamai.smartadserver.com", - "graphics.streamray.com", - "cdn.turn.com", - "download.cdn.torchbrowser.com", - "www.letssearch.com", - "www.nbcsearch.com", - "ad.flux.com", - "t.flux.com", - "cnzz.mmstat.com", - "acookie.alimama.com", - "hz.mmstat.com", - "log.mmstat.com", - "pcookie.taobao.com", - "ac.mmstat.com", - "gm.mmstat.com", - "sjs.bizographics.com", - "ad.360yield.com", - "fw.adsafeprotected.com", - "s.arclk.net", - "l.betrad.com", - "pixel.captora.com", - "statstracker.celebrity-gossip.net", - "tracking.clickmeter.com", - "www.clickmeter.com", - "tracking.conversionads.com", - "livingsocial.sp1.convertro.com", - "script.crsspxl.com", - "tag.crsspxl.com", - "cam.demdex.net", - "dpm.demdex.net", - "everydayhealth.demdex.net", - "fairfaxau.demdex.net", - "gm.demdex.net", - "nfl.demdex.net", - "philly.demdex.net", - "postmedia.demdex.net", - "swa.demdex.net", - "torontostar.demdex.net", - "toyota.demdex.net", - "ads.domainoptions.net", - "parkcloud.dynadot.com", - "st.dynamicyield.com", - "ads.ehealthcaresolutions.com", - "www.euroconcept.ro", - "track.eyeviewads.com", - "click.gospect.com", - "a.idio.co", - "dts.innovid.com", - "bootstrap.livefyre.com", - "stream1.livefyre.com", - "flx367.lporirxe.com", - "stream1.marketwatch.fyre.co", - "heapanalytics.com", - "track.hubspot.com", - "geo.jetpackdigital.com", - "trk.kissmetrics.com", - "services.krxd.net", - "api.lanistaads.com", - "lc.livefyre.com", - "logs.loggly.com", - "cmi.netseer.com", - "h.nexac.com", - "tracking.optimatic.com", - "log3.optimizely.com", - "config.parsely.com", - "log.pinion.gg", - "motd.pinion.gg", - "wiki.pinion.gg", - "www.pinion.gg", - "statdb.pressflex.com", - "js4.ringrevenue.com", - "json4.ringrevenue.com", - "rc.rlcdn.com", - "counter.scribblelive.com", - "d.shareaholic.com", - "s.shopify.com", - "pix.silverpush.co", - "ads.skinected.com", - "ads.supplyframe.com", - "images.ads.supplyframe.com", - "b.t.tailtarget.com", - "ws.tapjoyads.com", - "21750.tctm.co", - "beacon.tracelytics.com", - "ads.tracking202.com", - "rtd.tubemogul.com", - "w.usabilla.com", - "pixel.watch", - "tracking.websitealive.com", - "pixel.yabidos.com", - "download.ytdownloader.com", - "www.ytdownloader.com", - "engine.4chan-ads.org", - "ads20.adcolony.com", - "insight.adsrvr.org", - "askads.ask.com", - "server1.beaconpush.com", - "socpixel.bidsystem.com", - "static.brsrvr.com", - "adunit.chango.ca", - "ads.chango.com", - "adunit.chango.com", - "ping.chartbeat.net", - "sp1.convertro.com", - "nfl.sp1.convertro.com", - "admonkey.dapper.net", - "b.ensighten.com", - "cs.exitmonitor.com", - "g2.gumgum.com", - "stack9.collect.igodigital.com", - "wenner.collect.igodigital.com", - "pixel.invitemedia.com", - "clicks.izea.com", - "ads.mobclix.com", - "s.mobclix.com", - "indium.openx.net", - "tracking.percentmobile.com", - "display.provenpixel.com", - "ads.reddit.com", - "www.reelcentric.com", - "rivasearchpage.com", - "tap.rubiconproject.com", - "l.sharethis.com", - "smaato.net", - "socialspark.com", - "req.tidaltv.com", - "redirect.tracking202.com", - "static.tracking202.com", - "p1.tcr21.tynt.com", - "www.w3counter.com", - "ots.optimize.webtrends.com", - "b.wishabi.com", - "track.yieldsoftware.com", - "stats.zmags.com", - "cdn.adbooth.net", - "rcm.amazon.com", - "alexa-sitestats.s3.amazonaws.com", - "fls-na.amazon-adsystem.com", - "rcm-eu.amazon-adsystem.com", - "ws-eu.amazon-adsystem.com", - "wms-eu.amazon-adsystem.com", - "wms-na.amazon-adsystem.com", - "ws-na.amazon-adsystem.com", - "tv4play-se.c.richmetrics.com", - "chuknu.sokrati.com", - "adsradios.adswizz.com", - "exchange.adswizz.com", - "synchrobox.adswizz.com", - "dni.agcdn.com", - "static-shareaholic.s3.amazonaws.com", - "pixelservice.apphb.com", - "tracker.leadenhancer.com", - "t13.intelliad.de", - "t23.intelliad.de", - "morehitserver.com", - "track.popmog.com", - "nationalpost-com.c.richmetrics.com", - "nj-com.c.richmetrics.com", - "track.shop2market.com", - "ad.sxp.smartclip.net", - "tracker.vinsight.de", - "r.yieldkit.com", - "srv.uk.znaptag.com", - "dm.demdex.net", - "aax-eu.amazon-adsystem.com", - "ir-de.amazon-adsystem.com", - "ir-uk.amazon-adsystem.com", - "rainbow-us.mythings.com", - "rainbow-geo-p.mythings.com", - "abandonment.saas.seewhy.com", - "ads.adhub.co.nz", - "www.adtaily.com", - "analytics.bleacherreport.com", - "s.btstatic.com", - "a.company-target.com", - "twc.demdex.net", - "marthastewart.demdex.net", - "hits.epochstats.com", - "js.geoads.com", - "a.goember.com", - "adsx.greystripe.com", - "s.innovid.com", - "www.intellisuggest.com", - "ads.investingchannel.com", - "o1.inviziads.com", - "create.leadid.com", - "metrics-api.librato.com", - "media-match.com", - "pixel.newscred.com", - "r.openx.net", - "delivery.optimatic.com", - "u.optorb.com", - "pixel.realtor.com", - "pixel.redditmedia.com", - "click.sellmeyourtraffic.com", - "www.sellmeyourtraffic.com", - "howler.shareaholic.com", - "seg.sharethis.com", - "cdn.spectate.com", - "track.securedvisit.com", - "api.stathat.com", - "rtb.tubemogul.com", - "api.viglink.com", - "general.visualdna-stats.com", - "a.visualrevenue.com", - "www.webspectator.com", - "cdn.beaconpush.com", - "fedex.demdex.net", - "tags.deployads.com", - "track.keywordstrategy.org", - "a.klaviyo.com", - "cdn.segment.io", - "cdn.boomtrain.com", - "js.coinisrsdelivery.com", - "s.idio.co", - "cdn.yb0t.com", - "delivery-cdn-cf.adswizz.com", - "matchbin-assets.s3.amazonaws.com", - "springclick-ads.s3.amazonaws.com", - "d1zatounuylvwg.cloudfront.net", - "d26b395fwzu5fz.cloudfront.net", - "dc8xl0ndzn2cb.cloudfront.net", - "gernewt.info", - "ads.goodreads.com", - "cdn-gl.imrworldwide.com", - "lionstracking.com", - "t.mdn2015x3.com", - "asset.pagefair.net", - "secureredirect101.com", - "static.springmetrics.com", - "trkmydomain.com", - "s.206solutions.com", - "aax.amazon-adsystem.com", - "aax-us-east.amazon-adsystem.com", - "admarvel.s3.amazonaws.com", - "htmlads.s3.amazonaws.com", - "mondoads.s3.amazonaws.com", - "vml1.s3.amazonaws.com", - "files.bannersnack.com", - "tags.hypeads.org", - "cdn.adk2.com", - "cache.adnet-media.net", - "ads.advertisespace.com", - "static.adzerk.net", - "adflash.affairsclub.com", - "atrk.alexametrics.com", - "c.amazon-adsystem.com", - "cdn.brcdn.com", - "cdn.comparemetrics.com", - "c.greystripe.com", - "beacon.jump-time.net", - "cdn.komoona.com", - "adimg.luminate.com", - "assets.luminate.com", - "static.luminate.com", - "content.mkt922.com", - "t.neodatagroup.com", - "track.netshelter.net", - "static.parsely.com", - "ad01.tmgrup.com.tr", - "cdn.udmserve.net", - "a1.vdna-assets.com", - "connatix.com", - "ads-d.viber.com", - "ads.ad-center.com", - "static.adk2.com", - "ad.adip.ly", - "rev.adip.ly", - "async01.admantx.com", - "data.adsrvr.org", - "avidtrak.com", - "x.bidswitch.net", - "metrics.brightcove.com", - "eue.collect-opnet.com", - "intuit.sp1.convertro.com", - "addshoppers.t.domdex.com", - "affinity-xml.t.domdex.com", - "magnetic.domdex.com", - "magnetic.t.domdex.com", - "theinternetworksltd-news.t.domdex.com", - "sourceforgemedia-computing.t.domdex.com", - "static.etracker.com", - "go.goroost.com", - "nova.collect.igodigital.com", - "api.iris.tv", - "pixel.keywee.co", - "dc.ads.linkedin.com", - "us-east-1.dc.ads.linkedin.com", - "ads.mopub.com", - "papi.mynativeplatform.com", - "t.pswec.com", - "img.pulsemgr.com", - "siteintercept.qualtrics.com", - "adserv.roundrockmedia.com", - "load.scanscout.com", - "receive.inplay.scanscout.com", - "www.sendori.com", - "analytics.shareaholic.com", - "cm.shareaholic.com", - "affiliate.techstats.net", - "s.thebrighttag.com", - "thelocalsearchnetwork.com", - "analytics.tout.com", - "stage.traffiliate.com", - "ads.tunein.com", - "services.webspectator.com", - "cdn.vdopia.com", - "mcafee-home.7eer.net", - "blobar.org", - "api.circularhub.com", - "mscom.demdex.net", - "schwab.demdex.net", - "geo.qualaroo.com", - "collect.tealiumiq.com", - "collect-us-east-1.tealiumiq.com", - "tracking.revimedia.com", - "n.targetctracker.com", - "trackcmp.net", - "log.quora.com", - "ads.viber.com", - "ads.aws.viber.com", - "pm.w55c.net", - "www.whizstats.com", - "www.currentupdateconcepts.com", - "api.segment.io", - "ssp.videostat.com", - "code2.adtlgc.com", - "l.linkpulse.com", - "s248.meetrics.net", - "s282.meetrics.net", - "counter.personyze.com", - "dn.c.richmetrics.com", - "sync.richmetrics.com", - "geo.sanoma.fi", - "abp.smartadcheck.de", - "js.smartredirect.de", - "qa.stats.webs.com", - "prod-js.aws.y-track.com", - "dcinfos.abtasty.com", - "go.affec.tv", - "stats.dailyrecord.co.uk", - "rainbow.mythings.com", - "www.smartredirect.de", - "api.amplitude.com", - "www.collect.mentad.com", - "idsync.rlcdn.com", - "web-t.9gag.com", - "www.adotube.com", - "pixel.adsafeprotected.com", - "match.adsrvr.org", - "api.adsymptotic.com", - "ads.adual.net", - "engine2.adzerk.net", - "vpc.altitude-arena.com", - "data.apn.co.nz", - "tracking.badgeville.com", - "barilliance.net", - "www.barilliance.net", - "srv.clickfuse.com", - "com.com", - "baublebar.sp1.convertro.com", - "adobe.demdex.net", - "condenast.demdex.net", - "fairfax.demdex.net", - "mtvn.demdex.net", - "a.dpmsrv.com", - "px.dynamicyield.com", - "beacon.examiner.com", - "gonzogrape.gumgum.com", - "ads.havenhomemedia.com", - "analytics.hgcdn.net", - "stack7.collect.igodigital.com", - "a.imonomy.com", - "rtr.innovid.com", - "www.jetpackdigital.com", - "c.jsrdn.com", - "i.kissmetrics.com", - "a.komoona.com", - "ad.leadboltads.net", - "ads.lucidmedia.com", - "tags.mediaforge.com", - "engine.nectarads.com", - "analytics.newsinc.com", - "ox-d.newstogram.com", - "script.opentracker.net", - "server1.opentracker.net", - "server10.opentracker.net", - "log.optimizely.com", - "3459571470.log.optimizely.com", - "ntracking.optimatic.com", - "stats.pagefair.com", - "ads.pe.com", - "adserve.postrelease.com", - "lt.retargeter.com", - "collect.rewardstyle.com", - "mrp.rubiconproject.com", - "reporting.singlefeed.com", - "go.sonobi.com", - "search34.info.com", - "sync.search.spotxchange.com", - "js.srcsmrtgs.com", - "cdn.targetfuel.com", - "e.targetfuel.com", - "i.trkjmp.com", - "analytics.wishabi.ca", - "track.written.com", - "www.wtp101.com", - "zdbb.net", - "datacollect3.abtasty.com", - "datacollect6.abtasty.com", - "ad.ad-arata.com", - "www.addwish.com", - "adsys.adk2x.com", - "s.admathhd.com", - "www.adnigma.com", - "a.adtpix.com", - "adrazzi.com", - "api.adrtx.net", - "cdn.adrtx.net", - "rq.adtrackdirect.com", - "segments.adaptv.advertising.com", - "ac.eu.angsrvr.com", - "sy.eu.angsrvr.com", - "b-aws.aol.com", - "jump.aragontrack.com", - "ad.atdmt.com", - "track.atom-data.io", - "stats.bannersnack.com", - "api.boomtrain.com", - "events.boomtrain.com", - "cms.c1exchange.com", - "s6-pixel.c1exchange.com", - "promo.clicnscores.com", - "adserverc.cliipa.com", - "capture.condenastdigital.com", - "aexp.demdex.net", - "nbcu.demdex.net", - "nbcots.demdex.net", - "fastdownload10.com", - "track.freemmo2017.com", - "www.giftfunnew.com", - "inceptionads.go2cloud.org", - "beacon.gu-web.net", - "dmp.gravity4.com", - "b-aws.huffingtonpost.com", - "imads.integral-marketing.com", - "k.intellitxt.com", - "us.ads.justpremium.com", - "us.tracking.justpremium.com", - "jwpltx.com", - "i.n.jwpltx.com", - "analytics.kaltura.com", - "beacon.livefyre.com", - "logs-01.loggly.com", - "js.matheranalytics.com", - "www.mftracking.com", - "c.newsinc.com", - "metrics-collector.onscroll.com", - "api.petametrics.com", - "www.ranchapptag.com", - "widget.realo.be", - "r.remarketingpixel.com", - "fastlane-adv.rubiconproject.com", - "pixel.mtrcs.samba.tv", - "tracker.samplicio.us", - "recommender.scarabresearch.com", - "track.scrillaspace.com", - "p.securedownload01.com", - "count-server.sharethis.com", - "track.spots.im", - "init.supersonicads.com", - "rv-gateway.supersonicads.com", - "s.tagsrvcs.com", - "d.t.tailtarget.com", - "www.trackingclick.net", - "m6dqx-ad3hl.ads.tremorhub.com", - "trueclickads.net", - "track.ultragaming.biz", - "www.updatesoftwaresend.com", - "onlgc.voluumtrk.com", - "click.uamtrk.com", - "www.vaultsappsbyte.com", - "dckappa.widespace.com", - "engine.widespace.com", - "inscreen.widespace.com", - "zeroredirect1.com", - "zs1.zeroredirect1.com", - "za2.zeroredirect8.com", - "t.zqtk.net", - "trk.ablogica.com", - "pool.admedo.com", - "rudy.adsnative.com", - "sync.adaptv.advertising.com", - "www.apphostcapital.com", - "www.applicationsdeliveryupdate.com", - "www.bestfactorydelivery.com", - "soka-adserver.c1exchange.com", - "www.centralsignnew.com", - "ads.chargeads.com", - "www.chucklefunhead.com", - "www.chuckledeliveryhosting.com", - "ing-district.clicktale.net", - "infinityid.condenastdigital.com", - "c.f5mtrack.com", - "fastnclick.com", - "afftracking.justanswer.com", - "track.leadin.com", - "mantodea.mantisadnetwork.com", - "sync.monarchads.com", - "dk-gmtdmp.mookie1.com", - "us-gmtdmp.mookie1.com", - "us.pixel.newscgp.com", - "www.nowgifttown.com", - "land.pckeeper.software", - "www.quickbitsdownloads.com", - "is-gateway.supersonicads.com", - "adserve-east.technologygeeks.com", - "go.tracksz.co", - "p4dt2-scyd6.ads.tremorhub.com", - "slckg-2p3vy.ads.tremorhub.com", - "dc.widespace.com", - "ad-delivery.net", - "cdn.adikteev.com", - "cdn.adsafeprotected.com", - "iau.adsiduous.com", - "s.amazon-adsystem.com", - "fls-eu.amazon-adsystem.com", - "creatives.ancoraplatform.com", - "track.adthrive.com", - "cdn.accelerator.arsdev.net", - "d1v9u0bgi1uimx.cloudfront.net", - "d169bbxks24g2u.cloudfront.net", - "d2c8v52ll5s99u.cloudfront.net", - "d2cgumzzqhgmdu.cloudfront.net", - "d24n15hnbwhuhn.cloudfront.net", - "d2tgfbvjf3q6hn.cloudfront.net", - "dz2fz0bgyq9tn.cloudfront.net", - "cdn.cquotient.com", - "rscdn.cxense.com", - "www.hotdogsandads.com", - "htl.bid", - "contentz.mkt61.net", - "cdn.my-pc-cleaner.org", - "tracker.nbcuas.com", - "cdn.permutive.com", - "dove.saymedia.com", - "go.searchlock.com", - "r.skimresources.com", - "siniature.com", - "static.site24x7rum.com", - "outcome.supersonicads.com", - "adserver.tappsgames.com", - "rq.trackingadirect.com", - "core.videoegg.com", - "t.adk2.com", - "www.bitsfarmclean.com", - "www.bitspresentdownload.com", - "www.bundlerepositorycontent.com", - "www.megagiftcity.com", - "cdn.opensubcontent.com", - "advrts-1.revenue-tracker.com", - "collector-195.tvsquared.com", - "track.absoluteclickscom.com", - "t.acxiom-online.com", - "api.addnow.com", - "adstract.adk2x.com", - "dy.adserve.io", - "tag.apxlv.com", - "ads.deliverimp.com", - "charter.demdex.net", - "freecharge.demdex.net", - "iyogi.demdex.net", - "scripps.demdex.net", - "widgets.kiosked.com", - "tracking.listhub.net", - "apx.moatads.com", - "notify.nuviad.com", - "stats.pckeeper.software", - "track.prizeglobal.net", - "trax.prostrax.com", - "trends.revcontent.com", - "beacon.sojern.com", - "srv.stackadapt.com", - "redirect.todayreward.net", - "track.todayreward.net", - "tar.tradedoubler.com", - "partners.tremorhub.com", - "collector-1054.tvsquared.com", - "admediator.unityads.unity3d.com", - "app.yieldify.com", - "zm1.zeroredirect5.com", - "www.cloudtracked.com", - "za-ssl.effectivemeasure.net", - "tracker.freecharge.in", - "ads.servebom.com", - "neo.go.sonobi.com", - "match.xg4ken.com", - "admtpmp127.adsk2.co", - "adplexmedia.adk2.co", - "ad.adsrvr.org", - "ad.ad-stir.com", - "ads.adthrive.com", - "cdn.adtradr.com", - "adserver-as.adtech.advertising.com", - "ssp.anyclip-media.com", - "cdn.appdynamics.com", - "promotions.betfred.com", - "cdn.blueconic.net", - "tag.bounceexchange.com", - "d1jikhx1ssl81z.cloudfront.net", - "d1lxhc4jvstzrp.cloudfront.net", - "d1xfq2052q7thw.cloudfront.net", - "d1z2jf7jlzjs58.cloudfront.net", - "d2vg62nuq66wql.cloudfront.net", - "d2zah9y47r7bi2.cloudfront.net", - "d342r80tvdrdhm.cloudfront.net", - "d3qxwzhswv93jk.cloudfront.net", - "script.crazyegg.com", - "d.dc121677.com", - "me-ssl.effectivemeasure.net", - "cu.genesismedia.com", - "cucdn.genesismedia.com", - "php.genesismedia.com", - "gscounters.eu1.gigya.com", - "seccdn-gl.imrworldwide.com", - "resources.kiosked.com", - "cdn.listrakbi.com", - "cdn.matheranalytics.com", - "t.mdn2015x2.com", - "stag.mdotlabs.com", - "ads.mic.com", - "dbg52463.moatads.com", - "files.native.ad", - "ps.ns-cdn.com", - "ap.octopuspop.com", - "tags.onscroll.com", - "analytics.ooyala.com", - "match.rundsp.com", - "tag.mtrcs.samba.tv", - "cdn.scarabresearch.com", - "code.adsales.snidigital.com", - "s5.spn.ee", - "ua.supersonicads.com", - "sumome.com", - "load.sumome.com", - "s.uadx.com", - "w.visualdna.com", - "wfpscripts.webspectator.com", - "cdn.yldbt.com", - "saxp.zedo.com", - "2664.tm.zedo.com", - "3211.tm.zedo.com", - "srv-us.znaptag.com", - "ads.adaptv.advertising.com", - "video.adaptv.advertising.com", - "tracking.affiliates.de", - "arena.altitude-arena.com", - "ca.altitude-arena.com", - "pstats.blogworks.com", - "a.centrum.cz", - "click.clktraker.com", - "stats.cloudwp.io", - "godaddy.sp1.convertro.com", - "api.content-ad.net", - "ads.creative-serving.com", - "bostonglobe.demdex.net", - "ford.demdex.net", - "swisscom.demdex.net", - "bob.dmpxs.com", - "www.dntx.com", - "nz-ssl.effectivemeasure.net", - "s.effectivemeasure.net", - "cdn.firstimpression.io", - "j.flxpxl.com", - "matcher.idtargeting.com", - "ccs.infospace.com", - "www.i.matheranalytics.com", - "stats.mezzobit.com", - "banners.moreniche.com", - "analytics.cnd-motionmedia.de", - "www.onadstracker.com", - "bomcl.richmetrics.com", - "seb.scorecardresearch.com", - "d.tailtarget.com", - "j.traffichunt.com", - "eng.trkcnv.com", - "uadx.com", - "analytics.upworthy.com", - "rumds.wpdigital.net", - "i.yldbt.com", - "z2.zedo.com", - "s.206ads.com", - "ib.3lift.com", - "optimize.adpushup.com", - "ads-stream.com", - "js.apxlv.com", - "www.adbooth.com", - "cdn.adengage.com", - "code.adengage.com", - "srv.adengage.com", - "api.adip.ly", - "ad132m.adk2.co", - "adbooth.adk2.co", - "cdn.adplxmd.com", - "files-www2.adsnative.com", - "static.adsnative.com", - "files.adspdbl.com", - "js.adsrvr.org", - "tag.adtrendmedia.net", - "data.alexa.com", - "advice-ads.s3.amazonaws.com", - "ps-eu.amazon-adsystem.com", - "ps-us.amazon-adsystem.com", - "z-na.amazon-adsystem.com", - "cdn.installationsafe.net.s3.amazonaws.com", - "slate-ad-scripts.s3.amazonaws.com", - "znaptag-us.s3.amazonaws.com", - "as.eu.angsrvr.com", - "cdn.avmws.com", - "beachfrontio.com", - "t.beanstalkdata.com", - "ad.broadstreetads.com", - "cdn.broadstreetads.com", - "cdn.bttrack.com", - "adg.bzgint.com", - "dynamic.cannedbanners.com", - "data.captifymedia.com", - "t.channeladvisor.com", - "tracking2.channeladvisor.com", - "www.clicktripz.com", - "images1.cliqueclack.com", - "d1fc8wv8zag5ca.cloudfront.net", - "d1l6p2sc9645hc.cloudfront.net", - "d1piupybsgr6dr.cloudfront.net", - "d13dhn7ldhrcf6.cloudfront.net", - "d2nq0f8d9ofdwv.cloudfront.net", - "d2oh4tlt9mrke9.cloudfront.net", - "d31qbv1cthcecs.cloudfront.net", - "d3dcugpvnepf41.cloudfront.net", - "d3ujids68p6xmq.cloudfront.net", - "d33f10u0pfpplc.cloudfront.net", - "d5nxst8fruw4z.cloudfront.net", - "d8rk54i4mohrb.cloudfront.net", - "dl1d2m8ri9v3j.cloudfront.net", - "dff7tx5c2qbxc.cloudfront.net", - "cdn-1.convertexperiments.com", - "use.convertglobal.com", - "casper.sp1.convertro.com", - "livenation.sp1.convertro.com", - "magazines.sp1.convertro.com", - "p.cpx.to", - "admp-tc.delfi.lv", - "bet.demdex.net", - "cbsi.demdex.net", - "de.demdex.net", - "foxnews.demdex.net", - "sears.demdex.net", - "intbrands.t.domdex.com", - "td.demdex.net", - "tags-cdn.deployads.com", - "tiscali.js.ad.dotandad.com", - "cdn.elasticad.net", - "col.eum-appdynamics.com", - "banner.euroads.no", - "imp.euroads.no", - "pool.euroads.no", - "tracking1.euroads.no", - "cdn.evergage.com", - "hj.flxpxl.com", - "beacon.guim.co.uk", - "cdn.heapanalytics.com", - "bundle-geoip.herokuapp.com", - "powr-counter.herokuapp.com", - "beam.hlserve.com", - "cdn.iasrv.com", - "cdn.idtargeting.com", - "cdn.ip.inpwrd.com", - "cdn.libraries.inpwrd.com", - "load.instinctiveads.com", - "a.cdn.intentmedia.net", - "prod-services.interactiveone.com", - "cdn.investingchannel.com", - "admp-tc.iltalehti.fi", - "beacon.jumptime.com", - "timeseg.modules.jumptime.com", - "stat.komoona.com", - "adserver.kontextua.com", - "cf.ads.kontextua.com", - "collector.leaddyno.com", - "d.liadm.com", - "p.liadm.com", - "d.lumatag.co.uk", - "bc.marfeel.com", - "tags.mdotlabs.com", - "js.ad.mediamond.it", - "edge.metroleads.com", - "contentz.mkt51.net", - "contentz.mkt912.com", - "content.mkt931.com", - "content.mkt932.com", - "contentz.mkt932.com", - "contentz.mkt941.com", - "track.moreniche.com", - "c.mtro.co", - "zdbb.netshelter.net", - "mix-test.uts.ngdata.com", - "meter-svc.nytimes.com", - "ninja.onap.io", - "cdn.onscroll.com", - "vast.optimatic.com", - "pagefair.com", - "c.pebblemedia.be", - "analytics.dev.popdust.com", - "jadserve.postrelease.com", - "static.proximic.com", - "static.pxlad.io", - "embed-stats.rbl.ms", - "frontpage-stats.rbl.ms", - "site-stats.rbl.ms", - "di.rlcdn.com", - "tap-secure.rubiconproject.com", - "savvyads.com", - "collector.savvyads.com", - "mtrx.go.sonobi.com", - "analytics.revee.com", - "di-se.c.richmetrics.com", - "di-banner-se.c.richmetrics.com", - "vancouversun-com.c.richmetrics.com", - "cdn.sail-horizon.com", - "shareaholic.com", - "clickcdn.shareaholic.com", - "cdn.siftscience.com", - "gsf-cf.softonic.com", - "pixel.sojern.com", - "eventlogger.soundcloud.com", - "a.teads.tv", - "cdn.teads.tv", - "t.teads.tv", - "swrap.tradedoubler.com", - "ads.traffichunt.com", - "cdn.traffichunt.com", - "assets.tapad.com", - "analytics.userreport.com", - "cdn.userreport.com", - "sdscdn.userreport.com", - "wsc1.webspectator.com", - "zafiti01.webtrekk-us.net", - "sdk-controller.widespace.com", - "triggers.wfxtriggers.com", - "mb.zam.com", - "3165.tm.zedo.com", - "www.zergnet.com", - "d.254a.com", - "kwserver.adhispanic.com", - "ads.adiply.com", - "srv.admailtiser.com", - "track.adbooth.net", - "app.adsbrook.com", - "cdn.adual.net", - "cdn.adquantix.com", - "p.adsymptotic.com", - "adactive-ads.aimatch.com", - "crtl.aimatch.com", - "tr-1.agilone.com", - "www.badassjv.com", - "blockmetrics.com", - "cache.btrll.com", - "engine.carbonads.com", - "ycv.clearshieldredirect.com", - "d12tr1cdjbyzav.cloudfront.net", - "d2vig74li2resi.cloudfront.net", - "desv383oqqc0.cloudfront.net", - "js.convertale.com", - "tc-s.convertro.com", - "track.customer.io", - "s.cxt.ms", - "dailymotion.demdex.net", - "error.demdex.net", - "gannett.demdex.net", - "links.services.disqus.com", - "hutchmedia.t.domdex.com", - "cdn5.js.ad.dotandad.com", - "filecdn2.dotandad.com", - "s.dpmsrv.com", - "cf.effectivemeasure.net", - "us-cdn.effectivemeasure.net", - "ps.eyeota.net", - "analytics.fairfax.com.au", - "fmsads.com", - "data.gosquared.com", - "data2.gosquared.com", - "ads.groupcommerce.com", - "ad.ipredictive.com", - "adserv.impactengine.com", - "adn.impactradius.com", - "scripts.kissmetrics.com", - "ads.lanistaads.com", - "napi.lanistaads.com", - "rev.lanistaads.com", - "content.mkt51.net", - "content.mkt941.com", - "f.monetate.net", - "tracker.mozo.com.au", - "papi.mynativeads.com", - "web-clients.mynativeads.com", - "static.nectarads.com", - "cl-c.netseer.com", - "js-agent.newrelic.com", - "pages-stats.rbl.ms", - "traffic.pubexchange.com", - "orca.qubitproducts.com", - "ortc-ws2-useast1-s0005.realtime.co", - "a.remarketstats.com", - "vg-no.c.richmetrics.com", - "partner.shareaholic.com", - "traffic.shareaholic.com", - "cc.simplereach.com", - "edge.simplereach.com", - "analytics.sitewit.com", - "st.smartredirect.de", - "tracking.sokrati.com", - "traffic-offers.com", - "collector-2398.tvsquared.com", - "konnect.videoplaza.tv", - "trk.vidible.tv", - "scripts.webspectator.com", - "osc.optimize.webtrends.com", - "a.wishabi.com", - "track.youniversalmedia.com", - "axp.zedo.com", - "geo.ziffdavis.com", - "api.proofpositivemedia.com", - "s.pubmine.com", - "t.254a.com", - "r.254a.com", - "yieldmanager.adbooth.com", - "admaven.adk2x.com", - "adstrac.adk2x.com", - "snwmedia.adk2x.com", - "synchroscript.adswizz.com", - "synchroscript.deliveryengine.adswizz.com", - "secure.adwebster.com", - "pixiedust.buzzfeed.com", - "tracking.crobo.com", - "comcast.demdex.net", - "ecs.demdex.net", - "collector.githubapp.com", - "geobeacon.ign.com", - "hlok.qertewrt.com", - "mmtrkpy.com", - "tracking.olx-st.com", - "api.optinmonster.com", - "t01.proximic.com", - "go.redirectingat.com", - "track.rtb-media.ru", - "optimized-by-adv.rubiconproject.com", - "a.rvttrack.com", - "b.siftscience.com", - "xch.smrtgs.com", - "ardrone.swoop.com", - "n.targetbtracker.com", - "collector-184.tvsquared.com", - "collector-428.tvsquared.com", - "a3.websitealive.com", - "zb.zeroredirect1.com", - "zc.zeroredirect1.com", - "zd1.zeroredirect6.com", - "ze1.zeroredirect1.com", - "zh1.zeroredirect11.com", - "js.moatads.com", - "adserver.advertisespace.com", - "aax-us-east-rtb.amazon-adsystem.com", - "ir-na.amazon-adsystem.com", - "rcm-na.amazon-adsystem.com", - "adtago.s3.amazonaws.com", - "sync.cmedia.s3.amazonaws.com", - "ecommstats.s3.amazonaws.com", - "exitsplash.s3.amazonaws.com", - "load.s3.amazonaws.com", - "ncads.s3.amazonaws.com", - "tracking.opencandy.com.s3.amazonaws.com", - "viewerstats.docstoc.com.s3.amazonaws.com", - "www.assoc-amazon.com", - "s3.buysellads.com", - "new.cetrk.com", - "trk.cetrk.com", - "dl.gameplaylabs.com", - "ads.jetpackdigital.com", - "dl.keywordstrategy.org", - "asset.pagefair.com", - "pixel.tapad.com", - "beacon.tunecore.com", - "p.addthis.com", - "rt3.infolinks.com", - "adaptv.pixel.invitemedia.com", - "g-pixel.invitemedia.com", - "segment-pixel.invitemedia.com", - "t.invitemedia.com", - "engine.adzerk.net", - "certify.alexametrics.com", - "www.bizographics.com", - "analytics.brightedge.com", - "edge.analytics.brightedge.com", - "fhg.digitaldesire.com", - "tags.extole.com", - "clicks11.geoads.com", - "tracking.hubspot.com", - "of.inviziads.com", - "preview.leadmediapartners.com", - "ads.livepromotools.com", - "data.mobclix.com", - "a.monetate.net", - "click.searchnation.net", - "revelations.trovus.co.uk", - "ev.yieldbuild.com", - "d.adroll.com", - "s.adroll.com", - "adweb1.hornymatches.com", - "adweb2.hornymatches.com", - "gbanners.hornymatches.com", - "adv.ilsecoloxix.it", - "s32.research.de.com", - "d.skimresources.com", - "t.skimresources.com", - "www.supersonicads.com", - "app.ubertags.com", - "stats3.unrulymedia.com", - "adseu.novem.pl", - "cdn.qbaka.net", - "pixel.advertising.com", - "secure.ace.advertising.com", - "ads-us.pictela.net", - "pix.pulsemgr.com", - "adserver-us.adtech.advertising.com", - "li.pxl.ace.advertising.com", - "cnn.dyn.cnn.com", - "gdyn.cnn.com", - "gdyn.nascar.com", - "gdyn.nba.com", - "www.ugdturner.com", - "gdyn.veryfunnyads.com", - "dbs.advertising.com", - "servedby.advertising.com", - "bf.mocda1.com", - "www.contextualclicks.com", - "www.thesearchster.com", - "ad.dc2.adtech.de", - "img-dc2.adtech.de", - "im.adtech.de", - "ads.aol.co.uk", - "adserver.aol.fr", - "img.bet-at-home.com", - "im.banner.t-online.de", - "adsby.webtraffic.se", - "adtech.de", - "ad-dc2.adtech.de", - "adserver.adtech.de", - "aka-cdn-ns.adtech.de", - "adserver.adtechus.com", - "aka-cdn.adtechus.com", - "aka-cdn-ns.adtechus.com", - "adserver.eyeonx.ch", - "hiq.fotolog.com", - "at.ontargetjobs.com", - "adsrv.adplus.co.id", - "adssl-dc2.adtech.de", - "secserv.adtech.de", - "adserver-eu.adtech.advertising.com", - "adv.aftonbladet.se", - "ol.uk.at.atwola.com", - "ads.immobilienscout24.de", - "jt.india.com", - "ads.adsonar.com", - "ads.tw.adsonar.com", - "js.adsonar.com", - "newsletter.adsonar.com", - "redir.adsonar.com", - "origin2.adsdk.com", - "free.aol.com", - "ar.atwola.com", - "ar7.atwola.com", - "ums.adtechus.com", - "adnet.affinity.com", - "sl-retargeting.adsonar.com", - "demo.advertising.com", - "leadback.advertising.com", - "secure.leadback.advertising.com", - "smrtpxl.advertising.com", - "ads.web.aol.com", - "dynamic.aol.com", - "ar1.atwola.com", - "ar9.atwola.com", - "pr.atwola.com", - "adserver.fixionmedia.com", - "ads.patch.com", - "ssl-sl-retargeting.adsonar.com", - "glb.adtechus.com", - "advertising.com", - "ace-lb.advertising.com", - "ace-tag.advertising.com", - "p.ace.advertising.com", - "r1.ace.advertising.com", - "secure.ace-tag.advertising.com", - "www.advertising.com", - "at.atwola.com", - "uk.at.atwola.com", - "helios.fvn.no", - "ads.intergi.com", - "v.landingzone.se", - "ng3.ads.warnerbros.com", - "tracking.kurier.at", - "hit-parade.com", - "loga.hit-parade.com", - "logp.hit-parade.com", - "xiti.com", - "loga.xiti.com", - "logc1.xiti.com", - "logc2.xiti.com", - "logc3.xiti.com", - "logc7.xiti.com", - "logc8.xiti.com", - "logc11.xiti.com", - "logc13.xiti.com", - "logc14.xiti.com", - "logc15.xiti.com", - "logc16.xiti.com", - "logc19.xiti.com", - "logc22.xiti.com", - "logc26.xiti.com", - "logc31.xiti.com", - "logc32.xiti.com", - "logc35.xiti.com", - "logc89.xiti.com", - "logc111.xiti.com", - "logc138.xiti.com", - "logc142.xiti.com", - "logc146.xiti.com", - "logc149.xiti.com", - "logc169.xiti.com", - "logc173.xiti.com", - "logc175.xiti.com", - "logc180.xiti.com", - "logc181.xiti.com", - "logc187.xiti.com", - "logc189.xiti.com", - "logc202.xiti.com", - "logc205.xiti.com", - "logc206.xiti.com", - "logc209.xiti.com", - "logc210.xiti.com", - "logc218.xiti.com", - "logc238.xiti.com", - "logc253.xiti.com", - "logc279.xiti.com", - "logc400.xiti.com", - "logc407.xiti.com", - "logi4.xiti.com", - "logi5.xiti.com", - "logi6.xiti.com", - "logi7.xiti.com", - "logi8.xiti.com", - "logi9.xiti.com", - "logi10.xiti.com", - "logi11.xiti.com", - "logi12.xiti.com", - "logi13.xiti.com", - "logi103.xiti.com", - "logi104.xiti.com", - "logi118.xiti.com", - "logi125.xiti.com", - "logc135.xiti.com", - "logi141.xiti.com", - "logi150.xiti.com", - "logi151.xiti.com", - "logi162.xiti.com", - "logi163.xiti.com", - "logi242.xiti.com", - "logliberation.xiti.com", - "logp.xiti.com", - "logp2.xiti.com", - "logp3.xiti.com", - "logs1122.xiti.com", - "logs1125.xiti.com", - "logs1204.xiti.com", - "logs1242.xiti.com", - "logs1285.xiti.com", - "logv1.xiti.com", - "logv2.xiti.com", - "logv3.xiti.com", - "logv4.xiti.com", - "logv5.xiti.com", - "logv6.xiti.com", - "logv7.xiti.com", - "logv8.xiti.com", - "logv9.xiti.com", - "logv10.xiti.com", - "logv11.xiti.com", - "logv12.xiti.com", - "logv13.xiti.com", - "logv14.xiti.com", - "logv15.xiti.com", - "logv16.xiti.com", - "logv17.xiti.com", - "logv18.xiti.com", - "logv19.xiti.com", - "logv20.xiti.com", - "logv21.xiti.com", - "logv22.xiti.com", - "logv23.xiti.com", - "logv24.xiti.com", - "logv25.xiti.com", - "logv26.xiti.com", - "logv27.xiti.com", - "logv28.xiti.com", - "logv29.xiti.com", - "logv30.xiti.com", - "logv31.xiti.com", - "logv32.xiti.com", - "logv143.xiti.com", - "logv144.xiti.com", - "logv145.xiti.com", - "www.xiti.com", - "secure-ams.adnxs.com", - "oasc06020.247realmedia.com", - "rb.adnxs.com", - "oascentral.healthletter.mayoclinic.com", - "ib.reachjunction.com", - "photobucket.adnxs.com", - "secure.adnxs.com", - "ym.adnxs.com", - "ad.aquamediadirect.com", - "action.media6degrees.com", - "ag.yieldoptimizer.com", - "ads.brand.net", - "load.exelator.com", - "ad.himediadx.com", - "action.mathtag.com", - "cspix.media6degrees.com", - "secure.media6degrees.com", - "tag.yieldoptimizer.com", - "b.adnxs.com", - "nym1.b.adnxs.com", - "gam.adnxs.com", - "ads.bttbgroup.com", - "ad.dedicatedmedia.com", - "ads.matiro.com", - "ads.q1media.com", - "ads.reduxmediagroup.com", - "ad.retargeter.com", - "adan.xtendmedia.com", - "go.accmgr.com", - "advs.adgorithms.com", - "ad2.adnetwork.net", - "ib.adnxs.com", - "mob.adnxs.com", - "nym1.ib.adnxs.com", - "nym1-ib.adnxs.com", - "sin1.g.adnxs.com", - "go.adversal.com", - "rtb-ads.avazu.net", - "optimizedby.brealtime.com", - "ads.captifymedia.com", - "x.clickcertain.com", - "ads.clovenetwork.com", - "ads.cpxinteractive.com", - "ads.digitalthrottle.com", - "ads.exactdrive.com", - "ads.fidelity-media.com", - "ads.gamned.com", - "tag.gayadnetwork.com", - "ad.imediaaudiences.com", - "secure-id.impressiondesk.com", - "tk.ads.mmondi.com", - "ad.netcommunities.com", - "ads.networkhm.com", - "ads.pubsqrd.com", - "ads.sonital.com", - "ads.sonobi.com", - "ads.suite6ixty6ix.com", - "ex.banner.t-online.de", - "ads.up-value.de", - "ads.vntsm.com", - "an.z5x.net", - "b.ds1.nl", - "k1s.nl", - "www.infotelsrl.com", - "www.juiceadv.com", - "www.prdirectory.biz", - "ads.vjaffiliates.com", - "adserver.hwupgrade.it", - "advdl.ammadv.it", - "adv.arubamediamarketing.it", - "srv.juiceadv.com", - "bulgariabg.com", - "espresso-reklam.eu", - "openx.imoti.net", - "rot2.imoti.net", - "ads1.legalworld.bg", - "pagead.topobiavi.com", - "uppyads.com", - "ads.zajenata.bg", - "media01.adservinghost.com", - "bielertb.wemfbox.ch", - "blickonl.wemfbox.ch", - "bluewin.wemfbox.ch", - "bolero.wemfbox.ch", - "immosct.wemfbox.ch", - "moneyh.wemfbox.ch", - "nzz.wemfbox.ch", - "qs.wemfbox.ch", - "scout24.wemfbox.ch", - "si.wemfbox.ch", - "sport1.wemfbox.ch", - "swissinf.wemfbox.ch", - "wetter.wemfbox.ch", - "ww651.smartadserver.com", - "securite.01net.com", - "ads.20minutes.fr", - "smart.hola.com", - "ads.horyzon-media.com", - "www.meetic-partners.com", - "ad.prismamediadigital.com", - "ads.publicidad.net", - "adtegrity.com", - "www.adtegrity.com", - "www.axill.com", - "www.globe7.com", - "ads.clicmanager.fr", - "stats.sa-as.com", - "stats.visistat.com", - "adserver.veruta.com", - "ard.sexplaycam.com", - "flashbanners.static.ard.sexplaycam.com", - "ard.xxxblackbook.com", - "flashbanners.static.ard.xxxblackbook.com", - "geo.xxxblackbook.com", - "static.ard.xxxblackbook.com", - "ard.sweetdiscreet.com", - "api.nrelate.com", - "adcounter.theglobeandmail.com", - "adrates.theglobeandmail.com", - "ecestats.theglobeandmail.com", - "ece5stats1.theglobeandmail.com", - "visit.theglobeandmail.com", - "active.hit.stat24.com", - "home.hit.stat24.com", - "lt3.hit.stat24.com", - "nl4.hit.stat24.com", - "pro.hit.stat24.com", - "redefine.hit.stat24.com", - "redefine2.hit.stat24.com", - "ru2.hit.stat24.com", - "s1.hit.stat24.com", - "s2.hit.stat24.com", - "s3.hit.stat24.com", - "s4.hit.stat24.com", - "ua1.hit.stat24.com", - "ua2.hit.stat24.com", - "ua3.hit.stat24.com", - "ua4.hit.stat24.com", - "ua5.hit.stat24.com", - "uk4.hit.stat24.com", - "www.stat24.com", - "clicktrace.info", - "mirageads.net", - "protect-x.com", - "www.getsearchlist.com", - "www.homeoffun.com", - "1directory.ru", - "img.royal-cash.com", - "adds1.trafflow.com", - "tds.trafflow.com", - "banners.truecash.com", - "ads.ynot.com", - "ads.svnt.com", - "bannersgomlm.buildreferrals.com", - "adds.trafflow.com", - "feed.trafflow.com", - "freeimghost.trafflow.com", - "ds.keshet-i.com", - "adserv.mako.co.il", - "sdc.mako.co.il", - "stats.mako.co.il", - "banners.news1.co.il", - "becl23.b2.gns.co.il", - "adserver1.adbrands.co.il", - "ads.doctors.co.il", - "ads.metatron.co.il", - "service1.predictad.com", - "service2.predictad.com", - "creative.xtendmedia.com", - "ads.one.co.il", - "bandoc.d-group.co.il", - "geo.widdit.com", - "ad0.bigmir.net", - "ad1.bigmir.net", - "ad4.bigmir.net", - "ad5.bigmir.net", - "ad6.bigmir.net", - "ad7.bigmir.net", - "adi.bigmir.net", - "c.bigmir.net", - "i.bigmir.net", - "t.nrelate.com", - "bitcast-a.v1.iad1.bitgravity.com", - "ads.devicebondage.com", - "ads.fuckingmachines.com", - "ads.hogtied.com", - "ads.publicdisgrace.com", - "ads.sexandsubmission.com", - "ads.thetrainingofo.com", - "ads.whippedass.com", - "bbtv.blinkx.com", - "ads.uknetguide.co.uk", - "www.bigpenisguide.com", - "fastwebcounter.com", - "stats.ozwebsites.biz", - "www.yrals.com", - "bravenet.com", - "adserv.bravenet.com", - "counter1.bravenet.com", - "counter2.bravenet.com", - "counter3.bravenet.com", - "counter4.bravenet.com", - "counter5.bravenet.com", - "counter6.bravenet.com", - "counter7.bravenet.com", - "counter8.bravenet.com", - "counter9.bravenet.com", - "counter10.bravenet.com", - "counter11.bravenet.com", - "counter12.bravenet.com", - "counter13.bravenet.com", - "counter14.bravenet.com", - "counter15.bravenet.com", - "counter16.bravenet.com", - "counter17.bravenet.com", - "counter18.bravenet.com", - "counter19.bravenet.com", - "counter20.bravenet.com", - "counter21.bravenet.com", - "counter22.bravenet.com", - "counter23.bravenet.com", - "counter24.bravenet.com", - "counter25.bravenet.com", - "counter26.bravenet.com", - "counter27.bravenet.com", - "counter28.bravenet.com", - "counter29.bravenet.com", - "counter30.bravenet.com", - "counter31.bravenet.com", - "counter32.bravenet.com", - "counter33.bravenet.com", - "counter34.bravenet.com", - "counter35.bravenet.com", - "counter36.bravenet.com", - "counter37.bravenet.com", - "counter38.bravenet.com", - "counter39.bravenet.com", - "counter40.bravenet.com", - "counter41.bravenet.com", - "counter42.bravenet.com", - "counter43.bravenet.com", - "counter44.bravenet.com", - "counter45.bravenet.com", - "counter46.bravenet.com", - "counter47.bravenet.com", - "counter48.bravenet.com", - "counter49.bravenet.com", - "counter50.bravenet.com", - "images.bravenet.com", - "linktrack.bravenet.com", - "pub2.bravenet.com", - "pub7.bravenet.com", - "pub9.bravenet.com", - "pub12.bravenet.com", - "pub13.bravenet.com", - "pub16.bravenet.com", - "pub23.bravenet.com", - "pub26.bravenet.com", - "pub27.bravenet.com", - "pub28.bravenet.com", - "pub29.bravenet.com", - "pub30.bravenet.com", - "pub31.bravenet.com", - "pub34.bravenet.com", - "pub39.bravenet.com", - "pub40.bravenet.com", - "pub42.bravenet.com", - "pub43.bravenet.com", - "pub45.bravenet.com", - "pub47.bravenet.com", - "pub49.bravenet.com", - "pub50.bravenet.com", - "xml.bravenet.com", - "addirector.vindicosuite.com", - "web.vindicosuite.com", - "ads.crawler.com", - "ads.websearch.com", - "tracking.godatafeed.com", - "www.cbeckads.com", - "atrd.netmng.com", - "brnys.netmng.com", - "com-kia.netmng.com", - "com-kodak.netmng.com", - "com-mitsubishi.netmng.com", - "com-morningstar.netmng.com", - "com-vw.netmng.com", - "dms.netmng.com", - "nbcustr.netmng.com", - "vw.netmng.com", - "a.netmng.com", - "display.digitalriver.com", - "tracking.tomsguide.com", - "tracking.tomshardware.com", - "www.ad.twitchguru.com", - "ads.bl-consulting.net", - "ads.gladen.bg", - "ads10.gladen.bg", - "ads.ibox.bg", - "ads.money.bg", - "dclk.haaretz.com", - "dclk.haaretz.co.il", - "dclk.themarker.com", - "a1589.casalemedia.com", - "a1653.casalemedia.com", - "a1664.casalemedia.com", - "a1681.casalemedia.com", - "c4dl.com", - "www.c4dl.com", - "www.cash4downloads.com", - "adserver.merciless.localstars.com", - "statto.plus8.net", - "www.globalcharge.com", - "pluto.adcycle.com", - "www.adcycle.com", - "www.exchange-it.com", - "media.exchange-it.com", - "metacount.com", - "stats.metacount.com", - "www.metacount.com", - "popunder.com", - "media.popunder.com", - "www.popunder.com", - "www.rkdms.com", - "engine.phn.doublepimp.com", - "cdn.engine.phn.doublepimp.com", - "rts.pgmediaserve.com", - "rts.revfusion.net", - "ad.bnmla.com", - "domdex.com", - "rts.phn.doublepimp.com", - "web.adblade.com", - "www.adsupply.com", - "ad1.adtitan.net", - "doublepimp.com", - "ad1.doublepimp.com", - "ad2.doublepimp.com", - "dev.doublepimp.com", - "rts.doublepimp.com", - "ad3.linkbucks.com", - "www.linkbucks.com", - "gk.rts.sparkstudios.com", - "spytrack.tic.ru", - "cdn.zeusclicks.com", - "hostedbannerads.aebn.net", - "realtouchbannerwidget.aebn.net", - "ox.tossoffads.com", - "affiliate.blucigs.com", - "bluhostedbanners.blucigs.com", - "ads.kaktuz.net", - "ads.bnmedia.com", - "ieginc.com", - "ads.iwangmedia.com", - "banners.rexmag.com", - "piwik.redtube.com", - "webstats.oanda.com", - "static.ad.libimseti.cz", - "h.waudit.cz", - "hitx.waudit.cz", - "intext.lookit.cz", - "ads.monogram.sk", - "casalemedia.com", - "a407.casalemedia.com", - "as.casalemedia.com", - "b.casalemedia.com", - "c.casalemedia.com", - "i.casalemedia.com", - "img.casalemedia.com", - "js.casalemedia.com", - "r.casalemedia.com", - "ssum-sec.casalemedia.com", - "www.casalemedia.com", - "www.oofun.com", - "00fun.com", - "www.00fun.com", - "park.above.com", - "www.needmorehits.com", - "www.res-x.com", - "openx.trellian.com", - "banner.synergy-e.com", - "smart.synergy-e.com", - "stat.synergy-e.com", - "unitus.synergy-e.com", - "stat.fengniao.com", - "ads.webshots.com", - "adimg.bnet.com", - "mads.bnet.com", - "ocp.bnet.com", - "adlog.cbsi.com", - "mads.cbs.com", - "track.cbs.com", - "mads.cbsnews.com", - "ocp.cbsnews.com", - "adimg.chow.com", - "mads.chow.com", - "adimg.cnet.com", - "mads.cnet.com", - "remotead-internal.cnet.com", - "remotead.cnet.com", - "mads.cnettv.com", - "adimg.download.com", - "mads.download.com", - "adimg.gamefaqs.com", - "mads.gamefaqs.com", - "adimg.theinsider.com", - "mads.theinsider.com", - "adimg.mp3.com", - "bwp.mp3.com", - "mads.mp3.com", - "adimg.news.com", - "adimg.tv.com", - "mads.tv.com", - "ads.zdnet.com", - "adimg.zdnet.com", - "mads.zdnet.com", - "bill.ccbill.com", - "images.ccbill.com", - "refer.ccbill.com", - "www.ccbill.com", - "widget.perfectmarket.com", - "d-cache.microad.jp", - "vht.tradedoubler.com", - "cdn.clicktale.net", - "d-cache.microadinc.com", - "media.netrefer.com", - "media2.netrefer.com", - "js.octopuspop.com", - "ads.forbes.com", - "vs.forbes.com", - "activity.serving-sys.com", - "bs.serving-sys.com", - "datacapture.serving-sys.com", - "pop.dnparking.com", - "a.ads99.cn", - "dwtracking.sdo.com", - "wwv.onetad.com", - "stats.dnparking.com", - "stat1.vipstat.com", - "goldbye.vicp.net", - "cdn.epicgameads.com", - "thetop.be", - "www.aptrafficnetwork.com", - "ads.gameservers.com", - "as.pmates.com", - "banners.videosz.com", - "feeds.videosz.com", - "ab.goodsblock.dt07.net", - "jsg.dt07.net", - "imgg.dt07.net", - "video-pomp.com", - "ad.abum.com", - "www.epicgameads.com", - "www.freepornsubmits.com", - "ads.redtube.com", - "ad.slutload.com", - "banners.thirdmovies.com", - "ads.videosz.com", - "adserver.weakgame.com", - "404.xxxymovies.com", - "delivery.yourfuckbook.com", - "ads.ztod.com", - "banners.ztod.com", - "tools.ztod.com", - "ads.adgoto.com", - "banners.adgoto.com", - "v2.adgoto.com", - "www.mm26.com", - "www.18access.com", - "www.hentaidatabase.com", - "longtraffic.com", - "adv.sexcounter.com", - "cs.sexcounter.com", - "support.sextronix.com", - "www.sextronix.com", - "ads.asredas.com", - "secure-yt.imrworldwide.com", - "www.econda-monitor.de", - "www.free-choices.com", - "piwik.n24.de", - "ads.adnet-media.net", - "3amcouk.skimlinks.com", - "bikeforumsnet.skimlinks.com", - "complexcom.skimlinks.com", - "dirtytalk101com.skimlinks.com", - "freeforumsorg.skimlinks.com", - "handbagcom.skimlinks.com", - "hothardwarecom.skimlinks.com", - "mirrorcoukcelebs.skimlinks.com", - "projectw.skimlinks.com", - "reviewcentrecom.skimlinks.com", - "skimlinkscom.skimlinks.com", - "static.skimlinks.com", - "techradarcom.skimlinks.com", - "techspotcom.skimlinks.com", - "telegraphcouk.skimlinks.com", - "tidbitscom.skimlinks.com", - "toplessrobotcom.skimlinks.com", - "wirelessforumsorg.skimlinks.com", - "wordpresscom.skimlinks.com", - "wwwchipchickcom.skimlinks.com", - "wwwcultofmaccom.skimlinks.com", - "xmarkscom.skimlinks.com", - "s.skimresources.com", - "btn.clickability.com", - "button.clickability.com", - "cas.clickability.com", - "imp.clickability.com", - "ri.clickability.com", - "s.clickability.com", - "sftp.clickability.com", - "stats.clickability.com", - "try.abtasty.com", - "ads.adamoads.com", - "adclickservice.com", - "click.adpremium.org", - "hts2.adpremium.org", - "hts4.adpremium.org", - "js.adpremium.org", - "ms.adpremium.org", - "asmedia.adsupplyssl.com", - "run.adrizer.com", - "traffic.adxprts.com", - "www.appfindr.org", - "tracker.bang.com", - "srv.bebi.com", - "banners.bghelp.co.uk", - "cdnmedia.xyz", - "wp1.cor-natty.com", - "count.im", - "cdn.districtm.ca", - "prebid.districtm.ca", - "extra.eboundservices.com", - "www.eboundservices.com", - "cdn.exoticads.com", - "content.exoticads.com", - "ox.furaffinity.net", - "rv.furaffinity.net", - "www.game-clicks.com", - "serve.getpopunder.com", - "grabtrk.com", - "www.hostadserver.com", - "hot2015rewards.com", - "tag.imonomy.com", - "us-tracker.inside-graph.com", - "embed.insticator.com", - "ju2g8tzj.com", - "ssl.mousestats.com", - "multioptik.com", - "myfukbuddy.com", - "neki.org", - "opensharecount.com", - "opensoftwareupdater.com", - "www.os-downloads.com", - "mh.pip-pip-pop.com", - "cdn.www1.pip-pip-pop.com", - "www1.pip-pip-pop.com", - "code.poptm.com", - "ads.proboards.com", - "proudclick.com", - "www.ps7894.com", - "cdn.pubexchange.com", - "cdn.quantummetric.com", - "qikdownloads.com", - "ads.reembed.com", - "a10.reflexcash.com", - "ads.reflexcash.com", - "retracker.com", - "samvaulter.com", - "www.searchapps.me", - "siteimproveanalytics.com", - "counter.snackly.co", - "cdn.spoutable.com", - "engine.spoutable.com", - "www1.tec-tec-boom.com", - "code.theads.me", - "cdn.tynt.com", - "cnt.tyxo.com", - "s.tyxo.com", - "xclusive.ly", - "pixel.yola.com", - "z2jakqoshx.com", - "s.zkcdn.net", - "in4.zog.link", - "cdn1.zopiny.com", - "adfoc.us", - "api.adquality.ch", - "ads.akademika.bg", - "img.avatraffic.com", - "bestappinstalls.com", - "ads.casumoaffiliates.com", - "cmtrading.ck-cdn.com", - "jque.net", - "mh.ogercron.com", - "ozertesa.com", - "pinion.gg", - "bin.pinion.gg", - "www.pstats.com", - "theads.me", - "www.xyfex.com", - "7vws1j1j.com", - "94uyvwwh.com", - "adsbookie.com", - "ads.adsbookie.com", - "t.cqq5id8n.com", - "cs.luckyorange.net", - "settings.luckyorange.net", - "upload.luckyorange.net", - "ads.mylikes.com", - "www.mystat.pl", - "odzb5nkp.com", - "serials.ws", - "www.serials.ws", - "trafficg.com", - "www.trafficg.com", - "trw12.com", - "xpop.co", - "ad.zompmedia.com", - "pop.zompmedia.com", - "clicks.zwaar.org", - "www.adworld.com.tr", - "ads.ayads.co", - "click.bounceads.net", - "errorception.com", - "beacon.errorception.com", - "www.fulltraffic.net", - "static.kameleoon.com", - "lognormal.net", - "cdn.luckyorange.com", - "w1.luckyorange.com", - "www2.mousestats.com", - "opendownloadmanager.com", - "popcash.net", - "softwareupdaterlp.com", - "bokotraffic.com", - "bororango.com", - "0iecfobt.com", - "www.adhexa.com", - "adprovider.adlure.net", - "geoservice.curse.com", - "ems2bmen.com", - "m57ku6sm.com", - "pixxur.com", - "analytics.codigo.se", - "cdn.directtrk.com", - "i.isohunt.to", - "opensoftwareupdate.com", - "popmyads.com", - "cdn.popmyads.com", - "assets.popmarker.com", - "c.cnzz.com", - "hos1.cnzz.com", - "hzs1.cnzz.com", - "hzs2.cnzz.com", - "hzs4.cnzz.com", - "hzs8.cnzz.com", - "hzs10.cnzz.com", - "hzs13.cnzz.com", - "hzs15.cnzz.com", - "hzs22.cnzz.com", - "icon.cnzz.com", - "pcookie.cnzz.com", - "pw.cnzz.com", - "s1.cnzz.com", - "s3.cnzz.com", - "s4.cnzz.com", - "s5.cnzz.com", - "s7.cnzz.com", - "s8.cnzz.com", - "s9.cnzz.com", - "s10.cnzz.com", - "s11.cnzz.com", - "s12.cnzz.com", - "s13.cnzz.com", - "s14.cnzz.com", - "s15.cnzz.com", - "s16.cnzz.com", - "s18.cnzz.com", - "s19.cnzz.com", - "s20.cnzz.com", - "s22.cnzz.com", - "s23.cnzz.com", - "s24.cnzz.com", - "s26.cnzz.com", - "s28.cnzz.com", - "s29.cnzz.com", - "s30.cnzz.com", - "s33.cnzz.com", - "s34.cnzz.com", - "s37.cnzz.com", - "s38.cnzz.com", - "s47.cnzz.com", - "s48.cnzz.com", - "s50.cnzz.com", - "s51.cnzz.com", - "s54.cnzz.com", - "s55.cnzz.com", - "s61.cnzz.com", - "s62.cnzz.com", - "s63.cnzz.com", - "s65.cnzz.com", - "s66.cnzz.com", - "s68.cnzz.com", - "s69.cnzz.com", - "s70.cnzz.com", - "s76.cnzz.com", - "s80.cnzz.com", - "s83.cnzz.com", - "s84.cnzz.com", - "s85.cnzz.com", - "s88.cnzz.com", - "s89.cnzz.com", - "s92.cnzz.com", - "s94.cnzz.com", - "s95.cnzz.com", - "s99.cnzz.com", - "s101.cnzz.com", - "s102.cnzz.com", - "s103.cnzz.com", - "s105.cnzz.com", - "s106.cnzz.com", - "s108.cnzz.com", - "s109.cnzz.com", - "s110.cnzz.com", - "s111.cnzz.com", - "s112.cnzz.com", - "s113.cnzz.com", - "s115.cnzz.com", - "s116.cnzz.com", - "s118.cnzz.com", - "s120.cnzz.com", - "s130.cnzz.com", - "s131.cnzz.com", - "s132.cnzz.com", - "s137.cnzz.com", - "s142.cnzz.com", - "v1.cnzz.com", - "v3.cnzz.com", - "v4.cnzz.com", - "v5.cnzz.com", - "v7.cnzz.com", - "v9.cnzz.com", - "w.cnzz.com", - "zs11.cnzz.com", - "zs16.cnzz.com", - "3xtraffic.com", - "33video.33universal.com", - "oasis.411affiliates.ca", - "acuityplatform.com", - "click-west.acuityplatform.com", - "serve-east.acuityplatform.com", - "c1.adform.net", - "a2.adform.net", - "server.as5000.com", - "server2.as5000.com", - "counter.bizland.com", - "v.bsvideos.com", - "hfm.checkm8.com", - "qlipso.checkm8.com", - "sagedigital.checkm8.com", - "creative.clicksor.com", - "ppc-parked.domainsite.com", - "vcontent.e-messenger.net", - "ads.financialcontent.com", - "id3103.com", - "ad.internetradioinc.com", - "click.linkstattrack.com", - "ads.lzjl.com", - "www.lzjl.com", - "ads.newgrounds.com", - "www.ngads.com", - "adimg.ngfiles.com", - "ads.onemodelplace.com", - "www.pythonpays.com", - "ads.redlightcenter.com", - "tor.redlightcenter.com", - "ad.trident.net", - "a.xanga.com", - "cache.betweendigital.com", - "dispenser-rtb.sape.ru", - "aj.600z.com", - "static.hatid.com", - "piwik.ientry.com", - "images.indiads.com", - "servedby.indiads.com", - "ads.smartolution.com", - "pda.mv.bidsystem.com", - "e.nspmotion.com", - "imgc.psychcentral.com", - "clickbank.net", - "hop.clickbank.net", - "zzz.clickbank.net", - "ua.adriver.ru", - "ua-content.adriver.ru", - "e2.molbuk.ua", - "eadsrv.com", - "media.easyads.bg", - "bms.xenium.bg", - "adfun.ru", - "ad1.adfun.ru", - "ads.juicyads.com", - "adserver.juicyads.com", - "mobile.juicyads.com", - "redir.juicyads.com", - "xapi.juicyads.com", - "www.juicyads.com", - "textad.eroticmatch.com", - "pod.manplay.com", - "textad.manplay.com", - "textad.passionsearch.com", - "banners.sexsearch.com", - "openx.sexsearchcom.com", - "textad.sexsearch.com", - "wt.sexsearch.com", - "textad.sexsearchcom.com", - "wt.sexsearchcom.com", - "textad.xpress.com", - "textad.xxxcupid.com", - "textad.xxxmatch.com", - "clickedyclick.com", - "www.clickedyclick.com", - "pod.infinitypersonals.com", - "textad.socialsex.com", - "adv.domino.it", - "count.vivistats.com", - "www.ranking-links.de", - "api.zanox.com", - "ads.all-free-download.com", - "us1.siteimprove.com", - "us2.siteimprove.com", - "adv.all-free-download.com", - "siterecruit.comscore.com", - "oss-content.securestudies.com", - "b.scorecardresearch.com", - "beacon.scorecardresearch.com", - "sb.scorecardresearch.com", - "www2.survey-poll.com", - "www.premieropinion.com", - "a.scorecardresearch.com", - "c.scorecardresearch.com", - "post.securestudies.com", - "www.voicefive.com", - "udm.ia8.scorecardresearch.com", - "udm.ia9.scorecardresearch.com", - "beacon.securestudies.com", - "ar.voicefive.com", - "rules.securestudies.com", - "www.permissionresearch.com", - "relevantknowledge.com", - "www.relevantknowledge.com", - "web.survey-poll.com", - "www.surveysite.com", - "survey2.voicefive.com", - "data.abebooks.com", - "www25.bathandbodyworks.com", - "testdata.coremetrics.com", - "www.linkshare.com", - "rainbow-uk.mythings.com", - "www.ad4mat.ch", - "www.da-ads.com", - "t.p.mybuys.com", - "w.p.mybuys.com", - "cdn.dsultra.com", - "ads.jpost.com", - "sslwidget.criteo.com", - "cas.criteo.com", - "dis.criteo.com", - "dis.eu.criteo.com", - "dis.sv.us.criteo.com", - "dis.us.criteo.com", - "ld2.criteo.com", - "rtax.criteo.com", - "sapatoru.widget.criteo.com", - "static.criteo.net", - "static.eu.criteo.net", - "widget.criteo.com", - "www.criteo.com", - "cdn.adnxs.com", - "search.ipromote.com", - "api.wundercounter.com", - "www.wundercounter.com", - "www.traficmax.fr", - "www.gratis-toplist.de", - "cqcounter.com", - "img.cqcounter.com", - "nl.cqcounter.com", - "no.2.cqcounter.com", - "se.cqcounter.com", - "xxx.cqcounter.com", - "zz.cqcounter.com", - "ar.2.cqcounter.com", - "au.2.cqcounter.com", - "bg.2.cqcounter.com", - "ca.2.cqcounter.com", - "de.2.cqcounter.com", - "fr.2.cqcounter.com", - "nz.2.cqcounter.com", - "si.2.cqcounter.com", - "th.2.cqcounter.com", - "tr.2.cqcounter.com", - "uk.2.cqcounter.com", - "us.2.cqcounter.com", - "us.cqcounter.com", - "1au.cqcounter.com", - "1bm.cqcounter.com", - "1ca.cqcounter.com", - "1de.cqcounter.com", - "1es.cqcounter.com", - "1fr.cqcounter.com", - "1in.cqcounter.com", - "1it.cqcounter.com", - "1jo.cqcounter.com", - "1nl.cqcounter.com", - "1pt.cqcounter.com", - "1se.cqcounter.com", - "1si.cqcounter.com", - "1th.cqcounter.com", - "1tr.cqcounter.com", - "1ua.cqcounter.com", - "1uk.cqcounter.com", - "1us.cqcounter.com", - "1xxx.cqcounter.com", - "www2.cqcounter.com", - "www.cqcounter.com", - "counter.w3open.com", - "ns2.w3open.com", - "ad.koreadaily.com", - "gtb5.acecounter.com", - "gtb19.acecounter.com", - "gtcc1.acecounter.com", - "gtp1.acecounter.com", - "gtp16.acecounter.com", - "wgc1.acecounter.com", - "ads.fooyoh.com", - "rmedia.adonnetwork.com", - "tags.bannercde.com", - "popunder.popcde.com", - "banners.camdough.com", - "ad.httpool.com", - "aurelius.httpool.com", - "trajan.httpool.com", - "nsrecord.org", - "sync.atomex.net", - "trk.atomex.net", - "www.xg4ken.com", - "www.admarketplace.net", - "beacon.searchlinks.com", - "banners.sys-con.com", - "pixel.adblade.com", - "pixel.industrybrains.com", - "web.industrybrains.com", - "image2.pubmatic.com", - "www.3dstats.com", - "adserv.net", - "www.adwarespy.com", - "affiliates.bhphotovideo.com", - "www.buildtraffic.com", - "www.buildtrafficx.com", - "www.eliteconcepts.com", - "www.loggerx.com", - "www.myaffiliateprogram.com", - "tracking.validclick.com", - "parking.parklogic.com", - "www.almondnetworks.com", - "www.freedownloadzone.com", - "helpmedownload.com", - "www.helpmedownload.com", - "www.mp3downloadhq.com", - "www.mp3helpdesk.com", - "ads.cdrinfo.com", - "bluehparking.com", - "extended.dmtracker.com", - "video.dmtracker.com", - "vs.dmtracker.com", - "beacon.ehow.com", - "ads.i-am-bored.com", - "beacon.cracked.com", - "external.dmtracker.com", - "parking.dmtracker.com", - "search.dmtracker.com", - "rte-img.nuseek.com", - "rotator.tradetracker.net", - "ti.tradetracker.net", - "rotator.tradetracker.nl", - "ti.tradetracker.nl", - "dsp.xapads.com", - "banneradvertising.adclickmedia.com", - "www.linkreferral.com", - "mmm.vindy.com", - "adsbox.detik.com", - "analytic.detik.com", - "imagescroll.detik.com", - "newopenx.detik.com", - "beta.newopenx.detik.com", - "o.detik.com", - "detik.serving-sys.com", - "geolocation.t-online.de", - "hit32.hotlog.ru", - "hit33.hotlog.ru", - "hit35.hotlog.ru", - "hit38.hotlog.ru", - "lycosu.com", - "oneund.ru", - "go.oneund.ru", - "hit39.hotlog.ru", - "hit41.hotlog.ru", - "js.hotlog.ru", - "ads.glispa.com", - "partners.mysavings.com", - "network.advplace.com", - "cashcownetworks.com", - "media.cashcownetworks.com", - "clickauditor.net", - "directleads.com", - "adultadworld.directtrack.com", - "affiliace.directtrack.com", - "ampedmedia.directtrack.com", - "asseenonpc.directtrack.com", - "battleon.directtrack.com", - "bingorevenue.directtrack.com", - "cpacampaigns.directtrack.com", - "dcsmarketing.directtrack.com", - "doubleyourdating.directtrack.com", - "gozing.directtrack.com", - "images.directtrack.com", - "imagecache.directtrack.com", - "img.directtrack.com", - "ino.directtrack.com", - "latin3.directtrack.com", - "maxxaffiliate.directtrack.com", - "mysavings.directtrack.com", - "niteflirt.directtrack.com", - "nitropayouts.directtrack.com", - "offersquest.directtrack.com", - "rapidresponse.directtrack.com", - "revenuegateway.directtrack.com", - "secure.directtrack.com", - "sideshow.directtrack.com", - "trafficneeds.directtrack.com", - "varsityads.directtrack.com", - "www.directtrack.com", - "tracking.fathomseo.com", - "keywordmax.com", - "www.keywordmax.com", - "show.onenetworkdirect.net", - "login.tracking101.com", - "ads.dir.bg", - "banners.dir.bg", - "r.dir.bg", - "r5.dir.bg", - "images.bmnq.com", - "images.cnomy.com", - "images.skenzo.com", - "img.skenzo.com", - "pics.skenzo.com", - "ads.webhosting.info", - "seavideo-ak.espn.go.com", - "adsatt.abcnews.starwave.com", - "adsatt.disney.starwave.com", - "adsatt.espn.go.com", - "adsatt.espn.starwave.com", - "adsatt.familyfun.starwave.com", - "adsatt.go.starwave.com", - "adsatt.movies.starwave.com", - "espn-ak.starwave.com", - "odc.starwave.com", - "dcapps.disney.go.com", - "ngads.go.com", - "ad.infoseek.com", - "ad.go.com", - "adimages.go.com", - "ctologger01.analytics.go.com", - "www.cyberzine.com", - "rtb3.doubleverify.com", - "tps30.doubleverify.com", - "oxen.hillcountrytexas.com", - "linkjumps.com", - "counter.dreamhost.com", - "ads.dkelseymedia.com", - "www.superbanner.org", - "bilbob.com", - "didtal.com", - "hartim.com", - "www.qsstats.com", - "quinst.com", - "synad.nuffnang.com.my", - "synad2.nuffnang.com.my", - "www.livewebstats.dk", - "tags.bkrtx.com", - "banners.videosecrets.com", - "cdn.assets.craveonline.com", - "vlibs.advertising.com", - "cdata.carambo.la", - "static-bp.kameleoon.com", - "secure-ads.pictela.net", - "cdn.engine.4dsply.com", - "i.blogads.com", - "pxl.ibpxl.com", - "native.sharethrough.com", - "cdn.tagcommander.com", - "cdn.tradelab.fr", - "adv.0tub.com", - "cdn1.adadvisor.net", - "cdn.adgear.com", - "www.ad4mat.at", - "www.ad4mat.de", - "cdn.engine.adsupply.com", - "ads.adultfriendfinder.com", - "ads.adxpansion.com", - "media.adxpansion.com", - "ads.alt.com", - "ads.amigos.com", - "ads.asiafriendfinder.com", - "edge.ayboll.com", - "static.clicktripz.com", - "stats.complex.com", - "cdn.complexmedianetwork.com", - "cdn.crowdtwist.com", - "ads.friendfinder.com", - "media.go2speed.org", - "resources.infolinks.com", - "e.invodo.com", - "ads.jewishfriendfinder.com", - "sec.levexis.com", - "mproxy.banner.linksynergy.com", - "media.livepromotools.com", - "graphics.medleyads.com", - "ads.millionairemate.com", - "img.ads.mocean.mobi", - "cdn.orbengine.com", - "ads.outpersonals.com", - "cdn.pardot.com", - "ads.passion.com", - "content.pop6.com", - "media.pussycash.com", - "tdn.r42tag.com", - "include.reinvigorate.net", - "cdna.runadtag.com", - "img.ads.sanomamobileads.nl", - "ads.seniorfriendfinder.com", - "cdn1.skinected.com", - "rome.specificclick.net", - "cdn1.steelhousemedia.com", - "cdn4s.steelhousemedia.com", - "www.synovite-scripts.com", - "loader.topadvert.ru", - "tcr.tynt.com", - "cts.w55c.net", - "images.webads.it", - "images.webads.nl", - "images.webads.co.uk", - "static.woopra.com", - "g.3gl.net", - "adcdn.33universal.com", - "static.cdn.adblade.com", - "y.cdn.adblade.com", - "adunit.cdn.auditude.com", - "ndn.cdn.auditude.com", - "cdn.bizible.com", - "m.burt.io", - "cv.bsvideos.com", - "banners.crakcash.com", - "ebocornac.com", - "herezera.com", - "pixel.indieclick.com", - "staticd.cdn.industrybrains.com", - "electosake.com", - "letzonke.com", - "engine.spotscenered.info", - "c.supert.ag", - "tororango.com", - "cdn.engine.trklnks.com", - "ads.w55c.net", - "img1.zergnet.com", - "img2.zergnet.com", - "img3.zergnet.com", - "img4.zergnet.com", - "ads.amdmb.com", - "dynamic1.anandtech.com", - "dynamic2.anandtech.com", - "dynamic1.dailytech.com", - "now.eloqua.com", - "s323.t.eloqua.com", - "s1184.t.eloqua.com", - "s1325.t.eloqua.com", - "s1471.t.eloqua.com", - "s1481.t.eloqua.com", - "s2150.t.eloqua.com", - "s3015.t.eloqua.com", - "amare.softwaregarden.com", - "www.trafficflame.com", - "hitpro.us", - "www.hitpro.us", - "iframes.us", - "www.iframes.us", - "www.targeted-banners.com", - "www.adventertainment.it", - "banners.direction-x.com", - "599.stats.misstrends.com", - "602.stats.misstrends.com", - "604.stats.misstrends.com", - "606.stats.misstrends.com", - "654.stats.misstrends.com", - "671.stats.misstrends.com", - "680.stats.misstrends.com", - "699.stats.misstrends.com", - "726.stats.misstrends.com", - "750.stats.misstrends.com", - "803.stats.misstrends.com", - "879.stats.misstrends.com", - "986.stats.misstrends.com", - "1559.stats.misstrends.com", - "1800.stats.misstrends.com", - "1867.stats.misstrends.com", - "2278.stats.misstrends.com", - "4184.stats.misstrends.com", - "cm.marketgid.com", - "imgg.marketgid.com", - "jsc.marketgid.com", - "videoclick.ru", - "www.humanclick.com", - "hc2.humanclick.com", - "www.hostedbanners.com", - "landingpages.sunnytoolz.com", - "ads.guru3d.com", - "banner1.pornhost.com", - "ad3.hornymatches.com", - "banner.adserverpub.com", - "js.adserverpub.com", - "www2.adserverpub.com", - "images.brainfox.com", - "search.brainfox.com", - "www.brainfox.com", - "results.cafefind.net", - "www.exactadvertising.com", - "leadgenetwork.com", - "www.leadgenetwork.com", - "gamevance.com", - "www.gamevance.com", - "ad7.literotica.com", - "r1.literotica.com", - "cx.atdmt.com", - "cdn.atlassbx.com", - "pixel.facebook.com", - "ads.skupe.net", - "005.free-counter.co.uk", - "006.free-counter.co.uk", - "008.free-counter.co.uk", - "008.free-counters.co.uk", - "ad1.adfarm1.adition.com", - "ad2.adfarm1.adition.com", - "ad3.adfarm1.adition.com", - "ad4.adfarm1.adition.com", - "static.adfarm1.adition.com", - "ad11.adfarm1.adition.com", - "dsp.adfarm1.adition.com", - "rtb.metrigo.com", - "ad.traffique.net", - "xpl.theadex.com", - "bh.contextweb.com", - "bid.contextweb.com", - "cdslog.contextweb.com", - "media.contextweb.com", - "tag.contextweb.com", - "tag-st.contextweb.com", - "sync-tm.everesttech.net", - "paid.outbrain.com", - "beacon.wikia-services.com", - "banners.virtuagirlhd.com", - "cbanners.virtuagirlhd.com", - "www.tostadomedia.com", - "www.1freecounter.com", - "jizzads.com", - "www.jizzads.com", - "dce.nextstat.com", - "hits.nextstat.com", - "hv3.webstat.com", - "hits.webstat.com", - "areasnap.com", - "uk.ads.hexus.net", - "adserver4.fluent.ltd.uk", - "hexusads.fluent.ltd.uk", - "ads.ign.com", - "nb.myspace.com", - "t.snowball.com", - "fimserve.askmen.com", - "fimserve.ign.com", - "delb.myspace.com", - "delb2.myspace.com", - "demr.myspace.com", - "fimserve.myspace.com", - "mpp.specificclick.net", - "mpp.vindicosuite.com", - "adcontent.gamespy.com", - "ads.gamespyid.com", - "atax.askmen.com", - "wrapper.askmen.com", - "wrapper.fileplanet.com", - "wrapper.giga.de", - "aujourdhui.refr.adgtw.orangeads.fr", - "all.orfr.adgtw.orangeads.fr", - "ap.read.mediation.pns.ap.orangeads.fr", - "ad.cashdorado.de", - "adview.ppro.de", - "cdn.stroeerdigitalmedia.de", - "5d406.v.fwmrm.net", - "5d427.v.fwmrm.net", - "2822.v.fwmrm.net", - "2945.v.fwmrm.net", - "5d0dd.v.fwmrm.net", - "5d4a1.v.fwmrm.net", - "bd0dc.v.fwmrm.net", - "g1.v.fwmrm.net", - "1c6e2.v.fwmrm.net", - "2df7e.v.fwmrm.net", - "5bde1.v.fwmrm.net", - "165a7.v.fwmrm.net", - "2915d.v.fwmrm.net", - "2915dc.v.fwmrm.net", - "2912a.v.fwmrm.net", - "2975c.v.fwmrm.net", - "29773.v.fwmrm.net", - "bea4.v.fwmrm.net", - "m.v.fwmrm.net", - "2ab7f.v.fwmrm.net", - "adultfriendfinder.com", - "adserver.adultfriendfinder.com", - "banners.adultfriendfinder.com", - "cover9.adultfriendfinder.com", - "geobanner.adultfriendfinder.com", - "guest.adultfriendfinder.com", - "iframe.adultfriendfinder.com", - "option9.adultfriendfinder.com", - "pop6.adultfriendfinder.com", - "tgp.adultfriendfinder.com", - "www.adultfriendfinder.com", - "adserver.alt.com", - "banners.alt.com", - "banners.amigos.com", - "adserver.asiafriendfinder.com", - "banners.asiafriendfinder.com", - "banners.bigchurch.com", - "ads.bondage.com", - "adserver.bondage.com", - "adserver.cams.com", - "banners.cams.com", - "promo.cams.com", - "adserver.friendfinder.com", - "banners.friendfinder.com", - "geobanner.friendfinder.com", - "openads.friendfinder.com", - "banners.fuckbookhookups.com", - "banners.gayfriendfinder.com", - "banners.germanfriendfinder.com", - "getiton.com", - "banners.getiton.com", - "geobanner.getiton.com", - "banners.icams.com", - "banners.jewishfriendfinder.com", - "medleyads.com", - "www.medleyads.com", - "adserver.millionairemate.com", - "banners.millionairemate.com", - "adserver.outpersonals.com", - "banners.outpersonals.com", - "adserver.passion.com", - "banner.passion.com", - "banners.passion.com", - "geobanner.passion.com", - "banners.penthouse.com", - "glean.pop6.com", - "adserver.seniorfriendfinder.com", - "banners.seniorfriendfinder.com", - "geobanner.seniorfriendfinder.com", - "affiliates.streamray.com", - "banners.images.streamray.com", - "free.content.streamray.com", - "livecamgirls.streamray.com", - "banners.swapfinder.com", - "free.thesocialsexnetwork.com", - "secure.medleyads.com", - "media.foundry42.com", - "ads.pornerbros.com", - "cs.adxpansion.com", - "cs1.adxpansion.com", - "dev.media.adxpansion.com", - "www.adxpansion.com", - "site.falconbucks.com", - "ad2.gammae.com", - "internalads.gammae.com", - "ads.givemegay.com", - "www.linkfame.com", - "1274.mediatraffic.com", - "www.mediatraffic.com", - "www.surfaccuracy.com", - "ads.sxx.com", - "ads.vipcams.com", - "15minadlt.hit.gemius.pl", - "hit.gemius.pl", - "activeby.hit.gemius.pl", - "ad.hit.gemius.pl", - "adactiongapl.hit.gemius.pl", - "adafi.hit.gemius.pl", - "adbg.hit.gemius.pl", - "adclick.hit.gemius.pl", - "adcz.hit.gemius.pl", - "adee.hit.gemius.pl", - "adhr.hit.gemius.pl", - "adlt.hit.gemius.pl", - "adlv.hit.gemius.pl", - "adnet.hit.gemius.pl", - "adnetgalt.hit.gemius.pl", - "adocean-by.hit.gemius.pl", - "adocean-cz.hit.gemius.pl", - "adocean-ee.hit.gemius.pl", - "adocean-hr.hit.gemius.pl", - "adocean-lt.hit.gemius.pl", - "adocean-lv.hit.gemius.pl", - "adocean-pl.hit.gemius.pl", - "adocean-ro.hit.gemius.pl", - "adocean-si.hit.gemius.pl", - "adocean-ua.hit.gemius.pl", - "adro.hit.gemius.pl", - "adrs.hit.gemius.pl", - "advice.hit.gemius.pl", - "advicead.hit.gemius.pl", - "aolt.hit.gemius.pl", - "aolv.hit.gemius.pl", - "apolloadlv.hit.gemius.pl", - "arbo.hit.gemius.pl", - "aripaadee.hit.gemius.pl", - "avt.hit.gemius.pl", - "allegro.hit.gemius.pl", - "axel.hit.gemius.pl", - "b92adrs.hit.gemius.pl", - "bestjobs.hit.gemius.pl", - "bg.hit.gemius.pl", - "blitzadbg.hit.gemius.pl", - "ghm_bulgaria.hit.gemius.pl", - "centrumcz.hit.gemius.pl", - "ua.cnt.gemius.pl", - "corm.hit.gemius.pl", - "counter.gemius.pl", - "cz.hit.gemius.pl", - "darikspaceadbg.hit.gemius.pl", - "delfiadlt.hit.gemius.pl", - "delfiadlv.hit.gemius.pl", - "delfiadee.hit.gemius.pl", - "delfilv.hit.gemius.pl", - "diginetlt.hit.gemius.pl", - "digital4adro.hit.gemius.pl", - "dirbg.hit.gemius.pl", - "edipresse.hit.gemius.pl", - "ee.hit.gemius.pl", - "eega.hit.gemius.pl", - "eniro.hit.gemius.pl", - "gaae.hit.gemius.pl", - "gaat.hit.gemius.pl", - "gaba.hit.gemius.pl", - "gabe.hit.gemius.pl", - "gabg.hit.gemius.pl", - "gaby.hit.gemius.pl", - "gacz.hit.gemius.pl", - "gadk.hit.gemius.pl", - "gaee.hit.gemius.pl", - "gadnet.hit.gemius.pl", - "gahu.hit.gemius.pl", - "gajo.hit.gemius.pl", - "gail.hit.gemius.pl", - "gakz.hit.gemius.pl", - "galb.hit.gemius.pl", - "galindia.hit.gemius.pl", - "galt.hit.gemius.pl", - "galv.hit.gemius.pl", - "gamd.hit.gemius.pl", - "gamk.hit.gemius.pl", - "gapl.hit.gemius.pl", - "gars.hit.gemius.pl", - "garo.hit.gemius.pl", - "garu.hit.gemius.pl", - "gask.hit.gemius.pl", - "gatr.hit.gemius.pl", - "gaua.hit.gemius.pl", - "gazeta.hit.gemius.pl", - "gdeua.hit.gemius.pl", - "gdebg.hit.gemius.pl", - "gdeil.hit.gemius.pl", - "gdelt.hit.gemius.pl", - "gdecz.hit.gemius.pl", - "gdelv.hit.gemius.pl", - "gdesk.hit.gemius.pl", - "gders.hit.gemius.pl", - "gdetr.hit.gemius.pl", - "gemadhu.hit.gemius.pl", - "generalmediaadhu.hit.gemius.pl", - "gg.hit.gemius.pl", - "gde-default.hit.gemius.pl", - "ghmme.hit.gemius.pl", - "ghmbg.hit.gemius.pl", - "ghmhu.hit.gemius.pl", - "ghmpl.hit.gemius.pl", - "ghmrs.hit.gemius.pl", - "goldbach.hit.gemius.pl", - "gspro.hit.gemius.pl", - "gtlt.hit.gemius.pl", - "gtlv.hit.gemius.pl", - "gttr.hit.gemius.pl", - "idg.hit.gemius.pl", - "hr.hit.gemius.pl", - "hu.hit.gemius.pl", - "huadn.hit.gemius.pl", - "icorpadro.hit.gemius.pl", - "idm.hit.gemius.pl", - "interia.hit.gemius.pl", - "investoradbg.hit.gemius.pl", - "keepaneyeadmk.hit.gemius.pl", - "kon.hit.gemius.pl", - "lrytasadlt.hit.gemius.pl", - "ls.hit.gemius.pl", - "lt.hit.gemius.pl", - "lv.hit.gemius.pl", - "mbank.hit.gemius.pl", - "mediaregad.hit.gemius.pl", - "metagaua.hit.gemius.pl", - "mreg.hit.gemius.pl", - "negadbg.hit.gemius.pl", - "netsprint.hit.gemius.pl", - "neogenadro.hit.gemius.pl", - "o2.hit.gemius.pl", - "o2adpl.hit.gemius.pl", - "oglasnikadhr.hit.gemius.pl", - "ohtulehtadee.hit.gemius.pl", - "olx.hit.gemius.pl", - "onet.hit.gemius.pl", - "opt.hit.gemius.pl", - "prefix.hit.gemius.pl", - "pracuj.hit.gemius.pl", - "pro.hit.gemius.pl", - "protvadmd.hit.gemius.pl", - "rbcgaru.hit.gemius.pl", - "realitateadro.hit.gemius.pl", - "ringieradrs.hit.gemius.pl", - "ringieradro.hit.gemius.pl", - "ro.hit.gemius.pl", - "ro1adro.hit.gemius.pl", - "rp.hit.gemius.pl", - "scz.hit.gemius.pl", - "see.hit.gemius.pl", - "seznam.hit.gemius.pl", - "si.hit.gemius.pl", - "sk.hit.gemius.pl", - "slovakia.hit.gemius.pl", - "slt.hit.gemius.pl", - "spir.hit.gemius.pl", - "spl.hit.gemius.pl", - "sportaladbg.hit.gemius.pl", - "st.hit.gemius.pl", - "st1.hit.gemius.pl", - "std1.hit.gemius.pl", - "str.hit.gemius.pl", - "stua.hit.gemius.pl", - "thinkdigitaladro.hit.gemius.pl", - "tr.hit.gemius.pl", - "tvn.hit.gemius.pl", - "ua.hit.gemius.pl", - "vbadbg.hit.gemius.pl", - "webgroundadbg.hit.gemius.pl", - "wp.hit.gemius.pl", - "wykop.hit.gemius.pl", - "home.hit.stat.pl", - "onet.hit.stat.pl", - "s1.hit.stat.pl", - "s2.hit.stat.pl", - "s3.hit.stat.pl", - "s4.hit.stat.pl", - "sisco.hit.stat.pl", - "www.stat.pl", - "baner.energy-torrent.com", - "contentwidgets.net", - "ads-by.madadsmedia.com", - "ads-by.yieldselect.com", - "ibmvideo.com", - "intermediaceli.com", - "adtrade.ro", - "www.adtrade.ro", - "c0.amazingcounters.com", - "c1.amazingcounters.com", - "c2.amazingcounters.com", - "c3.amazingcounters.com", - "c4.amazingcounters.com", - "c5.amazingcounters.com", - "c6.amazingcounters.com", - "c7.amazingcounters.com", - "c8.amazingcounters.com", - "c9.amazingcounters.com", - "cb.amazingcounters.com", - "www.amazingcounters.com", - "ads.betanews.com", - "m.usersonline.com", - "gscounters.gigya.com", - "gscounters.us1.gigya.com", - "www.adultadbroker.com", - "www.buy404s.com", - "domainplayersclub.com", - "reviews.domainplayersclub.com", - "ebtmarketing.com", - "www.ebtmarketing.com", - "www.exitforcash.com", - "www.fpcpopunder.com", - "popunder.fpctraffic.com", - "www.fpctraffic.com", - "fpctraffic2.com", - "www.fpctraffic2.com", - "www.freeezinebucks.com", - "frontpagecash.com", - "www.frontpagecash.com", - "www.clickaction.net", - "server2.discountclick.com", - "a.hspvst.com", - "van.redlightcenter.com", - "webmaster.utherverse.com", - "www.cpx24.com", - "thebighits.com", - "www.edomz.com", - "secure.gaug.es", - "flagcounter.com", - "spads.yamx.com", - "dft.cl.dynad.net", - "stat001.mylivepage.com", - "stat002.mylivepage.com", - "stat003.mylivepage.com", - "stat004.mylivepage.com", - "stat005.mylivepage.com", - "stat006.mylivepage.com", - "stat007.mylivepage.com", - "stat008.mylivepage.com", - "stat009.mylivepage.com", - "stat010.mylivepage.com", - "bounceexchange.com", - "www.digiaquascr.com", - "wms-tools.com", - "www.affordablewebsitetraffic.com", - "codeads.com", - "www.codeads.com", - "www.freehitwebcounters.com", - "www.milesdebanners.com", - "www.otherossettlement.com", - "redemptionengine.com", - "www.redemptionengine.com", - "images-pw.secureserver.net", - "ms-mvp.org", - "www.ms-mvp.org", - "max.gunggo.com", - "g.p.mybuys.com", - "highpro1.com", - "adexchangeprediction.com", - "adsrvmedia.adk2x.com", - "babanetwork.adk2x.com", - "wmedia.adk2x.com", - "clic2pub.adk2x.com", - "gotagy.adk2x.com", - "hlamedia.adk2x.com", - "yepdigital.adk2x.com", - "static-trackers.adtarget.me", - "www.buzzadnetwork.com", - "www.buzzonclick.com", - "b.codeonclick.com", - "c.codeonclick.com", - "www.maxonclick.com", - "pixel.meteora.us", - "www.nanoadexchange.com", - "www.onclickpredictiv.com", - "pureadexchange.com", - "www.pureadexchange.com", - "pwrfcia.com", - "www.tradeadexchange.com", - "trackers.adtarget.me", - "t.grtyb.com", - "ado.pro-market.net", - "k.streamrail.com", - "conversion-pixel.invitemedia.com", - "mottnow.adk2x.com", - "www.adnetworkperformance.com", - "js.ad-score.com", - "tracker.departapp.com", - "e100.yt.srs.doubleverify.com", - "e101.yt.srs.doubleverify.com", - "e102.yt.srs.doubleverify.com", - "e103.yt.srs.doubleverify.com", - "e104.yt.srs.doubleverify.com", - "e105.yt.srs.doubleverify.com", - "e106.yt.srs.doubleverify.com", - "e107.yt.srs.doubleverify.com", - "e108.yt.srs.doubleverify.com", - "e109.yt.srs.doubleverify.com", - "e110.yt.srs.doubleverify.com", - "e111.yt.srs.doubleverify.com", - "e112.yt.srs.doubleverify.com", - "s.ktxtr.com", - "adcmtd.mac-torrent-download.net", - "opentag-stats.qubit.com", - "www.totaladperformance.com", - "www.buzzadexchange.com", - "www.liveadexchanger.com", - "jp.admob.com", - "geoapi123.appspot.com", - "3642305.fls.doubleclick.net", - "3765329.fls.doubleclick.net", - "4514783.fls.doubleclick.net", - "4923503.fls.doubleclick.net", - "5582200.fls.doubleclick.net", - "adx.g.doubleclick.net", - "googleads4.g.doubleclick.net", - "pagead.l.doubleclick.net", - "pagead46.l.doubleclick.net", - "partnerad.l.doubleclick.net", - "pagead-googlehosted.l.google.com", - "5362399.fls.doubleclick.net", - "video-ad-stats.googlesyndication.com", - "dp.g.doubleclick.net", - "service.urchin.com", - "analytics-api-samples.googlecode.com", - "www.adsensecustomsearchads.com", - "1435575.fls.doubleclick.net", - "2542116.fls.doubleclick.net", - "4053494.fls.doubleclick.net", - "4236808.fls.doubleclick.net", - "www3.webhostingtalk.com", - "adplexmedia.adk2x.com", - "speednetwork14.adk2x.com", - "trafficedge.adk2x.com", - "lesechos.ezakus.net", - "www.onclicktop.com", - "venturead.com", - "adexchangedirect.com", - "stats.directexpose.com", - "script.idvert.cz", - "collector-pxel3l4xih.perimeterx.net", - "star.pulseonclick.com", - "click.udimg.com", - "m1.2mdn.net", - "rmcdn.2mdn.net", - "rmcdn.f.2mdn.net", - "n339.asp-cc.com", - "ads.cc-dt.com", - "clickserve.cc-dt.com", - "creative.cc-dt.com", - "clickserve.dartsearch.net", - "clickserve.eu.dartsearch.net", - "clickserve.uk.dartsearch.net", - "doubleclick.net", - "ad.doubleclick.net", - "ad-g.doubleclick.net", - "ad2.doubleclick.net", - "ad.ae.doubleclick.net", - "ad.ar.doubleclick.net", - "ad.at.doubleclick.net", - "ad.au.doubleclick.net", - "ad.be.doubleclick.net", - "ad.br.doubleclick.net", - "ad.ca.doubleclick.net", - "ad.ch.doubleclick.net", - "ad.cl.doubleclick.net", - "ad.cn.doubleclick.net", - "ad.de.doubleclick.net", - "ad.dk.doubleclick.net", - "ad.es.doubleclick.net", - "ad.fi.doubleclick.net", - "ad.fr.doubleclick.net", - "ad.gr.doubleclick.net", - "ad.hk.doubleclick.net", - "ad.hr.doubleclick.net", - "ad.hu.doubleclick.net", - "ad.ie.doubleclick.net", - "ad.in.doubleclick.net", - "ad.jp.doubleclick.net", - "ad.kr.doubleclick.net", - "ad.it.doubleclick.net", - "ad.nl.doubleclick.net", - "ad.no.doubleclick.net", - "ad.nz.doubleclick.net", - "ad.pl.doubleclick.net", - "ad.pt.doubleclick.net", - "ad.ro.doubleclick.net", - "ad.ru.doubleclick.net", - "ad.se.doubleclick.net", - "ad.sg.doubleclick.net", - "ad.si.doubleclick.net", - "ad.terra.doubleclick.net", - "ad.th.doubleclick.net", - "ad.tw.doubleclick.net", - "ad.uk.doubleclick.net", - "ad.us.doubleclick.net", - "ad.za.doubleclick.net", - "ad.n2434.doubleclick.net", - "ad-emea.doubleclick.net", - "creatives.doubleclick.net", - "dfp.doubleclick.net", - "feedads.g.doubleclick.net", - "fls.doubleclick.net", - "fls.uk.doubleclick.net", - "googleads.g.doubleclick.net", - "ir.doubleclick.net", - "iv.doubleclick.net", - "m.doubleclick.net", - "motifcdn.doubleclick.net", - "motifcdn2.doubleclick.net", - "n4052ad.doubleclick.net", - "n4403ad.doubleclick.net", - "n479ad.doubleclick.net", - "paypalssl.doubleclick.net", - "pubads.g.doubleclick.net", - "s2.video.doubleclick.net", - "static.doubleclick.net", - "survey.g.doubleclick.net", - "doubleclick.ne.jp", - "www3.doubleclick.net", - "www.doubleclick.net", - "doubleclick.com", - "www2.doubleclick.com", - "www3.doubleclick.com", - "www.doubleclick.com", - "www.bt.emsecure.net", - "tpc.googlesyndication.com", - "ad.rs.doubleclick.net", - "affiliate.2mdn.net", - "clickserve.us2.dartsearch.net", - "ad-apac.doubleclick.net", - "ad.mo.doubleclick.net", - "adclick.g.doubleclick.net", - "gan.doubleclick.net", - "googleads2.g.doubleclick.net", - "n4061ad.hk.doubleclick.net", - "c.admob.com", - "code.adtlgc.com", - "ip-geo.appspot.com", - "nojsstats.appspot.com", - "ad-ace.doubleclick.net", - "ad.bg.doubleclick.net", - "bid.g.doubleclick.net", - "cm.g.doubleclick.net", - "4360661.fls.doubleclick.net", - "4488352.fls.doubleclick.net", - "4684100.fls.doubleclick.net", - "stats.g.doubleclick.net", - "fls.au.doubleclick.net", - "www.doubleclickbygoogle.com", - "video-stats.video.google.com", - "google-analytics.com", - "ssl.google-analytics.com", - "www.google-analytics.com", - "4.afs.googleadservices.com", - "pagead2.googleadservices.com", - "partner.googleadservices.com", - "www.googleadservices.com", - "domains.googlesyndication.com", - "pagead2.googlesyndication.com", - "www.googletagservices.com", - "www.linksalpha.com", - "adbetnet.advertserve.com", - "web.acumenpi.com", - "ads.bloodhorse.com", - "st.magnify.net", - "stats.magnify.net", - "ads.thehorse.com", - "search.etargetnet.com", - "bg.search.etargetnet.com", - "cz.search.etargetnet.com", - "hr.search.etargetnet.com", - "hu.search.etargetnet.com", - "pl.search.etargetnet.com", - "ro.search.etargetnet.com", - "rs.search.etargetnet.com", - "sk.search.etargetnet.com", - "bg.static.etargetnet.com", - "cz.static.etargetnet.com", - "hr.static.etargetnet.com", - "hu.static.etargetnet.com", - "rs.static.etargetnet.com", - "ad.sitelement.sk", - "ws024.coin-hive.com", - "www.adylalahb.ru", - "c.am11.ru", - "ws031.coin-hive.com", - "ads.gadget.ro", - "cdn.iqcontentplatform.de", - "l.lp4.io", - "p.lp4.io", - "rtbproxy.mgid.com", - "splitter.ndsplitter.com", - "switch.rtbsystem.com", - "s62.research.de.com", - "show.smartcontext.pl", - "level.turboads.de", - "piwik.wsws.org", - "t.goadservices.com", - "e.maxtraffic.com", - "track.recreativ.ru", - "adsfeed3.brabys.co.za", - "ws028.coin-hive.com", - "advertising.fussball-liveticker.eu", - "adv.medicine.bg", - "delivery1.topad.mobi", - "ads.people-group.net", - "mp.pianomedia.eu", - "click.plista.com", - "farm.plista.com", - "us-sonar.sociomantic.com", - "adserver.spritmonitor.de", - "xblasterads1.com", - "scambiobanner.altervista.org", - "avazudsp.net", - "ads2.opensubtitles.org", - "test.wiredminds.de", - "wm.wiredminds.de", - "eps-analyzer.de", - "openx.itsmassive.com", - "openads.motorrad-net.at", - "static.openads.motorrad-net.at", - "ads.sysmesh.com", - "mmotraffic.com", - "sonar.sociomantic.com", - "api.7segments.com", - "a.mobile.toboads.com", - "relay.mobile.toboads.com", - "count.yandeg.ru", - "adbuka.com", - "www.adbuka.com", - "www.blogads.de", - "ads.energy-torrent.com", - "hits.europuls.eu", - "ads3.moitepari.bg", - "ads.newsgeek.co.il", - "ad.propellerads.com", - "block.sw1block.com", - "stats.warenform.de", - "media.adcarousel.pl", - "www.adcarousel.pl", - "www.adtraff.ru", - "advombat.ru", - "am15.net", - "ads.betweendigital.com", - "baypops.com", - "cdn.contentspread.net", - "ads.finzoom.com.tr", - "js.e-generator.com", - "target.e-generator.com", - "target.net.finam.ru", - "track.idtargeting.com", - "jadcenter.com", - "s300.meetrics.net", - "wh.motorpresse-statistik.de", - "js.smi2.ru", - "target.smi2.net", - "stats.virtuemart.net", - "lb.fruitflan.com", - "adcentre.it-advanced.com", - "dc61.s290.meetrics.net", - "partnerearning.com", - "eu-sonar.sociomantic.com", - "www2.stats4free.de", - "www.stats4free.de", - "ads.videofen.com", - "wmapp.wiredminds.de", - "coin-hive.com", - "dc56.s290.meetrics.net", - "ad10.play3.de", - "banner.finzoom.ro", - "cpm.adspine.com", - "de1.frosmo.com", - "ireklama.mk", - "tt.onthe.io", - "www.sitecounter.be", - "afx.tagcdn.com", - "pix.tagcdn.com", - "www.weitclick.de", - "wm-goldenclick.ru", - "ws023.coin-hive.com", - "tracking.retargeting.biz", - "ws017.coin-hive.com", - "ws022.coin-hive.com", - "ws025.coin-hive.com", - "ws026.coin-hive.com", - "ws027.coin-hive.com", - "ws032.coin-hive.com", - "br.comclick.com", - "bdx.comclick.com", - "ct2.comclick.com", - "fl01.ct2.comclick.com", - "ihm01.ct2.comclick.com", - "www.comclick.com", - "js.himediads.com", - "c7.adforgeinc.com", - "adstest.reklamstore.com", - "ad.db3nf.com", - "go.jetswap.com", - "tracksy.com", - "findfavour.com", - "get.mirando.de", - "r.refinedads.com", - "limg.adspirit.de", - "taz.adspirit.de", - "urban.adspirit.de", - "admention.adspirit.de", - "adx.adspirit.de", - "lidlretargeting.adspirit.de", - "ruemedia.adspirit.net", - "sgmedia.adspirit.net", - "ja.revolvermaps.com", - "jb.revolvermaps.com", - "jc.revolvermaps.com", - "jd.revolvermaps.com", - "je.revolvermaps.com", - "jf.revolvermaps.com", - "jg.revolvermaps.com", - "jh.revolvermaps.com", - "ji.revolvermaps.com", - "jk.revolvermaps.com", - "rb.revolvermaps.com", - "rc.revolvermaps.com", - "rd.revolvermaps.com", - "re.revolvermaps.com", - "rg.revolvermaps.com", - "rh.revolvermaps.com", - "ri.revolvermaps.com", - "rk.revolvermaps.com", - "folkd.put.omnimon.de", - "openx.omniton.net", - "cdn.adspirit.de", - "ad4mat.de", - "serve.oxcluster.com", - "seekbang.com", - "www.seekbang.com", - "adbucks.brandreachsys.com", - "adc.brandreachsys.com", - "fe.brandreachsys.com", - "lg1.brandreachsys.com", - "mad2.brandreachsys.com", - "media.brandreachsys.com", - "clicks.equantum.com", - "adb.fling.com", - "br.fling.com", - "track.fling.com", - "www.freecamdollars.com", - "kaizentraffic.com", - "br.meetlocals.com", - "promos.naked.com", - "br.naked.com", - "apps.nastydollars.com", - "clicks.nastydollars.com", - "graphics.nastydollars.com", - "webmasters.nastydollars.com", - "www-old.nastydollars.com", - "br.realitykings.com", - "track.realitykings.com", - "br.rk.com", - "www.camsoda1.com", - "promos.fling.com", - "promos.meetlocals.com", - "gallysorig.nastydollars.com", - "grab.nastydollars.com", - "hostedads.realitykings.com", - "promos.wealthymen.com", - "banners.sublimedirectory.com", - "b.grabo.bg", - "ads.hobyto.com", - "ads.popfolkstars.com", - "ad.sbb.bg", - "reklama.wisdom.bg", - "www.disable-uac.com", - "s2.tracemyip.org", - "www.tracemyip.org", - "searchnigeria.net", - "ads.adhall.com", - "px.adhigh.net", - "tracker.databrain.com", - "www.iperbanner.com", - "ads.iwannawatch.to", - "mgjmp.com", - "abs.beweb.com", - "bps.beweb.com", - "abs.proxistore.com", - "www.adroz.com", - "axsrv.com", - "tracker.u-link.me", - "hits.convergetrack.com", - "ads.worddictionary.co.uk", - "ads.ninemsn.com.au", - "click.hotlog.ru", - "hit.hotlog.ru", - "hit1.hotlog.ru", - "hit2.hotlog.ru", - "hit3.hotlog.ru", - "hit4.hotlog.ru", - "hit5.hotlog.ru", - "hit6.hotlog.ru", - "hit7.hotlog.ru", - "hit8.hotlog.ru", - "hit9.hotlog.ru", - "hit10.hotlog.ru", - "hit13.hotlog.ru", - "hit14.hotlog.ru", - "hit15.hotlog.ru", - "hit16.hotlog.ru", - "hit17.hotlog.ru", - "hit18.hotlog.ru", - "hit19.hotlog.ru", - "hit20.hotlog.ru", - "hit21.hotlog.ru", - "hit22.hotlog.ru", - "hit23.hotlog.ru", - "hit24.hotlog.ru", - "hit25.hotlog.ru", - "hit26.hotlog.ru", - "hit27.hotlog.ru", - "hit28.hotlog.ru", - "hit29.hotlog.ru", - "hit30.hotlog.ru", - "hit40.hotlog.ru", - "www.hotlog.ru", - "relay-ba.ads.httpool.com", - "relay-bg.ads.httpool.com", - "relay-cz.ads.httpool.com", - "relay-ks.ads.httpool.com", - "relay-mk.ads.httpool.com", - "relay-rs.ads.httpool.com", - "static.httpool.com.mk", - "adtier.toboads.com", - "relay-ba.toboads.com", - "relay-bg.toboads.com", - "relay-si.toboads.com", - "tas2.toboads.si", - "tas-ba.toboads.com", - "tas-bg.toboads.com", - "tas-cz.toboads.com", - "tas-hr.toboads.com", - "tas-ks.toboads.com", - "tas-mk.toboads.com", - "tas-rs.toboads.com", - "tas-si.toboads.com", - "stat.axelspringer.hu", - "banners.directnic.com", - "dnads.directnic.com", - "stats.directnic.com", - "images.parked.com", - "www.searchnut.com", - "www.buycheapadvertising.com", - "stats.pusher.com", - "vpnaffiliates.com", - "revenue.com", - "ads.artsopolis.com", - "www.logging.to", - "configusa.veinteractive.com", - "cdn.mercent.com", - "ox-d.beforeitsnews.com", - "ad.epochtimes.com", - "www.e-traffic.com", - "www.etraffic.com", - "ads.footballmedia.com", - "o-oe.com", - "arsconsole.global-intermedia.com", - "feeds.global-intermedia.com", - "error.pimproll.com", - "promo.pimproll.com", - "trk.in25app.com", - "ads.burgasinfo.com", - "ads.manager.bg", - "ads.sport1.bg", - "ads.trafficnews.bg", - "bgbaner.com", - "www.bgbaner.com", - "ads.icn.bg", - "ads.laptop.bg", - "ads.mixbg.net", - "ads.petvet.bg", - "advert.technews.bg", - "ad.thesimplecomplex.bg", - "revive.vkushti.tv", - "advertisement.bg", - "ad.petel.bg", - "ads.idgworldexpo.com", - "lycos-eu.imrworldwide.com", - "ninemsn.imrworldwide.com", - "nt-es.imrworldwide.com", - "safe-es.imrworldwide.com", - "secure-asia.imrworldwide.com", - "secure-au.imrworldwide.com", - "secure-dk.imrworldwide.com", - "secure-it.imrworldwide.com", - "secure-sg.imrworldwide.com", - "secure-jp.imrworldwide.com", - "secure-nz.imrworldwide.com", - "secure-uk.imrworldwide.com", - "secure-us.imrworldwide.com", - "secure-za.imrworldwide.com", - "server-au.imrworldwide.com", - "server-br.imrworldwide.com", - "server-by.imrworldwide.com", - "server-de.imrworldwide.com", - "server-dk.imrworldwide.com", - "server-ee.imrworldwide.com", - "server-fi.imrworldwide.com", - "server-it.imrworldwide.com", - "server-jp.imrworldwide.com", - "server-lv.imrworldwide.com", - "server-lt.imrworldwide.com", - "server-no.imrworldwide.com", - "server-nz.imrworldwide.com", - "server-oslo.imrworldwide.com", - "server-pl.imrworldwide.com", - "server-se.imrworldwide.com", - "server-sg.imrworldwide.com", - "server-stockh.imrworldwide.com", - "server-uk.imrworldwide.com", - "server-us.imrworldwide.com", - "telstra.imrworldwide.com", - "adserve.doteasy.com", - "pbg2cs01.doteasy.com", - "hitcounter01.xspp.com", - "error.intuitext.ro", - "promo.intuitext.ro", - "link4link.com", - "plus.link4link.com", - "ad.sexcount.de", - "www.sexcount.de", - "adserver.trojaner-info.de", - "data.kataweb.it", - "oasjs.kataweb.it", - "adagiof3.repubblica.it", - "www.down1oads.com", - "m.exactag.com", - "pxc.otto.de", - "data.coremetrics.com", - "jsfp.coremetrics.com", - "test.coremetrics.com", - "twci.coremetrics.com", - "spiegel.met.vgwort.de", - "de.ioam.de", - "bm.met.vgwort.de", - "focus.met.vgwort.de", - "handelsblatt.met.vgwort.de", - "n-tv.met.vgwort.de", - "rp-online.met.vgwort.de", - "sz.met.vgwort.de", - "zeit.met.vgwort.de", - "static.dynad.net", - "www.freestats.tv", - "om.metacrawler.com", - "om.webcrawler.com", - "is2.websearch.com", - "dp.specificclick.net", - "smp.specificmedia.com", - "specificmedia.com", - "www.specificmedia.com", - "clients.bluecava.com", - "ads.iwon.com", - "c4.iwon.com", - "cc.iwon.com", - "docs1.iwon.com", - "my.iwon.com", - "plus.iwon.com", - "prizemachine.games.iwon.com", - "searchassistant.iwon.com", - "www1.iwon.com", - "c4.mysearch.com", - "cm.myway.com", - "speedbar.myway.com", - "cm.need2find.com", - "utm.cursormania.com", - "utm.trk.cursormania.com", - "utm.excite.co.uk", - "utm.trk.excite.com", - "utm.excite.it", - "utm.myfuncards.com", - "utm.trk.myfuncards.com", - "utm.trk.myway.com", - "utm.myway.com", - "utm.popswatter.com", - "utm.trk.popswatter.com", - "utm.popularscreensavers.com", - "utm.trk.popularscreensavers.com", - "utm.smileycentral.com", - "utm2.smileycentral.com", - "utm.trk.smileycentral.com", - "utmtrk2.smileycentral.com", - "utm.webfetti.com", - "utm.trk.webfetti.com", - "utm.zwinky.com", - "utm.trk.zwinky.com", - "image.i1img.com", - "help.mysearch.com", - "www.mysearch.com", - "www.mytotalsearch.com", - "mywebsearch.com", - "edits.mywebsearch.com", - "search.mywebsearch.com", - "weatherbugbrowserbar.mywebsearch.com", - "www.mywebsearch.com", - "ka.bar.need2find.com", - "kc.search.need2find.com", - "kz.search.need2find.com", - "www.erodynamics.nl", - "ads.happyidiots.nl", - "v2.ads3.ipon.lt", - "sa1.ipon.lt", - "sa2.ipon.lt", - "keytarget.adnet.lt", - "keisu02.eproof.com", - "control.adap.tv", - "ads.shopstyle.com", - "elv3-tslogging.touchcommerce.com", - "s-adserver.cxad.cxense.com", - "ad.batanga.net", - "tracking.batanga.com", - "tracking.batanga.net", - "horizon.mashable.com", - "cdn.viglink.com", - "s.webtrends.com", - "0532a9.r.axf8.net", - "064bdf.r.axf8.net", - "0d7292.r.axf8.net", - "0f36f3.r.axf8.net", - "1bb261.r.axf8.net", - "247590.r.axf8.net", - "276bf6.r.axf8.net", - "332645.r.axf8.net", - "3bb4f0.r.axf8.net", - "51af72.r.axf8.net", - "5b008e.r.axf8.net", - "5ebec5.r.axf8.net", - "72d329.r.axf8.net", - "8b3439.r.axf8.net", - "8cb8a3.r.axf8.net", - "8d6274.r.axf8.net", - "8d6274.t.axf8.net", - "9dacbd.r.axf8.net", - "9d060c.r.axf8.net", - "994119.r.axf8.net", - "1018d7.r.axf8.net", - "ab44aa.r.axf8.net", - "ac9d98.r.axf8.net", - "b3a70b.t.axf8.net", - "b5057c.r.axf8.net", - "c2c738.r.axf8.net", - "caea4e.r.axf8.net", - "caea4e.t.axf8.net", - "c6530e.r.axf8.net", - "d077aa.r.axf8.net", - "d3fd89.r.axf8.net", - "d9d0e0.r.axf8.net", - "e3f364.r.axf8.net", - "fdff44.r.axf8.net", - "fdff44.t.axf8.net", - "connexity.net", - "cti.w55c.net", - "pixel.admedia.com", - "exit.silvercash.com", - "ads.mrskin.com", - "p.chango.com", - "bannerads.mantecabulletin.com", - "adserver.sitesense.com", - "ebdr2.com", - "p.ebdr2.com", - "ebdr3.com", - "cdn.visiblemeasures.com", - "affiliate.trk4.com", - "clickboothlnk.com", - "www.clickboothlnk.com", - "recs.richrelevance.com", - "u-ads.adap.tv", - "log.adap.tv", - "qlog.adap.tv", - "ad.adlegend.com", - "media.adlegend.com", - "b.admedia.com", - "footerroll.admedia.com", - "g.admedia.com", - "inline.admedia.com", - "m.admedia.com", - "v.admedia.com", - "vslider.admedia.com", - "pixel.adadvisor.net", - "www.adadvisor.net", - "click.cheapstuff.com", - "delivery.first-impression.com", - "sftrack.searchforce.net", - "click.top10sites.com", - "usadserver.com", - "www.usadserver.com", - "analytics.vast.com", - "ad.turn.com", - "r.turn.com", - "adsharenetwork.com", - "rs.gwallet.com", - "www.ojrq.net", - "feed.afy11.net", - "hpr.outbrain.com", - "log.outbrain.com", - "tracking.skyword.com", - "ads.adap.tv", - "t-ads.adap.tv", - "media1.ancestry.com", - "media.gsimedia.net", - "ads.revsci.net", - "js.revsci.net", - "jsl.revsci.net", - "pix01.revsci.net", - "pix03.revsci.net", - "pix04.revsci.net", - "revsci.tvguide.com", - "ad.afy11.net", - "beacon.afy11.net", - "ads.yankscash.com", - "ads.healthline.com", - "a.rfihub.com", - "ads.p.veruta.com", - "pq-direct.revsci.net", - "containertags.belboon.de", - "go.goldbachpoland.bbelements.com", - "go.adlt.bbelements.com", - "go.adlv.bbelements.com", - "bbcdn.go.adlv.bbelements.com", - "bbcdn.go.pl.bbelements.com", - "go.gba.bbelements.com", - "video-adserver.ibillboard.com", - "bbnaut.ibillboard.com", - "as.yl.impact-ad.jp", - "cdn.brsrvr.com", - "gamersad.com", - "rotor6.newzfind.com", - "sutra.newzfind.com", - "outwar.com", - "sigil.outwar.com", - "torax.outwar.com", - "www.outwar.com", - "php4you.biz", - "ads.rampidads.com", - "main.rampidads.com", - "www.rampidads.com", - "www.classifieds1000.com", - "ads.ero-advertising.com", - "adspaces.ero-advertising.com", - "api.ero-advertising.com", - "apo.ero-advertising.com", - "banners.ero-advertising.com", - "data.ero-advertising.com", - "invideo.ero-advertising.com", - "layerads.ero-advertising.com", - "redirects.ero-advertising.com", - "speedclicks.ero-advertising.com", - "thumbs.ero-advertising.com", - "delivery.platform.switchads.com", - "delivery.swid.switchads.com", - "delivery.a.switchadhub.com", - "delivery.d.switchadhub.com", - "delivery.e.switchadhub.com", - "delivery.g.switchadhub.com", - "delivery.swid.switchadhub.com", - "adc-serv.net", - "ad.adc-serv.net", - "r.adc-serv.net", - "ad.adserver01.de", - "r.adserver01.de", - "adin.bigpoint.com", - "advert.leo.org", - "m1.webstats4u.com", - "www.webstats4u.com", - "adx.chip.de", - "douglas01.webtrekk.net", - "handelsblatt01.webtrekk.net", - "jade01.webtrekk.net", - "lastampa01.webtrekk.net", - "prosieben01.webtrekk.net", - "sapato01.webtrekk.net", - "sofa01.webtrekk.net", - "tiscaliadv01.webtrekk.net", - "track.webtrekk.de", - "trendmicroeuropa01.webtrekk.net", - "triboo01.webtrekk.net", - "vnumedia01.webtrekk.net", - "weltonline01.webtrekk.net", - "zeit01.webtrekk.net", - "www.counti.de", - "statistiq.com", - "www.topsites24.de", - "ads.webtools24.net", - "banner.webtools24.net", - "ads.exdynsrv.com", - "ads.exosrv.com", - "static.exosrv.com", - "main.exoclick.com", - "syndication.exoclick.com", - "main.exosrv.com", - "syndication.exosrv.com", - "www.gbcash.com", - "syndication.jsadapi.com", - "peakclick.com", - "feed.peakclick.com", - "www.peakclick.com", - "www.stats.net", - "t2lgo.com", - "g.promosrv.com", - "www.singlesadnetwork.com", - "mf.sitescout.com", - "vom.sitescout.com", - "wam-ads.sitescout.com", - "www.ads180.com", - "clicksagent.com", - "www.clicksagent.com", - "easyadservice.com", - "www.exitmoney.com", - "aff.naughtyconnect.com", - "www.pillsmoney.com", - "track.oainternetservices.com", - "oxcash.com", - "clicks2.oxcash.com", - "popup.oxcash.com", - "track.oxcash.com", - "exit.oxcash2.com", - "realbannerads.com", - "www.realtextads.com", - "www.ruclicks.com", - "banners.thiswillshockyou.com", - "banners.amfibi.com", - "promo.badoink.com", - "adsgen.bangbros.com", - "adsrv.bangbros.com", - "newads.bangbros.com", - "tck.bangbros.com", - "tracking.craktraffic.com", - "www.fuckbookdating.com", - "webmasters.h2porn.com", - "ads.nudereviews.com", - "www.oainternet.com", - "iframes.prettyincash.com", - "stepnation.com", - "ads.whaleads.com", - "images.ads.whaleads.com", - "banners.advidi.com", - "20996-1061.link.iwanttodeliver.com", - "243029-18685.link.iwanttodeliver.com", - "244657-12903.link.iwanttodeliver.com", - "38707-223419.link.iwanttodeliver.com", - "4902-145639.link.iwanttodeliver.com", - "www.loading-delivery2.com", - "banners.meccahoo.com", - "cdn.banners.scubl.com", - "www.targetingnow.com", - "media.trafficfactory.biz", - "rpc-php.trafficfactory.biz", - "55995-519009.link.iwanttodeliver.com", - "banners.askmecca.com", - "avenfeld.com", - "widget.supercounters.com", - "vip.adstatic.com", - "ads.crakmedia.com", - "corporate.crakmedia.com", - "www.crakmedia.com", - "ftvcash.com", - "404.fuckyoucash.com", - "bloggers.fuckyoucash.com", - "internal.fuckyoucash.com", - "affiliates.lifeselector.com", - "ads.program3.com", - "lead.program3.com", - "media.lead.program3.com", - "www.program3.com", - "moo.sitescout.com", - "ads2.vasmg.com", - "actvtrack.com", - "fb.cashtraffic.com", - "image.cecash.com", - "image1.cecash.com", - "coolwebstats.com", - "www.coolwebstats.com", - "flashmediaportal.com", - "flttracksecure.com", - "ads.ibtracking.com", - "sascentral.com", - "community.adlandpro.com", - "ads.affbuzzads.com", - "www.affbuzzads.com", - "www.yourdedicatedhost.com", - "radarurl.com", - "ads.iawsnetwork.com", - "oreo.iawsnetwork.com", - "stats.parstools.com", - "revotrack.revotas.com", - "ads.mondogames.com", - "bannerco-op.com", - "www.regdefense.com", - "bannersgomlm.com", - "www.bannersgomlm.com", - "ads.cinemaden.com", - "www.freestat.ws", - "www.hiperstat.com", - "www.specialstat.com", - "www.blogrankers.com", - "counter.awempire.com", - "counter.jasmin.hu", - "adson.awempire.com", - "iframes.awempire.com", - "promo.awempire.com", - "static.awempire.com", - "creatives.livejasmin.com", - "live-cams-0.livejasmin.com", - "live-cams-1.livejasmin.com", - "static.creatives.livejasmin.com", - "www.2.livejasmin.com", - "ads.gofuckyourself.com", - "static.unister-adservices.com", - "ad.adnet.de", - "exchangecash.de", - "pr-cy.ru", - "s1.rotaban.ru", - "adimg1.chosun.com", - "cad.chosun.com", - "hitlog2.chosun.com", - "counter.joins.com", - "adplus.yonhapnews.co.kr", - "allerinternett.tns-cs.net", - "amedia.tns-cs.net", - "api.tns-cs.net", - "e24dp.tns-cs.net", - "eddamedia.tns-cs.net", - "eniro.tns-cs.net", - "hmortensen.tns-cs.net", - "idg.tns-cs.net", - "med-tek.tns-cs.net", - "na.tns-cs.net", - "mno.tns-cs.net", - "mtg.tns-cs.net", - "nrk.tns-cs.net", - "polaris.tns-cs.net", - "test.tns-cs.net", - "tunmedia.tns-cs.net", - "vg.tns-cs.net", - "www.adcell.de", - "openx.4shared.com", - "www.easycounter.com", - "www.fastusersonline.com", - "adsnew.gsmarena.com", - "pingomatic.com", - "ads.phonearena.com", - "bannerexchange.troglod.com", - "www.usersonlinecounter.com", - "botd2.wordpress.com", - "xxx-r.com", - "pagerank.scambiositi.com", - "www.statsforever.com", - "www.widebanner.com", - "reactads.engine.adglare.net", - "feeds.wise-click.com", - "tgptraffic.biz", - "x.fidelity-media.com", - "payn.me", - "static.hotjar.com", - "utraffic.engine.adglare.net", - "ads.directcorp.de", - "adserver.directcorp.de", - "exit-ad.de", - "www.exit-ad.de", - "www.little-help.com", - "promo-m.bongacash.com", - "eng.findadvertise.com", - "smartxads.com", - "vktr073.net", - "adservone.com", - "ads.adhood.com", - "www.ad-skills.nl", - "www.hubtraffic.com", - "img.clicksagent.com", - "rubanners.com", - "2.rubanners.com", - "img.ruclicks.com", - "zhirok.com", - "promo.bongacash.com", - "3animalsex.com", - "www.3animalsex.com", - "www.adcode.ws", - "api.adlure.net", - "a.adorika.net", - "adv.adultpartnership.com", - "counter.cam-content.com", - "piwik.cam-content.com", - "www.crackserver.com", - "ads2.ero-advertising.com", - "askjolene.ero-advertising.com", - "banners2.ero-advertising.com", - "imads.ero-advertising.com", - "js.ero-advertising.com", - "popads.ero-advertising.com", - "tracker.ero-advertising.com", - "adman.kathimerini.gr", - "penix.nl", - "www.promotion-campaigns.com", - "ads.rude.com", - "banners.rude.com", - "banners.content.rude.com", - "stat-tracker.net", - "uberads.net", - "ad.velmedia.net", - "www.velmedia.net", - "smartinit.webads.nl", - "artwork.aim4media.com", - "www.aim4media.com", - "popupmoney.com", - "www.popupmoney.com", - "n.adonweb.ru", - "pc.adonweb.ru", - "wu.adonweb.ru", - "n.pcads.ru", - "www.ipcounter.de", - "counter.xeanon.com", - "a.1nimo.com", - "www.adhood.com", - "amateurdevils.com", - "webdata.vidz.com", - "www.turkeyrank.com", - "ads.ad4max.com", - "router.adlure.net", - "static.adman.gr", - "ads.adone.com", - "cache.ad-serverparc.nl", - "cluster.ad-serverparc.nl", - "clickbux.ru", - "adserve.donanimhaber.com", - "ads.discreetad.com", - "pops.ero-advertising.com", - "a.heavy-r.com", - "openx.iamexpat.nl", - "inndl.com", - "itmcash.com", - "ads.itmcash.com", - "s6.lebenna.com", - "linktarget.com", - "adv.rockstar.bg", - "webmasters.videarn.com", - "ad.wingads.com", - "db0.net-filter.com", - "db2.net-filter.com", - "db3.net-filter.com", - "db4.net-filter.com", - "db5.net-filter.com", - "db6.net-filter.com", - "db7.net-filter.com", - "sitestats.com", - "db0.sitestats.com", - "db1.sitestats.com", - "db2.sitestats.com", - "db3.sitestats.com", - "db4.sitestats.com", - "db5.sitestats.com", - "db6.sitestats.com", - "db7.sitestats.com", - "www.sitestats.com", - "stats-newyork1.bloxcms.com", - "cdn1.traffichaus.com", - "sscdn.banners.advidi.com", - "promo.lifeselector.com", - "media.b.lead.program3.com", - "rcm-images.amazon.com", - "cdnads.cam4.com", - "ad.insightexpress.com", - "www.insightexpress.com", - "ad.insightexpressai.com", - "icompass.insightexpressai.com", - "core.insightexpressai.com", - "rb.insightexpressai.com", - "insightexpresserdd.com", - "srv2trking.com", - "pixel-eu.rubiconproject.com", - "extreme-dm.com", - "e0.extreme-dm.com", - "e1.extreme-dm.com", - "e2.extreme-dm.com", - "nht-2.extreme-dm.com", - "nht-3.extreme-dm.com", - "reports.extreme-dm.com", - "t.extreme-dm.com", - "t0.extreme-dm.com", - "t1.extreme-dm.com", - "u.extreme-dm.com", - "u0.extreme-dm.com", - "u1.extreme-dm.com", - "v.extreme-dm.com", - "v0.extreme-dm.com", - "v1.extreme-dm.com", - "w.extreme-dm.com", - "w0.extreme-dm.com", - "w1.extreme-dm.com", - "x3.extreme-dm.com", - "y.extreme-dm.com", - "y0.extreme-dm.com", - "y1.extreme-dm.com", - "z.extreme-dm.com", - "z0.extreme-dm.com", - "z1.extreme-dm.com", - "extremetracking.com", - "adsfac.us", - "level3.applifier.com", - "ads-v-darwin.hulu.com", - "nbc.interpolls.com", - "pollserver.interpolls.com", - "ps2.interpolls.com", - "ps.interpolls.com", - "sw.interpolls.com", - "wb.interpolls.com", - "cdn.program3.com", - "m.sancdn.net", - "udm.ri1.scorecardresearch.com", - "udm.ri2.scorecardresearch.com", - "udm.ri3.scorecardresearch.com", - "udm.ri4.scorecardresearch.com", - "udm.ri5.scorecardresearch.com", - "udm.ri6.scorecardresearch.com", - "udm.ri7.scorecardresearch.com", - "udm.ri8.scorecardresearch.com", - "udm.ri9.scorecardresearch.com", - "cv.apprupt.com", - "www.clickmanage.com", - "www.abcjmp.com", - "3151.77152.blueseek.com", - "4802.170.blueseek.com", - "5740.4785.blueseek.com", - "5882.1158.blueseek.com", - "5990.findit.blueseek.com", - "7457.accessaw.blueseek.com", - "7457.pownit.blueseek.com", - "7979.nosubid.blueseek.com", - "itc.2081.blueseek.com", - "itcg3.c5369.blueseek.com", - "2183.jsjmlejl.clickshield.net", - "redirect.clickshield.net", - "www.icityfind.com", - "primosearch.com", - "4133.88.primosearch.com", - "4654.2465.primosearch.com", - "5490.spedads.primosearch.com", - "5486.winxp.primosearch.com", - "6266.570204.primosearch.com", - "www.primosearch.com", - "whatseek.com", - "ads.empoweringmedia.net", - "tag.1rx.io", - "ad.71i.de", - "cdn.adstatic.com", - "www.advconversion.com", - "exityield.advertise.com", - "network.advertise.com", - "www.advertise.com", - "d.aggregateknowledge.com", - "d.agkn.com", - "cdn.alleliteads.com", - "adbcache.brandreachsys.com", - "cdn1.ads.brazzers.com", - "i.cdnpark.com", - "connect5364.com", - "coreclickhoo.com", - "ads.cracked.com", - "track.cracked.com", - "ping.crowdscience.com", - "click.dealshark.com", - "ads.deviantart.com", - "adsvr.deviantart.com", - "ads.exoclick.com", - "msnads-wm9.fplive.net", - "ips-invite.iperceptions.com", - "ads.mediaforge.com", - "img.metaffiliation.com", - "a.global.msads.net", - "global.msads.net", - "ads.msn.com", - "ads1.msn.com", - "ads2.msn.com", - "a.ads1.msn.com", - "b.ads1.msn.com", - "a.ads2.msn.com", - "cdn.promo.pimproll.com", - "cdn.g.promosrv.com", - "rd-direct.com", - "cdn.redlightcenter.com", - "beacon-us-iad2.rubiconproject.com", - "fastlane.rubiconproject.com", - "pixel-us-west.rubiconproject.com", - "banners.securedataimages.com", - "e.sexad.net", - "pod.sexsearch.com", - "pixel.solvemedia.com", - "fms2.pointroll.speedera.net", - "ad-cdn.technoratimedia.com", - "demoq.use-trade.com", - "ads2.vortexmediagroup.com", - "richmedia.yimg.com", - "stats.lightningcast.net", - "stats2.lightningcast.net", - "blueadvertise.com", - "adserver2.blueadvertise.com", - "cbpublishing.blueadvertise.com", - "cdxninteractive.blueadvertise.com", - "creditburner.blueadvertise.com", - "my.blueadvertise.com", - "ads.opensubtitles.org", - "ll.atdmt.com", - "s.atemda.com", - "static.ifa.camads.net", - "qlipsodigital.checkm8.com", - "static.contentabc.com", - "static.cpalead.com", - "cache.daredorm.com", - "cachewww.europacasino.com", - "cdn.intermarkets.net", - "intermrkts.vo.llnwd.net", - "wbads.vo.llnwd.net", - "scripts.mofos.com", - "cache.realitykings.com", - "media.sexinyourcity.com", - "cdn.taboolasyndication.com", - "cdn1.telemetryverification.net", - "ff1.telemetryverification.net", - "cdn.banner.thumbplay.com", - "media.trafficjunky.net", - "creativeby2.unicast.com", - "pl.yumenetworks.com", - "pl1.yumenetworks.com", - "cdn.cpmstar.com", - "static.ads.crakmedia.com", - "static.fleshlight.com", - "content.ipro.com", - "cdn-01.yumenetworks.com", - "tealium.hs.llnwd.net", - "img100-321.xvideos.com", - "cdn.advancedmactools.com", - "im.afy11.net", - "cdn.content.exoticads.com", - "munchkin.marketo.net", - "ox.fashion.bg", - "e.freewebhostingarea.com", - "www.advancedmactools.com", - "spns.seriousads.net", - "ad-rotator.com", - "serv.adspeed.com", - "www.adspeed.com", - "clickthru.net", - "nbrtrack.com", - "filter.eclickz.com", - "ads.localyokelmedia.com", - "tracki112.com", - "attribution.webmarketing123.com", - "www.adimpact.com", - "blogadswap.com", - "clixtk.com", - "www.iwstats.com", - "maxtracker.net", - "www.adworkmedia.com", - "quik2link.com", - "uptodatecontent.net", - "ctrck.com", - "search.eclickz.com", - "www.freeusersonline.com", - "www.linkcounter.com", - "www.adcash.com", - "adspserving.com", - "www.adversal.com", - "adv.blogupp.com", - "www.chrumedia.com", - "www.hit-counts.com", - "www.validview.com", - "ads.peoplespharmacy.com", - "www.yieldtraffic.com", - "ads.3e-news.net", - "b.detetoigrae.com", - "a.kik.bg", - "openx.stand.bg", - "ads.start.bg", - "track.make-a-site.net", - "ads.pik.bg", - "o.ibg.bg", - "r01.ibg.bg", - "www.cpmfun.com", - "ex-traffic.com", - "forexadv.eu", - "stat.ganbox.com", - "ads.ka6tata.com", - "ads.lifesport.bg", - "adds.misiamoiatdom.com", - "ad.moreto.net", - "banner.sedem.bg", - "openx.vizzia.bg", - "ads.webcafe.bg", - "analytic.gatewayinterface.com", - "analyticcdn.globalmailer.com", - "mediaview.globalmailer.com", - "rt.globalmailer.com", - "pcash.globalmailer5.com", - "pcash.imlive.com", - "ads.sexier.com", - "pcash.wildmatch.com", - "ad.crwdcntrl.net", - "ag.tags.crwdcntrl.net", - "bb.crwdcntrl.net", - "bcp.crwdcntrl.net", - "bebo.crwdcntrl.net", - "blogtalkradio.crwdcntrl.net", - "cdn.crwdcntrl.net", - "celebslam.tags.crwdcntrl.net", - "cnnmoney.tags.crwdcntrl.net", - "coop.crwdcntrl.net", - "deviantart.crwdcntrl.net", - "fotolog.crwdcntrl.net", - "huffingtonpost.crwdcntrl.net", - "justjared.crwdcntrl.net", - "livejournal.tags.crwdcntrl.net", - "multiply.crwdcntrl.net", - "nbcu.tags.crwdcntrl.net", - "perfspot.crwdcntrl.net", - "sociallitelife.tags.crwdcntrl.net", - "sportsillustrated.tags.crwdcntrl.net", - "superficial.crwdcntrl.net", - "tags.crwdcntrl.net", - "videogum.tags.crwdcntrl.net", - "vidilife.crwdcntrl.net", - "wwtdd.tags.crwdcntrl.net", - "yardbarker.tags.crwdcntrl.net", - "ads2.jubii.dk", - "fe.lea.jubii.dk", - "fe.lea.lycos.de", - "fe.lea.spray.se", - "top-fwz1.mail.ru", - "list.ru", - "top.list.ru", - "top1.list.ru", - "top3.list.ru", - "top6.list.ru", - "host4.list.ru", - "images.enhance.com", - "www.enhance.com", - "gflinks.industrybrains.com", - "ilinks.industrybrains.com", - "imglinks.industrybrains.com", - "jlinks.industrybrains.com", - "links.industrybrains.com", - "shlinks.industrybrains.com", - "mdnhinc.com", - "c.enhance.com", - "goclick.com", - "c.mdnhinc.com", - "cb.mdnhinc.com", - "title.mximg.com", - "adtrack.voicestar.com", - "banners.yllix.com", - "click2.yllix.com", - "promo.love-money.de", - "data.emimino.cz", - "www.hypercounter.com", - "engine.turboroller.ru", - "mytraf.info", - "www.mytraf.info", - "mytraf.ru", - "www.mytraf.ru", - "banners.adfox.ru", - "rq.adfox.ru", - "sup.adfox.ru", - "sedu.adhands.ru", - "img.dt00.net", - "mg.dt00.net", - "nbimg.dt00.net", - "counter.hitmir.ru", - "marketgid.com", - "a.marketgid.com", - "aa-gb.marketgid.com", - "ab-nb.marketgid.com", - "ac-nb.marketgid.com", - "af-gb.marketgid.com", - "ah-gb.marketgid.com", - "ai-gb.marketgid.com", - "ak-gb.marketgid.com", - "autocounter.marketgid.com", - "c.marketgid.com", - "cdn.marketgid.com", - "counter.marketgid.com", - "mg.marketgid.com", - "parking.reg.ru", - "com.adv.vz.ru", - "234x120.adv.vz.ru", - "p2p.adv.vz.ru", - "txt.adv.vz.ru", - "tizer.adv.vz.ru", - "counter.aport.ru", - "gs.spylog.ru", - "spylog.com", - "hits.spylog.com", - "www.spylog.com", - "spylog.ru", - "tools.spylog.ru", - "www.spylog.ru", - "promotion.partnercash.de", - "advert.rare.ru", - "www.cpaempire.com", - "ekmas.com", - "js.cybermonitor.com", - "estat.com", - "prof.estat.com", - "prof.beta.estat.com", - "s.estat.com", - "sky.estat.com", - "w.estat.com", - "www.estat.com", - "www.adpeepshosted.com", - "ping.hellobar.com", - "www.adblockanalytics.com", - "adklip.com", - "topads.rrstar.com", - "inv-nets.admixer.net", - "adtags-core-03-eu.adtags.pro", - "iact.atdmt.com", - "c.atdmt.com", - "flex.msn.com", - "otf.msn.com", - "trafficgateway.research-int.se", - "my.trackjs.com", - "image.atdmt.com", - "img.atdmt.com", - "www.atdmt.com", - "analytics.newsvine.com", - "tracking.bannerflow.com", - "analytics-eu.clickdimensions.com", - "universal.iperceptions.com", - "api.atdmt.com", - "bidclix.net", - "www.bidclix.net", - "collector.deepmetrix.com", - "www.deepmetrix.com", - "adsyndication.msn.com", - "c.no.msn.com", - "log.newsvine.com", - "e3.adpushup.com", - "mt.adquality.ch", - "api.iperceptions.com", - "adserver.pressboard.ca", - "data.queryly.com", - "aidps.atdmt.com", - "analytics.atdmt.com", - "c1.atdmt.com", - "ec.atdmt.com", - "h.atdmt.com", - "bat.bing.com", - "c.bing.com", - "analytics.breakingnews.com", - "analytics.clickdimensions.com", - "analytics.live.com", - "digg.analytics.live.com", - "madserver.net", - "ads1.msads.net", - "a.ads1.msads.net", - "a.ads2.msads.net", - "b.ads2.msads.net", - "analytics.msn.com", - "ads.eu.msn.com", - "images.adsyndication.msn.com", - "analytics.msnbc.msn.com", - "mobileads.msn.com", - "blu.mobileads.msn.com", - "col.mobileads.msn.com", - "popup.msn.com", - "analytics.r.msn.com", - "0.r.msn.com", - "rmads.msn.com", - "rmads.eu.msn.com", - "udc.msn.com", - "analytics.msnbc.com", - "msn.serving-sys.com", - "click.atdmt.com", - "jact.atdmt.com", - "sact.atdmt.com", - "beacon.clickequations.net", - "js.clickequations.net", - "servedby.o2.co.uk", - "creativeby1.unicast.com", - "ping1.unicast.com", - "i.w55c.net", - "v10.xmlsearch.miva.com", - "partners.10bet.com", - "affiliates.bet-at-home.com", - "sportingbeteur.adsrv.eacdn.com", - "partners.fanduel.com", - "banner.goldenpalace.com", - "affiliates.neteller.com", - "affiliates.pinnaclesports.com", - "partner.sbaffiliates.com", - "banners.victor.com", - "ecess1.cdn.continent8.com", - "one.cam4ads.com", - "ads.yvmads.com", - "adserver.gallerytrafficservice.com", - "www.gallerytrafficservice.com", - "beta.galleries.paperstreetcash.com", - "pepipo.com", - "www.pepipo.com", - "a.adnium.com", - "popit.mediumpimpin.com", - "promo.sensationalcash.com", - "creative.nscash.com", - "www.spunkycash.com", - "flashadtools.com", - "www.flashadtools.com", - "geo.gexo.com", - "ads.hornypharaoh.com", - "tools.pacinocash.com", - "analytics.pimproll.com", - "dev.trafficforce.com", - "ads.voyit.com", - "board.classifieds1000.com", - "edmedsnow.com", - "pk.adlandpro.com", - "te.adlandpro.com", - "trafficex.adlandpro.com", - "www.adlandpro.com", - "advancedsoftwaresupport.com", - "www.errornuker.com", - "www.evidencenuker.com", - "spamnuker.com", - "www.spamnuker.com", - "www.spywarenuker.com", - "ads2.mynet.com", - "getmailcounter.com", - "1empiredirect.com", - "hstraffa.com", - "mysearchweb.net", - "redirects.coldhardcash.com", - "gen2server.com", - "peelads.hustler.com", - "redroomnetwork.com", - "www.redroomnetwork.com", - "ads.trafficpimps.com", - "nats4.fetishbucks.com", - "www.ninjadollars.com", - "www.99stats.com", - "static.99widgets.com", - "advertising.justusboys.net", - "lo2.me", - "ocxxx.com", - "ads.oxymoronent.com", - "secure6.platinumbucks.com", - "advertising.rockettube.net", - "ayboll.sgsrv.com", - "sureads.com", - "stats.xxxrewards.com", - "www.adregistry.com", - "applicationstat.com", - "scrollingads.hustlermegapass.com", - "www.mediareps.com", - "tools.naughtyamerica.com", - "www.secretbehindporn.com", - "vmn.net", - "sony.tcliveus.com", - "tc.zionsbank.com", - "realtimeads.com", - "ads.eqads.com", - "e-ads.eqads.com", - "broadspring.com", - "www.broadspring.com", - "api.content.ad", - "partners.content.ad", - "adserver.matchcraft.com", - "engine.4dsply.com", - "engine.adsupply.com", - "tracking.1betternetwork.com", - "cpatrack.leadn.com", - "tracking.opienetwork.com", - "www.adminder.com", - "analytics.atomiconline.com", - "widget.crowdignite.com", - "geo.gorillanation.com", - "cms.springboard.gorillanation.com", - "analytics.springboardvideo.com", - "analytics.stg.springboardvideo.com", - "stats.thoughtcatalog.com", - "img.linkstorm.net", - "tracking.onespot.com", - "ads.softure.com", - "adserver.softure.com", - "log.trafic.ro", - "www.trafic.ro", - "ads.dijitalvarliklar.com", - "banner-img.haber7.com", - "a.kickass.to", - "www.coolfreehost.com", - "schoorsteen.geenstijl.nl", - "as.adwise.bg", - "i.adwise.bg", - "www.adwise.bg", - "ads.jenite.bg", - "banners.alo.bg", - "adserver.economic.bg", - "adv.starozagorci.com", - "openx.vsekiden.com", - "ads.3bay.bg", - "ads.biznews.bg", - "adv.alo.bg", - "adsys.insert.bg", - "ads.kulinar.bg", - "adv.webvariant.com", - "adv.consadbg.com", - "www.revisitors.com", - "affiliates.thrixxx.com", - "content.thrixxx.com", - "cz2.clickzs.com", - "cz3.clickzs.com", - "cz4.clickzs.com", - "cz5.clickzs.com", - "cz6.clickzs.com", - "cz7.clickzs.com", - "cz8.clickzs.com", - "cz9.clickzs.com", - "cz11.clickzs.com", - "js3.clickzs.com", - "js4.clickzs.com", - "js5.clickzs.com", - "js6.clickzs.com", - "js7.clickzs.com", - "js8.clickzs.com", - "js9.clickzs.com", - "js11.clickzs.com", - "jsp.clickzs.com", - "jsp2.clickzs.com", - "vip.clickzs.com", - "vip2.clickzs.com", - "www.clickzs.com", - "www.hit-now.com", - "www.netdirect.nl", - "startpunt.nu.site-id.nl", - "www.site-id.nl", - "nedstat.nl", - "www.nedstat.nl", - "m1.nedstatpro.net", - "www.nedstat.co.uk", - "fr.sitestat.com", - "uk.sitestat.com", - "www.sitestat.com", - "www.nedstat.com", - "nedstat.net", - "be.nedstat.net", - "es.nedstat.net", - "uk.nedstat.net", - "usa.nedstat.net", - "nl.nedstatpro.net", - "uk.nedstatpro.net", - "sitestat.com", - "be.sitestat.com", - "de.sitestat.com", - "es.sitestat.com", - "fi.sitestat.com", - "int.sitestat.com", - "se.sitestat.com", - "us.sitestat.com", - "geoaddicted.net", - "promotools.islive.nl", - "promotools.vpscash.nl", - "sms-ads.com", - "affiliate.bfashion.com", - "ads2.nextmedia.bg", - "banners.nova.bg", - "ads.bg-mamma.com", - "adx.darikweb.com", - "stats.darikweb.com", - "adedy.com", - "adserver.hardsextube.com", - "realmedia.nana.co.il", - "xwbe.wcdn.co.il", - "dm.mlstat.com", - "www.mlstat.com", - "ads.downloadaccelerator.com", - "ad1.speedbit.com", - "ad2.speedbit.com", - "ad3.speedbit.com", - "ad4.speedbit.com", - "ad5.speedbit.com", - "ad6.speedbit.com", - "ad7.speedbit.com", - "ad8.speedbit.com", - "ad9.speedbit.com", - "ad10.speedbit.com", - "ads1.speedbit.com", - "ads2.speedbit.com", - "ads3.speedbit.com", - "ads4.speedbit.com", - "ads5.speedbit.com", - "ads6.speedbit.com", - "ads7.speedbit.com", - "ads8.speedbit.com", - "ads9.speedbit.com", - "ads10.speedbit.com", - "mirrorsearch.speedbit.com", - "ads.cursorinfo.co.il", - "protizer.ru", - "rm.tapuz.co.il", - "geo.yad2.co.il", - "pics.yad2.co.il", - "walla.yad2.co.il", - "yad1.yad2.co.il", - "www.adoptim.com", - "ariboo.com", - "www.ariboo.com", - "ads.globescale.com", - "cursor.kvada.globescale.com", - "cetrk.com", - "crazyegg.com", - "ads.kyalon.net", - "www.antarasystems.com", - "ads.netsol.com", - "stats.netsolads.com", - "ads.networksolutions.com", - "code.superstats.com", - "counter.superstats.com", - "stats.superstats.com", - "kvors.com", - "nbjmp.com", - "rotator.nbjmp.com", - "codead.impresionesweb.com", - "codenew.impresionesweb.com", - "gad.impresionesweb.com", - "ad.impresionesweb.com", - "alt.impresionesweb.com", - "code.impresionesweb.com", - "gb.impresionesweb.com", - "paneles.impresionesweb.com", - "www.impresionesweb.com", - "alternativos.iw-advertising.com", - "ad.sgdgjarfpp123.com", - "ads.admaxasia.com", - "adnet.asahi.com", - "ads.bangkokpost.co.th", - "stats.bbc.co.uk", - "visualscience.external.bbc.co.uk", - "ads.bcnewsgroup.com", - "ads.bninews.com", - "as1.casinocity.com", - "adtrack.cimedia.net", - "realaudio.cimedia.net", - "fr.classic.clickintext.net", - "fr.64.clickintext.net", - "clips.coolerads.com", - "www.dolanadserver.com", - "advertising.embarcaderopublishing.com", - "klipmart.forbes.com", - "www.gcmadvertising.com", - "ad.hankooki.com", - "advertising.illinimedia.com", - "www.indiads.com", - "mouads.com", - "ads.nytimes.com", - "up.nytimes.com", - "webtrends.randallpub.com", - "ads.rttnews.com", - "ads.advance.net", - "ads.al.com", - "ads.cleveland.com", - "ads.gulflive.com", - "ads.lehighvalleylive.com", - "ads.masslive.com", - "ads.mlive.com", - "ads.nj.com", - "ads.nola.com", - "ads.oregonlive.com", - "ads.pennlive.com", - "ads.silive.com", - "ads.syracuse.com", - "ads.belointeractive.com", - "gannett.gcion.com", - "bestoffers.activeshopper.com", - "e-zshopper.activeshopper.com", - "mini.activeshopper.com", - "mobile.activeshopper.com", - "uk.activeshopper.com", - "admez.com", - "www.admez.com", - "andr.net", - "www.andr.net", - "ads.identads.com", - "v2.urlads.net", - "www.urlcash.net", - "media.ventivmedia.com", - "date.ventivmedia.com", - "stats.ventivmedia.com", - "ads.ventivmedia.com", - "ad.naver.com", - "adcreative.naver.com", - "ad.amiadogroup.com", - "vistabet-affiliate.host.bannerflow.com", - "cdn.beaconads.com", - "assets.customer.io", - "cdn.app.exitmonitor.com", - "pixels.mentad.com", - "cdn.ndparking.com", - "cdn.popcash.net", - "tags.api.umbel.com", - "backfill.ph.affinity.com", - "inm.affinitymatrix.com", - "cdn.chitika.net", - "adn.fusionads.net", - "cdn.petametrics.com", - "ad.reachppc.com", - "pubs.hiddennetwork.com", - "pixel1097.everesttech.net", - "pixel1324.everesttech.net", - "pixel1350.everesttech.net", - "pixel1370.everesttech.net", - "pixel1553.everesttech.net", - "pixel1739.everesttech.net", - "raskrutka.ucoz.com", - "ad.digitimes.com.tw", - "www.ad-souk.com", - "ads.mediatwo.com", - "mads.dailymail.co.uk", - "in-cdn.effectivemeasure.net", - "scripts.chitika.net", - "rtbcdn.doubleverify.com", - "stags.peer39.net", - "www.secure-processingcenter.com", - "www.spywarebegone.com", - "www.zipitfast.com", - "ads.drugs.com", - "www.spyarsenal.com", - "www.tsgonline.com", - "nana10.checkm8.com", - "nana10digital.checkm8.com", - "nrg.checkm8.com", - "nrgdigital.checkm8.com", - "sport5.checkm8.com", - "sport5digital.checkm8.com", - "affiliate.dtiserv.com", - "ds.eyeblaster.com", - "ads.lesbianpersonals.com", - "contextlinks.netseer.com", - "asd.tynt.com", - "c04.adsummos.net", - "cdn.at.atwola.com", - "ads.chango.ca", - "me-cdn.effectivemeasure.net", - "za-cdn.effectivemeasure.net", - "www8.effectivemeasure.net", - "cdn.flashtalking.com", - "servedby.flashtalking.com", - "stat.flashtalking.com", - "ads.germanfriendfinder.com", - "a.huluad.com", - "adt.m7z.net", - "download.realtimegaming.com", - "tap-cdn.rubiconproject.com", - "bridgetrack.speedera.r3h.net", - "media-1.vpptechnologies.com", - "media-2.vpptechnologies.com", - "media-4.vpptechnologies.com", - "media-5.vpptechnologies.com", - "media-6.vpptechnologies.com", - "media-8.vpptechnologies.com", - "media-a.vpptechnologies.com", - "media-b.vpptechnologies.com", - "media-c.vpptechnologies.com", - "media-d.vpptechnologies.com", - "media-e.vpptechnologies.com", - "media-f.vpptechnologies.com", - "static.vpptechnologies.com", - "web.checkm8.com", - "web2.checkm8.com", - "stats.homestead.com", - "track.homestead.com", - "track2.homestead.com", - "shareasale.com", - "www.shareasale.com", - "ads.boursorama.com", - "analytics.youramigo.com", - "24m.nuggad.net", - "abcno.nuggad.net", - "asqcondenast.nuggad.net", - "asqrtl.nuggad.net", - "axdget-sync.nuggad.net", - "ebayit-dp.nuggad.net", - "lokalavisendk.nuggad.net", - "lpm-francetv.nuggad.net", - "lpm-lagardere.nuggad.net", - "lpm-tf1.nuggad.net", - "mediamond.nuggad.net", - "n24se.nuggad.net", - "naftemporiki.nuggad.net", - "om.nuggad.net", - "tuno.nuggad.net", - "ri.nuggad.net", - "tv2dk.nuggad.net", - "websystem24.nuggad.net", - "3w.nuggad.net", - "4wmp.nuggad.net", - "71i.nuggad.net", - "ad.u.nuggad.net", - "adcloud-dp.nuggad.net", - "adselect.nuggad.net", - "asqlesechos.nuggad.net", - "asqnext.nuggad.net", - "asv.nuggad.net", - "bei.nuggad.net", - "berldk.nuggad.net", - "ci.nuggad.net", - "derstandard.nuggad.net", - "dbadk.nuggad.net", - "eu.nuggad.net", - "gwp.nuggad.net", - "ip.nuggad.net", - "jpdk.nuggad.net", - "jobzdk.nuggad.net", - "krone.nuggad.net", - "medienhaus.nuggad.net", - "msnad.nuggad.net", - "mtv.nuggad.net", - "nettno.nuggad.net", - "nuggad.nuggad.net", - "oms.nuggad.net", - "poldk.nuggad.net", - "rmsi.nuggad.net", - "si.nuggad.net", - "survey.nuggad.net", - "yahoo.nuggad.net", - "counter.dt07.net", - "ads.xxxbunker.com", - "blue.sexer.com", - "hello.sexer.com", - "white.sexer.com", - "it.bannerout.com", - "www.firebanner.com", - "www.scambiobanner.tv", - "s3.pageranktop.com", - "bbg.d1.sc.omtrdc.net", - "buzzfeed.d1.sc.omtrdc.net", - "idgenterprise.d1.sc.omtrdc.net", - "lakeshore.d1.sc.omtrdc.net", - "pcworldcommunication.d2.sc.omtrdc.net", - "foxnews.tt.omtrdc.net", - "lowes.tt.omtrdc.net", - "nautilus.tt.omtrdc.net", - "toysrus.tt.omtrdc.net", - "122.2o7.net", - "som.aeroplan.com", - "tracking.everydayhealth.com", - "omni.focus.de", - "metrics.ilsole24ore.com", - "metrics.laredoute.fr", - "stats2.luckymag.com", - "metrics.necn.com", - "1und1internetag.d3.sc.omtrdc.net", - "cafemom.d2.sc.omtrdc.net", - "centricabritishgas.d3.sc.omtrdc.net", - "comcastresidentialservices.tt.omtrdc.net", - "comvelgmbh.d1.sc.omtrdc.net", - "condenast.insight.omtrdc.net", - "cri.d1.sc.omtrdc.net", - "daimlerag.d2.sc.omtrdc.net", - "espndotcom.tt.omtrdc.net", - "fairfaxau.d1.sc.omtrdc.net", - "hm.d1.sc.omtrdc.net", - "internetretailer.d2.sc.omtrdc.net", - "marchofdimes.d2.sc.omtrdc.net", - "mashable.d2.sc.omtrdc.net", - "nascardigitalsap.d2.sc.omtrdc.net", - "nzz.d3.sc.omtrdc.net", - "nydailynews.d1.sc.omtrdc.net", - "petfooddirect.d1.sc.omtrdc.net", - "rtve.d1.sc.omtrdc.net", - "seb.d1.sc.omtrdc.net", - "softlayer.d1.sc.omtrdc.net", - "tacobell.d1.sc.omtrdc.net", - "metrics.rcsmetrics.it", - "metrics.td.com", - "tracking.whattoexpect.com", - "2o7.net", - "102.112.207.net", - "102.112.2o7.net", - "102.122.2o7.net", - "192.168.112.2o7.net", - "192.168.122.2o7.net", - "1105governmentinformationgroup.122.2o7.net", - "3gupload.112.2o7.net", - "10xhellometro.112.2o7.net", - "acckalaharinet.112.2o7.net", - "acpmagazines.112.2o7.net", - "adbrite.122.2o7.net", - "advertisingcom.122.2o7.net", - "advertisementnl.112.2o7.net", - "aehistory.112.2o7.net", - "aetv.112.2o7.net", - "affilcrtopcolle.112.2o7.net", - "agamgreetingscom.112.2o7.net", - "agbmcom.112.2o7.net", - "agegreetings.112.2o7.net", - "agmsnag.112.2o7.net", - "agwebshots.112.2o7.net", - "agyahooag.112.2o7.net", - "albanytimesunion.122.2o7.net", - "allbritton.122.2o7.net", - "amazonmerchants.122.2o7.net", - "amazonshopbop.122.2o7.net", - "amdvtest.112.2o7.net", - "ameritradeogilvy.112.2o7.net", - "ameritradeamerivest.112.2o7.net", - "amznshopbop.122.2o7.net", - "angiba.112.2o7.net", - "angmar.112.2o7.net", - "angmil.112.2o7.net", - "angpar.112.2o7.net", - "sa.aol.com.122.2o7.net", - "aolbks.122.2o7.net", - "aolcamember.122.2o7.net", - "aolcg.122.2o7.net", - "aolcmp.122.2o7.net", - "aolcommem.122.2o7.net", - "aolcommvid.122.2o7.net", - "aolcsmen.122.2o7.net", - "aoldlama.122.2o7.net", - "aoldrambuie.122.2o7.net", - "aolgam.122.2o7.net", - "aolgamedaily.122.2o7.net", - "aoljournals.122.2o7.net", - "aollatblog.122.2o7.net", - "aollove.122.2o7.net", - "aolmov.122.2o7.net", - "aolmus.122.2o7.net", - "aolnews.122.2o7.net", - "aolnssearch.122.2o7.net", - "aolpf.122.2o7.net", - "aolpolls.122.2o7.net", - "aolsearch.122.2o7.net", - "aolshred.122.2o7.net", - "aolsports.122.2o7.net", - "aolstylist.122.2o7.net", - "aolsvc.122.2o7.net", - "aolswitch.122.2o7.net", - "aoltruveo.122.2o7.net", - "aoltmz.122.2o7.net", - "aolturnercnnmoney.122.2o7.net", - "aolturnersi.122.2o7.net", - "aoluk.122.2o7.net", - "aolvideo.122.2o7.net", - "aolwinamp.122.2o7.net", - "aolwbautoblog.122.2o7.net", - "aolwbcinema.122.2o7.net", - "aolwbdnlsq.122.2o7.net", - "aolwbengadget.122.2o7.net", - "aolwbgadling.122.2o7.net", - "aolwbluxist.122.2o7.net", - "aolwbtvsq.122.2o7.net", - "aolwbpspfboy.122.2o7.net", - "aolwbwowinsd.122.2o7.net", - "aolwpmq.122.2o7.net", - "aolwpnscom.122.2o7.net", - "aolwpnswhatsnew.112.2o7.net", - "aolyedda.122.2o7.net", - "apdigitalorgovn.112.2o7.net", - "apdigitalorg.112.2o7.net", - "apnonline.112.2o7.net", - "aporg.112.2o7.net", - "associatedcontent.112.2o7.net", - "atlanticmedia.122.2o7.net", - "audible.112.2o7.net", - "aumo123usedcarscom.112.2o7.net", - "aumoautomotivectl.112.2o7.net", - "aumoautomotivecom.112.2o7.net", - "aumoautomobilemagcom.112.2o7.net", - "aumocarsbelowinvoice.112.2o7.net", - "aumointernetautoguidecom.112.2o7.net", - "aumomotortrend.112.2o7.net", - "aumonewcarcom.112.2o7.net", - "aumotradeinvaluecom.112.2o7.net", - "autobytel.112.2o7.net", - "autobytelcorppopup.112.2o7.net", - "autoanythingcom.112.2o7.net", - "autoscout24.112.2o7.net", - "autoweb.112.2o7.net", - "avgtechnologies.112.2o7.net", - "avon.112.2o7.net", - "awarenesstech.122.2o7.net", - "babycentercom.112.2o7.net", - "bankrate.112.2o7.net", - "bankwest.112.2o7.net", - "bbc.112.2o7.net", - "bhgdiabeticliving.112.2o7.net", - "bhgdiy.112.2o7.net", - "bhgkitchenbath.112.2o7.net", - "bhgscrap.112.2o7.net", - "bhgremodel.112.2o7.net", - "bhgquilting.112.2o7.net", - "bnkholic.112.2o7.net", - "bellglobemediapublishing.122.2o7.net", - "belointeractive.122.2o7.net", - "bertelwissenprod.122.2o7.net", - "bet.122.2o7.net", - "betterhg.112.2o7.net", - "bigpond.122.2o7.net", - "bizjournals.112.2o7.net", - "blethenmaine.112.2o7.net", - "bmwmoter.122.2o7.net", - "bnk30livejs.112.2o7.net", - "bnkr8dev.112.2o7.net", - "bonintnewsktarcom.112.2o7.net", - "bonneville.112.2o7.net", - "bonniercorp.122.2o7.net", - "boostmobile.112.2o7.net", - "bostoncommonpress.112.2o7.net", - "brightcove.112.2o7.net", - "brighthouse.122.2o7.net", - "bruceclay.112.2o7.net", - "btcom.112.2o7.net", - "builderonlinecom.112.2o7.net", - "businessweekpoc.112.2o7.net", - "buycom.122.2o7.net", - "buzznet.112.2o7.net", - "byubroadcast.112.2o7.net", - "canadapost.112.2o7.net", - "cancalgary.112.2o7.net", - "canfinancialpost.112.2o7.net", - "cannationalpost.112.2o7.net", - "canwestglobal.112.2o7.net", - "canoe.112.2o7.net", - "canottowa.112.2o7.net", - "canshowcase.112.2o7.net", - "cantire.122.2o7.net", - "canwest.112.2o7.net", - "capcityadvcom.112.2o7.net", - "capecodonlinecom.112.2o7.net", - "care2.112.2o7.net", - "carlsonradisson.112.2o7.net", - "cartoonnetwork.122.2o7.net", - "cba.122.2o7.net", - "cbc.122.2o7.net", - "cbcnewmedia.112.2o7.net", - "cbmsn.112.2o7.net", - "cbglobal.112.2o7.net", - "cbs.112.2o7.net", - "cbscom.112.2o7.net", - "cbsdigitalmedia.112.2o7.net", - "cbsnfl.112.2o7.net", - "cbspgatour.112.2o7.net", - "cbsspln.112.2o7.net", - "cbstelevisiondistribution.112.2o7.net", - "ccrgaviscom.112.2o7.net", - "cengagecsinfosec.112.2o7.net", - "chacha.112.2o7.net", - "chchoice.112.2o7.net", - "chghowardjohnson.112.2o7.net", - "chgsupereight.112.2o7.net", - "ciaocom.122.2o7.net", - "ciscowebex.112.2o7.net", - "cnhicrossvillechronicle.122.2o7.net", - "cnhidailyindependent.122.2o7.net", - "cnhienid.122.2o7.net", - "cnnireport.122.2o7.net", - "cnetasiapacific.122.2o7.net", - "chgwyndham.112.2o7.net", - "chicagosuntimes.122.2o7.net", - "chumtv.122.2o7.net", - "ciaoshopcouk.122.2o7.net", - "ciaoshopit.122.2o7.net", - "classicvacations.112.2o7.net", - "classmatescom.112.2o7.net", - "clubmed.112.2o7.net", - "clubmom.122.2o7.net", - "cmp.112.2o7.net", - "cmpdotnetjunkiescom.112.2o7.net", - "cmpglobalvista.112.2o7.net", - "cmtvia.112.2o7.net", - "cnetaustralia.122.2o7.net", - "cneteurope.122.2o7.net", - "cnetjapan.122.2o7.net", - "cnetnews.112.2o7.net", - "cnettech.112.2o7.net", - "cnetzdnet.112.2o7.net", - "cnheagletribune.112.2o7.net", - "cnhiautovertical.122.2o7.net", - "cnhibatesvilleheraldtribune.122.2o7.net", - "cnhibdtonline.122.2o7.net", - "cnhieagletribune.122.2o7.net", - "cnhijohnstown.122.2o7.net", - "cnhijoplinglobe.122.2o7.net", - "cnhinewscourier.122.2o7.net", - "cnhinewsservicedev.122.2o7.net", - "cnhirecordeagle.122.2o7.net", - "cnn.122.2o7.net", - "cnnglobal.122.2o7.net", - "cnocanoecaprod.112.2o7.net", - "cnoompprod.112.2o7.net", - "computerworldcom.112.2o7.net", - "condeconsumermarketing.112.2o7.net", - "condenast.112.2o7.net", - "conpst.112.2o7.net", - "cookingcom.112.2o7.net", - "corelcom.112.2o7.net", - "coreluk.112.2o7.net", - "costargroup.112.2o7.net", - "couhome.112.2o7.net", - "couponchief.122.2o7.net", - "coxhsi.112.2o7.net", - "coxnet.112.2o7.net", - "coxnetmasterglobal.112.2o7.net", - "cpusall.112.2o7.net", - "createthegroup.122.2o7.net", - "creditcardscom.112.2o7.net", - "cruisecritic.112.2o7.net", - "csoonlinecom.112.2o7.net", - "ctvcrimelibrary.112.2o7.net", - "ctvmaincom.112.2o7.net", - "ctvsmokinggun.112.2o7.net", - "ctvtsgtv.112.2o7.net", - "cwportal.112.2o7.net", - "cxociocom.112.2o7.net", - "cxocomdev.112.2o7.net", - "cyberdefender.122.2o7.net", - "dailyheraldpaddockpublication.112.2o7.net", - "dardenrestaurants.112.2o7.net", - "dealnews.122.2o7.net", - "delightful.112.2o7.net", - "dennispublishing.112.2o7.net", - "daimlerag.122.2o7.net", - "divx.112.2o7.net", - "dixonscouk.112.2o7.net", - "dmcontactmanagement.122.2o7.net", - "dmvguidecom.112.2o7.net", - "doctorsassociatesrx.112.2o7.net", - "dominionenterprises.112.2o7.net", - "dotster.112.2o7.net", - "dotsterdomaincom.112.2o7.net", - "dotsterdotsteraug08.112.2o7.net", - "dreamhome.112.2o7.net", - "eaeacom.112.2o7.net", - "eagamesuk.112.2o7.net", - "eaglemiles.112.2o7.net", - "eapogocom.112.2o7.net", - "earthlink.122.2o7.net", - "earthlnkpsplive.122.2o7.net", - "edietsmain.112.2o7.net", - "edmunds.112.2o7.net", - "edsa.122.2o7.net", - "efashionsolutions.122.2o7.net", - "ehadvicedev.112.2o7.net", - "eharmony.112.2o7.net", - "electronicarts.112.2o7.net", - "eloqua.122.2o7.net", - "emc.122.2o7.net", - "enterprisemediagroup.112.2o7.net", - "entrepreneur.122.2o7.net", - "entrepreneurpoc.122.2o7.net", - "epebuild.112.2o7.net", - "eplans.112.2o7.net", - "eremedia.112.2o7.net", - "eset.122.2o7.net", - "eurostar.122.2o7.net", - "eventbrite.122.2o7.net", - "evepdaikencom.112.2o7.net", - "evepdcharleston.112.2o7.net", - "evepdaggiesports.112.2o7.net", - "evepdbrazossports.112.2o7.net", - "evepdeagledev.112.2o7.net", - "ewsabilene.112.2o7.net", - "ewscorpuschristi.112.2o7.net", - "ewscripps.112.2o7.net", - "ewsmemphis.112.2o7.net", - "ewsnaples.112.2o7.net", - "ewsventura.112.2o7.net", - "examinercom.122.2o7.net", - "expedia1.112.2o7.net", - "expedia6vt.112.2o7.net", - "expedia8.112.2o7.net", - "experianservicescorp.122.2o7.net", - "expertsexchange.112.2o7.net", - "extrovert.122.2o7.net", - "ezgds.112.2o7.net", - "f2communitynews.112.2o7.net", - "f2nbt.112.2o7.net", - "f2network.112.2o7.net", - "f2nmycareer.112.2o7.net", - "f2nsmh.112.2o7.net", - "f2ntheage.112.2o7.net", - "facebookinc.122.2o7.net", - "factiva.122.2o7.net", - "fanatics.112.2o7.net", - "farecastcom.122.2o7.net", - "fbfredericksburgcom.112.2o7.net", - "figlobal.112.2o7.net", - "fim.122.2o7.net", - "flyingmag.com.122.2o7.net", - "ford.112.2o7.net", - "foxamw.112.2o7.net", - "foxcom.112.2o7.net", - "foxidol.112.2o7.net", - "foxinteractivemedia.122.2o7.net", - "furnlevitz.112.2o7.net", - "furniturecom.112.2o7.net", - "fusetv.112.2o7.net", - "gap.112.2o7.net", - "gatehousemedia.122.2o7.net", - "gateway.122.2o7.net", - "genetree.112.2o7.net", - "geosign.112.2o7.net", - "gifastcompanycom.112.2o7.net", - "gjfastcompanycom.112.2o7.net", - "gjincscobleizer.112.2o7.net", - "giftscom.122.2o7.net", - "gmgmacfs.112.2o7.net", - "gmgmacmortgage.112.2o7.net", - "gmgmcom.112.2o7.net", - "gmgoodwrenchdmaprod.112.2o7.net", - "gntbcstkare.112.2o7.net", - "gntbcstksdk.112.2o7.net", - "gntbcstkthv.112.2o7.net", - "gntbcstkxtv.112.2o7.net", - "gntbcstwbir.112.2o7.net", - "gntbcstwfmy.112.2o7.net", - "gntbcstwkyc.112.2o7.net", - "gntbcstwlbz.112.2o7.net", - "gntbcstwmaz.112.2o7.net", - "gntbcstwcsh.112.2o7.net", - "gntbcstwltx.112.2o7.net", - "gntbcstwtlv.112.2o7.net", - "gntbcstwtsp.112.2o7.net", - "gntbcstwusa.112.2o7.net", - "gntbcstwxia.112.2o7.net", - "gntbcstwzzm.112.2o7.net", - "gntbcstglobal.112.2o7.net", - "gntbcstkusa.112.2o7.net", - "gourmetgiftbaskets.112.2o7.net", - "gpapercareer.112.2o7.net", - "gpapermom104.112.2o7.net", - "grunerandjahr.112.2o7.net", - "guj.122.2o7.net", - "hallmarkibmcom.112.2o7.net", - "harconsumer.112.2o7.net", - "harrahscom.112.2o7.net", - "harpo.122.2o7.net", - "haymarketbusinesspublications.122.2o7.net", - "hchrmain.112.2o7.net", - "healthgrades.112.2o7.net", - "healthination.122.2o7.net", - "hearstdigital.122.2o7.net", - "hearstugo.112.2o7.net", - "hearstmagazines.112.2o7.net", - "heavycom.122.2o7.net", - "hertz.122.2o7.net", - "hickoryfarms.112.2o7.net", - "highbeam.122.2o7.net", - "himedia.112.2o7.net", - "hisnakiamotors.122.2o7.net", - "hollywood.122.2o7.net", - "homepjlconline.com.112.2o7.net", - "homepproav.112.2o7.net", - "homesteadtechnologies.122.2o7.net", - "homestore.122.2o7.net", - "hotelscom.122.2o7.net", - "hphqglobal.112.2o7.net", - "hswmedia.122.2o7.net", - "hulu.112.2o7.net", - "huludev.112.2o7.net", - "ibibo.112.2o7.net", - "ice.112.2o7.net", - "idgenterprise.112.2o7.net", - "ihc.112.2o7.net", - "imc2.122.2o7.net", - "imeem.112.2o7.net", - "imiliving.122.2o7.net", - "incisivemedia.112.2o7.net", - "indigio.122.2o7.net", - "infratotalduicom.122.2o7.net", - "infrastrategy.122.2o7.net", - "infoworldmediagroup.112.2o7.net", - "intelcorpchan.112.2o7.net", - "intelcorperror.112.2o7.net", - "intelcorpsupp.112.2o7.net", - "interchangecorporation.122.2o7.net", - "interland.122.2o7.net", - "intuitinc.122.2o7.net", - "insiderpagescom.122.2o7.net", - "instadia.112.2o7.net", - "ipcmarieclaireprod.122.2o7.net", - "ipcmedia.122.2o7.net", - "ipcnowprod.122.2o7.net", - "ipcuncut.122.2o7.net", - "ipcwebuserprod.122.2o7.net", - "ipcyachtingworldprod.122.2o7.net", - "itmedia.122.2o7.net", - "itv.112.2o7.net", - "iusacomlive.112.2o7.net", - "ivillageglobal.112.2o7.net", - "jackpot.112.2o7.net", - "jennycraig.112.2o7.net", - "jetbluecom2.112.2o7.net", - "jetbluepkgcs.112.2o7.net", - "jijsonline.112.2o7.net", - "jijsonline.122.2o7.net", - "jiktnv.122.2o7.net", - "jiwire.112.2o7.net", - "jiwtmj.122.2o7.net", - "jmsyap.112.2o7.net", - "johnlewis.112.2o7.net", - "jrcdelcotimescom.122.2o7.net", - "jrcom.112.2o7.net", - "journalregistercompany.122.2o7.net", - "kaboose.112.2o7.net", - "kasperthreatpostprod.112.2o7.net", - "kaspersky.122.2o7.net", - "kbbmain.112.2o7.net", - "kelleybluebook.112.2o7.net", - "kiplinger.112.2o7.net", - "lab88inc.112.2o7.net", - "laptopmag.122.2o7.net", - "lastminengb.112.2o7.net", - "laxnws.112.2o7.net", - "laxprs.112.2o7.net", - "laxpsd.112.2o7.net", - "laxtrb.112.2o7.net", - "laxwht.122.2o7.net", - "laxwht.112.2o7.net", - "ldsfch.112.2o7.net", - "leaitworldprod.112.2o7.net", - "leeenterprises.112.2o7.net", - "leveragemarketing.112.2o7.net", - "lintv.122.2o7.net", - "livedealcom.112.2o7.net", - "livenation.122.2o7.net", - "mailtribunecom.112.2o7.net", - "mapscom2.112.2o7.net", - "marinermarketing.112.2o7.net", - "marketlive.122.2o7.net", - "marketworksinc.122.2o7.net", - "marksandspencer.122.2o7.net", - "mattressusa.122.2o7.net", - "maxim.122.2o7.net", - "mcclatchy.112.2o7.net", - "mdjacksonville.112.2o7.net", - "mdpparents.112.2o7.net", - "mdwathens.112.2o7.net", - "mdwaugusta.112.2o7.net", - "mdwjuneau.112.2o7.net", - "mdwoakridge.112.2o7.net", - "mdwsavannah.112.2o7.net", - "mdwskirt.112.2o7.net", - "medhelpinternational.112.2o7.net", - "mediabistro.112.2o7.net", - "mediabistrocom.112.2o7.net", - "medialogic.122.2o7.net", - "mediamatters.112.2o7.net", - "meetupdev.122.2o7.net", - "memberservicesinc.122.2o7.net", - "metacafe.122.2o7.net", - "mgdothaneagle.112.2o7.net", - "mghickoryrecord.112.2o7.net", - "mgjournalnow.112.2o7.net", - "mgoanow.112.2o7.net", - "mngitwincities.112.2o7.net", - "mdstaugustine.112.2o7.net", - "mgstarexponent.112.2o7.net", - "mgtbo.112.2o7.net", - "mgtbopanels.112.2o7.net", - "mgtimesdispatch.112.2o7.net", - "mgwcbd.112.2o7.net", - "mgwjar.112.2o7.net", - "mgwnct.112.2o7.net", - "mgwsav.112.2o7.net", - "mgwsls.112.2o7.net", - "milbglobal.112.2o7.net", - "microsoftxbox.112.2o7.net", - "microsoftgamestudio.112.2o7.net", - "microsofteup.112.2o7.net", - "microsoftinternetexplorer.112.2o7.net", - "microsoftmachinetranslation.112.2o7.net", - "microsoftoffice.112.2o7.net", - "microsoftsto.112.2o7.net", - "microsoftuk.122.2o7.net", - "microsoftwga.112.2o7.net", - "microsoftwindows.112.2o7.net", - "microsoftwindowsmobile.122.2o7.net", - "microsoftwllivemkt.112.2o7.net", - "microsoftwlmailmkt.112.2o7.net", - "microsoftwlmessengermkt.112.2o7.net", - "microsoftwlmobilemkt.112.2o7.net", - "microsoftwlsearchcrm.112.2o7.net", - "midala.112.2o7.net", - "midar.112.2o7.net", - "midcru.112.2o7.net", - "midsen.112.2o7.net", - "mitsubishi.112.2o7.net", - "mkcthehomemarketplace.112.2o7.net", - "mkt10.122.2o7.net", - "mlarmani.122.2o7.net", - "mlbam.112.2o7.net", - "mlbatlanta.112.2o7.net", - "mlbcincinnati.112.2o7.net", - "mlbcom.112.2o7.net", - "mlbglobal.112.2o7.net", - "mlbglobal08.112.2o7.net", - "mlbsanfrancisco.112.2o7.net", - "mlsglobal.112.2o7.net", - "mmc.122.2o7.net", - "mngi.112.2o7.net", - "mngidailybreeze.112.2o7.net", - "mngimng.112.2o7.net", - "mngirockymtnnews.112.2o7.net", - "mngislctrib.112.2o7.net", - "mngisv.112.2o7.net", - "mngiyhnat.112.2o7.net", - "morningnewsonline.112.2o7.net", - "movitex.122.2o7.net", - "mpire.112.2o7.net", - "mngidmn.112.2o7.net", - "mngimercurynews.112.2o7.net", - "mseupwinxpfam.112.2o7.net", - "msna1com.112.2o7.net", - "msnaccountservices.112.2o7.net", - "msnbcom.112.2o7.net", - "msnbc.112.2o7.net", - "msnbcnewsvine.112.2o7.net", - "msneshopbase.112.2o7.net", - "msninvite.112.2o7.net", - "msninviteprod.112.2o7.net", - "msnlivefavorites.112.2o7.net", - "msnmercom.112.2o7.net", - "msnmercustacqprod.112.2o7.net", - "msnonecare.112.2o7.net", - "msnportalaffiliate.112.2o7.net", - "msnportalaunews.112.2o7.net", - "msnportalbeetoffice2007.112.2o7.net", - "msnportalhome.112.2o7.net", - "msnportalgame.112.2o7.net", - "msnportallatino.112.2o7.net", - "msnportalmsgboardsrvc.112.2o7.net", - "msnportalscp.112.2o7.net", - "msnportalvideo.112.2o7.net", - "msntrademarketing.112.2o7.net", - "msnwinonecare.112.2o7.net", - "msnportal.112.2o7.net", - "msnportallive.112.2o7.net", - "msnservices.112.2o7.net", - "mssbcprod.112.2o7.net", - "mswindowswolglobal.112.2o7.net", - "mswlspcmktdev.112.2o7.net", - "mswmwpapolloprod.122.2o7.net", - "mtvn.112.2o7.net", - "multiply.112.2o7.net", - "mxmacromedia.112.2o7.net", - "myfamilyancestry.112.2o7.net", - "nandomedia.112.2o7.net", - "nasdaq.122.2o7.net", - "natgeoedit.112.2o7.net", - "natgeoeditcom.112.2o7.net", - "natgeoglobal.112.2o7.net", - "natgeohomepage.112.2o7.net", - "natgeonavcom.112.2o7.net", - "natgeonews.112.2o7.net", - "natgeongkidsmagccom.112.2o7.net", - "natgeongmcom.112.2o7.net", - "natgeopeopleplaces.112.2o7.net", - "natgeotravelermagcom.112.2o7.net", - "natgeovideo.112.2o7.net", - "nautilus.122.2o7.net", - "nbcuniversal.122.2o7.net", - "neber.112.2o7.net", - "nebnr.112.2o7.net", - "neref.112.2o7.net", - "networksolutions.112.2o7.net", - "newcom.122.2o7.net", - "newlook.112.2o7.net", - "newsday.122.2o7.net", - "newsinteractive.112.2o7.net", - "newsinternational.122.2o7.net", - "newsok.112.2o7.net", - "newsquestdigitalmedia.122.2o7.net", - "newstimeslivecom.112.2o7.net", - "newyorkandcompany.112.2o7.net", - "newyorkmagazine.112.2o7.net", - "nhl.112.2o7.net", - "nielsen.112.2o7.net", - "nikefootball.112.2o7.net", - "nikefootballglobal.112.2o7.net", - "nikegoddess.112.2o7.net", - "nikehome.112.2o7.net", - "nikerunning.112.2o7.net", - "nikerunningglobal.112.2o7.net", - "njmvc.112.2o7.net", - "nmanchorage.112.2o7.net", - "nmbakersfieldca.112.2o7.net", - "nmbeaufort.112.2o7.net", - "nmbelleville.112.2o7.net", - "nmbradenton.112.2o7.net", - "nmcharlotte.112.2o7.net", - "nmcolumbia.112.2o7.net", - "nmcomnancomedia.112.2o7.net", - "nmeprod.122.2o7.net", - "nmfortworth.112.2o7.net", - "nmfresno.112.2o7.net", - "nmhiltonhead.112.2o7.net", - "nmkansascity.112.2o7.net", - "nmlexington.112.2o7.net", - "nmmclatchy.112.2o7.net", - "nmmerced.112.2o7.net", - "nmmiami.112.2o7.net", - "nmminneapolis.112.2o7.net", - "nmmodesto.112.2o7.net", - "nmraleigh.112.2o7.net", - "nmrockhill.112.2o7.net", - "nmsacramento.112.2o7.net", - "nmsanluisobispo.112.2o7.net", - "nmstatecollege.112.2o7.net", - "nmtacoma.112.2o7.net", - "nmthatsracin.112.2o7.net", - "nortelcom.112.2o7.net", - "northjersey.112.2o7.net", - "northwestairlines.112.2o7.net", - "novell.112.2o7.net", - "novellcom.112.2o7.net", - "nsdldlese.112.2o7.net", - "nttcommunications.122.2o7.net", - "nysun.com.112.2o7.net", - "nytbglobe.112.2o7.net", - "nytrflorence.112.2o7.net", - "nytrgainesville.112.2o7.net", - "nytrhendersonville.112.2o7.net", - "nytrlakeland.112.2o7.net", - "nytrlexington.112.2o7.net", - "nytrocala.112.2o7.net", - "nytrsantarosa.112.2o7.net", - "nytrsarasota.112.2o7.net", - "nytrthibodaux.112.2o7.net", - "nytrtuscaloosa.112.2o7.net", - "nytrwilmington.112.2o7.net", - "nytrworcester.112.2o7.net", - "nyttechnology.112.2o7.net", - "nytrwinterhaven.112.2o7.net", - "oberonincredig.112.2o7.net", - "oklahomadepartmentofcommerce.112.2o7.net", - "omniture.112.2o7.net", - "omniturecom.112.2o7.net", - "omniturebanners.112.2o7.net", - "omniscbt.112.2o7.net", - "omvisidtest1.112.2o7.net", - "onetoone.112.2o7.net", - "onlinegurupopularsitecom.112.2o7.net", - "oodpreprod.122.2o7.net", - "optimost.112.2o7.net", - "oraclecom.112.2o7.net", - "oracleglobal.112.2o7.net", - "osiristrading.112.2o7.net", - "ottdailytidingscom.112.2o7.net", - "ottacknet.112.2o7.net", - "overstockcom.112.2o7.net", - "overturecom.112.2o7.net", - "overturecomvista.112.2o7.net", - "pandasoftware.112.2o7.net", - "parade.122.2o7.net", - "parship.122.2o7.net", - "partygaming.122.2o7.net", - "partygamingglobal.122.2o7.net", - "patrickhillery.112.2o7.net", - "paypal.112.2o7.net", - "pch.122.2o7.net", - "pctoolscom.112.2o7.net", - "pcworldcommunication.122.2o7.net", - "pelmorexmedia.122.2o7.net", - "pentonmedia.122.2o7.net", - "pennwellcorp.112.2o7.net", - "petakfc.112.2o7.net", - "petamain.112.2o7.net", - "pfizer.122.2o7.net", - "philips.112.2o7.net", - "phillyburbscom.112.2o7.net", - "phillycom.112.2o7.net", - "phillymedia.112.2o7.net", - "pittsburghpostgazette.112.2o7.net", - "planetout.122.2o7.net", - "pldev.112.2o7.net", - "plsoyfoods.112.2o7.net", - "poacprod.122.2o7.net", - "poconorecordcom.112.2o7.net", - "popcapgames.122.2o7.net", - "popsci.com.122.2o7.net", - "powellsbooks.122.2o7.net", - "poweronemedia.122.2o7.net", - "premiumtv.122.2o7.net", - "primediabusiness.122.2o7.net", - "primestarmagazine.112.2o7.net", - "prisacom.112.2o7.net", - "prnewswire.122.2o7.net", - "primemensfitness.112.2o7.net", - "pulkauaiworld.112.2o7.net", - "pultheworldlink.112.2o7.net", - "questiacom.112.2o7.net", - "questsoftware.112.2o7.net", - "qwestfull.112.2o7.net", - "rainbowmedia.122.2o7.net", - "rakuten.112.2o7.net", - "rcci.122.2o7.net", - "rcntelecom.112.2o7.net", - "reagroup.122.2o7.net", - "rebtelnetworks.112.2o7.net", - "recordeaglecom.112.2o7.net", - "recordnetcom.112.2o7.net", - "recordonlinecom.112.2o7.net", - "registercom.122.2o7.net", - "remodelingonlinecom.112.2o7.net", - "rentcom.112.2o7.net", - "restoredchurchofgod.112.2o7.net", - "reunioncom.112.2o7.net", - "ringcentral.112.2o7.net", - "ringierag.112.2o7.net", - "riptownmedia.122.2o7.net", - "riverdeep.112.2o7.net", - "rmgparcelforcecom.112.2o7.net", - "rmgroyalmailcom.112.2o7.net", - "rrpartners.122.2o7.net", - "rtst.122.2o7.net", - "safaribooks.112.2o7.net", - "saksfifthavenue.122.2o7.net", - "santacruzsentinelcom.112.2o7.net", - "saxobutlereagle.122.2o7.net", - "saxoconcordmonitor.122.2o7.net", - "saxoeverett.122.2o7.net", - "saxofosters.122.2o7.net", - "saxogoerie.122.2o7.net", - "saxogreensboro.122.2o7.net", - "saxoorklamedia.122.2o7.net", - "saxopeninsuladailynews.122.2o7.net", - "saxorutland.122.2o7.net", - "saxosumteritem.122.2o7.net", - "saxotech.122.2o7.net", - "saxotechtylerpaper.122.2o7.net", - "saxotelegraph.122.2o7.net", - "saxotoledo.122.2o7.net", - "saxowatertowndailytimes.122.2o7.net", - "saxowenworld.122.2o7.net", - "saxowesterncommunications.122.2o7.net", - "sbsblukgov.112.2o7.net", - "sciamcom.112.2o7.net", - "scottrade.112.2o7.net", - "scrippsdiy.112.2o7.net", - "scrippsfineliving.112.2o7.net", - "scrippsfoodnet.112.2o7.net", - "scrippsfoodnetnew.112.2o7.net", - "scrippsgac.112.2o7.net", - "scrippshgtv.112.2o7.net", - "scrippshgtvpro.112.2o7.net", - "scrippsrecipezaar.112.2o7.net", - "seacoastonlinecom.112.2o7.net", - "sears.112.2o7.net", - "searscom.112.2o7.net", - "searskmartcom.112.2o7.net", - "sento.122.2o7.net", - "sevenoneintermedia.112.2o7.net", - "schaeffers.112.2o7.net", - "shawnewspapers.112.2o7.net", - "shopping.112.2o7.net", - "skyauction.122.2o7.net", - "slbbbcom.112.2o7.net", - "sltravelcom.112.2o7.net", - "smartmoney.112.2o7.net", - "smibs.112.2o7.net", - "smokingeverywhere.122.2o7.net", - "smokinggun.122.2o7.net", - "smpopmech.112.2o7.net", - "smwww.112.2o7.net", - "snagajob.122.2o7.net", - "snapfish.112.2o7.net", - "softonic.112.2o7.net", - "sonychina.112.2o7.net", - "sonycorporate.112.2o7.net", - "sonyscei.112.2o7.net", - "southcoasttodaycom.112.2o7.net", - "spamfighter.112.2o7.net", - "sparknetworks.112.2o7.net", - "spencergifts.112.2o7.net", - "sportingnews.122.2o7.net", - "sprintglobal.112.2o7.net", - "stampscom.112.2o7.net", - "starz.122.2o7.net", - "stpetersburgtimes.122.2o7.net", - "stubhub.122.2o7.net", - "stylincom.112.2o7.net", - "subaruofamerica.112.2o7.net", - "summitbusinessmedia.112.2o7.net", - "sunglobal.112.2o7.net", - "superpages.122.2o7.net", - "surfline.112.2o7.net", - "survey.122.2o7.net", - "svd.112.2o7.net", - "swsoft.122.2o7.net", - "sympmsnglobalen.112.2o7.net", - "sympmsnmusic.112.2o7.net", - "tangomedia.112.2o7.net", - "tbstv.112.2o7.net", - "techreview.112.2o7.net", - "tel3adv.112.2o7.net", - "tele2nl.112.2o7.net", - "telefloracom.112.2o7.net", - "tescostores.122.2o7.net", - "thayhoteldelcoronado.112.2o7.net", - "thayhiltonlongisland.112.2o7.net", - "thayvenetian.112.2o7.net", - "thedailystarcom.112.2o7.net", - "thegroup.112.2o7.net", - "thgalecom.112.2o7.net", - "thelibraryofcongress.122.2o7.net", - "thestar.122.2o7.net", - "thestardev.122.2o7.net", - "thinkgeek.112.2o7.net", - "thomasvillefurniture.122.2o7.net", - "thome.112.2o7.net", - "timecom.112.2o7.net", - "timecom.122.2o7.net", - "timeew.122.2o7.net", - "timeessence.122.2o7.net", - "timefoodandwine.122.2o7.net", - "timefortune.112.2o7.net", - "timehealthtips.122.2o7.net", - "timeinc.122.2o7.net", - "timelife.122.2o7.net", - "timeoutcommunications.122.2o7.net", - "timepeople.122.2o7.net", - "timepespanol.122.2o7.net", - "timespctenbest.122.2o7.net", - "timeteenpeople.122.2o7.net", - "tirerackcom.112.2o7.net", - "tgn.122.2o7.net", - "tjx.112.2o7.net", - "tmslexus.112.2o7.net", - "tmstoyota.112.2o7.net", - "tnttv.112.2o7.net", - "tomsshoes.122.2o7.net", - "torstardigital.122.2o7.net", - "toyotamotorcorporation.122.2o7.net", - "trailblazers.122.2o7.net", - "trane-ir-corp-ingersollrand.112.2o7.net", - "travidia.112.2o7.net", - "tribuneinteractive.122.2o7.net", - "trinitymirror.112.2o7.net", - "tumi.112.2o7.net", - "turnerclassic.112.2o7.net", - "turnersports.112.2o7.net", - "tvguide.112.2o7.net", - "uolfreeservers.112.2o7.net", - "uoljunocom2.112.2o7.net", - "uolnetzeronet2.112.2o7.net", - "uolphotosite.112.2o7.net", - "upi.112.2o7.net", - "usatoday1.112.2o7.net", - "usdm.122.2o7.net", - "usnews.122.2o7.net", - "ussearch.122.2o7.net", - "tbsveryfunnyads.112.2o7.net", - "vcomdeepdiscount.112.2o7.net", - "vcommerce.112.2o7.net", - "verisignwildcard.112.2o7.net", - "vermontteddybear.112.2o7.net", - "viaaddictingclips.112.2o7.net", - "viaaddictinggames.112.2o7.net", - "viaatom.112.2o7.net", - "viaatomv6.112.2o7.net", - "viabestweekever.112.2o7.net", - "viacomedycentral.112.2o7.net", - "viacomedycentralrl.112.2o7.net", - "viacomedyde.112.2o7.net", - "viagametrailers.112.2o7.net", - "vialogoonline.112.2o7.net", - "vialogorollup.112.2o7.net", - "viamtvcom.112.2o7.net", - "viamtvtr.112.2o7.net", - "vianickde.112.2o7.net", - "viasatsatelliteservices.112.2o7.net", - "viashockwave.112.2o7.net", - "viaspike.112.2o7.net", - "viamtv.112.2o7.net", - "viamtvukdev.112.2o7.net", - "viamtvnvideo.112.2o7.net", - "viamtvtr3s.112.2o7.net", - "vianewnownext.112.2o7.net", - "viaquiz.112.2o7.net", - "viaukplayer.112.2o7.net", - "viarnd.112.2o7.net", - "viavh1com.112.2o7.net", - "viay2m.112.2o7.net", - "victoriaadvocate.112.2o7.net", - "vintacom.112.2o7.net", - "vintadream.112.2o7.net", - "viamtvuk.112.2o7.net", - "viamtvromania.112.2o7.net", - "viavh1scandalist.112.2o7.net", - "viavh1video.112.2o7.net", - "virginmedia.112.2o7.net", - "virginmobile.122.2o7.net", - "vitacost.122.2o7.net", - "videotroncom.112.2o7.net", - "vodafonegroup.122.2o7.net", - "volkswagen.122.2o7.net", - "vpmc.122.2o7.net", - "walgrns.112.2o7.net", - "walmart.112.2o7.net", - "warnerbros.112.2o7.net", - "warnerbrothersrecords.112.2o7.net", - "waterfrontmedia.112.2o7.net", - "wbextecd.112.2o7.net", - "wbnews.112.2o7.net", - "wbprocurement.112.2o7.net", - "wcastrprod.122.2o7.net", - "webroot.112.2o7.net", - "westwickfarrow.122.2o7.net", - "whitecastle.122.2o7.net", - "wileypublishing.112.2o7.net", - "winecom.112.2o7.net", - "wineenthusiastcom.112.2o7.net", - "winmpmain.112.2o7.net", - "wissende.122.2o7.net", - "wlaptoplogic.122.2o7.net", - "worldnowboston.112.2o7.net", - "wpni.112.2o7.net", - "wpnipostcomjobs.112.2o7.net", - "wrigley.122.2o7.net", - "wwatchcomusa.112.2o7.net", - "wweconsumer.112.2o7.net", - "wwecorp2.112.2o7.net", - "xhealth.112.2o7.net", - "xhealthmobiltools.112.2o7.net", - "yamaha.122.2o7.net", - "yellcom.122.2o7.net", - "yellspain.112.2o7.net", - "yrkdsp.112.2o7.net", - "yukoyuko.112.2o7.net", - "zag.112.2o7.net", - "zango.112.2o7.net", - "zdau-builder.122.2o7.net", - "ziffdavisenterprise.112.2o7.net", - "ziffdavisenterpriseglobal.112.2o7.net", - "ziffdavisfilefront.112.2o7.net", - "ziffdavisglobal.112.2o7.net", - "ziffdavispennyarcade.112.2o7.net", - "ziffdaviseweek.112.2o7.net", - "stats.esomniture.com", - "www.omniture.com", - "www.touchclarity.com", - "nossl.aafp.org", - "metrics.aarp.org", - "ewstv.abc15.com", - "metrics.accuweather.com", - "metrics.acehardware.com", - "stats.adultswim.com", - "analytic.ae.com", - "metrics.aetn.com", - "metric.allrecipes.com", - "stats2.allure.com", - "b.alot.com", - "analytics.amakings.com", - "metrics.amd.com", - "metrics.americancityandcounty.com", - "metric.angieslist.com", - "o.sa.aol.com", - "s.sa.aol.com", - "metrics.apartmentfinder.com", - "metrics.ariba.com", - "omniture.artinstitutes.edu", - "stats2.arstechnica.com", - "vs.asianave.com", - "stats.askmen.com", - "metrics.autotrader.co.uk", - "metrics.autobytel.com", - "metrics.automobilemag.com", - "www2.autopartswarehouse.com", - "metrics.azfamily.com", - "metrics.babycenter.com", - "metrics.babycentre.co.uk", - "stats.backcountry.com", - "omni.basspro.com", - "sa.bbc.co.uk", - "metrics.beachbody.com", - "a.beliefnet.com", - "metrics.bestbuy.com", - "metrics.bet.com", - "n.betus.com", - "metrics.bhg.com", - "metrics.bitdefender.com", - "metric.bizjournals.com", - "metrics.blackberry.com", - "vs.blackplanet.com", - "om.blockbuster.com", - "metrics.bloomberg.com", - "o.bluewin.ch", - "n.bodybuilding.com", - "stats.bookingbuddy.com", - "metrics.bose.com", - "metrics.boston.com", - "om.businessweek.com", - "stats.buycostumes.com", - "stats.cafepress.com", - "omni.canadiantire.ca", - "metrics.car.com", - "metrics.caranddriver.com", - "metrics.cars.com", - "metrics.carbonite.com", - "metrics.carphonewarehouse.com", - "stats.cartoonnetwork.com", - "omni.cash.ch", - "metrics.cbc.ca", - "om.cbsi.com", - "metrics.centex.com", - "metrics.chacha.com", - "webstat.channel4.com", - "omniture.chip.de", - "metrics.chron.com", - "om.cnet.co.uk", - "metrics.cleveland.com", - "metrics.cnn.com", - "track.collegeboard.com", - "serviceo.comcast.net", - "metrics.compactappliance.com", - "stats.concierge.com", - "metrics.corus.ca", - "metrics.cosmopolitan.co.uk", - "omn.crackle.com", - "om.craftsman.com", - "smetrics.creditreport.com", - "metrics.crystalcruises.com", - "omni.csc.com", - "metrics.csmonitor.com", - "metrics.ctv.ca", - "metrics.dailystrength.org", - "metrics.dallasnews.com", - "nsm.dell.com", - "metrics.delta.com", - "metrics.dentonrc.com", - "stats2.details.com", - "metrics.dickssportinggoods.com", - "stats.dice.com", - "img.discovery.com", - "metrics.discovery.com", - "omni.dispatch.com", - "metrics.divinecaroline.com", - "metrics.diy.com", - "metrics.doctoroz.com", - "metrics.dollargeneral.com", - "om.dowjoneson.com", - "stats.drugstore.com", - "metrics.dunkindonuts.com", - "stats.economist.com", - "metrics.ems.com", - "wa.eonline.com", - "stats.epicurious.com", - "wa.essent.nl", - "stats.examiner.com", - "om.expedia.com", - "metrics.express.com", - "metrics.expressen.se", - "o.fandango.com", - "metrics.fedex.com", - "metrics.finishline.com", - "metrics.fitnessmagazine.com", - "metrics.ford.com", - "metrics.foreignpolicy.com", - "metrics.foxnews.com", - "smetrics.freecreditreport.com", - "metrics.flyingmag.com", - "metrics.fnac.es", - "sc-forbes.forbes.com", - "a.fox.com", - "stats.ft.com", - "track.futureshop.ca", - "metrics.gcimetrics.com", - "stats2.gq.com", - "stats2.glamour.com", - "metrics.gnc.com", - "stats2.golfdigest.com", - "metrics.govexec.com", - "stats.grubstreet.com", - "hits.guardian.co.uk", - "metrics.harley-davidson.com", - "analytics.hayneedle.com", - "metrics.hbogo.com", - "minerva.healthcentral.com", - "metrics.hhgregg.com", - "metrics.homebase.co.uk", - "omt.honda.com", - "metrics.hoovers.com", - "metrics.howstuffworks.com", - "metrics.hrblock.com", - "my.iheartradio.com", - "sc.independent.co.uk", - "stats.ign.com", - "metrics.imvu.com", - "www91.intel.com", - "stats.investors.com", - "metrics.store.irobot.com", - "dc.kaboodle.com", - "metrics.kbb.com", - "metrics.lawyers.com", - "metrics.lehighvalleylive.com", - "metrics.us.levi.com", - "metrics.lexus.com", - "metrics.lhj.com", - "stats.libresse.no", - "om.lonelyplanet.com", - "analytics.mail-corp.com", - "metric.makemytrip.com", - "metric.marthastewart.com", - "metrics.mcafee.com", - "tracking.medpagetoday.com", - "metrics.mercola.com", - "report.mitsubishicars.com", - "an.mlb.com", - "metrics.mlive.com", - "metric.modcloth.com", - "metrics.moneymart.ca", - "metrics.more.com", - "stats.mvilivestats.com", - "metrics.mysanantonio.com", - "metrics.nba.com", - "oimg.nbcuni.com", - "om.neimanmarcus.com", - "ometrics.netapp.com", - "metrics.newcars.com", - "metrics.nfl.com", - "metrics.nissanusa.com", - "metrics.nj.com", - "metrics.nola.com", - "metrics.nutrisystem.com", - "stats.nymag.com", - "om.onlineshoes.com", - "o.opentable.com", - "metrics.oregonlive.com", - "metrics.pagoda.com", - "stats.pandora.com", - "metrics.parents.com", - "metrics.pe.com", - "metrics.pennlive.com", - "metrics.penton.com", - "metric.petinsurance.com", - "metrics.petsmart.com", - "metrics.philly.com", - "metrics.us.playstation.com", - "metrics.politico.com", - "metrics.performgroup.com", - "metrics.radioshack.com", - "metrics.ralphlauren.com", - "mtrcs.redhat.com", - "metric.rent.com", - "metrics.retailmenot.com", - "data.ritzcarlton.com", - "om.rogersmedia.com", - "metrics.seattlepi.com", - "metrics.seenon.com", - "stats2.self.com", - "om.sfgate.com", - "metrics.sharecare.com", - "ou.shutterfly.com", - "metrics.shoedazzle.com", - "metrics.shopoon.fr", - "omniture.shopstyle.com", - "metrics.silive.com", - "b.skinstore.com", - "metrics.sky.com", - "metrics.slate.com", - "metrics.speedousa.com", - "omni.sportingnews.com", - "metrics.solarwinds.com", - "metrics.sony.com", - "omn.sonypictures.com", - "metrics.southwest.com", - "metrics.starwoodhotels.com", - "omniture.stuff.co.nz", - "stats.style.com", - "metrics.sun.com", - "metric.superpages.com", - "metrics.svd.se", - "om.symantec.com", - "metrics.syracuse.com", - "analytics.tbs.com", - "metrics.teambeachbody.com", - "stats2.teenvogue.com", - "info.telstra.com", - "metrics.tgw.com", - "hits.theguardian.com", - "metrics.thinkgeek.com", - "metrics.three.co.uk", - "metrics.ticketmaster.com", - "metrics.tlc.com", - "metrics.toptenreviews.com", - "metrics.toyota.com", - "metrics.toysrus.com", - "metrics.traderonline.com", - "om.truecar.com", - "metric.trulia.com", - "metrics.tulsaworld.com", - "metrics.turner.com", - "metrics.tvguide.com", - "metrics.uol.com.br", - "stats2.vanityfair.com", - "sleep.vermontteddybear.com", - "metrics.vividseats.com", - "sc.vmware.com", - "metrics.vodafone.co.uk", - "metric.volkswagen.com", - "webstats.volvo.com", - "stats.voyages-sncf.com", - "stats.vulture.com", - "wa.and.co.uk", - "webanalyticsnossl.websense.com", - "std.o.webmd.com", - "metrics.which.co.uk", - "metrics.windowsitpro.com", - "metrics.winsupersite.com", - "stats2.wmagazine.com", - "an.worldbaseballclassic.com", - "metric.worldcat.org", - "metrics.worldmarket.com", - "smetrics.yellowbook.com", - "metric.yellowpages.com", - "track.www.zazzle.com", - "mbox.offermatica.intuit.com", - "mbox12.offermatica.com", - "metrics.iconfitness.com", - "crain.d1.sc.omtrdc.net", - "newjobs.d1.sc.omtrdc.net", - "rodale.d1.sc.omtrdc.net", - "siemens.d1.sc.omtrdc.net", - "truevalue.d2.sc.omtrdc.net", - "mbox3.offermatica.com", - "mbox3e.offermatica.com", - "mbox4.offermatica.com", - "mbox4e.offermatica.com", - "mbox5.offermatica.com", - "mbox9.offermatica.com", - "mbox9e.offermatica.com", - "americaneagleoutfitt.tt.omtrdc.net", - "angieslist.tt.omtrdc.net", - "carbonite.tt.omtrdc.net", - "comcast.tt.omtrdc.net", - "educationmanagementl.tt.omtrdc.net", - "dellinc.tt.omtrdc.net", - "readersdigest.tt.omtrdc.net", - "rentcom.tt.omtrdc.net", - "reunion.tt.omtrdc.net", - "geo.offermatica.com", - "mbox6.offermatica.com", - "a.advanstar.com", - "a.amd.com", - "a.answers.com", - "a.autoexpress.co.uk", - "a.bizarremag.com", - "a.cbc.ca", - "vendorweb.citibank.com", - "b.computerworlduk.com", - "a.custompc.co.uk", - "ap101.curves.com", - "b.digitalartsonline.co.uk", - "a.environmentaldefense.org", - "a.evo.co.uk", - "a.fandango.com", - "tracking.foxnews.com", - "wss.hbpl.co.uk", - "a.heretv.com", - "h.hollywood.com", - "a.independent.co.uk", - "a.itpro.co.uk", - "a.law.com", - "a.macuser.co.uk", - "a.modernmedicine.com", - "cs.montrealplus.ca", - "a.networkworld.com", - "a.pcpro.co.uk", - "c.realtytrac.com", - "a.shop.com", - "a.spicetv.com", - "h.spill.com", - "a.tempurpedic.com", - "ngd.thesun.co.uk", - "a.tiscali.co.uk", - "a.vonage.com", - "ws.yellowpages.ca", - "imgg.adskeeper.co.uk", - "servicer.adskeeper.co.uk", - "wsp.adskeeper.co.uk", - "adexchange.guru", - "admedit.net", - "srv2.admedit.me", - "tmgr.ccmbg.com", - "www.freestats.ws", - "geoip.edagames.com", - "click.khingtracking.com", - "www.tracc.it", - "5advertise.com", - "s42.cpmaffiliation.com", - "www.cpmaffiliation.com", - "code.d-agency.net", - "switch.d-agency.net", - "code.rtbsystem.com", - "ads-colruytgroup.adhese.com", - "ads-nrc.adhese.com", - "pool-nrc.adhese.com", - "ads.pebblemedia.adhese.com", - "pool.pebblemedia.adhese.com", - "ads.persgroep.adhese.com", - "pool-colruytgroup.adhese.com", - "pool.persgroep.adhese.com", - "ads.roularta.adhese.com", - "pool.roularta.adhese.com", - "pool-roularta.adhese.com", - "pebble-adhese.gva.be", - "pebble-adhese.hbvl.be", - "ads-pebblemedia.adhese.com", - "user-sync.adhese.com", - "ox-d.buddytv.com", - "ox-d.cloud9-media.net", - "ox-d.digiday.com", - "ox-d.eluniversal.com", - "ox-d.footballmedia.com", - "ox-d.gamer-network.net", - "ox-d.gamerpublishing.com", - "ox-d.globalpost.com", - "ox-d.hdcmedia.nl", - "ox-d.iflscience.com", - "ox-d.johnstonpress.co.uk", - "ox-d.majorgeeks.com", - "ox-d.mirror-digital.com", - "ox-d.mm1x.nl", - "ox-d.mmaadnet.com", - "ox-d.officer.com", - "33across-d.openx.net", - "aa-d.openx.net", - "advancedigital-d.openx.net", - "amu-d.openx.net", - "anyclip-d.openx.net", - "bid.openx.net", - "bizjournals-d.openx.net", - "bloggernetwork-d.openx.net", - "boston-d.openx.net", - "brainfall-d.openx.net", - "brainyquote-d.openx.net", - "coed-d.openx.net", - "complex-media-d.openx.net", - "condenast-d.openx.net", - "dallasnews-d.openx.net", - "delivery-us-central-1.openx.net", - "digikulture-d.openx.net", - "digitaltrends-d.openx.net", - "digitalfirst-d.openx.net", - "distractify-d.openx.net", - "elitedaily-d.openx.net", - "eu-u.openx.net", - "fanserv-d.openx.net", - "forumcomm-d.openx.net", - "freestar-d.openx.net", - "funnyordie-d.openx.net", - "gatewaymedia-d.openx.net", - "hsw-d.openx.net", - "idguk1-d.openx.net", - "insticator-d.openx.net", - "jp-u.openx.net", - "kiosked-d.openx.net", - "kiplinger-d.openx.net", - "komoona-d.openx.net", - "lin-d.openx.net", - "mailonline-d.openx.net", - "mainetoday-d.openx.net", - "majorgeeks-d.openx.net", - "mediadc-d.openx.net", - "media122-d.openx.net", - "mediavine-d.openx.net", - "meredithlocal-d.openx.net", - "monkey-broker-d.openx.net", - "motleyfool-d.openx.net", - "olxro-d.openx.net", - "oxjapan-d.openx.net", - "paste-d.openx.net", - "philly-d.openx.net", - "pmc-d.openx.net", - "publir-d.openx.net", - "prod-d.openx.com", - "propermedia-d.openx.net", - "quoka-d.openx.net", - "reuters-d.openx.net", - "ruptly-d.openx.net", - "sbnationbidder-d.openx.net", - "spanishdict-d.openx.net", - "spinmedia-d.openx.net", - "stroer-d.openx.net", - "suntimes-d.openx.net", - "tango-d.openx.net", - "theadvocate-d.openx.net", - "thechive-d.openx.net", - "thehill-d.openx.net", - "titangate-d.openx.net", - "topix-d.openx.net", - "townhallmedia-d.openx.net", - "trinitymirror-d.openx.net", - "u.openx.net", - "uk-ads.openx.net", - "us-u.openx.net", - "universal-d.openx.net", - "usnews-d.openx.net", - "veuhub-d.openx.net", - "vice-d.openx.net", - "warnerbros-d.openx.net", - "wetpaint-d.openx.net", - "worldstarhiphop-d.openx.net", - "zealotnetworks-d.openx.net", - "ziffdavis-d.openx.net", - "ox-d.openxadexchange.com", - "d.peoplesearchads.com", - "ox-d.photobucket.com", - "ax-d.pixfuture.net", - "ox-d.popmatters.com", - "ox-d.rantsports.com", - "ox-d.ask.servedbyopenx.com", - "ox-d.apax.servedbyopenx.com", - "ox-d.bauer.servedbyopenx.com", - "ox-d.bizjournals.servedbyopenx.com", - "ox-d.boston.servedbyopenx.com", - "ox-d.cheezburger.servedbyopenx.com", - "ox-d.concourse.servedbyopenx.com", - "ox-d.curse.servedbyopenx.com", - "ox-d.evolvemedia.servedbyopenx.com", - "ox-d.futurenet.servedbyopenx.com", - "ox-d.ibt.servedbyopenx.com", - "ox-d.imgur.servedbyopenx.com", - "ox-d.leessp.servedbyopenx.com", - "ox-d.mediavine.servedbyopenx.com", - "ox-d.nydailynews.servedbyopenx.com", - "ox-d.philly.servedbyopenx.com", - "ox-d.publisherdesk.servedbyopenx.com", - "ox-d.ranker.servedbyopenx.com", - "ox-d.realtor.servedbyopenx.com", - "ox-d.sinclair.servedbyopenx.com", - "ox-d.sltrib.servedbyopenx.com", - "ox-d.socialknowledge.servedbyopenx.com", - "ox-d.thechive.servedbyopenx.com", - "ox-d.venturebeat.servedbyopenx.com", - "ox-d.sidereel.com", - "adserv.bulletinmarketing.com", - "addelivery.thestreet.com", - "us-ads.openx.net", - "ox-d.verivox.de", - "ox-d.viralnova.com", - "ox-d.washingtonpost.servedbyopenx.com", - "ads.webcamclub.com", - "www.avnads.com", - "314.hittail.com", - "815.hittail.com", - "922.hittail.com", - "1262.hittail.com", - "30811.hittail.com", - "3241.hittail.com", - "3415.hittail.com", - "3463.hittail.com", - "3918.hittail.com", - "3933.hittail.com", - "3957.hittail.com", - "4134.hittail.com", - "4560.hittail.com", - "4612.hittail.com", - "8260.hittail.com", - "8959.hittail.com", - "9394.hittail.com", - "9446.hittail.com", - "9547.hittail.com", - "9563.hittail.com", - "9571.hittail.com", - "10006.hittail.com", - "10168.hittail.com", - "12877.hittail.com", - "13223.hittail.com", - "14228.hittail.com", - "15141.hittail.com", - "15628.hittail.com", - "15694.hittail.com", - "16565.hittail.com", - "19097.hittail.com", - "19500.hittail.com", - "19533.hittail.com", - "20909.hittail.com", - "21807.hittail.com", - "22537.hittail.com", - "23315.hittail.com", - "23837.hittail.com", - "24725.hittail.com", - "24809.hittail.com", - "25057.hittail.com", - "26288.hittail.com", - "27460.hittail.com", - "27891.hittail.com", - "28305.hittail.com", - "30001.hittail.com", - "31335.hittail.com", - "31870.hittail.com", - "34673.hittail.com", - "35385.hittail.com", - "71158.hittail.com", - "73091.hittail.com", - "77266.hittail.com", - "78843.hittail.com", - "93367.hittail.com", - "99400.hittail.com", - "100065.hittail.com", - "103532.hittail.com", - "106242.hittail.com", - "108411.hittail.com", - "tracking.hittail.com", - "tracking2.hittail.com", - "ads.neudesicmediagroup.com", - "domainsponsor.com", - "images.domainsponsor.com", - "spi.domainsponsor.com", - "dsparking.com", - "dsnextgen.com", - "www.dsnextgen.com", - "ads56-us-east.stickyadstv.com", - "ads.videoadex.com", - "c.us1.dyntrk.com", - "plug.plugerr.com", - "green.erne.co", - "geoloc4.geovisite.com", - "adyoulike.omnitagjs.com", - "whoads.net", - "stat.clickfrog.ru", - "cpm1.affiz.net", - "creativecdn.com", - "www.efficienttraffic.com", - "adserver.magazyn.pl", - "c1.onedmp.com", - "banners.oxiads.fr", - "aff.tagcdn.com", - "hub.adlpartner.com", - "tracking.propellerads.com", - "www5.afsanalytics.com", - "ad.asntown.net", - "marketingenhanced.com", - "www2.yidsense.com", - "www8.afsanalytics.com", - "www.yidsense.com", - "cdn.tapstream.com", - "static.canalstat.com", - "metriweb.be", - "a1.x-traceur.com", - "a3.x-traceur.com", - "a12.x-traceur.com", - "a18.x-traceur.com", - "a20.x-traceur.com", - "logos.x-traceur.com", - "services.x-traceur.com", - "coinhive.com", - "eu1.heatmap.it", - "oxybe.com", - "pubted.com", - "www.frameptp.com", - "geoloc16.geovisite.com", - "xed.pl", - "www.xed.pl", - "c.ad6media.fr", - "fwg0b0sfig.s.ad6media.fr", - "ads.databrainz.com", - "geoloc2.geovisite.com", - "u.heatmap.it", - "hipersushiads.com", - "megapopads.com", - "sender.megapopads.com", - "cdn.stickyadstv.com", - "tracking.veille-referencement.com", - "static.adbutter.net", - "j.adlooxtracking.com", - "ads.clipconverter.cc", - "sender.hipersushiads.com", - "fo-api.omnitagjs.com", - "analytics.safelinking.net", - "stabx.net", - "www.x-park.net", - "st-1.1fichier.com", - "r.ad6media.fr", - "adbanner.adxcore.com", - "l.adxcore.com", - "ad.adxcore.com", - "d.adxcore.com", - "a4p.adpartner.pro", - "adplans.net", - "www.alenty.com", - "secure.audienceinsights.net", - "static.audienceinsights.net", - "logger.cash-media.de", - "ox2.sterta.pl", - "server1.affiz.net", - "apicit.net", - "www.canalstat.com", - "stats.click-internet.fr", - "www.diffusionpub.com", - "dreamad.org", - "3wregie.ezakus.net", - "overblog.ezakus.net", - "ads.freecaster.tv", - "geoloc12.geovisite.com", - "geoloc13.geovisite.com", - "geoloc14.geovisite.com", - "www.net-pratique.fr", - "ads1.nexdra.com", - "www.noowho.com", - "paulsnetwork.com", - "piwik.org", - "hit.reference-sexe.com", - "tracker.squidanalytics.com", - "ads.stickyadstv.com", - "adv.440network.com", - "fr.cim.clickintext.net", - "fr.slidein.clickintext.net", - "fr.85.clickintext.net", - "top.c-stat.eu", - "exgfsbucks.com", - "geoloc17.geovisite.com", - "www.livecount.fr", - "adtools.matrix-cash.com", - "www.one-door.com", - "c.thestat.net", - "www.toptracker.ru", - "www.pro.webstat.pl", - "tracking.wisepops.com", - "www.xstat.pl", - "zbiornik.com", - "adbard.net", - "cache.adviva.net", - "cdn.amgdgt.com", - "media.baventures.com", - "js.bizographics.com", - "images.ddc.com", - "cdn.firstlook.com", - "m2.fwmrm.net", - "cache.gfrevenge.com", - "cache.izearanks.com", - "crtv.mate1.com", - "cdn.media6degrees.com", - "static.meteorsolutions.com", - "bannershotlink.perfectgonzo.com", - "iframes.perfectgonzo.com", - "pluginx.perfectgonzo.com", - "cache.specificmedia.com", - "cdn.undertone.com", - "cm.eyereturn.com", - "return.uk.domainnamesales.com", - "pixel.sitescout.com", - "appie.com", - "use-tor.adsrvr.org", - "btprmnav.com", - "btnativedirect.com", - "bttrack.com", - "pixel-a.basis.net", - "pixel.crosspixel.net", - "pixel-a.sitescout.com", - "tracking.aimediagroup.com", - "www.maxbounty.com", - "www.mb01.com", - "as1.mistupid.com", - "delta.rspcdn.com", - "ads.mp.mydas.mobi", - "androidsdk.ads.mp.mydas.mobi", - "bank01.ads.dt.mydas.mobi", - "bank02.ads.dt.mydas.mobi", - "bank03.ads.dt.mydas.mobi", - "bank04.ads.dt.mydas.mobi", - "bank05.ads.dt.mydas.mobi", - "bank06.ads.dt.mydas.mobi", - "bank07.ads.dt.mydas.mobi", - "bank08.ads.dt.mydas.mobi", - "bank09.ads.dt.mydas.mobi", - "bank10.ads.dt.mydas.mobi", - "bank11.ads.dt.mydas.mobi", - "bank12.ads.dt.mydas.mobi", - "bank13.ads.dt.mydas.mobi", - "bank15.ads.dt.mydas.mobi", - "bank16.ads.dt.mydas.mobi", - "bank17.ads.dt.mydas.mobi", - "bank18.ads.dt.mydas.mobi", - "bank19.ads.dt.mydas.mobi", - "bank20.ads.dt.mydas.mobi", - "bank01.ads.mp.mydas.mobi", - "bank02.ads.mp.mydas.mobi", - "bank03.ads.mp.mydas.mobi", - "bank04.ads.mp.mydas.mobi", - "bank05.ads.mp.mydas.mobi", - "bank06.ads.mp.mydas.mobi", - "bank07.ads.mp.mydas.mobi", - "bank08.ads.mp.mydas.mobi", - "bank09.ads.mp.mydas.mobi", - "bank10.ads.mp.mydas.mobi", - "bank11.ads.mp.mydas.mobi", - "bank12.ads.mp.mydas.mobi", - "bank13.ads.mp.mydas.mobi", - "bank15.ads.mp.mydas.mobi", - "bank16.ads.mp.mydas.mobi", - "bank17.ads.mp.mydas.mobi", - "bank18.ads.mp.mydas.mobi", - "bank19.ads.mp.mydas.mobi", - "bank20.ads.mp.mydas.mobi", - "srv.buysellads.com", - "www.iboard.com", - "cg-global.maxymiser.com", - "www.mcsqd.com", - "ab163949.adbutler-kaon.com", - "ads.d-msquared.com", - "1.ofsnetwork.com", - "centro.pixel.ad", - "ads.sportsblog.com", - "ab159015.adbutler-zilon.com", - "pub17.bravenet.com", - "www.countmypage.com", - "www.cpalist.com", - "click.icetraffic.com", - "pix.lfstmedia.com", - "map.media6degrees.com", - "d6y5.ads.pof.com", - "t.ads.pof.com", - "clickserv.sitescout.com", - "www4search.net", - "archive.coolerads.com", - "counter.co.kz", - "hitmodel.net", - "openads.hiphopsite.com", - "connexionsafe.com", - "geo.crtracklink.com", - "delivery.myswitchads.com", - "delivery.us.myswitchads.com", - "www.searchnet.com", - "delivery.c.switchadhub.com", - "www.thepornsurvey.com", - "banner.titanpoker.com", - "coolinc.info", - "www.mb57.com", - "banners.leadingedgecash.com", - "www2.leadingedgecash.com", - "www.leadingedgecash.com", - "d.adgear.com", - "o.adgear.com", - "www.albiondrugs.com", - "banner.casinotropez.com", - "banner.europacasino.com", - "www.favicon.com", - "purefuck.com", - "ads.purefuck.com", - "adwords2.paretologic.revenuewire.net", - "members.sexroulette.com", - "bb.o2.eyereturn.com", - "www.full-edition.info", - "musicmembersarea.com", - "www.pdf-platinum.info", - "www.apponic.com", - "www.adelixir.com", - "geo.connexionsecure.com", - "ertya.com", - "eyereact.eyereturn.com", - "o2.eyereturn.com", - "voken.eyereturn.com", - "frtya.com", - "geo.hyperlinksecure.com", - "ads.linuxjournal.com", - "stats.polldaddy.com", - "geo.safelinktracker.com", - "seethisinaction.com", - "spc.cefhdghhafdgceifiehdfdad.iban.telemetryverification.net", - "topqualitylink.com", - "www.webmoblink.com", - "botd.wordpress.com", - "stats.wordpress.com", - "www.adloader.com", - "ads.adtrustmedia.com", - "update.privdog.com", - "www.privdog.com", - "adserver.exgfnetwork.com", - "www.mycleanerpc.com", - "adskape.ru", - "p543.adskape.ru", - "p13178.adskape.ru", - "p1574.adskape.ru", - "p2408.adskape.ru", - "p4010.adskape.ru", - "p9762.adskape.ru", - "1gavcom.popunder.ru", - "anrysys.popunder.ru", - "balakin.popunder.ru", - "basterr.popunder.ru", - "bizbor.popunder.ru", - "bugera.popunder.ru", - "clik2008.popunder.ru", - "darseo.popunder.ru", - "djeps.popunder.ru", - "ead-soft.popunder.ru", - "freegroupvideo.popunder.ru", - "gajime.popunder.ru", - "h0rnd0g.popunder.ru", - "jabu.popunder.ru", - "kamasutra.popunder.ru", - "kinofree.popunder.ru", - "low-hacker.popunder.ru", - "luksona.popunder.ru", - "milioner.popunder.ru", - "palmebi.popunder.ru", - "rapsubs.popunder.ru", - "sayhello.popunder.ru", - "soski.popunder.ru", - "spike669.popunder.ru", - "stepan007.popunder.ru", - "tengo.popunder.ru", - "the-kret.popunder.ru", - "tvzebra.popunder.ru", - "vaime.net.popunder.ru", - "viper.popunder.ru", - "vistas.popunder.ru", - "wera.popunder.ru", - "zampolit1990.popunder.ru", - "zonawm.biz.popunder.ru", - "popunder.ru", - "pop-under.ru", - "adrotator.se", - "www.hit-counter-download.com", - "rotator.offpageads.com", - "ae.amgdgt.com", - "at.amgdgt.com", - "cdns.amgdgt.com", - "astalavista.box.sk", - "www.platinumbucks.com", - "www.sexfind.com", - "pubs.lemonde.fr", - "ad2play.ftv-publicite.fr", - "pub.ftv-publicite.fr", - "adv.p2pbg.com", - "reviveads.faktor.bg", - "mouseflow.com", - "a.mouseflow.com", - "www.onlinewebservice3.de", - "ads.adbroker.de", - "www.hitmaster.de", - "www.webanalyser.net", - "evania.adspirit.de", - "ad.ad24.ru", - "234.adru.net", - "bdgadv.ru", - "ads.dailystar.com.lb", - "openads.flagman.bg", - "www.klamm-counter.de", - "scripts.psyma.com", - "aff.summercart.com", - "banners.tempobet.com", - "img6.adspirit.de", - "img7.adspirit.de", - "ev.ads.pointroll.com", - "speed.pointroll.com", - "pointroll.com", - "ads.pointroll.com", - "clk.pointroll.com", - "media.pointroll.com", - "t.pointroll.com", - "track.pointroll.com", - "www.pointroll.com", - "statsv3.gaycash.com", - "carpediem.sv2.biz", - "dvdmanager-203.sv2.biz", - "ktu.sv2.biz", - "pub.sv2.biz", - "media.yesmessenger.com", - "outils.yes-messenger.com", - "www.dodostats.com", - "avalon.topbucks.com", - "botw.topbucks.com", - "clickheat.topbucks.com", - "cluster-03.topbucks.com", - "mainstream.topbucks.com", - "rainbow.topbucks.com", - "referral.topbucks.com", - "vod.topbucks.com", - "referral.vod.topbucks.com", - "webmaster.topbucks.com", - "dynamic.fmpub.net", - "keywords.fmpub.net", - "tenzing.fmpub.net", - "mapstats.blogflux.com", - "topsites.blogflux.com", - "www.blogtopsites.com", - "www.topblogs.com.ph", - "www.maxxxhits.com", - "hypertracker.com", - "www.bnmq.com", - "cnomy.com", - "pics.cnomy.com", - "pics.kolmic.com", - "mysearch-engine.com", - "www.searchacross.com", - "searchdiscovered.com", - "searchfwding.com", - "searchignited.com", - "searchtoexplore.com", - "taffr.com", - "tamprc.com", - "banner.ambercoastcasino.com", - "banner.cdpoker.com", - "banner.eurogrand.com", - "m.friendlyduck.com", - "www.webtrackerplus.com", - "search.keywordblocks.com", - "www.mnetads.com", - "tour.affbuzzads.com", - "www.friendlyduck.com", - "cloud-observer.ip-label.net", - "ad.caradisiac-publicite.com", - "ads.canalblog.com", - "geo.deepmetrix.com", - "banners.easydns.com", - "www.incentaclick.com", - "chlcotrk.com", - "www.mlinktracker.com", - "www.mmtracking.com", - "mpmotrk.com", - "mprptrk.com", - "mpxxtrk.com", - "sebcotrk.com", - "suscotrk.com", - "quantserve.com", - "edge.quantserve.com", - "www.edge.quantserve.com", - "flash.quantserve.com", - "pixel.quantserve.com", - "secure.quantserve.com", - "segapi.quantserve.com", - "cms.quantserve.com", - "ds-aksb-a.akamaihd.net", - "cdn.publicidad.net", - "get.whitesmoke.com", - "www.whitesmoke.com", - "www.whitesmoke.us", - "ak1.abmr.net", - "ads.xda-developers.com", - "ads.sidekick.condenast.com", - "cache.dtmpub.com", - "t.omkt.co", - "tiads.people.com", - "ads.vimg.net", - "hosting.conduit.com", - "apps.conduit-banners.com", - "www.conduit-banners.com", - "users.effectivebrand.com", - "www.effectivebrand.com", - "search.effectivebrand.com", - "pcbutts1.ourtoolbar.com", - "banners.affiliatefuel.com", - "r1.affiliatefuel.com", - "www.affiliatefuel.com", - "aftrk.com", - "banners.aftrk.com", - "cookies.cmpnet.com", - "ccc00.opinionlab.com", - "ccc01.opinionlab.com", - "rate.opinionlab.com", - "www.opinionlab.com", - "csma95349.analytics.edgesuite.net", - "an.secure.tacoda.net", - "ads.tarrobads.com", - "hu.2.cqcounter.com", - "creative.wwwpromoter.com", - "c4tracking01.com", - "stats.sbstv.dk", - "adtradradservices.com", - "www.earnify.com", - "www.komodia.com", - "adswakeup.com", - "ssp.lkqd.net", - "v.lkqd.net", - "www.td583.com", - "my-pc-cleaner.org", - "ads2.williamhill.com", - "api.cheatsheet.me", - "interyield.jmp9.com", - "www.tr553.com", - "track.blogmeetsbrand.com", - "interyield.td553.com", - "admarket.entireweb.com", - "ad.download.cnet.com", - "ml314.com", - "api.adsnative.com", - "offers.affiliatetraction.com", - "track.ionicmedia.com", - "api.mixpanel.com", - "live.monitus.net", - "log.olark.com", - "thesearchagency.net", - "banners.brinkin.com", - "stats.buysellads.com", - "zfhg.digitaldesire.com", - "adsrv.ea.com", - "adx.ibibo.com", - "pixel.parsely.com", - "www.pixeltrack66.com", - "px.steelhousemedia.com", - "api.bounceexchange.com", - "iluv.clickbooth.com", - "cpatraffictracker.com", - "immanalytics.com", - "cdnt.meteorsolutions.com", - "naughtyadserve.com", - "distillery.wistia.com", - "tools.ranker.com", - "t.afftrackr.com", - "gmdtrk.com", - "tcgtrkr.com", - "tsmtrk.com", - "www.clear-request.com", - "dcs.netbiscuits.net", - "lb.web-stat.com", - "server2.web-stat.com", - "www.electronicpromotion.com", - "www.rewardszoneusa.com", - "www.webhostingcounter.com", - "www.trackingstatalytics.com", - "www.smartlinks.dianomi.com", - "www.dianomioffers.co.uk", - "n.ad-back.net", - "bcanalytics.bigcommerce.com", - "www.oktrk.com", - "pipedream.wistia.com", - "click.zeroclickdirect.com", - "www.ist-track.com", - "www.powerlinks.com", - "comcluster.cxense.com", - "lfscpttracking.com", - "ads.referlocal.com", - "interyield.td563.com", - "www.trkr1.com", - "adexcite.com", - "q1mediahydraplatform.com", - "123count.com", - "www.123count.com", - "www.123stat.com", - "count1.compteur.fr", - "www.countercentral.com", - "web-stat.com", - "server3.web-stat.com", - "server4.web-stat.com", - "www.web-stat.com", - "seomatrix.webtrackingservices.com", - "www.adfusion.com", - "adreadytractions.com", - "www.adversalservers.com", - "affntwklnk.com", - "bigapple.contextuads.com", - "cowboy.contextuads.com", - "loadus.exelator.com", - "www.gxplugin.com", - "container.pointroll.com", - "ads.sexinyourcity.com", - "www.sexinyourcity.com", - "www1.sexinyourcity.com", - "swtkes.com", - "ads.designtaxi.com", - "cdn.linksmart.com", - "www.registryfix.com", - "cpalead.com", - "data.cpalead.com", - "www.cpalead.com", - "www.performics.com", - "members.commissionmonster.com", - "www.contextuads.com", - "track.dmipartners.com", - "ecdtrk.com", - "f5mtrack.com", - "gd.geobytes.com", - "ism2trk.com", - "ads.jiwire.com", - "clk.madisonlogic.com", - "jsc.madisonlogic.com", - "oamtrk.com", - "clients.pointroll.com", - "ads.queendom.com", - "adserver.softwareonline.com", - "www.text-link-ads.com", - "www.textlinkads.com", - "www.vivo7.com", - "secure.w3track.com", - "sinettrk.com", - "b.sli-spark.com", - "traktum.com", - "track.childrensalon.com", - "adserver.powerlinks.com", - "track.webgains.com", - "ads.adhsm.adhese.com", - "ads.nrc.adhese.com", - "pool.adhsm.adhese.com", - "pool.nrc.adhese.com", - "pool.sanoma.adhese.com", - "metering.pagesuite.com", - "ads.bluesq.com", - "ads.comeon.com", - "inskinad.com", - "ads.mrgreen.com", - "ads.offsidebet.com", - "ads.o-networkaffiliates.com", - "t.wowanalytics.co.uk", - "ads.betsafe.com", - "www.inskinad.com", - "ads.mybet.com", - "t.svtrd.com", - "adserv.adbonus.com", - "www.adbonus.com", - "ads.cc", - "www.metricsimage.com", - "p.placemypixel.com", - "ads.radiatemedia.com", - "analytics.radiatemedia.com", - "ad.where.com", - "ad.rambler.ru", - "ad2.rambler.ru", - "ad3.rambler.ru", - "counter.rambler.ru", - "images.rambler.ru", - "info-images.rambler.ru", - "scnt.rambler.ru", - "scounter.rambler.ru", - "top100.rambler.ru", - "top100-images.rambler.ru", - "st.top100.ru", - "delivery.switchadhub.com", - "www.totemcash.com", - "banners.toteme.com", - "cachebanners.toteme.com", - "adserving.muppetism.com", - "gfx.webmasterprofitcenter.com", - "promo.webmasterprofitcenter.com", - "promo.worldprofitcenter.com", - "ads.profitsdeluxe.com", - "ads.playboy.com", - "delivery.trafficforce.com", - "ads.traffichaus.com", - "syndication.traffichaus.com", - "www.traffichaus.com", - "www.yvmads.com", - "aff.adsurve.com", - "ads.amakings.com", - "ads.amaland.com", - "ads.bigrebelads.com", - "adserver2.exgfnetwork.com", - "analytics.fuckingawesome.com", - "ads.jo-games.com", - "www.tubehits.com", - "ads.watchmygf.net", - "openx.watchmygf.net", - "stats.watchmygf.com", - "ab.adrecreate.com", - "cdn.teamskeetimages.com", - "www.etahub.com", - "tackthisclick.com", - "ctrack.trafficjunky.net", - "static.trafficjunky.net", - "optimized-by.4wnetwork.com", - "histats2014.simply-webspace.it", - "www.naughty-traffic.com", - "ads.host.camz.com", - "ads.amateurmatch.com", - "ads.datinggold.com", - "code.directadvert.ru", - "ad.oyy.ru", - "cityads.ru", - "promo.cityads.ru", - "www.cityads.ru", - "track.seorate.ru", - "5726.bapi.adsafeprotected.com", - "6063.bapi.adsafeprotected.com", - "dt.adsafeprotected.com", - "pm.adsafeprotected.com", - "static.adsafeprotected.com", - "spixel.adsafeprotected.com", - "adlik.akavita.com", - "www.hobwelt.com", - "addfreestats.com", - "top.addfreestats.com", - "www.addfreestats.com", - "www1.addfreestats.com", - "www2.addfreestats.com", - "www3.addfreestats.com", - "www4.addfreestats.com", - "www5.addfreestats.com", - "www6.addfreestats.com", - "www7.addfreestats.com", - "www8.addfreestats.com", - "www9.addfreestats.com", - "www.mvav.com", - "admax.nexage.com", - "bbads.sx.atl.publicus.com", - "udm.ia6.scorecardresearch.com", - "udm.ia7.scorecardresearch.com", - "sa.scorecardresearch.com", - "click.silvercash.com", - "smc.silvercash.com", - "www.silvercash.com", - "banners.weboverdrive.com", - "ads.tripod.com", - "ads1.tripod.com", - "nedstat.tripod.com", - "cm8.lycos.com", - "images-aud.freshmeat.net", - "images-aud.slashdot.org", - "e89.friendfinder.com", - "analytics.slashdotmedia.com", - "images-aud.sourceforge.net", - "events.webflowmetrics.com", - "track1.breakmedia.com", - "alt.webtraxs.com", - "www.webtraxs.com", - "pbid.pro-market.net", - "spd.atdmt.speedera.net", - "images.specificclick.net", - "specificpop.com", - "www.specificpop.com", - "hitslink.com", - "counter.hitslink.com", - "counter2.hitslink.com", - "profiles.hitslink.com", - "www2.hitslink.com", - "www.hitslink.com", - "loc1.hitsprocessor.com", - "click.trafikkfondet.no", - "aa.oasfile.aftenposten.no", - "ap.oasfile.aftenposten.no", - "adcache.aftenposten.no", - "webhit.aftenposten.no", - "helios.finn.no", - "s05.flagcounter.com", - "www.kickassratios.com", - "partners.badongo.com", - "ua.badongo.com", - "www.1adult.com", - "11zz.com", - "i.11zz.com", - "in.11zz.com", - "www.11zz.com", - "www.acmexxx.com", - "adchimp.com", - "adultlinksco.com", - "www.adultlinksco.com", - "cashcount.com", - "www.cashcount.com", - "cecash.com", - "tats.cecash.com", - "www.cecash.com", - "cttracking08.com", - "in.cybererotica.com", - "in.ff5.com", - "in.joinourwebsite.com", - "www.joinourwebsite.com", - "tgp.pornsponsors.com", - "www.pornsponsors.com", - "in.riskymail4free.com", - "www.riskymail4free.com", - "bigtits.xxxallaccesspass.com", - "t.adonly.com", - "www.ccbilleu.com", - "banners.lativio.com", - "serve.ads.chaturbate.com", - "bill.ecsuite.com", - "adserver.exoticads.com", - "promo.lonelywifehookup.com", - "promo.ulust.com", - "ads.xprofiles.com", - "www.adsedo.com", - "www.sedotracker.com", - "www.sedotracker.de", - "static.parkingpanel.com", - "img.sedoparking.com", - "traffic.revenuedirect.com", - "sedoparking.com", - "www.sedoparking.com", - "www1.sedoparking.com", - "www.incentivenetworks2.com", - "itunesdownloadstore.com", - "ideoclick.com", - "partners.realgirlsmedia.com", - "www30a4.glam.com", - "ignitad.com", - "hookedmediagroup.com", - "ads.hookedmediagroup.com", - "beacon.hookedmediagroup.com", - "www.hookedmediagroup.com", - "t4.trackalyzer.com", - "t6.trackalyzer.com", - "t5.trackalyzer.com", - "trackalyzer.com", - "t1.trackalyzer.com", - "t2.trackalyzer.com", - "t3.trackalyzer.com", - "www.skassets.com", - "delivery.adrecover.com", - "www.holika.com", - "fcds.affiliatetracking.net", - "our.affiliatetracking.net", - "www.affiliatetracking.net", - "www.affiliatetracking.com", - "ads.evtv1.com", - "roia.biz", - "ads.vidsense.com", - "wetrack.it", - "st.wetrack.it", - "vrp.outbrain.com", - "gamesiteads.com", - "118605-5437.link.iwanttodeliver.com", - "145639-4902.link.iwanttodeliver.com", - "www.iwanttodeliver.com", - "servads.fansshare.com", - "pagetracking.popmarker.com", - "beacon.mediahuis.be", - "prpops.com", - "prscripts.com", - "anm.intelli-direct.com", - "info.intelli-direct.com", - "oxfam.intelli-direct.com", - "tui.intelli-direct.com", - "www.intelli-direct.com", - "adserver1.backbeatmedia.com", - "adserver1-images.backbeatmedia.com", - "bullseye.backbeatmedia.com", - "www.clickthruserver.com", - "advertising.bayoubuzz.com", - "adserve.cpmba.se", - "banners.popads.net", - "popadscdn.net", - "track.justcloud.com", - "www.liveadclicks.com", - "www.pixelpmm.info", - "pix.impdesk.com", - "tally.upsideout.com", - "www.virtualsurfer.com", - "www.youho.com", - "a.gsmarena.com", - "tracksitetraffic1.com", - "www.universal-traffic.com", - "codice.shinystat.com", - "codicebusiness.shinystat.com", - "codicefl.shinystat.com", - "codiceisp.shinystat.com", - "s1.shinystat.com", - "s2.shinystat.com", - "s3.shinystat.com", - "s4.shinystat.com", - "s9.shinystat.com", - "www.shinystat.com", - "codice.shinystat.it", - "codiceisp.shinystat.it", - "s1.shinystat.it", - "s2.shinystat.it", - "s3.shinystat.it", - "s4.shinystat.it", - "www.shinystat.it", - "didtheyreadit.com", - "www.didtheyreadit.com", - "www.readnotify.com", - "xpostmail.com", - "www.xtrafic.ro", - "ia.spinbox.net", - "netcomm.spinbox.net", - "vsii.spinbox.net", - "www.spinbox.net", - "adtegrity.spinbox.net", - "ad.bannerhost.ru", - "ad2.bannerhost.ru", - "ads.photosight.ru", - "ad.yadro.ru", - "ads.yadro.ru", - "counter.yadro.ru", - "sticker.yadro.ru", - "upstats.yadro.ru", - "business.lbn.ru", - "www.business.lbn.ru", - "fun.lbn.ru", - "www.fun.lbn.ru", - "234.media.lbn.ru", - "www.europerank.com", - "ads.glasove.com", - "diff.smartadserver.com", - "diff3.smartadserver.com", - "diff4.smartadserver.com", - "im2.smartadserver.com", - "mobile.smartadserver.com", - "rtb-csync.smartadserver.com", - "www2.smartadserver.com", - "www3.smartadserver.com", - "www4.smartadserver.com", - "www5.smartadserver.com", - "www6.smartadserver.com", - "ww14.smartadserver.com", - "ww38.smartadserver.com", - "ww57.smartadserver.com", - "ww62.smartadserver.com", - "ww84.smartadserver.com", - "ww129.smartadserver.com", - "ww135.smartadserver.com", - "ww147.smartadserver.com", - "ww150.smartadserver.com", - "ww206.smartadserver.com", - "ww251.smartadserver.com", - "ww302.smartadserver.com", - "ww370.smartadserver.com", - "ww381.smartadserver.com", - "ww392.smartadserver.com", - "ww400.smartadserver.com", - "ww690.smartadserver.com", - "ww691.smartadserver.com", - "ww797.smartadserver.com", - "ww965.smartadserver.com", - "ww1003.smartadserver.com", - "ww1097.smartadserver.com", - "ww1270.smartadserver.com", - "ww2026.smartadserver.com", - "ww2468.smartadserver.com", - "smart.styria-digital.com", - "www.smartadserver.com", - "ww881.smartadserver.com", - "prg.smartadserver.com", - "www8.smartadserver.com", - "www9.smartadserver.com", - "delivery.thebloggernetwork.com", - "logs.thebloggernetwork.com", - "www.adforgames.com", - "clkmon.com", - "clkrev.com", - "clksite.com", - "p128902.clksite.com", - "p30839.clksite.com", - "p69523.clksite.com", - "inclk.com", - "tag.navdmp.com", - "device.maxmind.com", - "rhtag.com", - "www.rightmedia.com", - "c.securepaths.com", - "www.securepaths.com", - "srvpub.com", - "dx.steelhousemedia.com", - "adr.adplus.co.id", - "d1.24counter.com", - "www.admixxer.com", - "affrh2019.com", - "analytics.bluekai.com", - "stags.bluekai.com", - "c.chango.com", - "d.chango.com", - "dnetshelter3.d.chango.com", - "clkfeed.com", - "clkoffers.com", - "tempest.services.disqus.com", - "eclkmpbn.com", - "eclkmpsa.com", - "eclkspbn.com", - "eclkspsa.com", - "tags1.eclkspsa.com", - "s4is.histats.com", - "ad5.netshelter.net", - "px.owneriq.net", - "spx.owneriq.net", - "stats.snacktools.net", - "tags.t.tailtarget.com", - "h.verticalscope.com", - "w55c.net", - "tags.w55c.net", - "ads.wellsmedia.com", - "ad.looktraffic.com", - "www.1800banners.com", - "ads.ad4game.com", - "addjump.com", - "aff.adventory.com", - "www.besthitsnow.com", - "www.blog-hits.com", - "www.cashlayer.com", - "ads1.cricbuzz.com", - "juggler.services.disqus.com", - "ads.imaging-resource.com", - "ad.leadbolt.net", - "optimum-hits.com", - "www.optimum-hits.com", - "ads.right-ads.com", - "ad.slashgear.com", - "www.supremehits.net", - "adserver.twitpic.com", - "www.whalecashads.com", - "ad.a-ads.com", - "convusmp.admailtiser.com", - "fqtag.com", - "c.fqtag.com", - "navdmp.com", - "px.splittag.com", - "analytics.bigcommerce.com", - "www.freenew.net", - "ping.qbaka.net", - "adultdatingtest.worlddatingforum.com", - "banners.adventory.com", - "as.autoforums.com", - "as2.autoforums.com", - "www.counters4u.com", - "gostats.com", - "c1.gostats.com", - "c2.gostats.com", - "c3.gostats.com", - "c4.gostats.com", - "monster.gostats.com", - "gostats.ir", - "c3.gostats.ir", - "gostats.pl", - "gostats.ro", - "gostats.ru", - "c4.gostats.ru", - "monster.gostats.ru", - "s4.histats.com", - "s10.histats.com", - "s11.histats.com", - "s128.histats.com", - "s129js.histats.com", - "sstatic1.histats.com", - "in-appadvertising.com", - "widget6.linkwithin.com", - "peerfly.com", - "i.simpli.fi", - "tracking.softwareprojects.com", - "ads.somd.com", - "webstats.thaindian.com", - "www.trafficpace.com", - "stats.vodpod.com", - "service.clicksvenue.com", - "eu-px.steelhousemedia.com", - "ww-eu.steelhousemedia.com", - "ads.eu.e-planning.net", - "probes.cedexis.com", - "www.klixmedia.com", - "static.realmediadigital.com", - "files5.securedownload01.com", - "reseller.sexyads.com", - "www.sexyads.net", - "servedby.studads.com", - "a.thoughtleadr.com", - "wp-stats.com", - "ad01.advertise.com", - "adserver.bizhat.com", - "cn.clickable.net", - "clustrmaps.com", - "www2.clustrmaps.com", - "www3.clustrmaps.com", - "www4.clustrmaps.com", - "www.clustrmaps.com", - "referrer.disqus.com", - "adv.elaana.com", - "hitstatus.com", - "hits.informer.com", - "my.mobfox.com", - "banners.mynakedweb.com", - "pi.pardot.com", - "registrydefender.com", - "www.registrydefender.com", - "www.seekways.com", - "thesurfshield.com", - "www.thesurfshield.com", - "www.toplistim.com", - "e.dtscout.com", - "t.dtscout.com", - "r.bid4keywords.com", - "ads.abovetopsecret.com", - "adserverus.info", - "www.arcadebanners.com", - "www.autosurfpro.com", - "tracking.fanbridge.com", - "www2.game-advertising-online.com", - "www3.game-advertising-online.com", - "mycounter.tinycounter.com", - "urlstats.com", - "ads.verticalscope.com", - "webcounter.com", - "www.webcounter.com", - "count.9yx.com", - "error.000webhost.com", - "arank.com", - "b3d.com", - "bde3d.com", - "www.b3d.com", - "ads.us.e-planning.net", - "www.game-advertising-online.com", - "www.mypagerank.net", - "obeus.com", - "www.sacredphoenix.com", - "srv.sayyac.com", - "srv.sayyac.net", - "www.tangabilder.to", - "by.uservoice.com", - "www.vizury.com", - "window1.com", - "scripts.sophus3.com", - "gm.touchclarity.com", - "adv.aport.ru", - "stat.aport.ru", - "stat.stars.ru", - "engine.rbc.medialand.ru", - "click.readme.ru", - "img.readme.ru", - "lstats.qip.ru", - "ads.fresh.bg", - "ads.standartnews.com", - "op.standartnews.com", - "openx.bmwpower-bg.net", - "vm3.parabol.object.bg", - "ads.tv7.sporta.bg", - "www.islamic-banners.com", - "js.adlink.net", - "tc.adlink.net", - "cdn.tracking.bannerflow.com", - "aka-cdn.adtech.de", - "adtag.asiaone.com", - "dws.reporting.dnitv.com", - "ads.dichtbij.adhese.com", - "pool.dichtbij.adhese.com", - "c.statcounter.com", - "c1.statcounter.com", - "c2.statcounter.com", - "c3.statcounter.com", - "c4.statcounter.com", - "c5.statcounter.com", - "c6.statcounter.com", - "c7.statcounter.com", - "c8.statcounter.com", - "c10.statcounter.com", - "c11.statcounter.com", - "c12.statcounter.com", - "c13.statcounter.com", - "c14.statcounter.com", - "c15.statcounter.com", - "c16.statcounter.com", - "c17.statcounter.com", - "c18.statcounter.com", - "c19.statcounter.com", - "c20.statcounter.com", - "c21.statcounter.com", - "c22.statcounter.com", - "c23.statcounter.com", - "c24.statcounter.com", - "c25.statcounter.com", - "c26.statcounter.com", - "c27.statcounter.com", - "c28.statcounter.com", - "c29.statcounter.com", - "c30.statcounter.com", - "c31.statcounter.com", - "c32.statcounter.com", - "c33.statcounter.com", - "c34.statcounter.com", - "c35.statcounter.com", - "c36.statcounter.com", - "c37.statcounter.com", - "c38.statcounter.com", - "c39.statcounter.com", - "c40.statcounter.com", - "c41.statcounter.com", - "c42.statcounter.com", - "c43.statcounter.com", - "c45.statcounter.com", - "c46.statcounter.com", - "my.statcounter.com", - "my8.statcounter.com", - "s2.statcounter.com", - "secure.statcounter.com", - "www.statcounter.com", - "www.clixtrac.com", - "ic.tynt.com", - "freakads.com", - "poponclick.com", - "ads.359group.com", - "ads.kidssports.bg", - "ads.news359.bg", - "ads.kanal3.bg", - "cdn.adrotator.se", - "cdn.exactag.com", - "link.bannersystem.cz", - "counter.cnw.cz", - "counter.prohledat.cz", - "toplist.cz", - "www.toplist.cz", - "toplist.eu", - "toplist.sk", - "bannerlink.xxxtreams.com", - "monitoring.profi-webhosting.cz", - "clicks2.traffictrader.net", - "clicks3.traffictrader.net", - "weownthetraffic.com", - "www.weownthetraffic.com", - "stats.xxxkey.com", - "clicks.traffictrader.net", - "clicks.eutopia.traffictrader.net", - "ads.contentabc.com", - "banners.dogfart.com", - "tour.brazzers.com", - "theshemalesurvey.com", - "promo.twistyscash.com", - "adhealers.com", - "ab.advertiserurl.com", - "s.advertiserurl.com", - "promos.camsoda.com", - "syndication.cntrafficpro.com", - "syndication.trafficreps.com", - "ads.brazzers.com", - "ads2.brazzers.com", - "ads2.contentabc.com", - "ads.genericlink.com", - "ads.ghettotube.com", - "ads.iknowthatgirl.com", - "ads.ireel.com", - "ads.mofos.com", - "ads.trafficjunky.net", - "delivery.trafficjunky.net", - "tracking.trafficjunky.net", - "ads.weownthetraffic.com", - "www.ypmadserver.com", - "an.tacoda.net", - "anat.tacoda.net", - "cashengines.com", - "click.cashengines.com", - "www.cashengines.com", - "qrcdownload.ibcustomerzone.com", - "click.interactivebrands.com", - "safepay2.interactivebrands.com", - "www.interactivebrands.com", - "helpdesk.marketbill.com", - "www.marketbill.com", - "download2.marketengines.com", - "secure.marketengines.com", - "secure3.marketengines.com", - "gwmtracking.com", - "kt.tns-gallup.dk", - "delfi.spring-tns.net", - "err.spring-tns.net", - "sdc.flysas.com", - "piwik.onlinemagasinet.no", - "dinsalgsvagt.adservinginternational.com", - "dr.adservinginternational.com", - "fynskemedieradmin.adservinginternational.com", - "media.adservinginternational.com", - "dk1.siteimprove.com", - "ssl.siteimprove.com", - "ads.lovercash.com", - "media.lovercash.com", - "ads.singlescash.com", - "www.cashthat.com", - "paime.com", - "www.adengage.com", - "au.effectivemeasure.net", - "id-cdn.effectivemeasure.net", - "me.effectivemeasure.net", - "my.effectivemeasure.net", - "sea.effectivemeasure.net", - "yahoo.effectivemeasure.net", - "www6.effectivemeasure.net", - "www8-ssl.effectivemeasure.net", - "www9.effectivemeasure.net", - "www.effectivemeasure.net", - "ads.netcommunities.com", - "adv2.expres.ua", - "ms.onscroll.com", - "www.cheekybanners.com", - "ping.onscroll.com", - "adgebra.co.in", - "marketing.888.com", - "platform.communicatorcorp.com", - "textads.sexmoney.com", - "www.cybilling.com", - "bannerrotation.sexmoney.com", - "click.sexmoney.com", - "imageads.sexmoney.com", - "pagepeels.sexmoney.com", - "www.sexmoney.com", - "counter.sexsuche.tv", - "de.hosting.adjug.com", - "com-cdiscount.netmng.com", - "adx.hendersonvillenews.com", - "adx.ocala.com", - "adx.starbanner.com", - "adx.starnewsonline.com", - "adx.telegram.com", - "adx.timesdaily.com", - "adx.theledger.com", - "nyads.ny.publicus.com", - "bbads.sv.publicus.com", - "beads.sx.atl.publicus.com", - "cmads.sv.publicus.com", - "crimg.sv.publicus.com", - "fdads.sv.publicus.com", - "nsads.sv.publicus.com", - "ptads.sv.publicus.com", - "rhads.sv.publicus.com", - "siads.sv.publicus.com", - "tpads.sv.publicus.com", - "wdads.sx.atl.publicus.com", - "lladinserts.us.publicus.com", - "ads.adhese.be", - "host2.adhese.be", - "host3.adhese.be", - "host4.adhese.be", - "adhese.standaard.be", - "eas1.emediate.eu", - "eas2.emediate.eu", - "eas3.emediate.eu", - "eas4.emediate.eu", - "ad2.emediate.se", - "e2.emediate.se", - "eas.hitta.se", - "rig.idg.no", - "anet.tradedoubler.com", - "anetch.tradedoubler.com", - "anetdk.tradedoubler.com", - "anetfi.tradedoubler.com", - "anetit.tradedoubler.com", - "anetlt.tradedoubler.com", - "anetse.tradedoubler.com", - "clk.tradedoubler.com", - "clkde.tradedoubler.com", - "clkuk.tradedoubler.com", - "hst.tradedoubler.com", - "hstde.tradedoubler.com", - "hstes.tradedoubler.com", - "hstfr.tradedoubler.com", - "hstgb.tradedoubler.com", - "hstit.tradedoubler.com", - "hstno.tradedoubler.com", - "hstpl.tradedoubler.com", - "hstus.tradedoubler.com", - "img.tradedoubler.com", - "imp.tradedoubler.com", - "impat.tradedoubler.com", - "impbe.tradedoubler.com", - "impch.tradedoubler.com", - "impcz.tradedoubler.com", - "impde.tradedoubler.com", - "impdk.tradedoubler.com", - "impes.tradedoubler.com", - "impfi.tradedoubler.com", - "impfr.tradedoubler.com", - "impgb.tradedoubler.com", - "impie.tradedoubler.com", - "impit.tradedoubler.com", - "implt.tradedoubler.com", - "impnl.tradedoubler.com", - "impno.tradedoubler.com", - "imppl.tradedoubler.com", - "impru.tradedoubler.com", - "impse.tradedoubler.com", - "pf.tradedoubler.com", - "tbl.tradedoubler.com", - "tbs.tradedoubler.com", - "tracker.tradedoubler.com", - "wrap.tradedoubler.com", - "active.cache.el-mundo.net", - "eas3.emediate.se", - "eas8.emediate.eu", - "adv.punto-informatico.it", - "anetno.tradedoubler.com", - "stardk.tradedoubler.com", - "tarno.tradedoubler.com", - "24counter.com", - "flurry.com", - "data.flurry.com", - "dev.flurry.com", - "da.newstogram.com", - "redirectingat.com", - "aff.ringtonepartner.com", - "the-best-track.com", - "advertising.thediabetesnetwork.com", - "w-tres.info", - "adreactor.com", - "adserver.adreactor.com", - "adtactics.com", - "www.adtactics.com", - "adscampaign.net", - "www.adscampaign.net", - "adsvert.com", - "ads.betternetworker.com", - "xyz.freeweblogger.com", - "www.htmate2.com", - "www.pantanalvip.com.br", - "www.persianstat.com", - "as.gostats.com", - "ded.gostats.com", - "www.searchmachine.com", - "advertisingnemesis.com", - "adportal.advertisingnemesis.com", - "ads.advertisingnemesis.com", - "adopt.specificclick.net", - "afe.specificclick.net", - "bp.specificclick.net", - "dg.specificclick.net", - "ads.freeonlinegames.com", - "stats.freeonlinegames.com", - "ads.desktopscans.com", - "stats.ircfast.com", - "007.free-counter.co.uk", - "ads.asexstories.com", - "mm.chitika.net", - "freeonlineusers.com", - "ads.harpers.org", - "www.historykill.com", - "www.swanksoft.com", - "ads.thegauntlet.com", - "www.traffic4u.com", - "www.trustsoft.com", - "cm3.bnmq.com", - "images.bnmq.com", - "search.in", - "g.adspeed.net", - "tags.bluekai.com", - "www.dating-banners.com", - "www.free-hardcoresex.org", - "ad4.gueb.com", - "ad7.gueb.com", - "ext.host-tracker.com", - "ads.loveshack.org", - "www.megastats.com", - "meiluziai.info", - "search2007.info", - "banner.techarp.com", - "webads.tradeholding.com", - "www.adultdatingtraffic.com", - "counter.relmaxtop.com", - "www.relmaxtop.com", - "advertising.entensity.net", - "www.adscampaign.com", - "www.adultdatelink.com", - "www.atomictime.net", - "network.clickconversion.net", - "freelogs.com", - "bar.freelogs.com", - "goo.freelogs.com", - "htm.freelogs.com", - "ico.freelogs.com", - "joe.freelogs.com", - "mom.freelogs.com", - "xyz.freelogs.com", - "www.herbalsmokeshops.com", - "service.persianstat.com", - "www.persianstat.ir", - "www.registrysweeper.com", - "ads.soft32.com", - "www.websitealive3.com", - "x2.xclicks.net", - "x3.xclicks.net", - "x4.xclicks.net", - "x5.xclicks.net", - "x6.xclicks.net", - "counter.yakcash.com", - "www.adgroups.net", - "www.adszooks.com", - "www.adultblogtoplist.com", - "www.adultlinkexchange.com", - "www.blogtoplist.com", - "www.commissionempire.com", - "server.cpmstar.com", - "easyhitcounters.com", - "beta.easyhitcounters.com", - "fishclix.com", - "www.fishclix.com", - "www.funklicks.com", - "advertising.goldseek.com", - "ads.gravytrainproductions.com", - "tracking.hostgator.com", - "ads.infomediainc.com", - "kazaa.com", - "www.kazaa.com", - "www.knacads.com", - "ads.mindviz.com", - "traffic.mindviz.com", - "sayac.onlinewebstat.com", - "ads.retirementjobs.com", - "silveragesoftware.com", - "www.silveragesoftware.com", - "www.top1.ro", - "www.top90.ro", - "www.xclicks.net", - "counter.yakbucks.com", - "www.3bsoftware.com", - "bunny-net.com", - "www.cbproads.com", - "www.handyarchive.com", - "pulsix.com", - "www.pulsix.com", - "restore-pc.com", - "www.restore-pc.com", - "www.searchmagna.com", - "landing.trafficz.com", - "landings.trafficz.com", - "ads.livenation.com", - "ads.as4x.tmcs.ticketmaster.com", - "ads.as4x.tmcs.net", - "api.bizographics.com", - "ak.sail-horizon.com", - "fast.mtvn.demdex.net", - "ads.scorecardresearch.com", - "ma211-r.analytics.edgesuite.net", - "sitestats.tiscali.co.uk", - "adsweb.tiscali.it", - "au-cdn.effectivemeasure.net", - "ma76-r.analytics.edgesuite.net", - "c.effectivemeasure.net", - "nz-cdn.effectivemeasure.net", - "ph-cdn.effectivemeasure.net", - "sg-cdn.effectivemeasure.net", - "fast.fairfax.demdex.net", - "4qinvite.4q.iperceptions.com", - "tiads.timeinc.net", - "petsmovies.com", - "zoomovies.org", - "www.zoomovies.org", - "piwik.datawrapper.de", - "tags.expo9.exponential.com", - "tribalfusion.com", - "a.tribalfusion.com", - "cdn1.tribalfusion.com", - "cdn5.tribalfusion.com", - "ctxt.tribalfusion.com", - "m.tribalfusion.com", - "s.tribalfusion.com", - "www.tribalfusion.com", - "a.websponsors.com", - "g.websponsors.com", - "cz4.clickzzs.nl", - "cz5.clickzzs.nl", - "cz7.clickzzs.nl", - "cz8.clickzzs.nl", - "cz11.clickzzs.nl", - "jsp.clickzzs.nl", - "jsp2.clickzzs.nl", - "js7.clickzzs.nl", - "js11.clickzzs.nl", - "vip.clickzzs.nl", - "vip2.clickzzs.nl", - "a3.adzs.nl", - "a4.adzs.nl", - "img.adzs.nl", - "www.cash4members.com", - "privatamateure.com", - "webmaster.privatamateure.com", - "www.privatamateure.com", - "servedby.ipromote.com", - "pureleads.com", - "boloz.com", - "testats.inuvo.com", - "tracking.inuvo.com", - "myap.liveperson.com", - "img1.ncsreporting.com", - "www.ncsreporting.com", - "aff.primaryads.com", - "images.primaryads.com", - "ads.proz.com", - "theaffiliateprogram.com", - "www.theaffiliateprogram.com", - "err.000webhost.com", - "error404.000webhost.com", - "ad.realist.gen.tr", - "femeedia.com", - "gbscript.com", - "403.hqhost.net", - "404.hqhost.net", - "petrenko.biz", - "www.petrenko.biz", - "zr0.net", - "adnet.pravda.com.ua", - "a.abnad.net", - "b.abnad.net", - "c.abnad.net", - "d.abnad.net", - "e.abnad.net", - "t.abnad.net", - "z.abnad.net", - "advert.ru.redtram.com", - "img2.ru.redtram.com", - "js.redtram.com", - "js.en.redtram.com", - "js.ru.redtram.com", - "n4p.ru.redtram.com", - "relestar.com", - "clk.relestar.com", - "ban.xpays.com", - "exit.xpays.com", - "www.xpays.com", - "banner.50megs.com", - "aboutwebservices.com", - "ad.aboutwebservices.com", - "downloadz.us", - "free-stats.com", - "free-stats.i8.com", - "freestats.com", - "banner.freeservers.com", - "eegad.freeservers.com", - "abbyssh.freestats.com", - "insurancejournal.freestats.com", - "barafranca.iwarp.com", - "site-stats.i8.com", - "sitetracker.com", - "www.sitetracker.com", - "cyclops.prod.untd.com", - "nztv.prod.untd.com", - "track.untd.com", - "adv.drtuber.com", - "links-and-traffic.com", - "www.links-and-traffic.com", - "vdhu.com", - "promo.hdvbucks.com", - "bn.premiumhdv.com", - "clicktracks.com", - "stats.clicktracks.com", - "stats1.clicktracks.com", - "stats2.clicktracks.com", - "stats3.clicktracks.com", - "stats4.clicktracks.com", - "www.clicktracks.com", - "webalize.net", - "www.webalize.net", - "group11.iperceptions.com", - "webconnect.net", - "secure.webconnect.net", - "www.webconnect.net", - "www.worldata.com", - "ads.adagent.chacha.com", - "adecn-w.atdmt.com", - "srch.atdmt.com", - "atlasdmt.com", - "www.atlasdmt.com", - "www.avenuea.com", - "ads.bidclix.com", - "www.bidclix.com", - "serving.xxxwebtraffic.com", - "www.afcyhf.com", - "www.anrdoezrs.net", - "mp.apmebf.com", - "www.apmebf.com", - "www.awltovhc.com", - "www.commission-junction.com", - "www.dpbolvw.net", - "www.emjcd.com", - "www.ftjcfx.com", - "www.jdoqocy.com", - "www.kqzyfj.com", - "www.lduhtrp.net", - "qksrv.com", - "www.qksrv.net", - "www.qksz.net", - "www.tkqlhce.com", - "www.tqlkg.com", - "csp.fastclick.net", - "cdn.mplxtms.com", - "n.mplxtms.com", - "t.mplxtms.com", - "krs.ymxpb.com", - "cj.dotomi.com", - "adfarm.mediaplex.com", - "imgserv.adbutler.com", - "servedbyadbutler.com", - "adrotator.com", - "www.adrotator.com", - "counter.sparklit.com", - "vote.sparklit.com", - "webpoll.sparklit.com", - "abtracker.adultbouncer.com", - "ads.xbiz.com", - "exchange.xbiz.com", - "data.cmcore.com", - "analytics.harpercollins.com", - "d1.playboy.com", - "www2.kiehls.com", - "log.aebn.net", - "www3.bloomingdales.com", - "core.bluefly.com", - "www9.collectiblestoday.com", - "cmd.customink.com", - "rpt.footlocker.com", - "ww62.hsn.com", - "1901.nordstrom.com", - "www25.victoriassecret.com", - "webtrends1.britishgas.co.uk", - "secure-eu.imrworldwide.com", - "mv.treehousei.com", - "ap.lijit.com", - "beacon.lijit.com", - "www.lijit.com", - "www.hugedomains.com", - "www.dicarlotrack.com", - "tracking.gajmp.com", - "www.jmpads.com", - "www.leadtrackgo.com", - "www.rsptrack.com", - "www.sq2trk2.com", - "www.xy7track.com", - "affiliates.yourapprovaltracker.com", - "ssl.clickbank.net", - "www.liqwid.net", - "www.shopathome.com", - "intellitxt.com", - "images.intellitxt.com", - "www.intellitxt.com", - "mamamia.au.intellitxt.com", - "zdnet.be.intellitxt.com", - "ad-hoc-news.de.intellitxt.com", - "atspace.de.intellitxt.com", - "audio.de.intellitxt.com", - "awardspace.de.intellitxt.com", - "bild.de.intellitxt.com", - "chip.de.intellitxt.com", - "castingshow-news.de.intellitxt.com", - "computerbase.de.intellitxt.com", - "computerbild.de.intellitxt.com", - "computerhilfen.de.intellitxt.com", - "computerwoche.de.intellitxt.com", - "digital-world.de.intellitxt.com", - "ghacks.de.intellitxt.com", - "golem.de.intellitxt.com", - "gulli.de.intellitxt.com", - "inquake.de.intellitxt.com", - "loady.de.intellitxt.com", - "macwelt.de.intellitxt.com", - "msmobiles.de.intellitxt.com", - "news.de.intellitxt.com", - "pcwelt.de.intellitxt.com", - "php-mag.de.intellitxt.com", - "php-magnet.de.intellitxt.com", - "softonic.de.intellitxt.com", - "supernature-forum.de.intellitxt.com", - "supportnet.de.intellitxt.com", - "tecchannel.de.intellitxt.com", - "winfuture.de.intellitxt.com", - "wg-gesucht.de.intellitxt.com", - "womenshealth.de.intellitxt.com", - "actualite-de-stars.fr.intellitxt.com", - "telefonica.es.intellitxt.com", - "cowcotland.fr.intellitxt.com", - "froggytest.fr.intellitxt.com", - "generation-nt.fr.intellitxt.com", - "hiphopgalaxy.fr.intellitxt.com", - "infos-du-net.fr.intellitxt.com", - "memoclic.fr.intellitxt.com", - "neteco.fr.intellitxt.com", - "pcinpact.fr.intellitxt.com", - "pc-infopratique.fr.intellitxt.com", - "presence-pc.fr.intellitxt.com", - "programme-tv.fr.intellitxt.com", - "reseaux-telecoms.fr.intellitxt.com", - "tomshardware.fr.intellitxt.com", - "zataz.fr.intellitxt.com", - "techgadgets.in.intellitxt.com", - "telefonino.it.intellitxt.com", - "computeridee.nl.intellitxt.com", - "computertotaal.nl.intellitxt.com", - "techworld.nl.intellitxt.com", - "techzine.nl.intellitxt.com", - "topdownloads.nl.intellitxt.com", - "webwereld.nl.intellitxt.com", - "compulenta.ru.intellitxt.com", - "rbmods.se.intellitxt.com", - "tomshardware.se.intellitxt.com", - "4thegame.uk.intellitxt.com", - "amygrindhouse.uk.intellitxt.com", - "anorak.uk.intellitxt.com", - "bink.uk.intellitxt.com", - "bit-tech.uk.intellitxt.com", - "biosmagazine.uk.intellitxt.com", - "cbronline.uk.intellitxt.com", - "computeractive.uk.intellitxt.com", - "computing.uk.intellitxt.com", - "contactmusic.uk.intellitxt.com", - "digit-life.uk.intellitxt.com", - "efluxmedia.uk.intellitxt.com", - "express.uk.intellitxt.com", - "femalefirst.uk.intellitxt.com", - "ferrago.uk.intellitxt.com", - "fhm.uk.intellitxt.com", - "footymad.uk.intellitxt.com", - "freedownloadcenter.uk.intellitxt.com", - "freedownloadmanager.uk.intellitxt.com", - "freewarepalm.uk.intellitxt.com", - "futurepublications.uk.intellitxt.com", - "gamesindustry.uk.intellitxt.com", - "handbag.uk.intellitxt.com", - "hellomagazine.uk.intellitxt.com", - "hexus.uk.intellitxt.com", - "itpro.uk.intellitxt.com", - "itreviews.uk.intellitxt.com", - "knowyourmobile.uk.intellitxt.com", - "legitreviews-uk.intellitxt.com", - "letsgodigital.uk.intellitxt.com", - "lse.uk.intellitxt.com", - "mad.uk.intellitxt.com", - "mobilecomputermag.uk.intellitxt.com", - "monstersandcritics.uk.intellitxt.com", - "newlaunches.uk.intellitxt.com", - "nodevice.uk.intellitxt.com", - "ok.uk.intellitxt.com", - "pcadvisor-uk.intellitxt.com", - "pcgamer.uk.intellitxt.com", - "pcpro.uk.intellitxt.com", - "pcw.uk.intellitxt.com", - "physorg.uk.intellitxt.com", - "playfuls.uk.intellitxt.com", - "pocketlint.uk.intellitxt.com", - "product-reviews.uk.intellitxt.com", - "sharecast.uk.intellitxt.com", - "sofeminine.uk.intellitxt.com", - "softpedia.uk.intellitxt.com", - "squarefootball.uk.intellitxt.com", - "tcmagazine.uk.intellitxt.com", - "teamtalk.uk.intellitxt.com", - "techradar.uk.intellitxt.com", - "thehollywoodnews.uk.intellitxt.com", - "theinquirer.uk.intellitxt.com", - "theregister.uk.intellitxt.com", - "thetechherald.uk.intellitxt.com", - "videojug.uk.intellitxt.com", - "vitalfootball.uk.intellitxt.com", - "vnunet.uk.intellitxt.com", - "webuser.uk.intellitxt.com", - "westbriton.uk.intellitxt.com", - "wi-fitechnology.uk.intellitxt.com", - "windows7news.uk.intellitxt.com", - "worldtravelguide.uk.intellitxt.com", - "1up.us.intellitxt.com", - "247wallstreet.us.intellitxt.com", - "2snaps.us.intellitxt.com", - "2spyware.us.intellitxt.com", - "24wrestling.us.intellitxt.com", - "411mania.us.intellitxt.com", - "4w-wrestling.us.intellitxt.com", - "5starsupport.us.intellitxt.com", - "9down.us.intellitxt.com", - "10best.us.intellitxt.com", - "able2know.us.intellitxt.com", - "accuweather.us.intellitxt.com", - "aceshowbiz.us.intellitxt.com", - "aclasscelebs.us.intellitxt.com", - "activewin.us.intellitxt.com", - "actionscript.us.intellitxt.com", - "advancedmn.us.intellitxt.com", - "adwarereport.us.intellitxt.com", - "afterdawn.us.intellitxt.com", - "afraidtoask.us.intellitxt.com", - "ajc.us.intellitxt.com", - "akihabaranews.us.intellitxt.com", - "alive.us.intellitxt.com", - "allcarselectric.us.intellitxt.com", - "allgetaways.us.intellitxt.com", - "allhiphop.us.intellitxt.com", - "allrefer.us.intellitxt.com", - "allwomenstalk.us.intellitxt.com", - "amdzone.us.intellitxt.com", - "americanmedia.us.intellitxt.com", - "andpop.us.intellitxt.com", - "androidandme.us.intellitxt.com", - "androidcentral.us.intellitxt.com", - "androidcommunity.us.intellitxt.com", - "answerbag.us.intellitxt.com", - "answers.us.intellitxt.com", - "antimusic.us.intellitxt.com", - "anythinghollywood.us.intellitxt.com", - "appscout.us.intellitxt.com", - "artistdirect.us.intellitxt.com", - "askmen.us.intellitxt.com", - "askmen2.us.intellitxt.com", - "aquasoft.us.intellitxt.com", - "architecturaldesigns.us.intellitxt.com", - "autoforums.us.intellitxt.com", - "automobilemag.us.intellitxt.com", - "automotive.us.intellitxt.com", - "autospies.us.intellitxt.com", - "autoworldnews.us.intellitxt.com", - "away.us.intellitxt.com", - "aximsite.us.intellitxt.com", - "b5media.us.intellitxt.com", - "backseatcuddler.us.intellitxt.com", - "balleralert.us.intellitxt.com", - "baselinemag.us.intellitxt.com", - "bastardly.us.intellitxt.com", - "beautyden.us.intellitxt.com", - "becomegorgeous.us.intellitxt.com", - "beliefnet.us.intellitxt.com", - "betanews.us.intellitxt.com", - "beyondhollywood.us.intellitxt.com", - "bigbigforums.us.intellitxt.com", - "bittenandbound.us.intellitxt.com", - "blacksportsonline.us.intellitxt.com", - "blastro.us.intellitxt.com", - "bleepingcomputer.us.intellitxt.com", - "blisstree.us.intellitxt.com", - "boldride.us.intellitxt.com", - "bootdaily.us.intellitxt.com", - "boxingscene.us.intellitxt.com", - "bradpittnow.us.intellitxt.com", - "bricksandstonesgossip.us.intellitxt.com", - "brighthub.us.intellitxt.com", - "brothersoft.us.intellitxt.com", - "bukisa.us.intellitxt.com", - "bullz-eye.us.intellitxt.com", - "bumpshack.us.intellitxt.com", - "businessinsider.us.intellitxt.com", - "businessknowhow.us.intellitxt.com", - "bustedcoverage.us.intellitxt.com", - "buzzfoto.us.intellitxt.com", - "buzzhumor.us.intellitxt.com", - "bolt.us.intellitxt.com", - "cadillacforums.us.intellitxt.com", - "cafemom.us.intellitxt.com", - "canmag.us.intellitxt.com", - "car-stuff.us.intellitxt.com", - "cavemancircus.us.intellitxt.com", - "cbstv.us.intellitxt.com", - "newyork.cbslocal.us.intellitxt.com", - "cdreviews.us.intellitxt.com", - "cdrinfo.us.intellitxt.com", - "cdrom-guide.us.intellitxt.com", - "celebitchy.us.intellitxt.com", - "celebridoodle.us.intellitxt.com", - "celebrity-babies.us.intellitxt.com", - "celebritytoob.us.intellitxt.com", - "celebridiot.us.intellitxt.com", - "celebrifi.us.intellitxt.com", - "celebritymound.us.intellitxt.com", - "celebritynation.us.intellitxt.com", - "celebrityodor.us.intellitxt.com", - "celebrity-rightpundits.us.intellitxt.com", - "celebritysmackblog.us.intellitxt.com", - "celebrityviplounge.us.intellitxt.com", - "celebslam.us.intellitxt.com", - "celebrity-gossip.us.intellitxt.com", - "celebritypwn.us.intellitxt.com", - "celebritywonder.us.intellitxt.com", - "celebuzz.us.intellitxt.com", - "channelinsider.us.intellitxt.com", - "cheatcc.us.intellitxt.com", - "cheatingdome.us.intellitxt.com", - "chevelles.us.intellitxt.com", - "cmp.us.intellitxt.com", - "cnet.us.intellitxt.com", - "coedmagazine.us.intellitxt.com", - "collegefootballnews.us.intellitxt.com", - "comicbookmovie.us.intellitxt.com", - "comicbookresources.us.intellitxt.com", - "comingsoon.us.intellitxt.com", - "complex.us.intellitxt.com", - "compnet.us.intellitxt.com", - "consumerreview.us.intellitxt.com", - "contactmusic.us.intellitxt.com", - "cooksrecipes.us.intellitxt.com", - "cooltechzone.us.intellitxt.com", - "counselheal.us.intellitxt.com", - "countryweekly.us.intellitxt.com", - "courierpostonline.us.intellitxt.com", - "coxtv.us.intellitxt.com", - "crmbuyer.us.intellitxt.com", - "csharpcorner.us.intellitxt.com", - "csnation.us.intellitxt.com", - "ctv.us.intellitxt.com", - "dabcc.us.intellitxt.com", - "dailycaller.us.intellitxt.com", - "dailygab.us.intellitxt.com", - "dailystab.us.intellitxt.com", - "dailytech.us.intellitxt.com", - "damnimcute.us.intellitxt.com", - "danasdirt.us.intellitxt.com", - "daniweb.us.intellitxt.com", - "darkhorizons.us.intellitxt.com", - "darlamack.us.intellitxt.com", - "dbtechno.us.intellitxt.com", - "delawareonline.us.intellitxt.com", - "delconewsnetwork.us.intellitxt.com", - "destructoid.us.intellitxt.com", - "demonews.us.intellitxt.com", - "denguru.us.intellitxt.com", - "derekhail.us.intellitxt.com", - "dietsinreview.us.intellitxt.com", - "digitalhome.us.intellitxt.com", - "digitalmediaonline.us.intellitxt.com", - "digitalmediawire.us.intellitxt.com", - "digitaltrends.us.intellitxt.com", - "diyfood.us.intellitxt.com", - "dlmag.us.intellitxt.com", - "dnps.us.intellitxt.com", - "doubleviking.us.intellitxt.com", - "download32.us.intellitxt.com", - "drdobbs.us.intellitxt.com", - "driverguide.us.intellitxt.com", - "drugscom.us.intellitxt.com", - "eastsideboxing.us.intellitxt.com", - "eatingwell.us.intellitxt.com", - "ebaumsworld.us.intellitxt.com", - "ecanadanow.us.intellitxt.com", - "ecommercetimes.us.intellitxt.com", - "eepn.us.intellitxt.com", - "efanguide.us.intellitxt.com", - "egotastic.us.intellitxt.com", - "eharmony.us.intellitxt.com", - "ehomeupgrade.us.intellitxt.com", - "ehow.us.intellitxt.com", - "electronista.us.intellitxt.com", - "emaxhealth.us.intellitxt.com", - "encyclocentral.us.intellitxt.com", - "entrepreneur.us.intellitxt.com", - "entertainmentwise.us.intellitxt.com", - "eontarionow.us.intellitxt.com", - "estelle.us.intellitxt.com", - "eten-users.us.intellitxt.com", - "everyjoe.us.intellitxt.com", - "evilbeetgossip.us.intellitxt.com", - "eweek.us.intellitxt.com", - "examnotes.us.intellitxt.com", - "excite.us.intellitxt.com", - "experts.us.intellitxt.com", - "extntechnologies.us.intellitxt.com", - "extremeoverclocking.us.intellitxt.com", - "extremetech.us.intellitxt.com", - "eztracks.us.intellitxt.com", - "fangoria.us.intellitxt.com", - "faqts.us.intellitxt.com", - "fatbackandcollards.us.intellitxt.com", - "fatbackmedia.us.intellitxt.com", - "fatfreekitchen.us.intellitxt.com", - "feedsweep.us.intellitxt.com", - "fhmonline.us.intellitxt.com", - "fightline.us.intellitxt.com", - "filmdrunk.us.intellitxt.com", - "filedudes.us.intellitxt.com", - "filmstew.us.intellitxt.com", - "filmthreat.us.intellitxt.com", - "firingsquad.us.intellitxt.com", - "fixya.us.intellitxt.com", - "flashmagazine.us.intellitxt.com", - "flyingmag.us.intellitxt.com", - "forbes.us.intellitxt.com", - "fortunecity.us.intellitxt.com", - "forumediainc.us.intellitxt.com", - "foxnews.us.intellitxt.com", - "foxsports.us.intellitxt.com", - "foxtv.us.intellitxt.com", - "freecodecs.us.intellitxt.com", - "freewarehome.us.intellitxt.com", - "friendtest.us.intellitxt.com", - "futurelooks.us.intellitxt.com", - "g2.us.intellitxt.com", - "g3.us.intellitxt.com", - "g4.us.intellitxt.com", - "g5.us.intellitxt.com", - "gabsmash.us.intellitxt.com", - "gamedev.us.intellitxt.com", - "gamesradar.us.intellitxt.com", - "gamerstemple.us.intellitxt.com", - "gannettbroadcast.us.intellitxt.com", - "gannettwisconsin.us.intellitxt.com", - "gardenweb.us.intellitxt.com", - "gather.us.intellitxt.com", - "geek.us.intellitxt.com", - "geekstogo.us.intellitxt.com", - "genmay.us.intellitxt.com", - "gigwise.us.intellitxt.com", - "girlsaskguys.us.intellitxt.com", - "givememyremote.us.intellitxt.com", - "goal.us.intellitxt.com", - "gonintendo.us.intellitxt.com", - "gossipcenter.us.intellitxt.com", - "gossiponthis.us.intellitxt.com", - "gossipteen.us.intellitxt.com", - "gottabemobile.us.intellitxt.com", - "govpro.us.intellitxt.com", - "graytv.us.intellitxt.com", - "gsmarena.us.intellitxt.com", - "gtmedia.us.intellitxt.com", - "guardianlv.us.intellitxt.com", - "guru3d.us.intellitxt.com", - "hackedgadgets.us.intellitxt.com", - "hairboutique.us.intellitxt.com", - "hardcoreware.us.intellitxt.com", - "hardforum.us.intellitxt.com", - "hardocp.us.intellitxt.com", - "hardwaregeeks.us.intellitxt.com", - "hardwarezone.us.intellitxt.com", - "harmony-central.us.intellitxt.com", - "haveuheard.us.intellitxt.com", - "helium.us.intellitxt.com", - "hiphoprx.us.intellitxt.com", - "hiphopdx.us.intellitxt.com", - "hiphoplead.us.intellitxt.com", - "hngn.com.us.intellitxt.com", - "hollyrude.us.intellitxt.com", - "hollywood.us.intellitxt.com", - "hollywooddame.us.intellitxt.com", - "hollywoodbackwash.us.intellitxt.com", - "hollywoodchicago.us.intellitxt.com", - "hollywoodstreetking.us.intellitxt.com", - "hollywoodtuna.us.intellitxt.com", - "hometheaterhifi.us.intellitxt.com", - "hongkiat.us.intellitxt.com", - "hoopsworld.us.intellitxt.com", - "hoovers.us.intellitxt.com", - "horoscope.us.intellitxt.com", - "hostboard.us.intellitxt.com", - "hothardware.us.intellitxt.com", - "hotmommagossip.us.intellitxt.com", - "howardchui.us.intellitxt.com", - "hq-celebrity.us.intellitxt.com", - "huliq.us.intellitxt.com", - "i4u.us.intellitxt.com", - "iamnotageek.us.intellitxt.com", - "icentric.us.intellitxt.com", - "ichef.us.intellitxt.com", - "icydk.us.intellitxt.com", - "idontlikeyouinthatway.us.intellitxt.com", - "iesb.us.intellitxt.com", - "ign.us.intellitxt.com", - "india-forums.us.intellitxt.com", - "babes.ign.us.intellitxt.com", - "cars.ign.us.intellitxt.com", - "comics.ign.us.intellitxt.com", - "cube.ign.us.intellitxt.com", - "ds.ign.us.intellitxt.com", - "filmforcedvd.ign.us.intellitxt.com", - "gameboy.ign.us.intellitxt.com", - "music.ign.us.intellitxt.com", - "psp.ign.us.intellitxt.com", - "ps2.ign.us.intellitxt.com", - "psx.ign.us.intellitxt.com", - "revolution.ign.us.intellitxt.com", - "sports.ign.us.intellitxt.com", - "wireless.ign.us.intellitxt.com", - "xbox.ign.us.intellitxt.com", - "xbox360.ign.us.intellitxt.com", - "idm.us.intellitxt.com", - "i-hacked.us.intellitxt.com", - "imnotobsessed.us.intellitxt.com", - "impactwrestling.us.intellitxt.com", - "imreportcard.us.intellitxt.com", - "infopackets.us.intellitxt.com", - "insidemacgames.us.intellitxt.com", - "intermix.us.intellitxt.com", - "internetautoguide.us.intellitxt.com", - "intogossip.us.intellitxt.com", - "intomobile.us.intellitxt.com", - "investingchannel.us.intellitxt.com", - "investopedia.us.intellitxt.com", - "ittoolbox.us.intellitxt.com", - "itxt2.us.intellitxt.com", - "itxt3.us.intellitxt.com", - "itworld.us.intellitxt.com", - "ivillage.us.intellitxt.com", - "s.ivillage.us.intellitxt.com", - "iwon.us.intellitxt.com", - "jacksonsun.us.intellitxt.com", - "jakeludington.us.intellitxt.com", - "jkontherun.us.intellitxt.com", - "joblo.us.intellitxt.com", - "juicyceleb.us.intellitxt.com", - "juicy-news.blogspot.us.intellitxt.com", - "jupiter.us.intellitxt.com", - "justjared.us.intellitxt.com", - "justmovietrailers.us.intellitxt.com", - "jutiagroup.us.intellitxt.com", - "kaboose.us.intellitxt.com", - "kasterborous.us.intellitxt.com", - "killerstartups.us.intellitxt.com", - "kissingsuzykolber.us.intellitxt.com", - "knac.us.intellitxt.com", - "kpopstarz.us.intellitxt.com", - "laboroflove.us.intellitxt.com", - "laineygossip.us.intellitxt.com", - "laptoplogic.us.intellitxt.com", - "laptopmag.us.intellitxt.com", - "lat34.us.intellitxt.com", - "latinpost.us.intellitxt.com", - "letsrun.us.intellitxt.com", - "latinoreview.us.intellitxt.com", - "lifescript.us.intellitxt.com", - "linuxdevcenter.us.intellitxt.com", - "linuxjournal.us.intellitxt.com", - "livescience.us.intellitxt.com", - "livestrong.us.intellitxt.com", - "lmcd.us.intellitxt.com", - "lockergnome.us.intellitxt.com", - "lohud.us.intellitxt.com", - "longhornblogs.us.intellitxt.com", - "lxer.us.intellitxt.com", - "lyrics.us.intellitxt.com", - "macdailynews.us.intellitxt.com", - "macnewsworld.us.intellitxt.com", - "macnn.us.intellitxt.com", - "macgamefiles.us.intellitxt.com", - "macmegasite.us.intellitxt.com", - "macobserver.us.intellitxt.com", - "madamenoire.us.intellitxt.com", - "madpenguin.us.intellitxt.com", - "mainstreet.us.intellitxt.com", - "majorgeeks.us.intellitxt.com", - "makeherup.us.intellitxt.com", - "makemeheal.us.intellitxt.com", - "makeushot.us.intellitxt.com", - "masalatalk.us.intellitxt.com", - "mazdaworld.us.intellitxt.com", - "medicinenet.us.intellitxt.com", - "medindia.us.intellitxt.com", - "memphisrap.us.intellitxt.com", - "meredithtv.us.intellitxt.com", - "methodshop.us.intellitxt.com", - "military.us.intellitxt.com", - "missjia.us.intellitxt.com", - "mobile9.us.intellitxt.com", - "mobileburn.us.intellitxt.com", - "mobiletechreview.us.intellitxt.com", - "mobilewhack.us.intellitxt.com", - "mobilityguru.us.intellitxt.com", - "modifiedlife.us.intellitxt.com", - "mommyish.us.intellitxt.com", - "morningstar.us.intellitxt.com", - "motortrend.us.intellitxt.com", - "moviehole.us.intellitxt.com", - "movie-list.us.intellitxt.com", - "movies.us.intellitxt.com", - "movieweb.us.intellitxt.com", - "msfn.us.intellitxt.com", - "msnbc.us.intellitxt.com", - "autos.msnbc.us.intellitxt.com", - "business.msnbc.us.intellitxt.com", - "health.msnbc.us.intellitxt.com", - "nbcsports.us.intellitxt.com", - "news.msnbc.us.intellitxt.com", - "sports.msnbc.us.intellitxt.com", - "technology.msnbc.us.intellitxt.com", - "travel-and-weather.msnbc.us.intellitxt.com", - "mmafighting.us.intellitxt.com", - "entertainment.msn.us.intellitxt.com", - "muscleandfitnesshers.us.intellitxt.com", - "mydigitallife.us.intellitxt.com", - "myfavoritegames.us.intellitxt.com", - "mydailymoment.us.intellitxt.com", - "nasioc.us.intellitxt.com", - "nationalledger.us.intellitxt.com", - "nationalenquirer.us.intellitxt.com", - "naturalhealth.us.intellitxt.com", - "natureworldnews.us.intellitxt.com", - "nbcnewyork.us.intellitxt.com", - "nbcuniversaltv.us.intellitxt.com", - "neoseeker.us.intellitxt.com", - "neowin.us.intellitxt.com", - "nextround.us.intellitxt.com", - "newsoxy.us.intellitxt.com", - "newstoob.us.intellitxt.com", - "nihoncar.us.intellitxt.com", - "ninjadude.us.intellitxt.com", - "ntcompatible.us.intellitxt.com", - "oceanup.us.intellitxt.com", - "octools.us.intellitxt.com", - "ocworkbench.us.intellitxt.com", - "officer.us.intellitxt.com", - "okmagazine.us.intellitxt.com", - "onlamp.us.intellitxt.com", - "ontheflix.us.intellitxt.com", - "oocenter.us.intellitxt.com", - "osdir.us.intellitxt.com", - "ostg.us.intellitxt.com", - "outofsightmedia.us.intellitxt.com", - "overclockersonline.us.intellitxt.com", - "overthelimit.us.intellitxt.com", - "pal-item.us.intellitxt.com", - "pcmag.us.intellitxt.com", - "pcper.us.intellitxt.com", - "penton.us.intellitxt.com", - "perezhilton.us.intellitxt.com", - "philadelphia_cbslocal.us.intellitxt.com", - "phonearena.us.intellitxt.com", - "pickmeupnews.us.intellitxt.com", - "pinkisthenewblog.us.intellitxt.com", - "popdirt.us.intellitxt.com", - "popfill.us.intellitxt.com", - "popoholic.us.intellitxt.com", - "poponthepop.us.intellitxt.com", - "popularmechanics.us.intellitxt.com", - "prettyboring.us.intellitxt.com", - "priusonline.us.intellitxt.com", - "profootballweekly.us.intellitxt.com", - "programmerworld.us.intellitxt.com", - "pro-networks.us.intellitxt.com", - "ps3news.us.intellitxt.com", - "punchjump.us.intellitxt.com", - "puppytoob.us.intellitxt.com", - "pwinsider.us.intellitxt.com", - "quickpwn.us.intellitxt.com", - "quinstreet.us.intellitxt.com", - "rankmytattoos.us.intellitxt.com", - "rantsports.us.intellitxt.com", - "rcpmag.us.intellitxt.com", - "realitytea.us.intellitxt.com", - "realitytvmagazine.us.intellitxt.com", - "recipeland.us.intellitxt.com", - "redbalcony.us.intellitxt.com", - "reelmovienews.us.intellitxt.com", - "rickey.us.intellitxt.com", - "ringsurf.us.intellitxt.com", - "rnbdirt.us.intellitxt.com", - "rumorfix.us.intellitxt.com", - "sports.rightpundits.us.intellitxt.com", - "rojakpot.us.intellitxt.com", - "rpg.us.intellitxt.com", - "rx8club.us.intellitxt.com", - "rydium.us.intellitxt.com", - "scanwith.us.intellitxt.com", - "scienceworldreport.us.intellitxt.com", - "screensavers.us.intellitxt.com", - "sdcexecs.us.intellitxt.com", - "shallownation.us.intellitxt.com", - "shebudgets.us.intellitxt.com", - "sheknows.us.intellitxt.com", - "shoutwire.us.intellitxt.com", - "siliconera.us.intellitxt.com", - "slashfilm.us.intellitxt.com", - "smartabouthealth.us.intellitxt.com", - "smartcarfinder.us.intellitxt.com", - "smartdevicecentral.us.intellitxt.com", - "sportingnews.us.intellitxt.com", - "soccergaming.us.intellitxt.com", - "socialanxietysupport.us.intellitxt.com", - "socialitelife.us.intellitxt.com", - "soft32.us.intellitxt.com", - "softpedia.us.intellitxt.com", - "sohh.us.intellitxt.com", - "space.us.intellitxt.com", - "speedguide.us.intellitxt.com", - "speedtv.us.intellitxt.com", - "sportscarillustrated.us.intellitxt.com", - "sprintusers.us.intellitxt.com", - "sqlservercentral.us.intellitxt.com", - "starcasm.us.intellitxt.com", - "starpulse.us.intellitxt.com", - "steadyhealth.us.intellitxt.com", - "stockgroup.us.intellitxt.com", - "storknet.us.intellitxt.com", - "stupidcelebrities.us.intellitxt.com", - "styleblazer.us.intellitxt.com", - "supercars.us.intellitxt.com", - "superherohype.us.intellitxt.com", - "surebaby.us.intellitxt.com", - "symbianone.us.intellitxt.com", - "symbian-freak.us.intellitxt.com", - "taletela.us.intellitxt.com", - "tbohiphop.us.intellitxt.com", - "techeblog.us.intellitxt.com", - "tech-faq.us.intellitxt.com", - "techgage.us.intellitxt.com", - "techguy.us.intellitxt.com", - "techimo.us.intellitxt.com", - "technobuffalo.us.intellitxt.com", - "technologyguide.us.intellitxt.com", - "techpowerup.us.intellitxt.com", - "techspot.us.intellitxt.com", - "techsupportforum.us.intellitxt.com", - "tenmagazines.us.intellitxt.com", - "tgdaily.us.intellitxt.com", - "thathappened.us.intellitxt.com", - "theadvertiser.us.intellitxt.com", - "theblemish.us.intellitxt.com", - "thebosh.us.intellitxt.com", - "thecarconnection.us.intellitxt.com", - "thecelebritycafe.us.intellitxt.com", - "theeldergeek.us.intellitxt.com", - "thefinalfantasy.us.intellitxt.com", - "theforce.us.intellitxt.com", - "thefrisky.us.intellitxt.com", - "thefutoncritic.us.intellitxt.com", - "thegauntlet.us.intellitxt.com", - "theglobeandmail.us.intellitxt.com", - "thegloss.us.intellitxt.com", - "thehdroom.us.intellitxt.com", - "thehollywoodgossip.us.intellitxt.com", - "themanroom.us.intellitxt.com", - "theonenetwork.us.intellitxt.com", - "thepaparazzis.us.intellitxt.com", - "thestreet.us.intellitxt.com", - "thesuperficial.us.intellitxt.com", - "thetechlounge.us.intellitxt.com", - "thetechzone.us.intellitxt.com", - "theunwired.us.intellitxt.com", - "theybf.us.intellitxt.com", - "thinkcomputers.us.intellitxt.com", - "thoughtsmedia.us.intellitxt.com", - "threadwatch.us.intellitxt.com", - "tmz.us.intellitxt.com", - "todayshow.us.intellitxt.com", - "toofab.us.intellitxt.com", - "toms.us.intellitxt.com", - "tomsforumz.us.intellitxt.com", - "tomshardware.us.intellitxt.com", - "tomsnetworking.us.intellitxt.com", - "topsocialite.us.intellitxt.com", - "topnews.us.intellitxt.com", - "toptechreviews.us.intellitxt.com", - "toptenreviews.us.intellitxt.com", - "topspeed.us.intellitxt.com", - "torquenews.us.intellitxt.com", - "tothecenter.us.intellitxt.com", - "traileraddict.us.intellitxt.com", - "trekweb.us.intellitxt.com", - "tribal.us.intellitxt.com", - "triumphrat.us.intellitxt.com", - "tsxclub.us.intellitxt.com", - "tutorialoutpost.us.intellitxt.com", - "tvfanatic.us.intellitxt.com", - "tv-now.us.intellitxt.com", - "tv-rightcelebrity.us.intellitxt.com", - "tvseriesfinale.us.intellitxt.com", - "tweaks.us.intellitxt.com", - "tweaktown.us.intellitxt.com", - "tweakvista.us.intellitxt.com", - "tweetsoup.us.intellitxt.com", - "twitchguru.us.intellitxt.com", - "ubergizmo.us.intellitxt.com", - "unathleticmag.us.intellitxt.com", - "universityherald.us.intellitxt.com", - "upi.us.intellitxt.com", - "vault9.us.intellitxt.com", - "viaarena.us.intellitxt.com", - "vibe.us.intellitxt.com", - "videocodezone.us.intellitxt.com", - "vidnet.us.intellitxt.com", - "voodoofiles.us.intellitxt.com", - "warcry.us.intellitxt.com", - "washingtontimes.us.intellitxt.com", - "weightlossforall.us.intellitxt.com", - "whatthetech.us.intellitxt.com", - "whoateallthepies.uk.intellitxt.com", - "wincert.us.intellitxt.com", - "windowsbbs.us.intellitxt.com", - "windowsitpro.us.intellitxt.com", - "winmatrix.us.intellitxt.com", - "winterrowd.us.intellitxt.com", - "wiregirl.us.intellitxt.com", - "withleather.us.intellitxt.com", - "wm5fixsite.us.intellitxt.com", - "womensforum.us.intellitxt.com", - "worldnetdaily.us.intellitxt.com", - "wowinterface.us.intellitxt.com", - "wrestling-edge.us.intellitxt.com", - "wwtdd.us.intellitxt.com", - "x17online.us.intellitxt.com", - "xmlpitstop.us.intellitxt.com", - "yeeeah.us.intellitxt.com", - "yourtango.us.intellitxt.com", - "zatznotfunny.us.intellitxt.com", - "zeldalily.us.intellitxt.com", - "zug.us.intellitxt.com", - "vibrantmedia.com", - "www.vibrantmedia.com", - "promo.passioncams.com", - "banners.payserve.com", - "video.od.visiblemeasures.com", - "googlenews.xorg.pl", - "1.googlenews.xorg.pl", - "2.googlenews.xorg.pl", - "3.googlenews.xorg.pl", - "4.googlenews.xorg.pl", - "5.googlenews.xorg.pl", - "optimize.innity.com", - "api.adrenalads.com", - "f.blogads.com", - "g.blogads.com", - "st.blogads.com", - "weblog.blogads.com", - "t.blogreaderproject.com", - "ads.exactseek.com", - "tracer.perezhilton.com", - "ads.pressflex.com", - "adserver.pressflex.com", - "fishadz.pressflex.net", - "www.projectwonderful.com", - "mydmp.exelator.com", - "banners.absolpublisher.com", - "tracking.absolstats.com", - "stat.blogads.com", - "www.blogads.com", - "adms.physorg.com", - "loadeu.exelator.com", - "loadm.exelator.com", - "ads.imgur.com", - "tracking.m6r.eu", - "network.adsmarket.com", - "z.blogads.com", - "p.raasnet.com", - "ads.sfomedia.com", - "stats.twistage.com", - "stat.delo.ua", - "c.mystat-in.net", - "___id___.c.mystat-in.net", - "011707160008.c.mystat-in.net", - "121807150325.c.mystat-in.net", - "122907224924.c.mystat-in.net", - "061606084448.c.mystat-in.net", - "070806142521.c.mystat-in.net", - "090906042103.c.mystat-in.net", - "092706152958.c.mystat-in.net", - "102106151057.c.mystat-in.net", - "112006133326.c.mystat-in.net", - "14713804a.l2m.net", - "30280827a.l2m.net", - "jmm.livestat.com", - "www.livestat.com", - "analytics.clickpathmedia.com", - "trafficads.com", - "www.trafficads.com", - "click.zipcodez.com", - "dsp.adkernel.com", - "sync.adkernel.com", - "xml.ad-maven.com", - "filter.adxfactory.com", - "xml.adxfactory.com", - "realtime.deximedia.com", - "cpanel.nativeads.com", - "exchange.nativeads.com", - "xml.plusfind.net", - "cpv.popxml.com", - "xml.quiveradnet.com", - "app.super-links.net", - "cpm.super-links.net", - "cpm.tz4.com", - "xml.adfclick1.com", - "filter.adsparkmedia.net", - "xml.adsparkmedia.net", - "xml.adventurefeeds.com", - "affiliates.hookup.com", - "xml.mxsads.com", - "xml.onwardclick.com", - "ads.sexforums.com", - "rtb.nativeads.com", - "pl120422.puhtml.com", - "pl3087.puhtml.com", - "pl5102.puhtml.com", - "pl5318.puhtml.com", - "pl1978.puhtml.com", - "pl106067.puhtml.com", - "pl107977.puhtml.com", - "pl108062.puhtml.com", - "pl109504.puhtml.com", - "pl137937.puhtml.com", - "pl176754.puhtml.com", - "pl3861661.puhtml.com", - "pl6429510.puhtml.com", - "exits.adultcash.com", - "popfree.adultcash.com", - "www.adultcash.com", - "www.bnhtml.com", - "www.crazyprotocol.com", - "cdn.dabhit.com", - "www.lonelycheatingwives.com", - "www.spookylinks.com", - "dn.adzerver.com", - "temp.adzerver.com", - "www.clickterra.net", - "admanage.com", - "xml.admanage.com", - "push.poptm.com", - "www.professionalcash.com", - "pl136883.puhtml.com", - "www.terraclicks.com", - "www.terrapops.com", - "www.clicksgear.com", - "www.cpm10.com", - "ov2ochu.bid", - "webcashmaker.com", - "affiliate.adgtracker.com", - "go.ad2up.com", - "adsvids.com", - "padsdel.cdnads.com", - "go.padsdel.com", - "go.padsdelivery.com", - "go.padstm.com", - "a2pub.com", - "cdn.adtrace.org", - "wateristian.com", - "go.ad2upapp.com", - "go.deliverymodo.com", - "rmbn.net", - "aclickads.com", - "clickadu.com", - "go.mooncklick.com", - "onclkds.com", - "hilltopads.net", - "1phads.com", - "www2.acint.net", - "jsc.adskeeper.co.uk", - "adsyst.biz", - "adultcomix.biz", - "free.adultcomix.biz", - "artcomix.com", - "top.artcomix.com", - "www.artcomix.com", - "metrics.aviasales.ru", - "cartoonpornguide.com", - "free.cartoonpornguide.com", - "www.cartoonpornguide.com", - "ads.depositfiles.com", - "jsn.dt00.net", - "dvdhentai.net", - "www.fhserve.com", - "secure.fhserve.com", - "imgn.marketgid.com", - "jsn.marketgid.com", - "go.mobisla.com", - "go.mobtrks.com", - "go.mobytrks.com", - "go.oclasrv.com", - "go.oclaserver.com", - "go.onclasrv.com", - "onclickads.net", - "onlinadverts.com", - "otherprofit.com", - "t.otherprofit.com", - "popunder.net", - "www.postads24.com", - "propellerpops.com", - "go.pub2srv.com", - "www.reduxmediia.com", - "xml.seekandsee.com", - "ads.shorte.st", - "c1.smartclick.net", - "www.stamplive.com", - "toon-families.com", - "www.toon-families.com", - "toonfamilies.net", - "www.toonfamilies.net", - "traffic.ru", - "ad.trafficshop.com", - "pu.trafficshop.com", - "webmasters.tubealliance.com", - "affiliates.upforitnetworks.com", - "stat.upforitnetworks.com", - "www.yourlustmedia.com", - "6e2f1d2ae033.com", - "rotator.7x3.net", - "adultimate.net", - "ads.alphaporno.com", - "bestadbid.com", - "www.bravospots.com", - "ad.depositfiles.com", - "ad3.depositfiles.com", - "jsc.dt07.net", - "www.feyads.com", - "helltraffic.com", - "www.helltraffic.com", - "jsu.mgid.com", - "mg.mgid.com", - "echo.teasernet.ru", - "tmserver-1.com", - "static.traffic.ru", - "wonderlandads.com", - "xxxreactor.com", - "webclients.net", - "www.webclients.net", - "websponsors.com", - "ocs.websponsors.com", - "www.websponsors.com", - "bi.medscape.com", - "adv.medscape.com", - "as.medscape.com", - "adv.webmd.com", - "as.webmd.com", - "www.gameplaylabs.com", - "img.jizzads.com", - "ads4pubs.com", - "opt.ximad.com", - "fttcj.com", - "ads.socialreach.com", - "cc.webpower.com", - "clickcash.webpower.com", - "orders.webpower.com", - "apps.clickcash.com", - "promo.clickcash.com", - "www.clickcash.com", - "getclicky.com", - "in.getclicky.com", - "pmetrics.getclicky.com", - "static.getclicky.com", - "pmetrics.performancing.com", - "stats.webleads-tracker.com", - "verivox01.webtrekk.net", - "www.webtrends.net", - "hm.webtrends.com", - "scs.webtrends.com", - "webtrendslive.com", - "ctix8.cheaptickets.com", - "rd.clickshift.com", - "wt.o.nytimes.com", - "dc.webtrends.com", - "statse.webtrendslive.com", - "dcs.wtlive.com", - "dcstest.wtlive.com", - "wtrs.101com.com", - "sdc.acc.org", - "sdc.caranddriver.com", - "sdc.ca.com", - "sdc.dishnetwork.com", - "sdc.dn.no", - "sdc.entertainment.com", - "ssdc.icelandair.com", - "sdc.lef.org", - "sdc.livingchoices.com", - "sdc.mcafee.com", - "sdc.netiq.com", - "sdc.radio-canada.ca", - "sdc.rbistats.com", - "sdc.roadandtrack.com", - "sdc.sanofi-aventis.us", - "sdc.traderonline.com", - "sdc.usps.com", - "sdc.vml.com", - "sdc.windowsmarketplace.com", - "wdcs.trendmicro.com", - "adsystem.simplemachines.org", - "chip.ivwbox.de", - "ciao.ivwbox.de", - "daserste.ivwbox.de", - "faz.ivwbox.de", - "freecast.ivwbox.de", - "finatime.ivwbox.de", - "handbl.ivwbox.de", - "heute.ivwbox.de", - "mclient.ivwbox.de", - "morgpost.ivwbox.de", - "netzeitu.ivwbox.de", - "newsclic.ivwbox.de", - "qs.ivwbox.de", - "rtl.ivwbox.de", - "schuelvz.ivwbox.de", - "studivz.ivwbox.de", - "sueddeut.ivwbox.de", - "swr.ivwbox.de", - "www.ivwbox.de", - "yahoo.ivwbox.de", - "zdf.ivwbox.de", - "zeitonl.ivwbox.de", - "imagec05.247realmedia.com", - "imagec07.247realmedia.com", - "imagec08.247realmedia.com", - "imagec09.247realmedia.com", - "imagec10.247realmedia.com", - "imagec11.247realmedia.com", - "imagec12.247realmedia.com", - "imagec14.247realmedia.com", - "imagec16.247realmedia.com", - "imagec17.247realmedia.com", - "oasc05.247realmedia.com", - "oasc06.247realmedia.com", - "oasc08.247realmedia.com", - "oasc09.247realmedia.com", - "oasc10.247realmedia.com", - "oasc11.247realmedia.com", - "oasc12.247realmedia.com", - "oasc17.247realmedia.com", - "oasc02023.247realmedia.com", - "oasc03012.247realmedia.com", - "oasc03049.247realmedia.com", - "oasc04052.247realmedia.com", - "oasc05024.247realmedia.com", - "oasc05134.247realmedia.com", - "oasc05135.247realmedia.com", - "oasc05139.247realmedia.com", - "oasc06006.247realmedia.com", - "oasc08006.247realmedia.com", - "oasc08008.247realmedia.com", - "oasc08011.247realmedia.com", - "oasc08024.247realmedia.com", - "oasc10015.247realmedia.com", - "oasc11009.247realmedia.com", - "oasc12001.247realmedia.com", - "oasc12016.247realmedia.com", - "oasc12056.247realmedia.com", - "oasc14008.247realmedia.com", - "oasc18005.247realmedia.com", - "openadstream-eu1.247realmedia.com", - "ads.realmedia.com.br", - "ad.realmedia.co.kr", - "tech.realmedia.co.kr", - "tracking.247search.com", - "realmedia-a592.d4p.net", - "rusads.toysrus.com", - "oascentral.aeroplan.com", - "sifomedia.aftonbladet.se", - "oascentral.arkansasonline.com", - "oascentral.beliefnet.com", - "ads.benefitspro.com", - "ads.bhmedianetwork.com", - "ads.bloomberg.com", - "oascentral.dominionenterprises.com", - "ads.epi.es", - "oascentral.fiercemarkets.com", - "ads.fora.tv", - "sifomedia.idg.se", - "ads.itzdigital.com", - "ads.lifehealthpro.com", - "oas.monster.com", - "b3.mookie1.com", - "premium.mookie1.com", - "t.mookie1.com", - "ads.mrtones.com", - "mig.nexac.com", - "ads.nwsource.com", - "ads.propertycasualty360.com", - "oas.providencejournal.com", - "ads.seattletimes.com", - "a3.suntimes.com", - "ads.telecinco.es", - "ads.timesunion.com", - "adsrv.dispatch.com", - "mjx.ads.nwsource.com", - "oascentral.123greetings.com", - "oas.247sports.com", - "oascentral.abclocal.go.com", - "oascentral.adage.com", - "oas.ad-vice.biz", - "oascentral.hosted.ap.org", - "oascentral.artistdirect.com", - "oascentral.autoweek.com", - "oascentral.blackenterprise.com", - "oascentral.bigfishgames.com", - "oascentral.bristolpress.com", - "oascentral.broadway.com", - "oascentral.browardpalmbeach.com", - "oascentral.businessinsurance.com", - "oascentral.businessweek.com", - "oascentral.buy.com", - "oascentral.buysell.com", - "oascentral.capecodonline.com", - "oascentral.careerbuilder.com", - "oascentral.citypages.com", - "oascentral.citypaper.com", - "realmedia.channel4.com", - "oascentral.charleston.net", - "oascentral.chicagobusiness.com", - "oascentral.chron.com", - "oascentral.comcast.net", - "oascentral.comics.com", - "oascentral.consumerreports.org", - "oascentral.crainsdetroit.com", - "oascentral.crainsnewyork.com", - "oascentral.cygnusb2b.com", - "oascentral.dailybreeze.com", - "oascentral.dailylocal.com", - "oas.dallasnews.com", - "oascentral.datasphere.com", - "oas.deejay.it", - "oascentral.discovery.com", - "oascentral.dollargeneral.com", - "oascentral.emarketer.com", - "oascentral.emedicine.com", - "oascentral.escapistmagazine.com", - "oas.five.tv", - "oascentral.fosters.com", - "oascentral.freedom.com", - "oascentral.goerie.com", - "oascentral.gotriad.com", - "oascentral.grandparents.com", - "oascentral.greenevillesun.com", - "oascentral.herald-dispatch.com", - "oascentral.hispanicbusiness.com", - "oascentral.hitfix.com", - "oascentral.hollywood.com", - "oascentral.houstonpress.com", - "oascentral.internetretailer.com", - "oascentral.investingmediasolutions.com", - "oascentral.investmentnews.com", - "oascentral.katv.com", - "oascentral.laptopmag.com", - "oascentral.law.com", - "oascentral.laweekly.com", - "oascentral.lifetimetv.com", - "oascentral.lycos.com", - "oascentral.mailtribune.com", - "oas.maktoobblog.com", - "oascentral.mayoclinic.com", - "oascentral.metrowestdailynews.com", - "oascentral.miaminewtimes.com", - "oascentral.minnpost.com", - "oascentral.mochila.com", - "oascentral.modernhealthcare.com", - "oascentral.movietickets.com", - "oascentral.nationalunderwriter.com", - "oascentral.necn.com", - "oascentral.nephrologynews.com", - "oascentral.netnewscheck.com", - "oascentral.newsmax.com", - "oascentral.news-record.com", - "oascentral.newstimeslive.com", - "oas-fr.video.on.nytimes.com", - "oascentral.onthesnow.com", - "oascentral.onwisconsin.com", - "oascentral.oprah.com", - "oascentral.phoenixnewtimes.com", - "oascentral.planetatv.com", - "oascentral.poconorecord.com", - "oascentral.post-gazette.com", - "oascentral.pressdemocrat.com", - "oascentral.prodivnet.com", - "oascentral.rcrnews.com", - "oascentral.recordnet.com", - "oascentral.recordonline.com", - "oascentral.record-eagle.com", - "oascentral.recroom.com", - "oascentral.recyclebank.com", - "oascentral.red7media.com", - "oascentral.redstate.com", - "oascentral.register.com", - "oas.repubblica.it", - "oas.rivals.com", - "oascentral.salemweb.net", - "oascentral.samsclub.com", - "oascentral.sfgate.com", - "oascentral.sfweekly.com", - "oascentral.sina.com", - "oascentral.spineuniverse.com", - "oascentral.southjerseylocalnews.com", - "oascentral.sportsfanlive.com", - "oascentral.s-t.com", - "oascentral.stackmag.com", - "oascentral.stansberryresearch.com", - "oascentral.stripes.com", - "oascentral.superpages.com", - "oascentral.surfline.com", - "ads.tdbank.com", - "oascentral.timesfreepress.com", - "oascentral.thechronicleherald.ca", - "oascentral.thepostgame.com", - "oascentral.theweek.com", - "oascentral.tmcnet.com", - "oascentral.tnr.com", - "oascentral.tophosts.com", - "oascentral.tourismvancouver.com", - "oascentral.traffic.com", - "oascentral.travelzoo.com", - "oascentral.trentonian.com", - "oas.trustnet.com", - "oascentral.tvnewscheck.com", - "oascentral.upi.com", - "oascentral.villagevoice.com", - "oascentral.virtualtourist.com", - "oascentral.walmartwom.com", - "oascentral.warcry.com", - "oascentral.washtimes.com", - "oascentral.wciv.com", - "oascentral.westword.com", - "oascentral.wickedlocal.com", - "oascentral.yakimaherald.com", - "oascentral.yellowpages.com", - "coriolis.accuweather.com", - "panel.research-int.se", - "oas.autotrader.co.uk", - "ads.ctvdigital.net", - "kantarmedia.guardian.co.uk", - "oas.ilsecoloxix.it", - "deliv.lexpress.fr", - "b3-uk.mookie1.com", - "oas.northernandshell.co.uk", - "oas.offremedia.com", - "ads.pennnet.com", - "oas.populisengage.com", - "oas.rcsadv.it", - "panel2.research-int.se", - "oas.stv.tv", - "cpaclickoffer.com", - "jsn.dt07.net", - "jsc.mgid.com", - "jsn.mgid.com", - "track.ad4mmo.com", - "n149adserv.com", - "cdn.mgid.com", - "cdn.trafficstars.com", - "x.cnt.my", - "id.get35.com", - "toroadvertisingmedia.com", - "aka-root.com", - "ads.h2porn.com", - "adv.h2porn.com", - "c.mgid.com", - "www.mgid.com", - "www.xvika.net", - "www.xvika.org", - "adv.freepornvs.com", - "a.mgid.com", - "aa-gb.mgid.com", - "ab-gb.mgid.com", - "ac-gb.mgid.com", - "cm.mgid.com", - "counter.mgid.com", - "servicer.mgid.com", - "i3.putags.com", - "smartad.mercadolibre.com.ar", - "smartad.mercadolivre.com.br", - "33universal.adprimemedia.com", - "video1.adprimemedia.com", - "www.balook.com", - "advert.funimation.com", - "webiq005.webiqonline.com", - "advertising.finditt.com", - "www.mediahighway.net", - "www.netpoll.nl", - "realtracker.com", - "adserver1.realtracker.com", - "adserver2.realtracker.com", - "business.realtracker.com", - "free.realtracker.com", - "layout1.realtracker.com", - "project2.realtracker.com", - "talkcity.realtracker.com", - "tpl1.realtracker.com", - "tpl2.realtracker.com", - "web1.realtracker.com", - "web2.realtracker.com", - "web4.realtracker.com", - "free1.usa.realtracker.com", - "www.realtracker.com", - "ntkrnlpa.info", - "banners.delivery.addynamo.com", - "s01.delivery.addynamo.com", - "s01-delivery.addynamo.net", - "static.addynamo.net", - "static-uk.addynamo.net", - "ad.wretch.cc", - "nz.adserver.yahoo.com", - "sg.adserver.yahoo.com", - "br.adserver.yahoo.com", - "cn.adserver.yahoo.com", - "tw.adserver.yahoo.com", - "mi.adinterax.com", - "e.yieldmanager.net", - "l.yieldmanager.net", - "ads.yimg.com", - "ym.bannerconnect.net", - "be.adserver.yahoo.com", - "dk.adserver.yahoo.com", - "eu-pn4.adserver.yahoo.com", - "fr.adserver.yahoo.com", - "nl.adserver.yahoo.com", - "se.adserver.yahoo.com", - "uk.adserver.yahoo.com", - "de.adserver.yahoo.com", - "es.adserver.yahoo.com", - "gr.adserver.yahoo.com", - "it.adserver.yahoo.com", - "no.adserver.yahoo.com", - "gambling911.adrevolver.com", - "aps.media.adrevolver.com", - "media.adrevolver.com", - "track.adrevolver.com", - "hostingprod.com", - "geo.yahoo.com", - "nol.yahoo.com", - "partnerads.ysm.yahoo.com", - "ts.richmedia.yahoo.com", - "visit.webhosting.yahoo.com", - "ad.foxnetworks.com", - "ad.hi5.com", - "adserver.yahoo.com", - "ae.adserver.yahoo.com", - "ar.adserver.yahoo.com", - "au.adserver.yahoo.com", - "ca.adserver.yahoo.com", - "cn2.adserver.yahoo.com", - "eu-pn2.adserver.yahoo.com", - "hk.adserver.yahoo.com", - "in.adserver.yahoo.com", - "us.adserver.yahoo.com", - "pn1.adserver.yahoo.com", - "pn2.adserver.yahoo.com", - "tw2.adserver.yahoo.com", - "csc.beap.bc.yahoo.com", - "launch.adserver.yahoo.com", - "mx.adserver.yahoo.com", - "clicks.beap.ad.yieldmanager.net", - "csc.beap.ad.yieldmanager.net", - "open.ad.yieldmanager.net", - "adinterax.com", - "www.adinterax.com", - "np.lexity.com", - "ads.yahoo.com", - "na.ads.yahoo.com", - "beap.adx.yahoo.com", - "sp.analytics.yahoo.com", - "analytics.query.yahoo.com", - "geo.query.yahoo.com", - "ad.yieldmanager.com", - "ci.beap.ad.yieldmanager.net", - "ac.ybinst0.ec.yimg.com", - "ac.ybinst1.ec.yimg.com", - "ac.ybinst2.ec.yimg.com", - "ac.ybinst3.ec.yimg.com", - "ac.ybinst4.ec.yimg.com", - "ac.ybinst5.ec.yimg.com", - "ac.ybinst6.ec.yimg.com", - "ac.ybinst7.ec.yimg.com", - "ac.ybinst8.ec.yimg.com", - "ac.ybinst9.ec.yimg.com", - "ybinst0.ec.yimg.com", - "ybinst1.ec.yimg.com", - "ybinst2.ec.yimg.com", - "ybinst3.ec.yimg.com", - "ybinst4.ec.yimg.com", - "ybinst5.ec.yimg.com", - "ybinst6.ec.yimg.com", - "ybinst7.ec.yimg.com", - "ybinst8.ec.yimg.com", - "ybinst9.ec.yimg.com", - "an.yandex.ru", - "advertising.yandex.ru", - "bs.yandex.ru", - "bs-meta.yandex.ru", - "informer.yandex.ru", - "mc.yandex.ru", - "yandexadexchange.net", - "serv.clicksor.net", - "serw.myroitracking.com", - "tr1.myroitracking.com", - "track.visitorpath.com", - "banner.adsrevenue.net", - "popunder.adsrevenue.net", - "clicksor.com", - "ads.clicksor.com", - "main.clicksor.com", - "mci12.clicksor.com", - "search.clicksor.com", - "serw.clicksor.com", - "track.clicksor.com", - "www.clicksor.com", - "mp.clicksor.net", - "myad.clicksor.net", - "pub.clicksor.net", - "www.infinityads.com", - "multipops.com", - "service.multi-pops.com", - "www1.multipops.com", - "www2.multipops.com", - "www.multipops.com", - "www.xxxwebtraffic.com", - "ads.adonion.com", - "serving.adsrevenue.clicksor.net", - "www.myroitracking.com", - "yourstats.net", - "www.yourstats.net", - "l7.zedo.com", - "click.zxxds.net", - "zedo.com", - "3650.tm.zedo.com", - "ads.zedo.com", - "c1.zedo.com", - "c2.zedo.com", - "c3.zedo.com", - "c4.zedo.com", - "c5.zedo.com", - "c6.zedo.com", - "c7.zedo.com", - "c8.zedo.com", - "d2.zedo.com", - "d3.zedo.com", - "d7.zedo.com", - "d8.zedo.com", - "g.zedo.com", - "gw.zedo.com", - "h.zedo.com", - "l1.zedo.com", - "l2.zedo.com", - "l3.zedo.com", - "l4.zedo.com", - "l5.zedo.com", - "l6.zedo.com", - "l8.zedo.com", - "r1.zedo.com", - "simg.zedo.com", - "ss1.zedo.com", - "ss2.zedo.com", - "ss7.zedo.com", - "xads.zedo.com", - "yads.zedo.com", - "www.zedo.com", - "c1.zxxds.net", - "rt.udmserve.net", - "www.stickylogic.com", - "www.winadiscount.com", - "www.winaproduct.com" - ], - "outboundTag": "blocked" - } diff --git a/config/server/include/ban.json b/config/server/include/ban.json deleted file mode 100644 index 87cf4eac3..000000000 --- a/config/server/include/ban.json +++ /dev/null @@ -1,30 +0,0 @@ - { - "type": "field", - "domain": [ - "domain:epochtimes.com", - "domain:epochtimes.com.tw", - "domain:epochtimes.fr", - "domain:epochtimes.de", - "domain:epochtimes.jp", - "domain:epochtimes.ru", - "domain:epochtimes.co.il", - "domain:epochtimes.co.kr", - "domain:epochtimes-romania.com", - "domain:erabaru.net", - "domain:lagranepoca.com", - "domain:theepochtimes.com", - "domain:ntdtv.com", - "domain:ntd.tv", - "domain:ntdtv-dc.com", - "domain:ntdtv.com.tw", - "domain:minghui.org", - "domain:renminbao.com", - "domain:dafahao.com", - "domain:dongtaiwang.com", - "domain:falundafa.org", - "domain:wujieliulan.com", - "domain:ninecommentaries.com", - "domain:shenyun.com" - ], - "outboundTag": "blocked" - } \ No newline at end of file diff --git a/config/server/include/bt.json b/config/server/include/bt.json deleted file mode 100644 index 7e6f4ba04..000000000 --- a/config/server/include/bt.json +++ /dev/null @@ -1,7 +0,0 @@ - { - "type": "field", - "protocol": [ - "bittorrent" - ], - "outboundTag": "blocked" - } diff --git a/config/server/include/mtproto.json b/config/server/include/mtproto.json deleted file mode 100644 index 1a2d1dbe9..000000000 --- a/config/server/include/mtproto.json +++ /dev/null @@ -1,12 +0,0 @@ - { - "protocol": "mtproto", - "port": 6666, - "tag": "tg-in", - "settings": { - "users": [ - { - "secret": "bb8a7fbd7190e345024845f07373ec48" - } - ] - } - } diff --git a/config/server/include/socks.json b/config/server/include/socks.json deleted file mode 100644 index ab38a8afa..000000000 --- a/config/server/include/socks.json +++ /dev/null @@ -1,16 +0,0 @@ - { - "protocol": "socks", - "port": 6666, - "settings": { - "auth": "password", - "accounts": [ - { - "user": "233v2.com", - "pass": "233blog.com" - } - ], - "udp": true, - "timeout": 0, - "userLevel": 1 - } - } diff --git a/config/server/include/ss.json b/config/server/include/ss.json deleted file mode 100644 index 537ceb12e..000000000 --- a/config/server/include/ss.json +++ /dev/null @@ -1,11 +0,0 @@ - { - "protocol": "shadowsocks", - "port": 6666, - "settings": { - "method": "chacha20-ietf", - "password": "233blog.com", - "network": "tcp,udp", - "level": 1, - "ota": false - } - } diff --git a/config/server/kcp.json b/config/server/kcp.json deleted file mode 100644 index 891d0ebbf..000000000 --- a/config/server/kcp.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ] - }, - "streamSettings": { - "network": "kcp", - "kcpSettings": { - "header": { - "type": "none" - } - } - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://dns.google/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/config/server/quic.json b/config/server/quic.json deleted file mode 100644 index 0dcde7f07..000000000 --- a/config/server/quic.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ] - }, - "streamSettings": { - "network": "quic", - "quicSettings": { - "key": "", - "header": { - "type": "none" - } - } - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://dns.google/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/config/server/tcp.json b/config/server/tcp.json deleted file mode 100644 index 58b06b953..000000000 --- a/config/server/tcp.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ] - }, - "streamSettings": { - "network": "tcp" - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://dns.google/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/config/server/vless_ws.json b/config/server/vless_ws.json deleted file mode 100644 index 175ed0958..000000000 --- a/config/server/vless_ws.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vless", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ], - "decryption": "none" - }, - "listen": "127.0.0.1", - "streamSettings": { - "network": "ws" - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://dns.google/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/config/server/ws.json b/config/server/ws.json deleted file mode 100644 index 30584359a..000000000 --- a/config/server/ws.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "log": { - "access": "/var/log/v2ray/access.log", - "error": "/var/log/v2ray/error.log", - "loglevel": "warning" - }, - "inbounds": [ - { - "port": 2333, - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", - "level": 1, - "alterId": 233 - } - ] - }, - "streamSettings": { - "network": "ws" - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } - } - //include_ss - //include_socks - //include_mtproto - //include_in_config - // - ], - "outbounds": [ - { - "protocol": "freedom", - "settings": { - "domainStrategy": "UseIP" - }, - "tag": "direct" - }, - { - "protocol": "blackhole", - "settings": {}, - "tag": "blocked" - } - //include_out_config - // - ], - "dns": { - "servers": [ - "https+local://dns.google/dns-query", - "8.8.8.8", - "1.1.1.1", - "localhost" - ] - }, - "routing": { - "domainStrategy": "IPOnDemand", - "rules": [ - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "blocked" - } - //include_ban_xx - //include_ban_bt - //include_ban_ad - //include_rules - // - ] - }, - "transport": { - "kcpSettings": { - "uplinkCapacity": 100, - "downlinkCapacity": 100, - "congestion": true - } - } -} \ No newline at end of file diff --git a/install.sh b/install.sh index 35e6db654..8ab8b12a0 100644 --- a/install.sh +++ b/install.sh @@ -1,1044 +1,411 @@ #!/bin/bash -red='\e[91m' +author=233boy +# github=https://github.com/233boy/v2ray + +# bash fonts colors +red='\e[31m' +yellow='\e[33m' +gray='\e[90m' green='\e[92m' -yellow='\e[93m' +blue='\e[94m' magenta='\e[95m' cyan='\e[96m' none='\e[0m' -_red() { echo -e ${red}$*${none}; } -_green() { echo -e ${green}$*${none}; } -_yellow() { echo -e ${yellow}$*${none}; } -_magenta() { echo -e ${magenta}$*${none}; } -_cyan() { echo -e ${cyan}$*${none}; } - -# Root -[[ $(id -u) != 0 ]] && echo -e "\n 哎呀……请使用 ${red}root ${none}用户运行 ${yellow}~(^_^) ${none}\n" && exit 1 - -cmd="apt-get" - -sys_bit=$(uname -m) - -case $sys_bit in -# i[36]86) -# v2ray_bit="32" -# caddy_arch="386" -# ;; -'amd64' | x86_64) - v2ray_bit="64" - caddy_arch="amd64" - ;; -# *armv6*) -# v2ray_bit="arm32-v6" -# caddy_arch="arm6" -# ;; -# *armv7*) -# v2ray_bit="arm32-v7a" -# caddy_arch="arm7" -# ;; -*aarch64* | *armv8*) - v2ray_bit="arm64-v8a" - caddy_arch="arm64" - ;; -*) - echo -e " - 哈哈……这个 ${red}辣鸡脚本${none} 不支持你的系统。 ${yellow}(-_-) ${none} - - 备注: 仅支持 Ubuntu 16+ / Debian 8+ / CentOS 7+ 系统 - " && exit 1 - ;; -esac - -# 笨笨的检测方法 -if [[ $(command -v apt-get) || $(command -v yum) ]] && [[ $(command -v systemctl) ]]; then - - if [[ $(command -v yum) ]]; then - - cmd="yum" - - fi - -else - - echo -e " - 哈哈……这个 ${red}辣鸡脚本${none} 不支持你的系统。 ${yellow}(-_-) ${none} - - 备注: 仅支持 Ubuntu 16+ / Debian 8+ / CentOS 7+ 系统 - " && exit 1 - -fi - -uuid=$(cat /proc/sys/kernel/random/uuid) -old_id="e55c8d17-2cf3-b21a-bcf1-eeacb011ed79" -v2ray_server_config="/etc/v2ray/config.json" -v2ray_client_config="/etc/v2ray/233blog_v2ray_config.json" -backup="/etc/v2ray/233blog_v2ray_backup.conf" -_v2ray_sh="/usr/local/sbin/v2ray" -systemd=true -# _test=true - -transport=( - TCP - TCP_HTTP - WebSocket - "WebSocket + TLS" - HTTP/2 - mKCP - mKCP_utp - mKCP_srtp - mKCP_wechat-video - mKCP_dtls - mKCP_wireguard - QUIC - QUIC_utp - QUIC_srtp - QUIC_wechat-video - QUIC_dtls - QUIC_wireguard - TCP_dynamicPort - TCP_HTTP_dynamicPort - WebSocket_dynamicPort - mKCP_dynamicPort - mKCP_utp_dynamicPort - mKCP_srtp_dynamicPort - mKCP_wechat-video_dynamicPort - mKCP_dtls_dynamicPort - mKCP_wireguard_dynamicPort - QUIC_dynamicPort - QUIC_utp_dynamicPort - QUIC_srtp_dynamicPort - QUIC_wechat-video_dynamicPort - QUIC_dtls_dynamicPort - QUIC_wireguard_dynamicPort - VLESS_WebSocket_TLS -) - -ciphers=( - aes-128-gcm - aes-256-gcm - chacha20-ietf-poly1305 -) - -_load() { - local _dir="/etc/v2ray/233boy/v2ray/src/" - . "${_dir}$@" -} -_sys_timezone() { - IS_OPENVZ= - if hostnamectl status | grep -q openvz; then - IS_OPENVZ=1 - fi - - echo - timedatectl set-timezone Asia/Shanghai - timedatectl set-ntp true - echo "已将你的主机设置为Asia/Shanghai时区并通过systemd-timesyncd自动同步时间。" - echo - - if [[ $IS_OPENVZ ]]; then - echo - echo -e "你的主机环境为 ${yellow}Openvz${none} ,建议使用${yellow}v2ray mkcp${none}系列协议。" - echo -e "注意:${yellow}Openvz${none} 系统时间无法由虚拟机内程序控制同步。" - echo -e "如果主机时间跟实际相差${yellow}超过90秒${none},v2ray将无法正常通信,请发ticket联系vps主机商调整。" - fi -} - -_sys_time() { - echo -e "\n主机时间:${yellow}" - timedatectl status | sed -n '1p;4p' - echo -e "${none}" - [[ $IS_OPENV ]] && pause -} -v2ray_config() { - # clear - echo - while :; do - echo -e "请选择 "$yellow"V2Ray"$none" 传输协议 [${magenta}1-${#transport[*]}$none]" - echo - for ((i = 1; i <= ${#transport[*]}; i++)); do - Stream="${transport[$i - 1]}" - if [[ "$i" -le 9 ]]; then - # echo - echo -e "$yellow $i. $none${Stream}" - else - # echo - echo -e "$yellow $i. $none${Stream}" - fi - done - echo - echo "备注1: 含有 [dynamicPort] 的即启用动态端口.." - echo "备注2: [utp | srtp | wechat-video | dtls | wireguard] 分别伪装成 [BT下载 | 视频通话 | 微信视频通话 | DTLS 1.2 数据包 | WireGuard 数据包]" - echo - read -p "$(echo -e "(默认协议: ${cyan}TCP$none)"):" v2ray_transport - [ -z "$v2ray_transport" ] && v2ray_transport=1 - case $v2ray_transport in - [1-9] | [1-2][0-9] | 3[0-3]) - echo - echo - echo -e "$yellow V2Ray 传输协议 = $cyan${transport[$v2ray_transport - 1]}$none" - echo "----------------------------------------------------------------" - echo - break - ;; - *) - error - ;; - esac - done - v2ray_port_config -} -v2ray_port_config() { - case $v2ray_transport in - 4 | 5 | 33) - tls_config - ;; - *) - local random=$(shuf -i20001-65535 -n1) - while :; do - echo -e "请输入 "$yellow"V2Ray"$none" 端口 ["$magenta"1-65535"$none"]" - read -p "$(echo -e "(默认端口: ${cyan}${random}$none):")" v2ray_port - [ -z "$v2ray_port" ] && v2ray_port=$random - case $v2ray_port in - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - echo - echo - echo -e "$yellow V2Ray 端口 = $cyan$v2ray_port$none" - echo "----------------------------------------------------------------" - echo - break - ;; - *) - error - ;; - esac - done - if [[ $v2ray_transport -ge 18 && $v2ray_transport -ne 33 ]]; then - v2ray_dynamic_port_start - fi - ;; - esac -} - -v2ray_dynamic_port_start() { - - while :; do - echo -e "请输入 "$yellow"V2Ray 动态端口开始 "$none"范围 ["$magenta"1-65535"$none"]" - read -p "$(echo -e "(默认开始端口: ${cyan}10000$none):")" v2ray_dynamic_port_start_input - [ -z $v2ray_dynamic_port_start_input ] && v2ray_dynamic_port_start_input=10000 - case $v2ray_dynamic_port_start_input in - $v2ray_port) - echo - echo " 不能和 V2Ray 端口一毛一样...." - echo - echo -e " 当前 V2Ray 端口:${cyan}$v2ray_port${none}" - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - echo - echo - echo -e "$yellow V2Ray 动态端口开始 = $cyan$v2ray_dynamic_port_start_input$none" - echo "----------------------------------------------------------------" - echo - break - ;; - *) - error - ;; - esac - - done - - if [[ $v2ray_dynamic_port_start_input -lt $v2ray_port ]]; then - lt_v2ray_port=true - fi - - v2ray_dynamic_port_end -} -v2ray_dynamic_port_end() { - - while :; do - echo -e "请输入 "$yellow"V2Ray 动态端口结束 "$none"范围 ["$magenta"1-65535"$none"]" - read -p "$(echo -e "(默认结束端口: ${cyan}20000$none):")" v2ray_dynamic_port_end_input - [ -z $v2ray_dynamic_port_end_input ] && v2ray_dynamic_port_end_input=20000 - case $v2ray_dynamic_port_end_input in - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - - if [[ $v2ray_dynamic_port_end_input -le $v2ray_dynamic_port_start_input ]]; then - echo - echo " 不能小于或等于 V2Ray 动态端口开始范围" - echo - echo -e " 当前 V2Ray 动态端口开始:${cyan}$v2ray_dynamic_port_start_input${none}" - error - elif [ $lt_v2ray_port ] && [[ ${v2ray_dynamic_port_end_input} -ge $v2ray_port ]]; then - echo - echo " V2Ray 动态端口结束范围 不能包括 V2Ray 端口..." - echo - echo -e " 当前 V2Ray 端口:${cyan}$v2ray_port${none}" - error - else - echo - echo - echo -e "$yellow V2Ray 动态端口结束 = $cyan$v2ray_dynamic_port_end_input$none" - echo "----------------------------------------------------------------" - echo - break - fi - ;; - *) - error - ;; - esac - - done - -} - -tls_config() { - - echo - local random=$(shuf -i20001-65535 -n1) - while :; do - echo -e "请输入 "$yellow"V2Ray"$none" 端口 ["$magenta"1-65535"$none"],不能选择 "$magenta"80"$none" 或 "$magenta"443"$none" 端口" - read -p "$(echo -e "(默认端口: ${cyan}${random}$none):")" v2ray_port - [ -z "$v2ray_port" ] && v2ray_port=$random - case $v2ray_port in - 80) - echo - echo " ...都说了不能选择 80 端口了咯....." - error - ;; - 443) - echo - echo " ..都说了不能选择 443 端口了咯....." - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - echo - echo - echo -e "$yellow V2Ray 端口 = $cyan$v2ray_port$none" - echo "----------------------------------------------------------------" - echo - break - ;; - *) - error - ;; - esac - done - - while :; do - echo - echo -e "请输入一个 ${magenta}正确的域名${none},一定一定一定要正确,不!能!出!错!" - read -p "(例如:233blog.com): " domain - [ -z "$domain" ] && error && continue - echo - echo - echo -e "$yellow 你的域名 = $cyan$domain$none" - echo "----------------------------------------------------------------" - break - done - get_ip - echo - echo - echo -e "$yellow 请将 $magenta$domain$none $yellow 解析到: $cyan$ip$none" - echo - echo -e "$yellow 请将 $magenta$domain$none $yellow 解析到: $cyan$ip$none" - echo - echo -e "$yellow 请将 $magenta$domain$none $yellow 解析到: $cyan$ip$none" - echo "----------------------------------------------------------------" - echo - - while :; do - - read -p "$(echo -e "(是否已经正确解析: [${magenta}Y$none]):") " record - if [[ -z "$record" ]]; then - error - else - if [[ "$record" == [Yy] ]]; then - domain_check - echo - echo - echo -e "$yellow 域名解析 = ${cyan}我确定已经有解析了$none" - echo "----------------------------------------------------------------" - echo - break - else - error - fi - fi - - done - - if [[ $v2ray_transport -eq 4 ]]; then - auto_tls_config - else - caddy=true - install_caddy_info="打开" - fi - - if [[ $caddy ]]; then - path_config_ask - fi -} -auto_tls_config() { - echo -e " - - 安装 Caddy 来实现 自动配置 TLS - - 如果你已经安装 Nginx 或 Caddy - - $yellow并且..自己能搞定配置 TLS$none - - 那么就不需要 打开自动配置 TLS - " - echo "----------------------------------------------------------------" - echo - - while :; do - - read -p "$(echo -e "(是否自动配置 TLS: [${magenta}Y/N$none]):") " auto_install_caddy - if [[ -z "$auto_install_caddy" ]]; then - error - else - if [[ "$auto_install_caddy" == [Yy] ]]; then - caddy=true - install_caddy_info="打开" - echo - echo - echo -e "$yellow 自动配置 TLS = $cyan$install_caddy_info$none" - echo "----------------------------------------------------------------" - echo - break - elif [[ "$auto_install_caddy" == [Nn] ]]; then - install_caddy_info="关闭" - echo - echo - echo -e "$yellow 自动配置 TLS = $cyan$install_caddy_info$none" - echo "----------------------------------------------------------------" - echo - break - else - error - fi - fi - - done -} -path_config_ask() { - echo - while :; do - echo -e "是否开启 网站伪装 和 路径分流 [${magenta}Y/N$none]" - read -p "$(echo -e "(默认: [${cyan}N$none]):")" path_ask - [[ -z $path_ask ]] && path_ask="n" - - case $path_ask in - Y | y) - path_config - break - ;; - N | n) - echo - echo - echo -e "$yellow 网站伪装 和 路径分流 = $cyan 不想配置 $none" - echo "----------------------------------------------------------------" - echo - break - ;; - *) - error - ;; - esac - done -} -path_config() { - echo - while :; do - echo -e "请输入想要 ${magenta} 用来分流的路径 $none , 例如 /233blog , 那么只需要输入 233blog 即可" - read -p "$(echo -e "(默认: [${cyan}233blog$none]):")" path - [[ -z $path ]] && path="233blog" - - case $path in - *[/$]*) - echo - echo -e " 由于这个脚本太辣鸡了..所以分流的路径不能包含$red / $none或$red $ $none这两个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow 分流的路径 = ${cyan}/${path}$none" - echo "----------------------------------------------------------------" - echo - break - ;; - esac - done - is_path=true - proxy_site_config -} -proxy_site_config() { - echo - while :; do - echo -e "请输入 ${magenta}一个正确的 $none ${cyan}网址$none 用来作为 ${cyan}网站的伪装$none , 例如 https://liyafly.com" - echo -e "举例...你当前的域名是 $green$domain$none , 伪装的网址的是 https://liyafly.com" - echo -e "然后打开你的域名时候...显示出来的内容就是来自 https://liyafly.com 的内容" - echo -e "其实就是一个反代...明白就好..." - echo -e "如果不能伪装成功...可以使用 v2ray config 修改伪装的网址" - read -p "$(echo -e "(默认: [${cyan}https://liyafly.com$none]):")" proxy_site - [[ -z $proxy_site ]] && proxy_site="https://liyafly.com" - - case $proxy_site in - *[#$]*) - echo - echo -e " 由于这个脚本太辣鸡了..所以伪装的网址不能包含$red # $none或$red $ $none这两个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow 伪装的网址 = ${cyan}${proxy_site}$none" - echo "----------------------------------------------------------------" - echo - break - ;; - esac - done -} - -blocked_hosts() { - echo - while :; do - echo -e "是否开启广告拦截(会影响性能) [${magenta}Y/N$none]" - read -p "$(echo -e "(默认 [${cyan}N$none]):")" blocked_ad - [[ -z $blocked_ad ]] && blocked_ad="n" - - case $blocked_ad in - Y | y) - blocked_ad_info="开启" - ban_ad=true - echo - echo - echo -e "$yellow 广告拦截 = $cyan开启$none" - echo "----------------------------------------------------------------" - echo - break - ;; - N | n) - blocked_ad_info="关闭" - echo - echo - echo -e "$yellow 广告拦截 = $cyan 关闭 $none" - echo "----------------------------------------------------------------" - echo - break - ;; - *) - error - ;; - esac - done +_red() { echo -e ${red}$@${none}; } +_blue() { echo -e ${blue}$@${none}; } +_cyan() { echo -e ${cyan}$@${none}; } +_green() { echo -e ${green}$@${none}; } +_yellow() { echo -e ${yellow}$@${none}; } +_magenta() { echo -e ${magenta}$@${none}; } +_red_bg() { echo -e "\e[41m$@${none}"; } + +is_err=$(_red_bg 错误!) +is_warn=$(_red_bg 警告!) + +err() { + echo -e "\n$is_err $@\n" && exit 1 } -shadowsocks_config() { - - echo - - while :; do - echo -e "是否配置 ${yellow}Shadowsocks${none} [${magenta}Y/N$none]" - read -p "$(echo -e "(默认 [${cyan}N$none]):") " install_shadowsocks - [[ -z "$install_shadowsocks" ]] && install_shadowsocks="n" - if [[ "$install_shadowsocks" == [Yy] ]]; then - echo - shadowsocks=true - shadowsocks_port_config - break - elif [[ "$install_shadowsocks" == [Nn] ]]; then - break - else - error - fi - - done +warn() { + echo -e "\n$is_warn $@\n" } -shadowsocks_port_config() { - local random=$(shuf -i20001-65535 -n1) - while :; do - echo -e "请输入 "$yellow"Shadowsocks"$none" 端口 ["$magenta"1-65535"$none"],不能和 "$yellow"V2Ray"$none" 端口相同" - read -p "$(echo -e "(默认端口: ${cyan}${random}$none):") " ssport - [ -z "$ssport" ] && ssport=$random - case $ssport in - $v2ray_port) - echo - echo " 不能和 V2Ray 端口一毛一样...." - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - if [[ $v2ray_transport == [45] ]]; then - local tls=ture - fi - if [[ $tls && $ssport == "80" ]] || [[ $tls && $ssport == "443" ]]; then - echo - echo -e "由于你已选择了 "$green"WebSocket + TLS $none或$green HTTP/2"$none" 传输协议." - echo - echo -e "所以不能选择 "$magenta"80"$none" 或 "$magenta"443"$none" 端口" - error - elif [[ $v2ray_dynamic_port_start_input == $ssport || $v2ray_dynamic_port_end_input == $ssport ]]; then - local multi_port="${v2ray_dynamic_port_start_input} - ${v2ray_dynamic_port_end_input}" - echo - echo " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:$multi_port" - error - elif [[ $v2ray_dynamic_port_start_input -lt $ssport && $ssport -le $v2ray_dynamic_port_end_input ]]; then - local multi_port="${v2ray_dynamic_port_start_input} - ${v2ray_dynamic_port_end_input}" - echo - echo " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:$multi_port" - error - else - echo - echo - echo -e "$yellow Shadowsocks 端口 = $cyan$ssport$none" - echo "----------------------------------------------------------------" - echo - break - fi - ;; - *) - error - ;; - esac +# root +[[ $EUID != 0 ]] && err "当前非 ${yellow}ROOT用户.${none}" - done +# yum or apt-get, ubuntu/debian/centos +cmd=$(type -P apt-get || type -P yum) +[[ ! $cmd ]] && err "此脚本仅支持 ${yellow}(Ubuntu or Debian or CentOS)${none}." - shadowsocks_password_config +# systemd +[[ ! $(type -P systemctl) ]] && { + err "此系统缺少 ${yellow}(systemctl)${none}, 请尝试执行:${yellow} ${cmd} update -y;${cmd} install systemd -y ${none}来修复此错误." } -shadowsocks_password_config() { - while :; do - echo -e "请输入 "$yellow"Shadowsocks"$none" 密码" - read -p "$(echo -e "(默认密码: ${cyan}233blog.com$none)"): " sspass - [ -z "$sspass" ] && sspass="233blog.com" - case $sspass in - *[/$]*) - echo - echo -e " 由于这个脚本太辣鸡了..所以密码不能包含$red / $none或$red $ $none这两个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow Shadowsocks 密码 = $cyan$sspass$none" - echo "----------------------------------------------------------------" - echo - break - ;; - esac +# wget installed or none +is_wget=$(type -P wget) - done - - shadowsocks_ciphers_config -} -shadowsocks_ciphers_config() { +# x64 +case $(uname -m) in +amd64 | x86_64) + is_core_arch="64" + ;; +*aarch64* | *armv8*) + is_core_arch="arm64-v8a" + ;; +*) + err "此脚本仅支持 64 位系统..." + ;; +esac - while :; do - echo -e "请选择 "$yellow"Shadowsocks"$none" 加密协议 [${magenta}1-${#ciphers[*]}$none]" - for ((i = 1; i <= ${#ciphers[*]}; i++)); do - ciphers_show="${ciphers[$i - 1]}" - echo - echo -e "$yellow $i. $none${ciphers_show}" - done - echo - read -p "$(echo -e "(默认加密协议: ${cyan}${ciphers[1]}$none)"):" ssciphers_opt - [ -z "$ssciphers_opt" ] && ssciphers_opt=2 - case $ssciphers_opt in - [1-3]) - ssciphers=${ciphers[$ssciphers_opt - 1]} - echo - echo - echo -e "$yellow Shadowsocks 加密协议 = $cyan${ssciphers}$none" - echo "----------------------------------------------------------------" - echo - break - ;; - *) - error - ;; - esac +is_core=v2ray +is_core_name=V2Ray +is_core_dir=/etc/$is_core +is_core_bin=$is_core_dir/bin/$is_core +is_core_repo=v2fly/$is_core-core +is_conf_dir=$is_core_dir/conf +is_log_dir=/var/log/$is_core +is_sh_bin=/usr/local/bin/$is_core +is_sh_dir=$is_core_dir/sh +is_sh_repo=$author/$is_core +is_pkg="wget unzip jq qrencode" +is_config_json=$is_core_dir/config.json +tmp_var_lists=( + tmpcore + tmpsh + is_core_ok + is_sh_ok + is_pkg_ok +) - done - pause +# tmp dir +tmpdir=$(mktemp -u) +[[ ! $tmpdir ]] && { + tmpdir=/tmp/tmp-$RANDOM } -install_info() { - clear - echo - echo " ....准备安装了咯..看看有毛有配置正确了..." - echo - echo "---------- 安装信息 -------------" - echo - echo -e "$yellow V2Ray 传输协议 = $cyan${transport[$v2ray_transport - 1]}$none" - - if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]]; then - echo - echo -e "$yellow V2Ray 端口 = $cyan$v2ray_port$none" - echo - echo -e "$yellow 你的域名 = $cyan$domain$none" - echo - echo -e "$yellow 域名解析 = ${cyan}我确定已经有解析了$none" - echo - echo -e "$yellow 自动配置 TLS = $cyan$install_caddy_info$none" - - if [[ $ban_ad ]]; then - echo - echo -e "$yellow 广告拦截 = $cyan$blocked_ad_info$none" - fi - if [[ $is_path ]]; then - echo - echo -e "$yellow 路径分流 = ${cyan}/${path}$none" - fi - elif [[ $v2ray_transport -ge 18 && $v2ray_transport -ne 33 ]]; then - echo - echo -e "$yellow V2Ray 端口 = $cyan$v2ray_port$none" - echo - echo -e "$yellow V2Ray 动态端口范围 = $cyan${v2ray_dynamic_port_start_input} - ${v2ray_dynamic_port_end_input}$none" - - if [[ $ban_ad ]]; then - echo - echo -e "$yellow 广告拦截 = $cyan$blocked_ad_info$none" - fi - else - echo - echo -e "$yellow V2Ray 端口 = $cyan$v2ray_port$none" - - if [[ $ban_ad ]]; then - echo - echo -e "$yellow 广告拦截 = $cyan$blocked_ad_info$none" - fi - fi - if [ $shadowsocks ]; then - echo - echo -e "$yellow Shadowsocks 端口 = $cyan$ssport$none" - echo - echo -e "$yellow Shadowsocks 密码 = $cyan$sspass$none" - echo - echo -e "$yellow Shadowsocks 加密协议 = $cyan${ssciphers}$none" - else - echo - echo -e "$yellow 是否配置 Shadowsocks = ${cyan}未配置${none}" - fi - echo - echo "---------- END -------------" - echo - pause - echo -} +# set up var +for i in ${tmp_var_lists[*]}; do + export $i=$tmpdir/$i +done -domain_check() { - # if [[ $cmd == "yum" ]]; then - # yum install bind-utils -y - # else - # $cmd install dnsutils -y - # fi - # test_domain=$(dig $domain +short) - test_domain=$(ping $domain -c 1 -W 2 | head -1) - # test_domain=$(wget -qO- --header='accept: application/dns-json' "https://cloudflare-dns.com/dns-query?name=$domain&type=A" | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}" | head -1) - # test_domain=$(curl -sH 'accept: application/dns-json' "https://cloudflare-dns.com/dns-query?name=$domain&type=A" | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}" | head -1) - if [[ ! $(echo $test_domain | grep $ip) ]]; then - echo - echo -e "$red 检测域名解析错误....$none" - echo - echo -e " 你的域名: $yellow$domain$none 未解析到: $cyan$ip$none" - echo - echo -e " PING 测试结果: $cyan$test_domain$none" - echo - echo "备注...如果你的域名是使用 Cloudflare 解析的话..在 DNS 那, 将 (Proxy status / 代理状态), 设置成 (DNS only / 仅限 DNS)" - echo - exit 1 - fi +# load bash script. +load() { + . $is_sh_dir/src/$1 } -install_caddy() { - # download caddy file then install - _load download-caddy.sh - _download_caddy_file - _install_caddy_service - caddy_config - +# wget add --no-check-certificate +_wget() { + [[ $proxy ]] && export https_proxy=$proxy + wget --no-check-certificate $* } -caddy_config() { - # local email=$(shuf -i1-10000000000 -n1) - _load caddy-config.sh - # systemctl restart caddy - do_service restart caddy +# print a mesage +msg() { + case $1 in + warn) + local color=$yellow + ;; + err) + local color=$red + ;; + ok) + local color=$green + ;; + esac + + echo -e "${color}$(date +'%T')${none}) ${2}" } -install_v2ray() { - $cmd update -y - if [[ $cmd == "apt-get" ]]; then - $cmd install -y lrzsz git zip unzip curl wget qrencode libcap2-bin dbus - else - # $cmd install -y lrzsz git zip unzip curl wget qrencode libcap iptables-services - $cmd install -y lrzsz git zip unzip curl wget qrencode libcap - fi - ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime - [ -d /etc/v2ray ] && rm -rf /etc/v2ray - # date -s "$(curl -sI g.cn | grep Date | cut -d' ' -f3-6)Z" - _sys_timezone - _sys_time - - if [[ $local_install ]]; then - if [[ ! -d $(pwd)/config ]]; then - echo - echo -e "$red 哎呀呀...安装失败了咯...$none" - echo - echo -e " 请确保你有完整的上传 233v2.com 的 V2Ray 一键安装脚本 & 管理脚本到当前 ${green}$(pwd) $none目录下" - echo - exit 1 - fi - mkdir -p /etc/v2ray/233boy/v2ray - cp -rf $(pwd)/* /etc/v2ray/233boy/v2ray - else - pushd /tmp - git clone https://github.com/233boy/v2ray -b "$_gitbranch" /etc/v2ray/233boy/v2ray --depth=1 - popd - - fi - - if [[ ! -d /etc/v2ray/233boy/v2ray ]]; then - echo - echo -e "$red 哎呀呀...克隆脚本仓库出错了...$none" - echo - echo -e " 温馨提示..... 请尝试自行安装 Git: ${green}$cmd install -y git $none 之后再安装此脚本" - echo - exit 1 - fi +# show help msg +show_help() { + echo -e "Usage: $0 [-f xxx | -l | -p xxx | -v xxx | -h]" + echo -e " -f, --core-file 自定义 $is_core_name 文件路径, e.g., -f /root/${is_core}-linux-64.zip" + echo -e " -l, --local-install 本地获取安装脚本, 使用当前目录" + echo -e " -p, --proxy 使用代理下载, e.g., -p http://127.0.0.1:2333 or -p socks5://127.0.0.1:2333" + echo -e " -v, --core-version 自定义 $is_core_name 版本, e.g., -v v5.4.1" + echo -e " -h, --help 显示此帮助界面\n" - # download v2ray file then install - _load download-v2ray.sh - _download_v2ray_file - _install_v2ray_service - _mkdir_dir + exit 0 } -config() { - cp -f /etc/v2ray/233boy/v2ray/config/backup.conf $backup - cp -f /etc/v2ray/233boy/v2ray/v2ray.sh $_v2ray_sh - chmod +x $_v2ray_sh - - v2ray_id=$uuid - alterId=0 - ban_bt=true - if [[ $v2ray_transport -ge 18 && $v2ray_transport -ne 33 ]]; then - v2ray_dynamicPort_start=${v2ray_dynamic_port_start_input} - v2ray_dynamicPort_end=${v2ray_dynamic_port_end_input} - fi - _load config.sh - - # if [[ $cmd == "apt-get" ]]; then - # cat >/etc/network/if-pre-up.d/iptables <<-EOF - # #!/bin/sh - # /sbin/iptables-restore < /etc/iptables.rules.v4 - # /sbin/ip6tables-restore < /etc/iptables.rules.v6 - # EOF - # chmod +x /etc/network/if-pre-up.d/iptables - # # else - # # [ $(pgrep "firewall") ] && systemctl stop firewalld - # # systemctl mask firewalld - # # systemctl disable firewalld - # # systemctl enable iptables - # # systemctl enable ip6tables - # # systemctl start iptables - # # systemctl start ip6tables - # fi - - # systemctl restart v2ray - do_service restart v2ray - backup_config - +# install dependent pkg +install_pkg() { + cmd_not_found= + for i in $*; do + [[ ! $(type -P $i) ]] && cmd_not_found="$cmd_not_found,$i" + done + if [[ $cmd_not_found ]]; then + pkg=$(echo $cmd_not_found | sed 's/,/ /g') + msg warn "安装依赖包 >${pkg}" + $cmd install -y $pkg &>/dev/null + if [[ $? != 0 ]]; then + [[ $cmd == yum ]] && yum install epel-release -y &>/dev/null + $cmd update -y &>/dev/null + $cmd install -y $pkg &>/dev/null + [[ $? == 0 ]] && >$is_pkg_ok + else + >$is_pkg_ok + fi + else + >$is_pkg_ok + fi } -backup_config() { - sed -i "18s/=1/=$v2ray_transport/; 21s/=2333/=$v2ray_port/; 24s/=$old_id/=$uuid/" $backup - if [[ $v2ray_transport -ge 18 && $v2ray_transport -ne 33 ]]; then - sed -i "30s/=10000/=$v2ray_dynamic_port_start_input/; 33s/=20000/=$v2ray_dynamic_port_end_input/" $backup - fi - if [[ $shadowsocks ]]; then - sed -i "42s/=/=true/; 45s/=6666/=$ssport/; 48s/=233blog.com/=$sspass/; 51s/=chacha20-ietf/=$ssciphers/" $backup - fi - [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]] && sed -i "36s/=233blog.com/=$domain/" $backup - [[ $caddy ]] && sed -i "39s/=/=true/" $backup - [[ $ban_ad ]] && sed -i "54s/=/=true/" $backup - if [[ $is_path ]]; then - sed -i "57s/=/=true/; 60s/=233blog/=$path/" $backup - sed -i "63s#=https://liyafly.com#=$proxy_site#" $backup - fi +# download file +download() { + case $1 in + core) + link=https://github.com/${is_core_repo}/releases/latest/download/${is_core}-linux-${is_core_arch}.zip + [[ $is_core_ver ]] && link="https://github.com/${is_core_repo}/releases/download/${is_core_ver}/${is_core}-linux-${is_core_arch}.zip" + name=$is_core_name + tmpfile=$tmpcore + is_ok=$is_core_ok + ;; + sh) + link=https://github.com/${is_sh_repo}/releases/latest/download/code.zip + name="$is_core_name 脚本" + tmpfile=$tmpsh + is_ok=$is_sh_ok + ;; + esac + + msg warn "下载 ${name} > ${link}" + if _wget -t 3 -q -c $link -O $tmpfile; then + mv -f $tmpfile $is_ok + fi } +# get server ip get_ip() { - # ip=$(curl -s https://ipinfo.io/ip) - # [[ -z $ip ]] && ip=$(curl -s https://api.ip.sb/ip) - # [[ -z $ip ]] && ip=$(curl -s https://api.ipify.org) - # [[ -z $ip ]] && ip=$(curl -s https://ip.seeip.org) - # [[ -z $ip ]] && ip=$(curl -s https://ifconfig.co/ip) - # [[ -z $ip ]] && ip=$(curl -s https://api.myip.com | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}") - # [[ -z $ip ]] && ip=$(curl -s icanhazip.com) - # [[ -z $ip ]] && ip=$(curl -s myip.ipip.net | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}") - export "$(wget -4 -qO- https://dash.cloudflare.com/cdn-cgi/trace | grep ip=)" >/dev/null 2>&1 - [[ -z $ip ]] && export "$(wget -6 -qO- https://dash.cloudflare.com/cdn-cgi/trace | grep ip=)" >/dev/null 2>&1 - [[ -z $ip ]] && echo -e "\n$red 获取IP失败, 这垃圾小鸡扔了吧!$none\n" && exit -} - -error() { - - echo -e "\n$red 输入错误!$none\n" - + export "$(_wget -4 -qO- https://www.cloudflare.com/cdn-cgi/trace | grep ip=)" &>/dev/null + [[ -z $ip ]] && export "$(_wget -6 -qO- https://www.cloudflare.com/cdn-cgi/trace | grep ip=)" &>/dev/null } -pause() { - - read -rsp "$(echo -e "按 $green Enter 回车键 $none 继续....或按 $red Ctrl + C $none 取消.")" -d $'\n' - echo -} -do_service() { - if [[ $systemd ]]; then - systemctl $1 $2 - else - service $2 $1 - fi +# check background tasks status +check_status() { + # dependent pkg install fail + [[ ! -f $is_pkg_ok ]] && { + msg err "安装依赖包失败" + is_fail=1 + } + + # download file status + if [[ $is_wget ]]; then + [[ ! -f $is_core_ok ]] && { + msg err "下载 ${is_core_name} 失败" + is_fail=1 + } + [[ ! -f $is_sh_ok ]] && { + msg err "下载 ${is_core_name} 脚本失败" + is_fail=1 + } + else + [[ ! $is_fail ]] && { + is_wget=1 + [[ ! $is_core_file ]] && download core & + [[ ! $local_install ]] && download sh & + get_ip + wait + check_status + } + fi + + # found fail status, remove tmp dir and exit. + [[ $is_fail ]] && { + exit_and_del_tmpdir + } } -show_config_info() { - clear - _load v2ray-info.sh - _v2_args - _v2_info - _load ss-info.sh +# parameters check +pass_args() { + while [[ $# -gt 0 ]]; do + case $1 in + online) + err "如果想要安装旧版本, 请转到: https://github.com/233boy/v2ray/tree/old" + ;; + -f | --core-file) + [[ -z $2 ]] && { + err "($1) 缺少必需参数, 正确使用示例: [$1 /root/$is_core-linux-64.zip]" + } || [[ ! -f $2 ]] && { + err "($2) 不是一个常规的文件." + } + is_core_file=$2 + shift 2 + ;; + -l | --local-install) + [[ ! -f ${PWD}/src/core.sh || ! -f ${PWD}/$is_core.sh ]] && { + err "当前目录 (${PWD}) 非完整的脚本目录." + } + local_install=1 + shift 1 + ;; + -p | --proxy) + [[ -z $2 ]] && { + err "($1) 缺少必需参数, 正确使用示例: [$1 http://127.0.0.1:2333 or -p socks5://127.0.0.1:2333]" + } + proxy=$2 + shift 2 + ;; + -v | --core-version) + [[ -z $2 ]] && { + err "($1) 缺少必需参数, 正确使用示例: [$1 v1.8.1]" + } + is_core_ver=v${2#v} + shift 2 + ;; + -h | --help) + show_help + ;; + *) + echo -e "\n${is_err} ($@) 为未知参数...\n" + show_help + ;; + esac + done + [[ $is_core_ver && $is_core_file ]] && { + err "无法同时自定义 ${is_core_name} 版本和 ${is_core_name} 文件." + } } -install() { - if [[ -f /usr/bin/v2ray/v2ray && -f /etc/v2ray/config.json ]] && [[ -f $backup && -d /etc/v2ray/233boy/v2ray ]]; then - echo - echo " 大佬...你已经安装 V2Ray 啦...无需重新安装" - echo - echo -e " $yellow输入 ${cyan}v2ray${none} $yellow即可管理 V2Ray${none}" - echo - exit 1 - elif [[ -f /usr/bin/v2ray/v2ray && -f /etc/v2ray/config.json ]] && [[ -f /etc/v2ray/233blog_v2ray_backup.txt && -d /etc/v2ray/233boy/v2ray ]]; then - echo - echo " 如果你需要继续安装.. 请先卸载旧版本" - echo - echo -e " $yellow输入 ${cyan}v2ray uninstall${none} $yellow即可卸载${none}" - echo - exit 1 - fi - v2ray_config - blocked_hosts - shadowsocks_config - install_info - # [[ $caddy ]] && domain_check - install_v2ray - if [[ $caddy || $v2ray_port == "80" ]]; then - if [[ $cmd == "yum" ]]; then - [[ $(pgrep "httpd") ]] && systemctl stop httpd - [[ $(command -v httpd) ]] && yum remove httpd -y - else - [[ $(pgrep "apache2") ]] && service apache2 stop - [[ $(command -v apache2) ]] && apt-get remove apache2* -y - fi - fi - [[ $caddy ]] && install_caddy - - ## bbr - # _load bbr.sh - # _try_enable_bbr - - get_ip - config - show_config_info +# exit and remove tmpdir +exit_and_del_tmpdir() { + rm -rf $tmpdir + [[ ! $1 ]] && { + msg err "哦豁.." + msg err "安装过程出现错误..." + echo -e "反馈问题) https://github.com/${is_sh_repo}/issues" + echo + exit 1 + } + exit } -uninstall() { - - if [[ -f /usr/bin/v2ray/v2ray && -f /etc/v2ray/config.json ]] && [[ -f $backup && -d /etc/v2ray/233boy/v2ray ]]; then - . $backup - if [[ $mark ]]; then - _load uninstall.sh - else - echo - echo -e " $yellow输入 ${cyan}v2ray uninstall${none} $yellow即可卸载${none}" - echo - fi - - elif [[ -f /usr/bin/v2ray/v2ray && -f /etc/v2ray/config.json ]] && [[ -f /etc/v2ray/233blog_v2ray_backup.txt && -d /etc/v2ray/233boy/v2ray ]]; then - echo - echo -e " $yellow输入 ${cyan}v2ray uninstall${none} $yellow即可卸载${none}" - echo - else - echo -e " - $red 大胸弟...你貌似毛有安装 V2Ray ....卸载个鸡鸡哦...$none - - 备注...仅支持卸载使用我 (233v2.com) 提供的 V2Ray 一键安装脚本 - " && exit 1 - fi +# main +main() { + + # check old version + [[ -f $is_sh_bin && -d $is_core_dir/bin && -d $is_sh_dir && -d $is_conf_dir ]] && { + err "检测到脚本已安装, 如需重装请使用${green} ${is_core} reinstall ${none}命令." + } + + # check parameters + [[ $# -gt 0 ]] && pass_args $@ + + # show welcome msg + clear + echo + echo "........... $is_core_name script by $author .........." + echo + + # start installing... + msg warn "开始安装..." + [[ $is_core_ver ]] && msg warn "${is_core_name} 版本: ${yellow}$is_core_ver${none}" + [[ $proxy ]] && msg warn "使用代理: ${yellow}$proxy${none}" + # create tmpdir + mkdir -p $tmpdir + # if is_core_file, copy file + [[ $is_core_file ]] && { + cp -f $is_core_file $is_core_ok + msg warn "${is_core_name} 文件使用 > ${yellow}$is_core_file${none}" + } + # local dir install sh script + [[ $local_install ]] && { + >$is_sh_ok + msg warn "${yellow}本地获取安装脚本 > $PWD ${none}" + } + + timedatectl set-ntp true &>/dev/null + [[ $? != 0 ]] && { + msg warn "${yellow}\e[4m提醒!!! 无法设置自动同步时间, 可能会影响使用 VMess 协议.${none}" + } + + # install dependent pkg + install_pkg $is_pkg & + + # if wget installed. download core, sh, get ip + [[ $is_wget ]] && { + [[ ! $is_core_file ]] && download core & + [[ ! $local_install ]] && download sh & + get_ip + } + + # waiting for background tasks is done + wait + + # check background tasks status + check_status + + # test $is_core_file + if [[ $is_core_file ]]; then + unzip -qo $is_core_ok -d $tmpdir/testzip &>/dev/null + [[ $? != 0 ]] && { + msg err "${is_core_name} 文件无法通过测试." + exit_and_del_tmpdir + } + for i in ${is_core} geoip.dat geosite.dat; do + [[ ! -f $tmpdir/testzip/$i ]] && is_file_err=1 && break + done + [[ $is_file_err ]] && { + msg err "${is_core_name} 文件无法通过测试." + exit_and_del_tmpdir + } + fi + + # get server ip. + [[ ! $ip ]] && { + msg err "获取服务器 IP 失败." + exit_and_del_tmpdir + } + + # create sh dir... + mkdir -p $is_sh_dir + + # copy sh file or unzip sh zip file. + if [[ $local_install ]]; then + cp -rf $PWD/* $is_sh_dir + else + unzip -qo $is_sh_ok -d $is_sh_dir + fi + + # create core bin dir + mkdir -p $is_core_dir/bin + # copy core file or unzip core zip file + if [[ $is_core_file ]]; then + cp -rf $tmpdir/testzip/* $is_core_dir/bin + else + unzip -qo $is_core_ok -d $is_core_dir/bin + fi + chmod +x $is_core_bin + + # add alias + echo "alias $is_core=$is_sh_bin" >>/root/.bashrc + + # core command + ln -sf $is_sh_dir/$is_core.sh $is_sh_bin + chmod +x $is_sh_bin + + # create log dir + mkdir -p $is_log_dir + + # show a tips msg + msg ok "生成配置文件..." + + # create systemd service + load systemd.sh + is_new_install=1 + install_service $is_core &>/dev/null + + # create condf dir + mkdir -p $is_conf_dir + + load core.sh + # create a tcp config + add tcp + # remove tmp dir and exit. + exit_and_del_tmpdir ok } -args=$1 -_gitbranch=$2 -[ -z $1 ] && args="online" -case $args in -online) - #hello world - [[ -z $_gitbranch ]] && _gitbranch="master" - ;; -local) - local_install=true - ;; -*) - echo - echo -e " 你输入的这个参数 <$red $args $none> ...这个是什么鬼啊...脚本不认识它哇" - echo - echo -e " 这个辣鸡脚本仅支持输入$green local / online $none参数" - echo - echo -e " 输入$yellow local $none即是使用本地安装" - echo - echo -e " 输入$yellow online $none即是使用在线安装 (默认)" - echo - exit 1 - ;; -esac - -clear -while :; do - echo - echo "........... V2Ray 一键安装脚本 & 管理脚本 by 233v2.com .........." - echo - echo "帮助说明: https://233v2.com/post/1/" - echo - echo "搭建教程: https://233v2.com/post/2/" - echo - echo " 1. 安装" - echo - echo " 2. 卸载" - echo - if [[ $local_install ]]; then - echo -e "$yellow 温馨提示.. 本地安装已启用 ..$none" - echo - fi - read -p "$(echo -e "请选择 [${magenta}1-2$none]:")" choose - case $choose in - 1) - install - break - ;; - 2) - uninstall - break - ;; - *) - error - ;; - esac -done +# start. +main $@ diff --git a/src/ban_ad.sh b/src/ban_ad.sh deleted file mode 100644 index bab0a4f87..000000000 --- a/src/ban_ad.sh +++ /dev/null @@ -1,6 +0,0 @@ -# ban ad -if [[ $ban_ad ]]; then - ban_ad_file="/etc/v2ray/233boy/v2ray/config/server/include/ad.json" - sed -i "/\/\/include_ban_ad/r $ban_ad_file" $v2ray_server_config - sed -i "s#//include_ban_ad#,#" $v2ray_server_config -fi diff --git a/src/ban_bt.sh b/src/ban_bt.sh deleted file mode 100644 index b5db3bc25..000000000 --- a/src/ban_bt.sh +++ /dev/null @@ -1,6 +0,0 @@ -# ban bt -if [[ $ban_bt ]]; then - ban_bt_file="/etc/v2ray/233boy/v2ray/config/server/include/bt.json" - sed -i "/\/\/include_ban_bt/r $ban_bt_file" $v2ray_server_config - sed -i "s#//include_ban_bt#,#" $v2ray_server_config -fi diff --git a/src/ban_xx.sh b/src/ban_xx.sh deleted file mode 100644 index 5287859a3..000000000 --- a/src/ban_xx.sh +++ /dev/null @@ -1,4 +0,0 @@ -# ban domain -ban_xx_file="/etc/v2ray/233boy/v2ray/config/server/include/ban.json" -sed -i "/\/\/include_ban_xx/r $ban_xx_file" $v2ray_server_config -sed -i "s#//include_ban_xx#,#" $v2ray_server_config diff --git a/src/bbr.sh b/src/bbr.sh index e51a82853..2aacf0672 100644 --- a/src/bbr.sh +++ b/src/bbr.sh @@ -3,9 +3,9 @@ _open_bbr() { sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control = bbr" >>/etc/sysctl.conf echo "net.core.default_qdisc = fq" >>/etc/sysctl.conf - sysctl -p >/dev/null 2>&1 + sysctl -p &>/dev/null echo - _green "..由于你的 VPS 内核支持开启 BBR ...已经为你启用 BBR 优化...." + _green "..已经启用 BBR 优化...." echo } @@ -14,7 +14,7 @@ _try_enable_bbr() { local _test2=$(uname -r | cut -d\. -f2) if [[ $_test1 -eq 4 && $_test2 -ge 9 ]] || [[ $_test1 -ge 5 ]]; then _open_bbr - enable_bbr=true + else + err "不支持启用 BBR 优化." fi } - diff --git a/src/bt.sh b/src/bt.sh deleted file mode 100644 index 91e74ca86..000000000 --- a/src/bt.sh +++ /dev/null @@ -1,71 +0,0 @@ -_ban_bt_main() { - if [[ $ban_bt ]]; then - local _info="$green已开启$none" - else - local _info="$red已关闭$none" - fi - _opt='' - while :; do - echo - echo -e "$yellow 1. $none开启 BT 屏蔽" - echo - echo -e "$yellow 2. $none关闭 BT 屏蔽" - echo - echo -e "当前 BT 屏蔽状态: $_info" - echo - read -p "$(echo -e "请选择 [${magenta}1-2$none]:")" _opt - if [[ -z $_opt ]]; then - error - else - case $_opt in - 1) - if [[ $ban_bt ]]; then - echo - echo -e " 大胸弟...难不成你没有看到 (当前 BT 屏蔽状态: $_info) 这个帅帅的提示么.....还开启个鸡鸡哦" - echo - else - echo - echo - echo -e "$yellow BT 屏蔽 = $cyan开启$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config +bt - ban_bt=true - config - echo - echo - echo -e "$green BT 屏蔽已开启...如果出现异常..那就关闭它咯$none" - echo - fi - break - ;; - 2) - if [[ $ban_bt ]]; then - echo - echo - echo -e "$yellow BT 屏蔽 = $cyan关闭$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config -bt - ban_bt='' - config - echo - echo - echo -e "$red BT 屏蔽已关闭...不过你也可以随时重新开启 ...只要你喜欢$none" - echo - else - echo - echo -e " 大胸弟...难不成你没有看到 (当前 BT 屏蔽状态: $_info) 这个帅帅的提示么.....还关闭个鸡鸡哦" - echo - fi - break - ;; - *) - error - ;; - esac - fi - done -} diff --git a/src/caddy-config.sh b/src/caddy-config.sh deleted file mode 100644 index 7f131a816..000000000 --- a/src/caddy-config.sh +++ /dev/null @@ -1,52 +0,0 @@ -# local email=$(((RANDOM << 22))) -# tls ${email}@gmail.com -if [[ $proxy_site ]]; then - proxy_is=$(echo $proxy_site | sed 's#/$##') -fi -case $v2ray_transport in -4|33) - if [[ $is_path ]]; then - cat >/etc/caddy/Caddyfile <<-EOF -$domain { - reverse_proxy $proxy_is { - header_up Host {upstream_hostport} - header_up X-Forwarded-Host {host} - } - handle_path /${path} { - reverse_proxy 127.0.0.1:${v2ray_port} - } -} -import sites/* - EOF - else - cat >/etc/caddy/Caddyfile <<-EOF -$domain { - reverse_proxy 127.0.0.1:${v2ray_port} -} -import sites/* - EOF - fi - ;; -5) - if [[ $is_path ]]; then - cat >/etc/caddy/Caddyfile <<-EOF -$domain { - reverse_proxy $proxy_is { - header_up Host {upstream_hostport} - header_up X-Forwarded-Host {host} - } - reverse_proxy /${path} h2c://127.0.0.1:${v2ray_port} -} -import sites/* - EOF - else - cat >/etc/caddy/Caddyfile <<-EOF -$domain { - reverse_proxy h2c://127.0.0.1:${v2ray_port} -} -import sites/* - EOF - fi - ;; - -esac diff --git a/src/caddy.sh b/src/caddy.sh new file mode 100644 index 000000000..0aa1d52db --- /dev/null +++ b/src/caddy.sh @@ -0,0 +1,47 @@ +caddy_config() { + is_caddy_site_file=$is_caddy_conf/${host}.conf + case $1 in + new) + mkdir -p $is_caddy_dir $is_caddy_dir/sites $is_caddy_conf + cat >$is_caddyfile <<-EOF +# don't edit this file # +# for more info, see https://233boy.com/$is_core/caddy-auto-tls/ +# 不要编辑这个文件 # +# 更多相关请阅读此文章: https://233boy.com/$is_core/caddy-auto-tls/ +import $is_caddy_conf/*.conf +import $is_caddy_dir/sites/*.conf +EOF + ;; + *ws*) + cat >${is_caddy_site_file} <<<" +${host} { + reverse_proxy ${path} 127.0.0.1:${port} + import ${is_caddy_site_file}.add +}" + ;; + *h2*) + cat >${is_caddy_site_file} <<<" +${host} { + reverse_proxy ${path} h2c://127.0.0.1:${port} + import ${is_caddy_site_file}.add +}" + ;; + *grpc*) + cat >${is_caddy_site_file} <<<" +${host} { + reverse_proxy /${path}/* h2c://127.0.0.1:${port} + import ${is_caddy_site_file}.add +}" + ;; + proxy) + + cat >${is_caddy_site_file}.add <<<" +reverse_proxy https://$proxy_site { + header_up Host {upstream_hostport} +}" + ;; + esac + [[ $1 != "new" && $1 != 'proxy' ]] && { + [[ ! -f ${is_caddy_site_file}.add ]] && echo "# see https://233boy.com/$is_core/caddy-auto-tls/" >${is_caddy_site_file}.add + } +} diff --git a/src/client_file.sh b/src/client_file.sh deleted file mode 100644 index b47e3f747..000000000 --- a/src/client_file.sh +++ /dev/null @@ -1,14 +0,0 @@ -# vmess -_load vmess-config.sh -_get_client_file() { - local _link="$(cat $v2ray_client_config | tr -d [:space:] | base64 -w0)" - local link="https://233boy.github.io/tools/json.html#${_link}" - echo - echo "---------- V2Ray 客户端配置文件链接 -------------" - echo - echo -e ${cyan}$link${none} - echo - echo " V2Ray 客户端使用教程: https://233v2.com/post/4/" - echo - echo -} diff --git a/src/config.sh b/src/config.sh deleted file mode 100644 index 19060df0d..000000000 --- a/src/config.sh +++ /dev/null @@ -1,23 +0,0 @@ - -# vmess -_load vmess-config.sh -# ss -_load ss-config.sh - -# socks -_load socks-config.sh - -# mtproto -_load mtproto-config.sh - -# ban domain -_load ban_xx.sh - -# ban bt -_load ban_bt.sh - -# ban ad -_load ban_ad.sh - -# custom config -_load custom_config.sh diff --git a/src/core.sh b/src/core.sh new file mode 100644 index 000000000..ec060288f --- /dev/null +++ b/src/core.sh @@ -0,0 +1,1793 @@ +#!/bin/bash + +protocol_list=( + VMess-TCP + VMess-mKCP + VMess-QUIC + VMess-H2-TLS + VMess-WS-TLS + VMess-gRPC-TLS + VLESS-H2-TLS + VLESS-WS-TLS + VLESS-gRPC-TLS + # VLESS-XTLS-uTLS-REALITY + Trojan-H2-TLS + Trojan-WS-TLS + Trojan-gRPC-TLS + Shadowsocks + # Dokodemo-Door + VMess-TCP-dynamic-port + VMess-mKCP-dynamic-port + VMess-QUIC-dynamic-port +) +ss_method_list=( + aes-128-gcm + aes-256-gcm + chacha20-ietf-poly1305 + # xchacha20-ietf-poly1305 + # 2022-blake3-aes-128-gcm + # 2022-blake3-aes-256-gcm + # 2022-blake3-chacha20-poly1305 +) +header_type_list=( + none + srtp + utp + wechat-video + dtls + wireguard +) +mainmenu=( + "添加配置" + "更改配置" + "查看配置" + "删除配置" + "运行管理" + "更新" + "卸载" + "帮助" + "其他" + "关于" +) +info_list=( + "协议 (protocol)" + "地址 (address)" + "端口 (port)" + "用户ID (id)" + "传输协议 (network)" + "伪装类型 (type)" + "伪装域名 (host)" + "路径 (path)" + "传输层安全 (TLS)" + "mKCP seed" + "密码 (password)" + "加密方式 (encryption)" + "链接 (URL)" + "目标地址 (remote addr)" + "目标端口 (remote port)" + "流控 (flow)" + "SNI (serverName)" + "指纹 (Fingerprint)" + "公钥 (Public key)" +) +change_list=( + "更改协议" + "更改端口" + "更改域名" + "更改路径" + "更改密码" + "更改 UUID" + "更改加密方式" + "更改伪装类型" + "更改目标地址" + "更改目标端口" + "更改密钥" + "更改 SNI (serverName)" + "更改动态端口" + "更改伪装网站" + "更改 mKCP seed" +) +servername_list=( + www.amazon.com + www.microsoft.com + www.apple.com + dash.cloudflare.com + dl.google.com + aws.amazon.com +) + +is_random_ss_method=${ss_method_list[$(shuf -i 0-${#ss_method_list[@]} -n1) - 1]} +is_random_header_type=${header_type_list[$(shuf -i 1-5 -n1)]} # random dont use none +is_random_servername=${servername_list[$(shuf -i 0-${#servername_list[@]} -n1) - 1]} + +msg() { + echo -e "$@" +} + +msg_ul() { + echo -e "\e[4m$@\e[0m" +} + +# pause +pause() { + echo + echo -ne "按 $(_green Enter 回车键) 继续, 或按 $(_red Ctrl + C) 取消." + read -rs -d $'\n' + echo +} + +get_uuid() { + tmp_uuid=$(cat /proc/sys/kernel/random/uuid) +} + +get_ip() { + [[ $ip || $is_no_auto_tls || $is_gen ]] && return + export "$(_wget -4 -qO- https://www.cloudflare.com/cdn-cgi/trace | grep ip=)" &>/dev/null + [[ ! $ip ]] && export "$(_wget -6 -qO- https://www.cloudflare.com/cdn-cgi/trace | grep ip=)" &>/dev/null + [[ ! $ip ]] && { + err "获取服务器 IP 失败.." + } +} + +get_port() { + is_count=0 + while :; do + ((is_count++)) + if [[ $is_count -ge 233 ]]; then + err "自动获取可用端口失败次数达到 233 次, 请检查端口占用情况." + fi + tmp_port=$(shuf -i 445-65535 -n 1) + [[ ! $(is_test port_used $tmp_port) && $tmp_port != $port ]] && break + done +} + +get_pbk() { + is_tmp_pbk=($($is_core_bin x25519 | sed 's/.*://')) + is_private_key=${is_tmp_pbk[0]} + is_public_key=${is_tmp_pbk[1]} +} + +show_list() { + PS3='' + COLUMNS=1 + select i in "$@"; do echo; done & + wait + # i=0 + # for v in "$@"; do + # ((i++)) + # echo "$i) $v" + # done + # echo + +} + +is_test() { + case $1 in + number) + echo $2 | egrep '^[1-9][0-9]?+$' + ;; + port) + if [[ $(is_test number $2) ]]; then + [[ $2 -le 65535 ]] && echo ok + fi + ;; + port_used) + [[ $(is_port_used $2) && ! $is_cant_test_port ]] && echo ok + ;; + domain) + echo $2 | egrep -i '^\w(\w|\-|\.)?+\.\w+$' + ;; + path) + echo $2 | egrep -i '^\/\w(\w|\-|\/)?+\w$' + ;; + uuid) + echo $2 | egrep -i '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}' + ;; + esac + +} + +is_port_used() { + if [[ $(type -P netstat) ]]; then + [[ ! $is_used_port ]] && is_used_port="$(netstat -tunlp | sed -n 's/.*:\([0-9]\+\).*/\1/p' | sort -nu)" + echo $is_used_port | sed 's/ /\n/g' | grep ^${1}$ + return + fi + if [[ $(type -P ss) ]]; then + [[ ! $is_used_port ]] && is_used_port="$(ss -tunlp | sed -n 's/.*:\([0-9]\+\).*/\1/p' | sort -nu)" + echo $is_used_port | sed 's/ /\n/g' | grep ^${1}$ + return + fi + is_cant_test_port=1 + msg "$is_warn 无法检测端口是否可用." + msg "请执行: $(_yellow "${cmd}update -y; ${cmd}install net-tools -y") 来修复此问题." +} + +# ask input a string or pick a option for list. +ask() { + case $1 in + set_ss_method) + is_tmp_list=(${ss_method_list[@]}) + is_default_arg=$is_random_ss_method + is_opt_msg="\n请选择加密方式:\n" + is_opt_input_msg="(默认\e[92m $is_default_arg\e[0m):" + is_ask_set=ss_method + ;; + set_header_type) + is_tmp_list=(${header_type_list[@]}) + is_default_arg=$is_random_header_type + [[ $(grep tcp <<<"$is_new_protocol-$net") ]] && { + is_tmp_list=(none http) + is_default_arg=none + } + is_opt_msg="\n请选择伪装类型:\n" + is_opt_input_msg="(默认\e[92m $is_default_arg\e[0m):" + is_ask_set=header_type + [[ $is_use_header_type ]] && return + ;; + set_protocol) + is_tmp_list=(${protocol_list[@]}) + [[ $is_no_auto_tls ]] && { + unset is_tmp_list + for v in ${protocol_list[@]}; do + [[ $(grep -i tls$ <<<$v) ]] && is_tmp_list=(${is_tmp_list[@]} $v) + done + } + is_opt_msg="\n请选择协议:\n" + is_ask_set=is_new_protocol + ;; + set_change_list) + is_tmp_list=() + for v in ${is_can_change[@]}; do + is_tmp_list+=("${change_list[$v]}") + done + is_opt_msg="\n请选择更改:\n" + is_ask_set=is_change_str + is_opt_input_msg=$3 + ;; + string) + is_ask_set=$2 + is_opt_input_msg=$3 + ;; + list) + is_ask_set=$2 + [[ ! $is_tmp_list ]] && is_tmp_list=($3) + is_opt_msg=$4 + is_opt_input_msg=$5 + ;; + get_config_file) + is_tmp_list=("${is_all_json[@]}") + is_opt_msg="\n请选择配置:\n" + is_ask_set=is_config_file + ;; + mainmenu) + is_tmp_list=("${mainmenu[@]}") + is_ask_set=is_main_pick + is_emtpy_exit=1 + ;; + esac + msg $is_opt_msg + [[ ! $is_opt_input_msg ]] && is_opt_input_msg="请选择 [\e[91m1-${#is_tmp_list[@]}\e[0m]:" + [[ $is_tmp_list ]] && show_list "${is_tmp_list[@]}" + while :; do + echo -ne $is_opt_input_msg + read REPLY + [[ ! $REPLY && $is_emtpy_exit ]] && exit + [[ ! $REPLY && $is_default_arg ]] && export $is_ask_set=$is_default_arg && break + [[ "$REPLY" == "${is_str}2${is_get}3${is_opt}3" && $is_ask_set == 'is_main_pick' ]] && { + msg "\n${is_get}2${is_str}3${is_msg}3b${is_tmp}o${is_opt}y\n" && exit + } + if [[ ! $is_tmp_list ]]; then + [[ $(grep port <<<$is_ask_set) ]] && { + [[ ! $(is_test port "$REPLY") ]] && { + msg "$is_err 请输入正确的端口, 可选(1-65535)" + continue + } + if [[ $(is_test port_used $REPLY) && $is_ask_set != 'door_port' ]]; then + msg "$is_err 无法使用 ($REPLY) 端口." + continue + fi + } + [[ $(grep path <<<$is_ask_set) && ! $(is_test path "$REPLY") ]] && { + [[ ! $tmp_uuid ]] && get_uuid + msg "$is_err 请输入正确的路径, 例如: /$tmp_uuid" + continue + } + [[ $(grep uuid <<<$is_ask_set) && ! $(is_test uuid "$REPLY") ]] && { + [[ ! $tmp_uuid ]] && get_uuid + msg "$is_err 请输入正确的 UUID, 例如: $tmp_uuid" + continue + } + [[ $(grep ^y$ <<<$is_ask_set) ]] && { + [[ $(grep -i ^y$ <<<"$REPLY") ]] && break + msg "请输入 (y)" + continue + } + [[ $REPLY ]] && export $is_ask_set=$REPLY && msg "使用: ${!is_ask_set}" && break + else + [[ $(is_test number "$REPLY") ]] && is_ask_result=${is_tmp_list[$REPLY - 1]} + [[ $is_ask_result ]] && export $is_ask_set="$is_ask_result" && msg "选择: ${!is_ask_set}" && break + fi + + msg "输入${is_err}" + done + unset is_opt_msg is_opt_input_msg is_tmp_list is_ask_result is_default_arg is_emtpy_exit +} + +# create file +create() { + case $1 in + server) + get new + is_sniffing='sniffing:{enabled:true,destOverride:["http","tls"]}' + is_listen_127='"listen": "127.0.0.1"' + is_tls=none + + # file name + if [[ $host ]]; then + is_config_name=$2-${host}.json + else + is_config_name=$2-${port}.json + fi + is_json_file=$is_conf_dir/$is_config_name + # get json + [[ $is_change || ! $json_str ]] && get protocol $2 + is_new_json=$(jq '{inbounds:[{tag:'\"$is_config_name\"',port:'"$port"',protocol:'\"$is_protocol\"','"$json_str"','"$is_sniffing"'}]}' <<<{}) + if [[ $is_dynamic_port ]]; then + [[ ! $is_dynamic_port_range ]] && get dynamic-port + is_new_dynamic_port_json=$(jq '{inbounds:[{tag:'\"$is_config_name-link.json\"',port:'\"$is_dynamic_port_range\"',protocol:"vmess",'"$is_stream"','"$is_sniffing"',allocate:{strategy:"random"}}]}' <<<{}) + fi + [[ $is_test_json ]] && return # tmp test + # only show json, dont save to file. + [[ $is_gen ]] && { + msg + jq <<<$is_new_json + msg + [[ $is_new_dynamic_port_json ]] && jq <<<$is_new_dynamic_port_json && msg + return + } + # del old file + [[ $is_config_file ]] && is_no_del_msg=1 && del $is_config_file + # save json to file + cat <<<$is_new_json >$is_json_file + [[ $is_new_dynamic_port_json ]] && { + is_dynamic_port_link_file=$is_json_file-link.json + cat <<<$is_new_dynamic_port_json >$is_dynamic_port_link_file + } + if [[ $is_new_install ]]; then + # config.json + create config.json + else + # use api add config + api add $is_json_file $is_dynamic_port_link_file &>/dev/null + fi + # caddy auto tls + [[ $is_caddy && $host ]] && { + create caddy $net + } + # restart core + [[ $is_api_fail ]] && manage restart & + ;; + client) + is_tls=tls + is_client=1 + get info $2 + [[ ! $is_client_id_json ]] && err "($is_config_name) 不支持生成客户端配置." + is_new_json=$(jq '{outbounds:[{tag:'\"$is_config_name\"',protocol:'\"$is_protocol\"','"$is_client_id_json"','"$is_stream"'}]}' <<<{}) + msg + jq <<<$is_new_json + msg + ;; + caddy) + load caddy.sh + [[ $is_install_caddy ]] && caddy_config new + [[ ! $(grep "$is_caddy_conf" $is_caddyfile) ]] && { + msg "import $is_caddy_conf/*.conf" >>$is_caddyfile + } + [[ ! -d $is_caddy_conf ]] && mkdir -p $is_caddy_conf + caddy_config $2 + manage restart caddy & + ;; + config.json) + get_port + is_log='log:{access:"/var/log/'"$is_core"'/access.log",error:"/var/log/'"$is_core"'/error.log",loglevel:"warning"}' + is_dns='dns:{}' + is_api='api:{tag:"api",services:["HandlerService","LoggerService","StatsService"]}' + is_stats='stats:{}' + is_policy_system='system:{statsInboundUplink:true,statsInboundDownlink:true,statsOutboundUplink:true,statsOutboundDownlink:true}' + is_policy='policy:{levels:{"0":{handshake:'"$((${tmp_port:0:1} + 1))"',connIdle:'"${tmp_port:0:3}"',uplinkOnly:'"$((${tmp_port:2:1} + 1))"',downlinkOnly:'"$((${tmp_port:3:1} + 3))"',statsUserUplink:true,statsUserDownlink:true}},'"$is_policy_system"'}' + is_ban_ad='{type:"field",domain:["geosite:category-ads-all"],marktag:"ban_ad",outboundTag:"block"}' + is_ban_bt='{type:"field",protocol:["bittorrent"],marktag:"ban_bt",outboundTag:"block"}' + is_ban_cn='{type:"field",ip:["geoip:cn"],marktag:"ban_geoip_cn",outboundTag:"block"}' + is_routing='routing:{domainStrategy:"IPIfNonMatch",rules:[{type:"field",inboundTag:["api"],outboundTag:"api"},'"$is_ban_bt"','"$is_ban_cn"',{type:"field",ip:["geoip:private"],outboundTag:"block"}]}' + is_inbounds='inbounds:[{tag:"api",port:'"$tmp_port"',listen:"127.0.0.1",protocol:"dokodemo-door",settings:{address:"127.0.0.1"}}]' + is_outbounds='outbounds:[{tag:"direct",protocol:"freedom"},{tag:"block",protocol:"blackhole"}]' + is_server_config_json=$(jq '{'"$is_log"','"$is_dns"','"$is_api"','"$is_stats"','"$is_policy"','"$is_routing"','"$is_inbounds"','"$is_outbounds"'}' <<<{}) + cat <<<$is_server_config_json >$is_config_json + manage restart & + ;; + esac +} + +# change config file +change() { + is_change=1 + is_dont_show_info=1 + if [[ $2 ]]; then + case ${2,,} in + full) + is_change_id=full + ;; + new) + is_change_id=0 + ;; + port) + is_change_id=1 + ;; + host) + is_change_id=2 + ;; + path) + is_change_id=3 + ;; + pass | passwd | password) + is_change_id=4 + ;; + id | uuid) + is_change_id=5 + ;; + ssm | method | ss-method | ss_method) + is_change_id=6 + ;; + type | header | header-type | header_type) + is_change_id=7 + ;; + dda | door-addr | door_addr) + is_change_id=8 + ;; + ddp | door-port | door_port) + is_change_id=9 + ;; + key | publickey | privatekey) + is_change_id=10 + ;; + sni | servername | servernames) + is_change_id=11 + ;; + dp | dyp | dynamic | dynamicport | dynamic-port) + is_change_id=12 + ;; + web | proxy-site) + is_change_id=13 + ;; + seed | kcpseed | kcp-seed | kcp_seed) + is_change_id=14 + ;; + *) + [[ $is_try_change ]] && return + err "无法识别 ($2) 更改类型." + ;; + esac + fi + [[ $is_try_change ]] && return + [[ $is_dont_auto_exit ]] && { + get info $1 + } || { + [[ $is_change_id ]] && { + is_change_msg=${change_list[$is_change_id]} + [[ $is_change_id == 'full' ]] && { + [[ $3 ]] && is_change_msg="更改多个参数" || is_change_msg= + } + [[ $is_change_msg ]] && _green "\n快速执行: $is_change_msg" + } + info $1 + [[ $is_auto_get_config ]] && msg "\n自动选择: $is_config_file" + } + is_old_net=$net + [[ $is_protocol == 'vless' && ! $is_reality ]] && net=v$net + [[ $is_protocol == 'trojan' ]] && net=t$net + [[ $is_dynamic_port ]] && net=${net}d + [[ $3 == 'auto' ]] && is_auto=1 + # if is_dont_show_info exist, cant show info. + is_dont_show_info= + # if not prefer args, show change list and then get change id. + [[ ! $is_change_id ]] && { + ask set_change_list + is_change_id=${is_can_change[$REPLY - 1]} + } + case $is_change_id in + full) + add $net ${@:3} + ;; + 0) + # new protocol + is_set_new_protocol=1 + add ${@:3} + ;; + 1) + # new port + is_new_port=$3 + [[ $host ]] && err "($is_config_file) 不支持更改端口, 因为没啥意义." + [[ $is_auto ]] && get_port && is_new_port=$tmp_port + [[ ! $is_new_port ]] && ask string is_new_port "请输入新端口:" + add $net $is_new_port + ;; + 2) + # new host + is_new_host=$3 + [[ ! $host ]] && err "($is_config_file) 不支持更改域名." + [[ ! $is_new_host ]] && ask string is_new_host "请输入新域名:" + old_host=$host # del old host + add $net $is_new_host + ;; + 3) + # new path + is_new_path=$3 + [[ ! $path ]] && err "($is_config_file) 不支持更改路径." + [[ $is_auto ]] && get_uuid && is_new_path=/$tmp_uuid + [[ ! $is_new_path ]] && ask string is_new_path "请输入新路径:" + add $net auto auto $is_new_path + ;; + 4) + # new password + is_new_pass=$3 + if [[ $net == 'ss' || $is_trojan ]]; then + [[ $is_auto ]] && get_uuid && is_new_pass=$tmp_uuid + else + err "($is_config_file) 不支持更改密码." + fi + [[ ! $is_new_pass ]] && ask string is_new_pass "请输入新密码:" + trojan_password=$is_new_pass + ss_password=$is_new_pass + add $net + ;; + 5) + # new uuid + is_new_uuid=$3 + [[ ! $uuid ]] && err "($is_config_file) 不支持更改 UUID." + [[ $is_auto ]] && get_uuid && is_new_uuid=$tmp_uuid + [[ ! $is_new_uuid ]] && ask string is_new_uuid "请输入新 UUID:" + add $net auto $is_new_uuid + ;; + 6) + # new method + is_new_method=$3 + [[ $net != 'ss' ]] && err "($is_config_file) 不支持更改加密方式." + [[ $is_auto ]] && is_new_method=$is_random_ss_method + [[ ! $is_new_method ]] && { + ask set_ss_method + is_new_method=$ss_method + } + add $net auto auto $is_new_method + ;; + 7) + # new header type + is_new_header_type=$3 + [[ ! $header_type ]] && err "($is_config_file) 不支持更改伪装类型." + [[ $is_auto ]] && { + is_new_header_type=$is_random_header_type + if [[ $net == 'tcp' ]]; then + is_tmp_header_type=(none http) + is_new_header_type=${is_tmp_header_type[$(shuf -i 0-1 -n1)]} + fi + } + [[ ! $is_new_header_type ]] && { + ask set_header_type + is_new_header_type=$header_type + } + add $net auto auto $is_new_header_type + ;; + 8) + # new remote addr + is_new_door_addr=$3 + [[ $net != 'door' ]] && err "($is_config_file) 不支持更改目标地址." + [[ ! $is_new_door_addr ]] && ask string is_new_door_addr "请输入新的目标地址:" + door_addr=$is_new_door_addr + add $net + ;; + 9) + # new remote port + is_new_door_port=$3 + [[ $net != 'door' ]] && err "($is_config_file) 不支持更改目标端口." + [[ ! $is_new_door_port ]] && { + ask string door_port "请输入新的目标端口:" + is_new_door_port=$door_port + } + add $net auto auto $is_new_door_port + ;; + 10) + # new is_private_key is_public_key + is_new_private_key=$3 + is_new_public_key=$4 + [[ ! $is_reality ]] && err "($is_config_file) 不支持更改密钥." + if [[ $is_auto ]]; then + get_pbk + add $net + else + [[ $is_new_private_key && ! $is_new_public_key ]] && { + err "无法找到 Public key." + } + [[ ! $is_new_private_key ]] && ask string is_new_private_key "请输入新 Private key:" + [[ ! $is_new_public_key ]] && ask string is_new_public_key "请输入新 Public key:" + if [[ $is_new_private_key == $is_new_public_key ]]; then + err "Private key 和 Public key 不能一样." + fi + is_private_key=$is_new_private_key + is_test_json=1 + # create server $is_protocol-$net | $is_core_bin -test &>/dev/null + create server $is_protocol-$net + $is_core_bin -test <<<"$is_new_json" &>/dev/null + if [[ $? != 0 ]]; then + err "Private key 无法通过测试." + fi + is_private_key=$is_new_public_key + # create server $is_protocol-$net | $is_core_bin -test &>/dev/null + create server $is_protocol-$net + $is_core_bin -test <<<"$is_new_json" &>/dev/null + if [[ $? != 0 ]]; then + err "Public key 无法通过测试." + fi + is_private_key=$is_new_private_key + is_public_key=$is_new_public_key + is_test_json= + add $net + fi + ;; + 11) + # new serverName + is_new_servername=$3 + [[ ! $is_reality ]] && err "($is_config_file) 不支持更改 serverName." + [[ $is_auto ]] && is_new_servername=$is_random_servername + [[ ! $is_new_servername ]] && ask string is_new_servername "请输入新的 serverName:" + is_servername=$is_new_servername + [[ $(grep -i "^233boy.com$" <<<$is_servername) ]] && { + err "你干嘛~哎呦~" + } + add $net + ;; + 12) + # new dynamic-port + is_new_dynamic_port_start=$3 + is_new_dynamic_port_end=$4 + [[ ! $is_dynamic_port ]] && err "($is_config_file) 不支持更改动态端口." + if [[ $is_auto ]]; then + get dynamic-port + add $net + else + [[ $is_new_dynamic_port_start && ! $is_new_dynamic_port_end ]] && { + err "无法找到动态结束端口." + } + [[ ! $is_new_dynamic_port_start ]] && ask string is_new_dynamic_port_start "请输入新的动态开始端口:" + [[ ! $is_new_dynamic_port_end ]] && ask string is_new_dynamic_port_end "请输入新的动态结束端口:" + add $net auto auto auto $is_new_dynamic_port_start $is_new_dynamic_port_end + fi + ;; + 13) + # new proxy site + is_new_proxy_site=$3 + [[ ! $is_caddy && ! $host ]] && { + err "($is_config_file) 不支持更改伪装网站." + } + [[ ! -f $is_caddy_conf/${host}.conf.add ]] && err "无法配置伪装网站." + [[ ! $is_new_proxy_site ]] && ask string is_new_proxy_site "请输入新的伪装网站 (例如 example.com):" + proxy_site=$(sed 's#^.*//##;s#/$##' <<<$is_new_proxy_site) + [[ $(grep -i "^233boy.com$" <<<$proxy_site) ]] && { + err "你干嘛~哎呦~" + } || { + load caddy.sh + caddy_config proxy + manage restart caddy & + } + msg "\n已更新伪装网站为: $(_green $proxy_site) \n" + ;; + 14) + # new kcp seed + is_new_kcp_seed=$3 + [[ ! $kcp_seed ]] && err "($is_config_file) 不支持更改 mKCP seed." + [[ $is_auto ]] && get_uuid && is_new_kcp_seed=$tmp_uuid + [[ ! $is_new_kcp_seed ]] && ask string is_new_kcp_seed "请输入新 mKCP seed:" + kcp_seed=$is_new_kcp_seed + add $net + ;; + esac +} + +# delete config. +del() { + [[ $is_conf_dir_empty ]] && return # not found any json file. + # get a config file + [[ ! $is_config_file ]] && get info $1 + if [[ $is_config_file ]]; then + if [[ $is_main_start && ! $is_no_del_msg ]]; then + msg "\n是否删除配置文件?: $is_config_file" + pause + fi + api del $is_conf_dir/"$is_config_file" $is_dynamic_port_file &>/dev/null + rm -rf $is_conf_dir/"$is_config_file" $is_dynamic_port_file + [[ $is_api_fail && ! $is_new_json ]] && manage restart & + [[ ! $is_no_del_msg ]] && _green "\n已删除: $is_config_file\n" + + [[ $is_caddy ]] && { + is_del_host=$host + [[ $is_change ]] && { + [[ ! $old_host ]] && return # no host exist or not set new host; + is_del_host=$old_host + } + [[ $is_del_host && $host != $old_host ]] && { + rm -rf $is_caddy_conf/$is_del_host.conf $is_caddy_conf/$is_del_host.conf.add + [[ ! $is_new_json ]] && manage restart caddy & + } + } + fi + if [[ ! $(ls $is_conf_dir | grep .json) && ! $is_change ]]; then + warn "当前配置目录为空! 因为你刚刚删除了最后一个配置文件." + is_conf_dir_empty=1 + fi + [[ $is_dont_auto_exit ]] && unset is_config_file +} + +# uninstall +uninstall() { + if [[ $is_caddy ]]; then + is_tmp_list=("卸载 $is_core_name" "卸载 ${is_core_name} & Caddy") + ask list is_do_uninstall + else + ask string y "是否卸载 ${is_core_name}? [y]:" + fi + manage stop &>/dev/null + manage disable &>/dev/null + rm -rf $is_core_dir $is_log_dir $is_sh_bin /lib/systemd/system/$is_core.service + sed -i "/alias $is_core=/d" /root/.bashrc + # uninstall caddy; 2 is ask result + if [[ $REPLY == '2' ]]; then + manage stop caddy &>/dev/null + manage disable caddy &>/dev/null + rm -rf $is_caddy_dir $is_caddy_bin /lib/systemd/system/caddy.service + fi + [[ $is_install_sh ]] && return # reinstall + _green "\n卸载完成!" + msg "脚本哪里需要完善? 请反馈" + msg "反馈问题) $(msg_ul https://github.com/${is_sh_repo}/issues)\n" +} + +# manage run status +manage() { + [[ $is_dont_auto_exit ]] && return + case $1 in + 1 | start) + is_do=start + is_do_msg=启动 + is_test_run=1 + ;; + 2 | stop) + is_do=stop + is_do_msg=停止 + ;; + 3 | r | restart) + is_do=restart + is_do_msg=重启 + is_test_run=1 + ;; + *) + is_do=$1 + is_do_msg=$1 + ;; + esac + case $2 in + caddy) + is_do_name=$2 + is_run_bin=$is_caddy_bin + is_do_name_msg=Caddy + ;; + *) + is_do_name=$is_core + is_run_bin=$is_core_bin + is_do_name_msg=$is_core_name + ;; + esac + systemctl $is_do $is_do_name + [[ $is_test_run && ! $is_new_install ]] && { + sleep 2 + if [[ ! $(pgrep -f $is_run_bin) ]]; then + [[ ! $is_no_manage_msg ]] && { + msg + warn "($is_do_msg) $is_do_name_msg 失败" + _yellow "检测到运行失败, 自动执行测试运行." + get test-run + _yellow "测试结束, 请按 Enter 退出." + } + is_run_fail=${is_do_name_msg,,} + fi + } +} + +# use api add or del inbounds +api() { + [[ $is_core_ver_lt_5 ]] && { + warn "$is_core_ver 版本不支持使用 API 操作. 请升级内核版本: $is_core update core" + is_api_fail=1 + return + } + [[ ! $1 ]] && err "无法识别 API 的参数." + [[ $is_core_stop ]] && { + warn "$is_core_name 当前处于停止状态." + return + } + case $1 in + add) + is_api_do=adi + ;; + del) + is_api_do=rmi + ;; + s) + is_api_do=stats + ;; + t | sq) + is_api_do=statsquery + ;; + esac + [[ ! $is_api_do ]] && is_api_do=$1 + [[ ! $is_api_port ]] && { + is_api_port=$(jq '.inbounds[] | select(.tag == "api") | .port' $is_config_json) + [[ $? != 0 ]] && { + warn "读取 API 端口失败, 无法使用 API 操作." + return + } + } + $is_core_bin api $is_api_do --server=127.0.0.1:$is_api_port ${@:2} + [[ $? != 0 ]] && { + is_api_fail=1 + } +} + +# add a config +add() { + is_lower=${1,,} + if [[ $is_lower ]]; then + case $is_lower in + tcp | kcp | quic | tcpd | kcpd | quicd) + is_new_protocol=VMess-$(sed 's/^K/mK/;s/D$/-dynamic-port/' <<<${is_lower^^}) + ;; + ws | h2 | grpc | vws | vh2 | vgrpc | tws | th2 | tgrpc) + is_new_protocol=$(sed -E "s/^V/VLESS-/;s/^T/Trojan-/;/^(W|H|G)/{s/^/VMess-/};s/G/g/" <<<${is_lower^^})-TLS + ;; + # r | reality) + # is_new_protocol=VLESS-XTLS-uTLS-REALITY + # ;; + ss) + is_new_protocol=Shadowsocks + ;; + door) + is_new_protocol=Dokodemo-Door + ;; + http | socks) + is_new_protocol=local-$is_lower + ;; + *) + for v in ${protocol_list[@]}; do + [[ $(egrep -i "^$is_lower$" <<<$v) ]] && is_new_protocol=$v && break + done + + [[ ! $is_new_protocol ]] && err "无法识别 ($1), 请使用: $is_core add [protocol] [args... | auto]" + ;; + esac + fi + + # no prefer protocol + [[ ! $is_new_protocol ]] && ask set_protocol + + case ${is_new_protocol,,} in + *-tls) + is_use_tls=1 + is_use_host=$2 + is_use_uuid=$3 + is_use_path=$4 + ;; + vmess*) + is_use_port=$2 + is_use_uuid=$3 + is_use_header_type=$4 + is_use_dynamic_port_start=$5 + is_use_dynamic_port_end=$6 + [[ $(grep dynamic-port <<<$is_new_protocol) ]] && is_dynamic_port=1 + ;; + # *reality*) + # is_reality=1 + # is_use_port=$2 + # is_use_uuid=$3 + # is_use_servername=$4 + # ;; + shadowsocks) + is_use_port=$2 + is_use_pass=$3 + is_use_method=$4 + ;; + *door) + is_use_port=$2 + is_use_door_addr=$3 + is_use_door_port=$4 + ;; + *http | *socks) + is_use_port=$2 + ;; + esac + + [[ $1 && ! $is_change ]] && msg "\n使用协议: $is_new_protocol" + + # remove old protocol args + if [[ $is_set_new_protocol ]]; then + case $is_old_net in + tcp) + unset header_type net + ;; + kcp | quic) + kcp_seed= + [[ $(grep tcp <<<$is_new_protocol) ]] && header_type= + ;; + h2 | ws | grpc) + old_host=$host + if [[ ! $is_use_tls ]]; then + host= + else + [[ $is_old_net == 'grpc' ]] && { + path=/$path + } + fi + ;; + reality) + [[ ! $(grep -i reality <<<$is_new_protocol) ]] && is_reality= + ;; + ss) + [[ $(is_test uuid $ss_password) ]] && uuid=$ss_password + ;; + esac + [[ $is_dynamic_port && ! $(grep dynamic-port <<<$is_new_protocol) ]] && { + is_dynamic_port= + } + + [[ $is_trojan && ! $(is_test uuid $trojan_password) ]] && uuid= + fi + + # no-auto-tls only use h2,ws,grpc + if [[ $is_no_auto_tls && ! $is_use_tls ]]; then + err "$is_new_protocol 不支持手动配置 tls." + fi + + # prefer args. + if [[ $2 ]]; then + for v in is_use_port is_use_uuid is_use_header_type is_use_host is_use_path is_use_pass is_use_method is_use_door_addr is_use_door_port is_use_dynamic_port_start is_use_dynamic_port_end; do + [[ ${!v} == 'auto' ]] && unset $v + done + + if [[ $is_use_port ]]; then + [[ ! $(is_test port ${is_use_port}) ]] && { + err "($is_use_port) 不是一个有效的端口." + } + [[ $(is_test port_used $is_use_port) ]] && { + err "无法使用 ($is_use_port) 端口." + } + port=$is_use_port + fi + if [[ $is_use_door_port ]]; then + [[ ! $(is_test port ${is_use_door_port}) ]] && { + err "(${is_use_door_port}) 不是一个有效的目标端口." + } + door_port=$is_use_door_port + fi + if [[ $is_use_uuid ]]; then + [[ ! $(is_test uuid $is_use_uuid) ]] && { + err "($is_use_uuid) 不是一个有效的 UUID." + } + uuid=$is_use_uuid + fi + if [[ $is_use_path ]]; then + [[ ! $(is_test path $is_use_path) ]] && { + err "($is_use_path) 不是有效的路径." + } + path=$is_use_path + fi + if [[ $is_use_header_type || $is_use_method ]]; then + is_tmp_use_name=加密方式 + is_tmp_list=${ss_method_list[@]} + [[ ! $is_use_method ]] && { + is_tmp_use_name=伪装类型 + ask set_header_type + } + for v in ${is_tmp_list[@]}; do + [[ $(egrep -i "^${is_use_header_type}${is_use_method}$" <<<$v) ]] && is_tmp_use_type=$v && break + done + [[ ! ${is_tmp_use_type} ]] && { + warn "(${is_use_header_type}${is_use_method}) 不是一个可用的${is_tmp_use_name}." + msg "${is_tmp_use_name}可用如下: " + for v in ${is_tmp_list[@]}; do + msg "\t\t$v" + done + msg + exit 1 + } + ss_method=$is_tmp_use_type + header_type=$is_tmp_use_type + fi + if [[ $is_dynamic_port && $is_use_dynamic_port_start ]]; then + get dynamic-port-test + fi + [[ $is_use_pass ]] && ss_password=$is_use_pass + [[ $is_use_host ]] && host=$is_use_host + [[ $is_use_door_addr ]] && door_addr=$is_use_door_addr + [[ $is_use_servername ]] && is_servername=$is_use_servername + fi + + if [[ $is_use_tls ]]; then + if [[ ! $is_no_auto_tls && ! $is_caddy ]]; then + # test auto tls + [[ $(is_test port_used 80) || $(is_test port_used 443) ]] && { + warn "端口 (80 或 443) 已经被占用, 无法完成自动配置 TLS. 请考虑使用 no-auto-tls" + msg "\e[41m帮助(help)\e[0m: $(msg_ul https://233boy.com/$is_core/no-auto-tls/)\n" + exit 1 + } + is_install_caddy=1 + fi + # set host + [[ ! $host ]] && ask string host "请输入域名:" + # test host dns + get host-test + else + # for main menu start, dont auto create args + if [[ $is_main_start ]]; then + + # set port + [[ ! $port ]] && ask string port "请输入端口:" + + case ${is_new_protocol} in + *tcp* | *kcp* | *quic*) + [[ ! $header_type ]] && ask set_header_type + ;; + Shadowsocks) + # set method + [[ ! $ss_method ]] && ask set_ss_method + # set password + [[ ! $ss_password ]] && ask string ss_password "请设置密码:" + ;; + esac + # set dynamic port + [[ $is_dynamic_port && ! $is_dynamic_port_range ]] && { + ask string is_use_dynamic_port_start "请输入动态开始端口:" + ask string is_use_dynamic_port_end "请输入动态结束端口:" + get dynamic-port-test + } + fi + fi + + # Dokodemo-Door + if [[ $is_new_protocol == 'Dokodemo-Door' ]]; then + # set remote addr + [[ ! $door_addr ]] && ask string door_addr "请输入目标地址:" + # set remote port + [[ ! $door_port ]] && ask string door_port "请输入目标端口:" + fi + + # Shadowsocks 2022 + if [[ $(grep 2022 <<<$ss_method) ]]; then + # test ss2022 password + [[ $ss_password ]] && { + is_test_json=1 + # create server Shadowsocks | $is_core_bin -test &>/dev/null + create server Shadowsocks + $is_core_bin -test <<<"$is_new_json" &>/dev/null + if [[ $? != 0 ]]; then + warn "Shadowsocks 协议 ($ss_method) 不支持使用密码 ($(_red_bg $ss_password))\n\n你可以使用命令: $(_green $is_core ss2022) 生成支持的密码.\n\n脚本将自动创建可用密码:)" + ss_password= + # create new json. + json_str= + fi + is_test_json= + } + + fi + + # install caddy + if [[ $is_install_caddy ]]; then + get install-caddy + fi + + # create json + create server $is_new_protocol + + # show config info. + info +} + +# get config info +# or somes required args +get() { + case $1 in + addr) + is_addr=$host + [[ ! $is_addr ]] && { + get_ip + is_addr=$ip + } + ;; + new) + [[ ! $host ]] && get_ip + [[ ! $port ]] && get_port && port=$tmp_port + [[ ! $uuid ]] && get_uuid && uuid=$tmp_uuid + ;; + file) + is_file_str=$2 + [[ ! $is_file_str ]] && is_file_str='.json$' + # is_all_json=("$(ls $is_conf_dir | egrep $is_file_str)") + readarray -t is_all_json <<<$(ls $is_conf_dir | egrep -i "$is_file_str" | sed '/dynamic-port-.*-link/d' | head -233) # limit max 233 lines for show. + [[ ! $is_all_json ]] && err "无法找到相关的配置文件: $2" + [[ ${#is_all_json[@]} -eq 1 ]] && is_config_file=$is_all_json && is_auto_get_config=1 + [[ ! $is_config_file ]] && { + [[ $is_dont_auto_exit ]] && return + ask get_config_file + } + ;; + info) + get file $2 + if [[ $is_config_file ]]; then + is_json_str=$(cat $is_conf_dir/"$is_config_file") + is_json_data_base=$(jq '.inbounds[0]|.protocol,.port,.settings.clients[0].id,.settings.clients[0].password,.settings.method,.settings.password,.settings.address,.settings.port,.settings.detour.to' <<<$is_json_str) + [[ $? != 0 ]] && err "无法读取此文件: $is_config_file" + is_json_data_more=$(jq '.inbounds[0]|.streamSettings|.network,.security,.tcpSettings.header.type,.kcpSettings.seed,.kcpSettings.header.type,.quicSettings.header.type,.wsSettings.path,.httpSettings.path,.grpcSettings.serviceName' <<<$is_json_str) + is_json_data_host=$(jq '.inbounds[0]|.streamSettings|.grpc_host,.wsSettings.headers.Host,.httpSettings.host[0]' <<<$is_json_str) + is_json_data_reality=$(jq '.inbounds[0]|.streamSettings|.realitySettings.serverNames[0],.realitySettings.publicKey,.realitySettings.privateKey' <<<$is_json_str) + is_up_var_set=(null is_protocol port uuid trojan_password ss_method ss_password door_addr door_port is_dynamic_port net is_reality tcp_type kcp_seed kcp_type quic_type ws_path h2_path grpc_path grpc_host ws_host h2_host is_servername is_public_key is_private_key) + [[ $is_debug ]] && msg "\n------------- debug: $is_config_file -------------" + i=0 + for v in $(sed 's/""/null/g;s/"//g' <<<"$is_json_data_base $is_json_data_more $is_json_data_host $is_json_data_reality"); do + ((i++)) + [[ $is_debug ]] && msg "$i-${is_up_var_set[$i]}: $v" + export ${is_up_var_set[$i]}="${v}" + done + for v in ${is_up_var_set[@]}; do + [[ ${!v} == 'null' ]] && unset $v + done + + path="${ws_path}${h2_path}${grpc_path}" + host="${ws_host}${h2_host}${grpc_host}" + header_type="${tcp_type}${kcp_type}${quic_type}" + if [[ $is_reality == 'reality' ]]; then + net=reality + else + is_reality= + fi + [[ ! $kcp_seed ]] && is_no_kcp_seed=1 + is_config_name=$is_config_file + if [[ $is_dynamic_port ]]; then + is_dynamic_port_file=$is_conf_dir/$is_dynamic_port + is_dynamic_port_range=$(jq -r '.inbounds[0].port' $is_dynamic_port_file) + [[ $? != 0 ]] && err "无法读取动态端口文件: $is_dynamic_port" + fi + [[ $is_client && $host ]] && port=443 + get protocol $is_protocol-$net + fi + ;; + protocol) + get addr # get host or server ip + is_lower=${2,,} + net= + case $is_lower in + vmess*) + is_protocol=vmess + if [[ $is_dynamic_port ]]; then + is_server_id_json='settings:{clients:[{id:'\"$uuid\"'}],detour:{to:'\"$is_config_name-link.json\"'}}' + else + is_server_id_json='settings:{clients:[{id:'\"$uuid\"'}]}' + fi + is_client_id_json='settings:{vnext:[{address:'\"$is_addr\"',port:'"$port"',users:[{id:'\"$uuid\"'}]}]}' + ;; + vless*) + is_protocol=vless + is_server_id_json='settings:{clients:[{id:'\"$uuid\"'}],decryption:"none"}' + is_client_id_json='settings:{vnext:[{address:'\"$is_addr\"',port:'"$port"',users:[{id:'\"$uuid\"',encryption:"none"}]}]}' + if [[ $is_reality ]]; then + is_server_id_json='settings:{clients:[{id:'\"$uuid\"',flow:"xtls-rprx-vision"}],decryption:"none"}' + is_client_id_json='settings:{vnext:[{address:'\"$is_addr\"',port:'"$port"',users:[{id:'\"$uuid\"',encryption:"none",flow:"xtls-rprx-vision"}]}]}' + fi + ;; + trojan*) + is_protocol=trojan + [[ ! $trojan_password ]] && trojan_password=$uuid + is_server_id_json='settings:{clients:[{password:'\"$trojan_password\"'}]}' + is_client_id_json='settings:{servers:[{address:'\"$is_addr\"',port:'"$port"',password:'\"$trojan_password\"'}]}' + is_trojan=1 + ;; + shadowsocks*) + is_protocol=shadowsocks + net=ss + [[ ! $ss_method ]] && ss_method=$is_random_ss_method + [[ ! $ss_password ]] && { + ss_password=$uuid + [[ $(grep 2022 <<<$ss_method) ]] && ss_password=$(get ss2022) + } + is_client_id_json='settings:{servers:[{address:'\"$is_addr\"',port:'"$port"',method:'\"$ss_method\"',password:'\"$ss_password\"',}]}' + json_str='settings:{method:'\"$ss_method\"',password:'\"$ss_password\"',network:"tcp,udp"}' + ;; + dokodemo-door*) + is_protocol=dokodemo-door + net=door + json_str='settings:{port:'\"$door_port\"',address:'\"$door_addr\"',network:"tcp,udp"}' + ;; + *http*) + is_protocol=http + net=http + json_str=''"$is_listen_127"'' + ;; + *socks*) + is_protocol=socks + net=socks + json_str=''"$is_listen_127"',settings:{udp:true}' + ;; + *) + err "无法识别协议: $is_config_file" + ;; + esac + [[ $net ]] && return # if net exist, dont need more json args + case $is_lower in + *tcp*) + net=tcp + [[ ! $header_type ]] && header_type=none + is_stream='streamSettings:{network:"tcp",tcpSettings:{header:{type:'\"$header_type\"'}}}' + json_str=''"$is_server_id_json"','"$is_stream"'' + ;; + *kcp* | *mkcp) + net=kcp + [[ ! $header_type ]] && header_type=$is_random_header_type + [[ ! $is_no_kcp_seed && ! $kcp_seed ]] && kcp_seed=$uuid + is_stream='streamSettings:{network:"kcp",kcpSettings:{seed:'\"$kcp_seed\"',header:{type:'\"$header_type\"'}}}' + json_str=''"$is_server_id_json"','"$is_stream"'' + ;; + *quic*) + net=quic + [[ ! $header_type ]] && header_type=$is_random_header_type + is_stream='streamSettings:{network:"quic",quicSettings:{header:{type:'\"$header_type\"'}}}' + json_str=''"$is_server_id_json"','"$is_stream"'' + ;; + *ws* | *websocket) + net=ws + [[ ! $path ]] && path="/$uuid" + is_stream='streamSettings:{network:"ws",security:'\"$is_tls\"',wsSettings:{path:'\"$path\"',headers:{Host:'\"$host\"'}}}' + json_str=''"$is_listen_127"','"$is_server_id_json"','"$is_stream"'' + ;; + *grpc* | *gun) + net=grpc + [[ ! $path ]] && path="$uuid" + [[ $path ]] && path=$(sed 's#/##g' <<<$path) + is_stream='streamSettings:{network:"grpc",grpc_host:'\"$host\"',security:'\"$is_tls\"',grpcSettings:{serviceName:'\"$path\"'}}' + json_str=''"$is_listen_127"','"$is_server_id_json"','"$is_stream"'' + ;; + *h2* | *http*) + net=h2 + [[ ! $path ]] && path="/$uuid" + is_stream='streamSettings:{network:"h2",security:'\"$is_tls\"',httpSettings:{path:'\"$path\"',host:['\"$host\"']}}' + json_str=''"$is_listen_127"','"$is_server_id_json"','"$is_stream"'' + ;; + *reality*) + net=reality + [[ ! $is_servername ]] && is_servername=$is_random_servername + [[ ! $is_private_key ]] && get_pbk + is_stream='streamSettings:{network:"tcp",security:"reality",realitySettings:{dest:'\"${is_servername}\:443\"',serverNames:['\"${is_servername}\"',""],publicKey:'\"$is_public_key\"',privateKey:'\"$is_private_key\"',shortIds:[""]}}' + if [[ $is_client ]]; then + is_stream='streamSettings:{network:"tcp",security:"reality",realitySettings:{serverName:'\"${is_servername}\"',"fingerprint": "ios",publicKey:'\"$is_public_key\"',"shortId": "","spiderX": "/"}}' + fi + json_str=''"$is_server_id_json"','"$is_stream"'' + ;; + *) + err "无法识别传输协议: $is_config_file" + ;; + esac + ;; + dynamic-port) # create random dynamic port + if [[ $port -ge 60000 ]]; then + is_dynamic_port_end=$(shuf -i $(($port - 2333))-$port -n1) + is_dynamic_port_start=$(shuf -i $(($is_dynamic_port_end - 2333))-$is_dynamic_port_end -n1) + else + is_dynamic_port_start=$(shuf -i $port-$(($port + 2333)) -n1) + is_dynamic_port_end=$(shuf -i $is_dynamic_port_start-$(($is_dynamic_port_start + 2333)) -n1) + fi + is_dynamic_port_range="$is_dynamic_port_start-$is_dynamic_port_end" + ;; + dynamic-port-test) # test dynamic port + [[ ! $(is_test port ${is_use_dynamic_port_start}) || ! $(is_test port ${is_use_dynamic_port_end}) ]] && { + err "无法正确处理动态端口 ($is_use_dynamic_port_start-$is_use_dynamic_port_end) 范围." + } + [[ $(is_test port_used $is_use_dynamic_port_start) ]] && { + err "动态端口 ($is_use_dynamic_port_start-$is_use_dynamic_port_end), 但 ($is_use_dynamic_port_start) 端口无法使用." + } + [[ $(is_test port_used $is_use_dynamic_port_end) ]] && { + err "动态端口 ($is_use_dynamic_port_start-$is_use_dynamic_port_end), 但 ($is_use_dynamic_port_end) 端口无法使用." + } + [[ $is_use_dynamic_port_end -le $is_use_dynamic_port_start ]] && { + err "无法正确处理动态端口 ($is_use_dynamic_port_start-$is_use_dynamic_port_end) 范围." + } + [[ $is_use_dynamic_port_start == $port || $is_use_dynamic_port_end == $port ]] && { + err "动态端口 ($is_use_dynamic_port_start-$is_use_dynamic_port_end) 范围和主端口 ($port) 冲突." + } + is_dynamic_port_range="$is_use_dynamic_port_start-$is_use_dynamic_port_end" + ;; + host-test) # test host dns record; for auto *tls required. + [[ $is_no_auto_tls || $is_gen ]] && return + get_ip + get ping + if [[ ! $(grep $ip <<<$is_host_dns) ]]; then + msg "\n请将 ($(_red_bg $host)) 解析到 ($(_red_bg $ip))" + msg "\n如果使用 Cloudflare, 在 DNS 那; 关闭 (Proxy status / 代理状态), 即是 (DNS only / 仅限 DNS)" + ask string y "我已经确定解析 [y]:" + get ping + if [[ ! $(grep $ip <<<$is_host_dns) ]]; then + _cyan "\n测试结果: $is_host_dns" + err "域名 ($host) 没有解析到 ($ip)" + fi + fi + ;; + ssss | ss2022) + openssl rand -base64 32 + [[ $? != 0 ]] && err "无法生成 Shadowsocks 2022 密码, 请安装 openssl." + ;; + ping) + is_host_dns=$(ping $host -c 1 -W 2 | head -1) + ;; + log | logerr) + msg "\n 提醒: 按 $(_green Ctrl + C) 退出\n" + [[ $1 == 'log' ]] && tail -f $is_log_dir/access.log + [[ $1 == 'logerr' ]] && tail -f $is_log_dir/error.log + ;; + install-caddy) + _green "\n安装 Caddy 实现自动配置 TLS.\n" + load download.sh + download caddy + load systemd.sh + install_service caddy &>/dev/null + is_caddy=1 + _green "安装 Caddy 成功.\n" + ;; + reinstall) + is_install_sh=$(cat $is_sh_dir/install.sh) + uninstall + bash <<<$is_install_sh + ;; + test-run) + systemctl list-units --full -all &>/dev/null + [[ $? != 0 ]] && { + _yellow "\n无法执行测试, 请检查 systemctl 状态.\n" + return + } + is_no_manage_msg=1 + if [[ $is_core_stop ]]; then + _yellow "\n测试运行 $is_core_name ..\n" + manage start &>/dev/null + if [[ $is_run_fail == $is_core ]]; then + _red "$is_core_name 运行失败信息:" + $is_core_bin run -c $is_config_json -confdir $is_conf_dir + else + _green "\n测试通过, 已启动 $is_core_name ..\n" + fi + else + _green "\n$is_core_name 正在运行, 跳过测试\n" + fi + if [[ $is_caddy ]]; then + if [[ $is_caddy_stop ]]; then + _yellow "\n测试运行 Caddy ..\n" + manage start caddy &>/dev/null + if [[ $is_run_fail == 'caddy' ]]; then + _red "Caddy 运行失败信息:" + $is_caddy_bin run --config $is_caddyfile + else + _green "\n测试通过, 已启动 Caddy ..\n" + fi + else + _green "\nCaddy 正在运行, 跳过测试\n" + fi + fi + ;; + esac +} + +# show info +info() { + if [[ ! $is_protocol ]]; then + get info $1 + fi + # is_color=$(shuf -i 41-45 -n1) + is_color=44 + case $net in + tcp | kcp | quic) + is_can_change=(0 1 5 7) + is_info_show=(0 1 2 3 4 5) + is_vmess_url=$(jq -c '{v:2,ps:'\"233boy-${net}-$is_addr\"',add:'\"$is_addr\"',port:'\"$port\"',id:'\"$uuid\"',net:'\"$net\"',type:'\"$header_type\"',path:'\"$kcp_seed\"'}' <<<{}) + is_url=vmess://$(base64 -w 0 <<<$is_vmess_url) + is_tmp_port=$port + [[ $is_dynamic_port ]] && { + is_can_change+=(12) + is_tmp_port="$port & 动态端口: $is_dynamic_port_range" + } + [[ $kcp_seed ]] && { + is_info_show+=(9) + is_can_change+=(14) + } + is_info_str=($is_protocol $is_addr "$is_tmp_port" $uuid $net $header_type $kcp_seed) + ;; + ss) + is_can_change=(0 1 4 6) + is_info_show=(0 1 2 10 11) + is_url="ss://$(base64 -w 0 <<<"${ss_method}:${ss_password}")@${ip}:${port}#233boy-ss-${ip}" + is_info_str=($is_protocol $is_addr $port $ss_password $ss_method) + ;; + ws | h2 | grpc) + is_color=45 + is_can_change=(0 2 3 5) + is_info_show=(0 1 2 3 4 6 7 8) + is_url_path=path + [[ $net == 'grpc' ]] && { + path=$(sed 's#/##g' <<<$path) + is_url_path=serviceName + } + [[ $is_protocol == 'vmess' ]] && { + is_vmess_url=$(jq -c '{v:2,ps:'\"233boy-$host\"',add:'\"$is_addr\"',port:'\"443\"',id:'\"$uuid\"',net:'\"$net\"',host:'\"$host\"',path:'\"$path\"',tls:'\"tls\"'}' <<<{}) + is_url=vmess://$(base64 -w 0 <<<$is_vmess_url) + } || { + [[ $is_trojan ]] && { + uuid=$trojan_password + is_info_str=($is_protocol $is_addr 443 $trojan_password $net $host $path 'tls') + is_can_change=(0 2 3 4) + is_info_show=(0 1 2 10 4 6 7 8) + } + is_url="$is_protocol://$uuid@$host:443?encryption=none&security=tls&type=$net&host=$host&${is_url_path}=$(sed 's#/#%2F#g' <<<$path)#233boy-$host" + } + [[ $is_caddy ]] && is_can_change+=(13) + is_info_str=($is_protocol $is_addr 443 $uuid $net $host $path 'tls') + ;; + reality) + is_color=41 + is_can_change=(0 1 5 10 11) + is_info_show=(0 1 2 3 15 8 16 17 18) + is_info_str=($is_protocol $is_addr $port $uuid xtls-rprx-vision reality $is_servername "ios" $is_public_key) + is_url="$is_protocol://$uuid@$ip:$port?encryption=none&security=reality&flow=xtls-rprx-vision&type=tcp&sni=$is_servername&pbk=$is_public_key&fp=ios#233boy-$is_addr" + ;; + door) + is_can_change=(0 1 8 9) + is_info_show=(0 1 2 13 14) + is_info_str=($is_protocol $is_addr $port $door_addr $door_port) + ;; + socks | http) + is_can_change=(0 1) + is_info_show=(0 1 2) + is_info_str=($is_protocol 127.0.0.1 $port) + ;; + esac + [[ $is_dont_show_info || $is_gen || $is_dont_auto_exit ]] && return # dont show info + msg "-------------- $is_config_name -------------" + for ((i = 0; i < ${#is_info_show[@]}; i++)); do + a=${info_list[${is_info_show[$i]}]} + if [[ ${#a} -eq 11 || ${#a} -ge 13 ]]; then + tt='\t' + else + tt='\t\t' + fi + msg "$a $tt= \e[${is_color}m${is_info_str[$i]}\e[0m" + done + if [[ $is_url ]]; then + msg "------------- ${info_list[12]} -------------" + msg "\e[4;${is_color}m${is_url}\e[0m" + fi + if [[ $is_no_auto_tls ]]; then + is_tmp_path=$path + [[ $net == 'grpc' ]] && is_tmp_path="/$path/*" + msg "------------- no-auto-tls INFO -------------" + msg "端口(port): $port" + msg "路径(path): $is_tmp_path" + msg "\e[41m帮助(help)\e[0m: $(msg_ul https://233boy.com/$is_core/no-auto-tls/)" + fi + footer_msg +} + +# footer msg +footer_msg() { + [[ $is_core_stop && ! $is_new_json ]] && warn "$is_core_name 当前处于停止状态." + [[ $is_caddy_stop && $host ]] && warn "Caddy 当前处于停止状态." + ####### 要点13脸吗只会改我链接的小人 ####### + unset c n m s b + msg "------------- END -------------" + msg "关注(tg): $(msg_ul https://t.me/tg2333)" + msg "文档(doc): $(msg_ul https://233boy.com/$is_core/$is_core-script/)" + msg "推广(ads): 机场推荐($is_core_name services): $(msg_ul https://g${c}e${n}t${m}j${s}m${b}s.com/)\n" + ####### 要点13脸吗只会改我链接的小人 ####### +} + +# URL or qrcode +url_qr() { + is_dont_show_info=1 + info $2 + if [[ $is_url ]]; then + [[ $1 == 'url' ]] && { + msg "\n------------- $is_config_name & URL 链接 -------------" + msg "\n\e[${is_color}m${is_url}\e[0m\n" + footer_msg + } || { + link="https://233boy.github.io/tools/qr.html#${is_url}" + msg "\n------------- $is_config_name & QR code 二维码 -------------" + msg + qrencode -t ANSI "${is_url}" + msg + msg "如果无法正常显示或识别, 请使用下面的链接来生成二维码:" + msg "\n\e[4;${is_color}m${link}\e[0m\n" + footer_msg + } + else + [[ $1 == 'url' ]] && { + err "($is_config_name) 无法生成 URL 链接." + } || { + err "($is_config_name) 无法生成 QR code 二维码." + } + fi +} + +# update core, sh, caddy +update() { + case $1 in + 1 | core | $is_core) + is_update_name=core + is_show_name=$is_core_name + is_run_ver=v${is_core_ver##* } + ;; + 2 | sh) + is_update_name=sh + is_show_name="$is_core_name 脚本" + is_run_ver=$is_sh_ver + ;; + 3 | caddy) + [[ ! $is_caddy ]] && err "不支持更新 Caddy." + is_update_name=caddy + is_show_name="Caddy" + is_run_ver=$is_caddy_ver + ;; + *) + err "无法识别 ($1), 请使用: $is_core update [core | sh | caddy] [ver]" + ;; + esac + [[ $2 ]] && is_new_ver=v${2#v} + [[ $is_run_ver == $is_new_ver ]] && { + msg "\n自定义版本和当前 $is_show_name 版本一样, 无需更新.\n" + exit + } + load download.sh + if [[ $is_new_ver ]]; then + msg "\n使用自定义版本更新 $is_show_name: $(_green $is_new_ver)\n" + else + get_latest_version $is_update_name + [[ $is_run_ver == $latest_ver ]] && { + msg "\n$is_show_name 当前已经是最新版本了.\n" + exit + } + msg "\n发现 $is_show_name 新版本: $(_green $latest_ver)\n" + is_new_ver=$latest_ver + fi + download $is_update_name $is_new_ver + msg "更新成功, 当前 $is_show_name 版本: $(_green $is_new_ver)\n" + manage restart $is_update_name & +} + +# main menu; if no prefer args. +is_main_menu() { + msg "\n------------- $is_core_name script $is_sh_ver by $author -------------" + msg "$is_core_ver: $is_core_status" + msg "群组 (Chat): $(msg_ul https://t.me/tg233boy)" + is_main_start=1 + ask mainmenu + case $REPLY in + 1) + add + ;; + 2) + change + ;; + 3) + info + ;; + 4) + del + ;; + 5) + ask list is_do_manage "启动 停止 重启" + manage $REPLY & + msg "\n管理状态执行: $(_green $is_do_manage)\n" + ;; + 6) + is_tmp_list=("更新$is_core_name" "更新脚本") + [[ $is_caddy ]] && is_tmp_list+=("更新Caddy") + ask list is_do_update null "\n请选择更新:\n" + update $REPLY + ;; + 7) + uninstall + ;; + 8) + msg + load help.sh + show_help + ;; + 9) + ask list is_do_other "启用BBR 查看日志 查看错误日志 测试运行 重装脚本" + case $REPLY in + 1) + load bbr.sh + _try_enable_bbr + ;; + 2) + get log + ;; + 3) + get logerr + ;; + 4) + get test-run + ;; + 5) + get reinstall + ;; + esac + ;; + 10) + load help.sh + about + ;; + esac +} + +# check prefer args, if not exist prefer args and show main menu +main() { + case $1 in + a | add | gen | no-auto-tls) + [[ $1 == 'gen' ]] && is_gen=1 + [[ $1 == 'no-auto-tls' ]] && is_no_auto_tls=1 + add ${@:2} + ;; + api | bin | convert | tls | run | uuid) + [[ $is_core_ver_lt_5 ]] && { + warn "$is_core_ver 版本不支持使用命令. 请升级内核版本: $is_core update core" + return + } + is_run_command=$1 + if [[ $1 == 'bin' ]]; then + $is_core_bin ${@:2} + else + # [[ $is_run_command == 'pbk' ]] && is_run_command=x25519 + $is_core_bin $is_run_command ${@:2} + fi + ;; + bbr) + load bbr.sh + _try_enable_bbr + ;; + c | config | change) + change ${@:2} + ;; + client | genc) + create client $2 + ;; + d | del | rm) + del $2 + ;; + dd | ddel | fix | fix-all) + case $1 in + fix) + [[ $2 ]] && { + change $2 full + } || { + is_change_id=full && change + } + return + ;; + fix-all) + is_dont_auto_exit=1 + msg + for v in $(ls $is_conf_dir | grep .json$ | sed '/dynamic-port-.*-link/d'); do + msg "fix: $v" + change $v full + done + msg "\nfix 完成.\n" + ;; + *) + is_dont_auto_exit=1 + [[ ! $2 ]] && { + err "无法找到需要删除的参数" + } || { + for v in ${@:2}; do + del $v + done + } + ;; + esac + is_dont_auto_exit= + [[ $is_api_fail ]] && manage restart & + [[ $is_del_host ]] && manage restart caddy & + ;; + debug) + is_debug=1 + get info $2 + warn "如果需要复制; 请把 *uuid, *password, *host, *key 的值改写, 以避免泄露." + ;; + fix-config.json) + create config.json + ;; + i | info) + info $2 + ;; + ip) + get_ip + msg $ip + ;; + log | logerr) + get $@ + ;; + url | qr) + url_qr $@ + ;; + un | uninstall) + uninstall + ;; + u | up | update | U | update.sh) + is_update_name=$2 + is_update_ver=$3 + [[ ! $is_update_name ]] && is_update_name=core + [[ $1 == 'U' || $1 == 'update.sh' ]] && { + is_update_name=sh + is_update_ver= + } + update $is_update_name $is_update_ver + ;; + ssss | ss2022) + get $@ + ;; + s | status) + msg "\n$is_core_ver: $is_core_status\n" + [[ $is_caddy ]] && msg "Caddy $is_caddy_ver: $is_caddy_status\n" + ;; + start | stop | r | restart) + [[ $2 && $2 != 'caddy' ]] && err "无法识别 ($2), 请使用: $is_core $1 [caddy]" + manage $1 $2 & + ;; + t | test) + get test-run + ;; + reinstall) + get $1 + ;; + get-port) + get_port + msg $tmp_port + ;; + main) + is_main_menu + ;; + v | ver | version) + [[ $is_caddy_ver ]] && is_caddy_ver="/ $(_blue Caddy $is_caddy_ver)" + msg "\n$(_green $is_core_ver) / $(_cyan $is_core_name script $is_sh_ver) $is_caddy_ver\n" + ;; + xapi) + api ${@:2} + ;; + h | help | --help) + load help.sh + show_help ${@:2} + ;; + *) + is_try_change=1 + change test $1 + if [[ $is_change_id ]]; then + unset is_try_change + [[ $2 ]] && { + change $2 $1 ${@:3} + } || { + change + } + else + err "无法识别 ($1), 获取帮助请使用: $is_core help" + fi + ;; + esac +} diff --git a/src/custom_config.sh b/src/custom_config.sh deleted file mode 100644 index 909ff9ca0..000000000 --- a/src/custom_config.sh +++ /dev/null @@ -1,18 +0,0 @@ -# custom inbounds config -if [[ -f /etc/v2ray/custom/in.json ]]; then - custom_config_file="/etc/v2ray/custom/in.json" - sed -i "/\/\/include_in_config/r $custom_config_file" $v2ray_server_config - sed -i "s#//include_in_config#,#" $v2ray_server_config -fi -# custom outbounds config -if [[ -f /etc/v2ray/custom/out.json ]]; then - custom_config_file="/etc/v2ray/custom/out.json" - sed -i "/\/\/include_out_config/r $custom_config_file" $v2ray_server_config - sed -i "s#//include_out_config#,#" $v2ray_server_config -fi -# custom rules -if [[ -f /etc/v2ray/custom/rules.json ]]; then - custom_rules_file="/etc/v2ray/custom/rules.json" - sed -i "/\/\/include_rules/r $custom_rules_file" $v2ray_server_config - sed -i "s#//include_rules#,#" $v2ray_server_config -fi \ No newline at end of file diff --git a/src/download-caddy.sh b/src/download-caddy.sh deleted file mode 100644 index 9f573f561..000000000 --- a/src/download-caddy.sh +++ /dev/null @@ -1,93 +0,0 @@ -_download_caddy_file() { - caddy_tmp="/tmp/install_caddy/" - caddy_tmp_file="/tmp/install_caddy/caddy.tar.gz" - [[ -d $caddy_tmp ]] && rm -rf $caddy_tmp - if [[ ! ${caddy_arch} ]]; then - echo -e "$red 获取 Caddy 下载参数失败!$none" && exit 1 - fi - # local caddy_download_link="https://caddyserver.com/download/linux/${caddy_arch}?license=personal" - # local caddy_download_link="https://github.com/caddyserver/caddy/releases/download/v1.0.4/caddy_v1.0.4_linux_${caddy_arch}.tar.gz" - local caddy_download_link="https://github.com/caddyserver/caddy/releases/download/v2.6.2/caddy_2.6.2_linux_${caddy_arch}.tar.gz" - - mkdir -p $caddy_tmp - - if ! wget --no-check-certificate -O "$caddy_tmp_file" $caddy_download_link; then - echo -e "$red 下载 Caddy 失败!$none" && exit 1 - fi - - tar zxf $caddy_tmp_file -C $caddy_tmp - cp -f ${caddy_tmp}caddy /usr/local/bin/ - - # wget -qO- https://getcaddy.com | bash -s personal - - if [[ ! -f /usr/local/bin/caddy ]]; then - echo -e "$red 安装 Caddy 出错!$none" && exit 1 - fi -} -_install_caddy_service() { - # setcap CAP_NET_BIND_SERVICE=+eip /usr/local/bin/caddy - - if [[ $systemd ]]; then - # cp -f ${caddy_tmp}init/linux-systemd/caddy.service /lib/systemd/system/ - # if ! wget https://raw.githubusercontent.com/caddyserver/caddy/master/dist/init/linux-systemd/caddy.service -O /lib/systemd/system/caddy.service; then - # echo -e "$red 下载 caddy.service 失败!$none" && exit 1 - # fi - # sed -i "s/-log-timestamps=false//g" /lib/systemd/system/caddy.service - # if [[ ! $(grep "ReadWriteDirectories" /lib/systemd/system/caddy.service) ]]; then - # sed -i "/ReadWritePaths/a ReadWriteDirectories=/etc/ssl/caddy" /lib/systemd/system/caddy.service - # fi - # sed -i "s/www-data/root/g" /lib/systemd/system/caddy.service - # sed -i "/on-abnormal/a RestartSec=3" /lib/systemd/system/caddy.service - # sed -i "s/on-abnormal/always/" /lib/systemd/system/caddy.service - - #### 。。。。。 Warning.....Warning.......Warning........Warning...... - #### 。。。。。 use root user run caddy... - - cat >/lib/systemd/system/caddy.service <<-EOF -#https://github.com/caddyserver/dist/blob/master/init/caddy.service -[Unit] -Description=Caddy -Documentation=https://caddyserver.com/docs/ -After=network.target network-online.target -Requires=network-online.target - -[Service] -Type=notify -User=root -Group=root -ExecStart=/usr/local/bin/caddy run --environ --config /etc/caddy/Caddyfile -ExecReload=/usr/local/bin/caddy reload --config /etc/caddy/Caddyfile -TimeoutStopSec=5s -LimitNOFILE=1048576 -LimitNPROC=512 -PrivateTmp=true -ProtectSystem=full -#AmbientCapabilities=CAP_NET_BIND_SERVICE - -[Install] -WantedBy=multi-user.target - EOF - systemctl enable caddy - else - cp -f ${caddy_tmp}init/linux-sysvinit/caddy /etc/init.d/caddy - sed -i "s/www-data/root/g" /etc/init.d/caddy - chmod +x /etc/init.d/caddy - update-rc.d -f caddy defaults - fi - - # if [ -z "$(grep www-data /etc/passwd)" ]; then - # useradd -M -s /usr/sbin/nologin www-data - # fi - # chown -R www-data.www-data /etc/ssl/caddy - - # ref https://github.com/caddyserver/caddy/tree/master/dist/init/linux-systemd - - mkdir -p /etc/caddy - # chown -R root:root /etc/caddy - mkdir -p /etc/ssl/caddy - # chown -R root:www-data /etc/ssl/caddy - # chmod 0770 /etc/ssl/caddy - - ## create sites dir - mkdir -p /etc/caddy/sites -} diff --git a/src/download-v2ray.sh b/src/download-v2ray.sh deleted file mode 100644 index 246ef1e3f..000000000 --- a/src/download-v2ray.sh +++ /dev/null @@ -1,93 +0,0 @@ -_get_latest_version() { - v2ray_repos_url="https://api.github.com/repos/v2fly/v2ray-core/releases/latest?v=$RANDOM" - v2ray_latest_ver="$(curl -s $v2ray_repos_url | grep 'tag_name' | cut -d\" -f4)" - - if [[ ! $v2ray_latest_ver ]]; then - echo - echo -e " $red获取 V2Ray 最新版本失败!!!$none" - echo - echo -e " 请尝试执行如下命令: $green echo 'nameserver 8.8.8.8' >/etc/resolv.conf $none" - echo - echo " 然后再重新运行脚本...." - echo - exit 1 - fi -} - -_download_v2ray_file() { - [[ ! $v2ray_latest_ver ]] && _get_latest_version - v2ray_tmp_file="/tmp/v2ray.zip" - v2ray_download_link="https://github.com/v2fly/v2ray-core/releases/download/$v2ray_latest_ver/v2ray-linux-${v2ray_bit}.zip" - - if ! wget --no-check-certificate -O "$v2ray_tmp_file" $v2ray_download_link; then - echo -e " - $red 下载 V2Ray 失败啦..可能是你的 VPS 网络太辣鸡了...请重试...$none - " && exit 1 - fi - - unzip -o $v2ray_tmp_file -d "/usr/bin/v2ray/" - chmod +x /usr/bin/v2ray/v2ray - if [[ ! $(cat /root/.bashrc | grep v2ray) ]]; then - echo "alias v2ray=$_v2ray_sh" >>/root/.bashrc - fi -} - -_install_v2ray_service() { - # cp -f "/usr/bin/v2ray/systemd/v2ray.service" "/lib/systemd/system/" - # sed -i "s/on-failure/always/" /lib/systemd/system/v2ray.service - cat >/lib/systemd/system/v2ray.service <<-EOF -[Unit] -Description=V2Ray Service -Documentation=https://www.v2ray.com/ https://www.v2fly.org/ -After=network.target nss-lookup.target - -[Service] -# If the version of systemd is 240 or above, then uncommenting Type=exec and commenting out Type=simple -#Type=exec -Type=simple -# This service runs as root. You may consider to run it as another user for security concerns. -# By uncommenting User=nobody and commenting out User=root, the service will run as user nobody. -# More discussion at https://github.com/v2ray/v2ray-core/issues/1011 -User=root -#User=nobody -Environment="V2RAY_VMESS_AEAD_FORCED=false" -#CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE -#AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE -NoNewPrivileges=true -ExecStart=/usr/bin/env v2ray.vmess.aead.forced=false /usr/bin/v2ray/v2ray run -config /etc/v2ray/config.json -Restart=on-failure -StartLimitBurst=0 -LimitNOFILE=1048576 -LimitNPROC=512 -#Restart=always - -[Install] -WantedBy=multi-user.target -EOF - systemctl enable v2ray -} - -_update_v2ray_version() { - _get_latest_version - if [[ $v2ray_ver != $v2ray_latest_ver ]]; then - echo - echo -e " $green 咦...发现新版本耶....正在拼命更新.......$none" - echo - _download_v2ray_file - do_service restart v2ray - echo - echo -e " $green 更新成功啦...当前 V2Ray 版本: ${cyan}$v2ray_latest_ver$none" - echo - echo -e " $yellow 温馨提示: 为了避免出现莫名其妙的问题...V2Ray 客户端的版本最好和服务器的版本保持一致$none" - echo - else - echo - echo -e " $green 木有发现新版本....$none" - echo - fi -} - -_mkdir_dir() { - mkdir -p /var/log/v2ray - mkdir -p /etc/v2ray -} diff --git a/src/download.sh b/src/download.sh new file mode 100644 index 000000000..b39c73144 --- /dev/null +++ b/src/download.sh @@ -0,0 +1,66 @@ +get_latest_version() { + case $1 in + core) + name=$is_core_name + url="https://api.github.com/repos/${is_core_repo}/releases/latest?v=$RANDOM" + ;; + sh) + name="$is_core_name 脚本" + url="https://api.github.com/repos/$is_sh_repo/releases/latest?v=$RANDOM" + ;; + caddy) + name="Caddy" + url="https://api.github.com/repos/caddyserver/caddy/releases/latest?v=$RANDOM" + ;; + esac + latest_ver=$(_wget -qO- $url | grep tag_name | egrep -o 'v([0-9.]+)') + [[ ! $latest_ver ]] && { + err "获取 ${name} 最新版本失败." + } + unset name url +} +download() { + latest_ver=$2 + [[ ! $latest_ver ]] && get_latest_version $1 + # tmp dir + tmpdir=$(mktemp -u) + [[ ! $tmpdir ]] && { + tmpdir=/tmp/tmp-$RANDOM + } + mkdir -p $tmpdir + case $1 in + core) + name=$is_core_name + tmpfile=$tmpdir/$is_core.zip + link="https://github.com/${is_core_repo}/releases/download/${latest_ver}/${is_core}-linux-${is_core_arch}.zip" + download_file + unzip -qo $tmpfile -d $is_core_dir/bin + chmod +x $is_core_bin + ;; + sh) + name="$is_core_name 脚本" + tmpfile=$tmpdir/sh.zip + link="https://github.com/${is_sh_repo}/releases/download/${latest_ver}/code.zip" + download_file + unzip -qo $tmpfile -d $is_sh_dir + ;; + caddy) + name="Caddy" + tmpfile=$tmpdir/caddy.tar.gz + # https://github.com/caddyserver/caddy/releases/download/v2.6.4/caddy_2.6.4_linux_amd64.tar.gz + link="https://github.com/caddyserver/caddy/releases/download/${latest_ver}/caddy_${latest_ver:1}_linux_${caddy_arch}.tar.gz" + download_file + tar zxf $tmpfile -C $tmpdir + cp -f $tmpdir/caddy $is_caddy_bin + chmod +x $is_caddy_bin + ;; + esac + rm -rf $tmpdir + unset latest_ver +} +download_file() { + if ! _wget -t 5 -c $link -O $tmpfile; then + rm -rf $tmpdir + err "\n下载 ${name} 失败.\n" + fi +} diff --git a/src/help.sh b/src/help.sh new file mode 100644 index 000000000..bcaa7b965 --- /dev/null +++ b/src/help.sh @@ -0,0 +1,91 @@ +show_help() { + case $1 in + api | convert | tls | run | uuid | version) + $is_core_bin help $1 ${@:2} + ;; + *) + [[ $1 ]] && warn "未知选项 '$1'" + msg "$is_core_name script $is_sh_ver by $author" + msg "Usage: $is_core [options]... [args]... " + msg + help_info=( + "基本:" + " v, version 显示当前版本" + " ip 返回当前主机的 IP" + # " pbk 同等于 $is_core x25519" + " get-port 返回一个可用的端口\n" + # " ss2022 返回一个可用于 Shadowsocks 2022 的密码\n" + "一般:" + " a, add [protocol] [args... | auto] 添加配置" + " c, change [name] [option] [args... | auto] 更改配置" + " d, del [name] 删除配置**" + " i, info [name] 查看配置" + " qr [name] 二维码信息" + " url [name] URL 信息" + " log 查看日志" + " logerr 查看错误日志\n" + "更改:" + " dp, dynamicport [name] [start | auto] [end] 更改动态端口" + " full [name] [...] 更改多个参数" + " id [name] [uuid | auto] 更改 UUID" + " host [name] [domain] 更改域名" + " port [name] [port | auto] 更改端口" + " path [name] [path | auto] 更改路径" + " passwd [name] [password | auto] 更改密码" + # " key [name] [Private key | atuo] [Public key] 更改密钥" + " type [name] [type | auto] 更改伪装类型" + " method [name] [method | auto] 更改加密方式" + # " sni [name] [ ip | domain] 更改 serverName" + " seed [name] [seed | auto] 更改 mKCP seed" + " new [name] [...] 更改协议" + " web [name] [domain] 更改伪装网站\n" + "进阶:" + " dd, ddel [name...] 删除多个配置**" + " fix [name] 修复一个配置" + " fix-all 修复全部配置" + " fix-config.json 修复 config.json\n" + "管理:" + " un, uninstall 卸载" + " u, update [core | sh | caddy] [ver] 更新" + " U, update.sh 更新脚本" + " s, status 运行状态" + " start, stop, restart [caddy] 启动, 停止, 重启" + " t, test 测试运行" + " reinstall 重装脚本\n" + "测试:" + " client, genc [name] 显示用于客户端 JOSN, 仅供参考" + " debug [name] 显示一些 debug 信息, 仅供参考" + " gen [...] 同等于 add, 但只显示 JSON 内容, 不创建文件, 测试使用" + " no-auto-tls [...] 同等于 add, 但禁止自动配置 TLS, 可用于 *TLS 相关协议" + " xapi [...] 同等于 $is_core api, 但 API 后端使用当前运行的 $is_core_name 服务\n" + "其他:" + " bbr 启用 BBR, 如果支持" + " bin [...] 运行 $is_core_name 命令, 例如: $is_core bin help" + " api, convert, tls, run, uuid [...] 兼容 $is_core_name 命令" + " h, help 显示此帮助界面\n" + ) + for v in "${help_info[@]}"; do + msg "$v" + done + msg "谨慎使用 del, ddel, 此选项会直接删除配置; 无需确认" + msg "反馈问题) $(msg_ul https://github.com/${is_sh_repo}/issues) " + msg "文档(doc) $(msg_ul https://233boy.com/$is_core/$is_core-script/)" + ;; + + esac +} + +about() { + ####### 要点13脸吗只会改我链接的小人 ####### + unset c n m s b + msg + msg "Blog: $(msg_ul https://233boy.com)" + msg "Chat: $(msg_ul https://t.me/tg233boy)" + msg "Chanel: $(msg_ul https://t.me/tg2333)" + msg "Github: $(msg_ul https://github.com/${is_sh_repo})" + msg "Twitter: $(msg_ul https://twitter.com/ai233boy)" + msg "$is_core_name site: $(msg_ul https://www.v2fly.org)" + msg "$is_core_name core: $(msg_ul https://github.com/${is_core_repo})" + msg + ####### 要点13脸吗只会改我链接的小人 ####### +} diff --git a/src/init.sh b/src/init.sh index a1077b8ec..c3a17c1df 100644 --- a/src/init.sh +++ b/src/init.sh @@ -1,23 +1,130 @@ -_red() { echo -e ${red}$*${none}; } -_green() { echo -e ${green}$*${none}; } -_yellow() { echo -e ${yellow}$*${none}; } -_magenta() { echo -e ${magenta}$*${none}; } -_cyan() { echo -e ${cyan}$*${none}; } +#!/bin/bash + +author=233boy +# github=https://github.com/233boy/v2ray + +# bash fonts colors +red='\e[31m' +yellow='\e[33m' +gray='\e[90m' +green='\e[92m' +blue='\e[94m' +magenta='\e[95m' +cyan='\e[96m' +none='\e[0m' + +_red() { echo -e ${red}$@${none}; } +_blue() { echo -e ${blue}$@${none}; } +_cyan() { echo -e ${cyan}$@${none}; } +_green() { echo -e ${green}$@${none}; } +_yellow() { echo -e ${yellow}$@${none}; } +_magenta() { echo -e ${magenta}$@${none}; } +_red_bg() { echo -e "\e[41m$@${none}"; } _rm() { - rm -rf "$@" + rm -rf "$@" } _cp() { - cp -f "$@" + cp -rf "$@" } _sed() { - sed -i "$@" + sed -i "$@" } _mkdir() { - mkdir -p "$@" + mkdir -p "$@" +} + +is_err=$(_red_bg 错误!) +is_warn=$(_red_bg 警告!) + +err() { + echo -e "\n$is_err $@\n" + [[ $is_dont_auto_exit ]] && return + exit 1 +} + +warn() { + echo -e "\n$is_warn $@\n" +} + +# yum or apt-get +cmd=$(type -P apt-get || type -P yum) + +# x64 +case $(arch) in +amd64 | x86_64) + is_core_arch="64" + caddy_arch="amd64" + ;; +*aarch64* | *armv8*) + is_core_arch="arm64-v8a" + caddy_arch="arm64" + ;; +*) + err "此脚本仅支持 64 位系统..." + ;; +esac + +is_core=v2ray +is_core_name=V2Ray +is_core_dir=/etc/$is_core +is_core_bin=$is_core_dir/bin/$is_core +is_core_repo=v2fly/$is_core-core +is_conf_dir=$is_core_dir/conf +is_log_dir=/var/log/$is_core +is_sh_bin=/usr/local/bin/$is_core +is_sh_dir=$is_core_dir/sh +is_sh_repo=$author/$is_core +is_pkg="wget unzip jq qrencode" +is_config_json=$is_core_dir/config.json +is_caddy_bin=/usr/local/bin/caddy +is_caddy_dir=/etc/caddy +is_caddyfile=$is_caddy_dir/Caddyfile +is_caddy_conf=$is_caddy_dir/$author +is_caddy_service=$(systemctl list-units --full -all | grep caddy.service) + +# core ver +is_core_ver=$($is_core_bin version | head -n1 | cut -d " " -f1-2) + +if [[ $(grep -o ^[0-9] <<<${is_core_ver#* }) -lt 5 ]]; then + # core version less than 5, e.g, v4.45.2 + is_core_ver_lt_5=1 +fi + +if [[ $(pgrep -f $is_core_bin) ]]; then + is_core_status=$(_green running) +else + is_core_status=$(_red_bg stopped) + is_core_stop=1 +fi +if [[ -f $is_caddy_bin && -d $is_caddy_dir && $is_caddy_service ]]; then + is_caddy=1 + is_caddy_ver=$($is_caddy_bin version | head -n1 | cut -d " " -f1) + if [[ $(pgrep -f $is_caddy_bin) ]]; then + is_caddy_status=$(_green running) + else + is_caddy_status=$(_red_bg stopped) + is_caddy_stop=1 + fi +fi + +# load bash script. +load() { + . $is_sh_dir/src/$1 +} + +# wget add --no-check-certificate +_wget() { + # [[ $proxy ]] && export https_proxy=$proxy + wget --no-check-certificate $@ } -_load() { - local _dir="/etc/v2ray/233boy/v2ray/src/" - . "${_dir}$@" -} \ No newline at end of file +load core.sh +# old sh ver +is_old_dir=/etc/v2ray/233boy +is_old_conf=/etc/v2ray/233blog_v2ray_backup.conf +if [[ -f $is_old_conf && -d $is_old_dir ]]; then + load old.sh +fi +[[ ! $args ]] && args=main +main $args diff --git a/src/mtproto-config.sh b/src/mtproto-config.sh deleted file mode 100644 index 241d24aa5..000000000 --- a/src/mtproto-config.sh +++ /dev/null @@ -1,10 +0,0 @@ -# shadowsocks config -if [[ $mtproto ]]; then - mtproto_file="/etc/v2ray/233boy/v2ray/config/server/include/mtproto.json" - mtproto_file_tmp="/tmp/ss.json.tmp" - cp -f $mtproto_file $mtproto_file_tmp - sed -i "s/6666/$mtproto_port/; s/bb8a7fbd7190e345024845f07373ec48/$mtproto_secret/" $mtproto_file_tmp - sed -i "/\/\/include_mtproto/r $mtproto_file_tmp" $v2ray_server_config - sed -i "s#//include_mtproto#,#" $v2ray_server_config - rm -rf $mtproto_file_tmp -fi diff --git a/src/mtproto.sh b/src/mtproto.sh deleted file mode 100644 index 0ce939fa8..000000000 --- a/src/mtproto.sh +++ /dev/null @@ -1,297 +0,0 @@ -###---- -echo -echo -e "$red V2RAY Telegram MTProto 相关配置暂时不推荐使用 $none" -echo -echo -e "$green 推荐使用 https://github.com/cutelua/mtg-dist $none" -echo -exit -###---- - -_view_mtproto_info() { - if [[ $mtproto ]]; then - _mtproto_info - else - _mtproto_ask - fi -} -_mtproto_info() { - [[ -z $ip ]] && get_ip - echo - echo "---------- Telegram MTProto 配置信息 -------------" - echo - echo -e "$yellow 主机 (Hostname) = $cyan${ip}$none" - echo - echo -e "$yellow 端口 (Port) = $cyan$mtproto_port$none" - echo - echo -e "$yellow 密钥 (Secret) = $cyan$mtproto_secret$none" - echo - echo -e "$yellow Telegram 代理配置链接 = ${cyan}https://t.me/proxy?server=${ip}&port=${mtproto_port}&secret=${mtproto_secret}$none" - echo -} -_mtproto_main() { - if [[ $mtproto ]]; then - - while :; do - echo - echo -e "$yellow 1. $none查看 Telegram MTProto 配置信息" - echo - echo -e "$yellow 2. $none修改 Telegram MTProto 端口" - echo - echo -e "$yellow 3. $none修改 Telegram MTProto 密钥" - echo - echo -e "$yellow 4. $none关闭 Telegram MTProto" - echo - read -p "$(echo -e "请选择 [${magenta}1-4$none]:")" _opt - if [[ -z $_opt ]]; then - error - else - case $_opt in - 1) - _mtproto_info - break - ;; - 2) - change_mtproto_port - break - ;; - 3) - change_mtproto_secret - break - ;; - 4) - disable_mtproto - break - ;; - *) - error - ;; - esac - fi - - done - else - _mtproto_ask - fi -} -_mtproto_ask() { - echo - echo - echo -e " $red大佬...你没有配置 Telegram MTProto $none...不过现在想要配置的话也是可以的 ^_^" - echo - echo - new_mtproto_secret="dd$(date | md5sum | cut -c-30)" - while :; do - echo -e "是否配置 ${yellow}Telegram MTProto${none} [${magenta}Y/N$none]" - read -p "$(echo -e "(默认 [${cyan}N$none]):") " new_mtproto - [[ -z "$new_mtproto" ]] && new_mtproto="n" - if [[ "$new_mtproto" == [Yy] ]]; then - echo - mtproto=true - mtproto_port_config - pause - open_port $new_mtproto_port - backup_config +mtproto - mtproto_port=$new_mtproto_port - mtproto_secret=$new_mtproto_secret - config - clear - _mtproto_info - break - elif [[ "$new_mtproto" == [Nn] ]]; then - echo - echo -e " $green已取消配置 Telegram MTProto ....$none" - echo - break - else - error - fi - - done -} -disable_mtproto() { - echo - - while :; do - echo -e "是否关闭 ${yellow}Telegram MTProto${none} [${magenta}Y/N$none]" - read -p "$(echo -e "(默认 [${cyan}N$none]):") " y_n - [[ -z "$y_n" ]] && y_n="n" - if [[ "$y_n" == [Yy] ]]; then - echo - echo - echo -e "$yellow 关闭 Telegram MTProto = $cyan是$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config -mtproto - del_port $mtproto_port - mtproto='' - config - echo - echo - echo - echo -e "$green Telegram MTProto 已关闭...不过你也可以随时重新启用 Telegram MTProto ...只要你喜欢$none" - echo - break - elif [[ "$y_n" == [Nn] ]]; then - echo - echo -e " $green已取消关闭 Telegram MTProto ....$none" - echo - break - else - error - fi - - done -} -mtproto_port_config() { - local random=$(shuf -i20001-65535 -n1) - echo - while :; do - echo -e "请输入 "$yellow"Telegram MTProto"$none" 端口 ["$magenta"1-65535"$none"],不能和 "$yellow"V2Ray"$none" 端口相同" - read -p "$(echo -e "(默认端口: ${cyan}${random}$none):") " new_mtproto_port - [ -z "$new_mtproto_port" ] && new_mtproto_port=$random - case $new_mtproto_port in - $v2ray_port) - echo - echo " 不能和 V2Ray 端口一毛一样...." - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - if [[ $v2ray_transport == [45] ]]; then - local tls=ture - fi - if [[ $tls && $new_mtproto_port == "80" ]] || [[ $tls && $new_mtproto_port == "443" ]]; then - echo - echo -e "由于你已选择了 "$green"WebSocket + TLS $none或$green HTTP/2"$none" 传输协议." - echo - echo -e "所以不能选择 "$magenta"80"$none" 或 "$magenta"443"$none" 端口" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start == $new_mtproto_port || $v2ray_dynamicPort_end == $new_mtproto_port ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start -lt $new_mtproto_port && $new_mtproto_port -le $v2ray_dynamicPort_end ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $shadowsocks && $new_mtproto_port == $ssport ]]; then - echo - echo -e "抱歉, 此端口跟 Shadowsocks 端口冲突...当前 Shadowsocks 端口: ${cyan}$ssport$none" - error - elif [[ $socks && $new_mtproto_port == $socks_port ]]; then - echo - echo -e "抱歉, 此端口跟 Socks 端口冲突...当前 Socks 端口: ${cyan}$socks_port$none" - error - else - echo - echo - echo -e "$yellow Telegram MTProto 端口 = $cyan$new_mtproto_port$none" - echo "----------------------------------------------------------------" - echo - break - fi - ;; - *) - error - ;; - esac - - done - -} -change_mtproto_secret() { - new_mtproto_secret="dd$(date | md5sum | cut -c-30)" - echo - while :; do - read -p "$(echo -e "是否更改 ${yellow}Telegram MTProto 密钥${none} [${magenta}Y/N$none]"): " y_n - [ -z "$y_n" ] && error && continue - case $y_n in - n | N) - echo - echo -e " 已取消更改.... " - echo - break - ;; - y | Y) - echo - echo - echo -e "$yellow 更改 Telegram MTProto 密钥 = $cyan是$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config mtproto_secret - mtproto_secret=$new_mtproto_secret - config - clear - _mtproto_info - break - ;; - esac - done -} -change_mtproto_port() { - echo - while :; do - echo -e "请输入新的 "$yellow"Telegram MTProto"$none" 端口 ["$magenta"1-65535"$none"]" - read -p "$(echo -e "(当前端口: ${cyan}${mtproto_port}$none):") " new_mtproto_port - [ -z "$new_mtproto_port" ] && error && continue - case $new_mtproto_port in - $mtproto_port) - echo - echo " 不能跟当前端口一毛一样...." - error - ;; - $v2ray_port) - echo - echo " 不能和 V2Ray 端口一毛一样...." - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - if [[ $v2ray_transport == [45] ]]; then - local tls=ture - fi - if [[ $tls && $new_mtproto_port == "80" ]] || [[ $tls && $new_mtproto_port == "443" ]]; then - echo - echo -e "由于你已选择了 "$green"WebSocket + TLS $none或$green HTTP/2"$none" 传输协议." - echo - echo -e "所以不能选择 "$magenta"80"$none" 或 "$magenta"443"$none" 端口" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start == $new_mtproto_port || $v2ray_dynamicPort_end == $new_mtproto_port ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start -lt $new_mtproto_port && $new_mtproto_port -le $v2ray_dynamicPort_end ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $shadowsocks && $new_mtproto_port == $ssport ]]; then - echo - echo -e "抱歉, 此端口跟 Shadowsocks 端口冲突...当前 Shadowsocks 端口: ${cyan}$ssport$none" - error - elif [[ $socks && $new_mtproto_port == $socks_port ]]; then - echo - echo -e "抱歉, 此端口跟 Socks 端口冲突...当前 Socks 端口: ${cyan}$socks_port$none" - error - else - echo - echo - echo -e "$yellow socks 端口 = $cyan$new_mtproto_port$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config mtproto_port - mtproto_port=$new_mtproto_port - config - clear - _mtproto_info - break - fi - ;; - *) - error - ;; - esac - - done - -} diff --git a/src/old.sh b/src/old.sh new file mode 100644 index 000000000..c60123ce1 --- /dev/null +++ b/src/old.sh @@ -0,0 +1,140 @@ +is_old_list=( + TCP + TCP_HTTP + WebSocket + "WebSocket + TLS" + HTTP/2 + mKCP + mKCP_utp + mKCP_srtp + mKCP_wechat-video + mKCP_dtls + mKCP_wireguard + QUIC + QUIC_utp + QUIC_srtp + QUIC_wechat-video + QUIC_dtls + QUIC_wireguard + TCP_dynamicPort + TCP_HTTP_dynamicPort + WebSocket_dynamicPort + mKCP_dynamicPort + mKCP_utp_dynamicPort + mKCP_srtp_dynamicPort + mKCP_wechat-video_dynamicPort + mKCP_dtls_dynamicPort + mKCP_wireguard_dynamicPort + QUIC_dynamicPort + QUIC_utp_dynamicPort + QUIC_srtp_dynamicPort + QUIC_wechat-video_dynamicPort + QUIC_dtls_dynamicPort + QUIC_wireguard_dynamicPort + VLESS_WebSocket_TLS +) + +# del old file +del_old_file() { + # old sh bin + _v2ray_sh="/usr/local/sbin/v2ray" + rm -rf $_v2ray_sh $is_old_conf $is_old_dir $is_core_dir/233blog_v2ray_config.json /usr/bin/v2ray + # del alias + sed -i "#$_v2ray_sh#d" /root/.bashrc + exit +} + +# read old config +. $is_old_conf +is_old=${is_old_list[$v2ray_transport - 1]} +case $v2ray_transport in +3 | 20) + is_old_use= + ;; +4) + is_old_use=ws + ;; +5) + is_old_use=h2 + ;; +33) + is_old_use=vws + ;; +*) + is_test_old_use=($(sed 's/_dynamicPort//;s/_/ /' <<<$is_old)) + is_old_use=${is_test_old_use[0]#m} + is_old_header_type=${is_test_old_use[1]} + [[ ! $is_old_header_type ]] && is_old_header_type=none + ;; +esac + +if [[ $is_old_use && ! $is_old_header_type ]]; then + # not use caddy auto tls + [[ ! $caddy ]] && is_old_use= +fi + +# add old config +if [[ $is_old_use ]]; then + is_tmp_list=("删除旧配置" "恢复: $is_old") + + ask list is_do_upgrade null "\n是否恢复旧配置:\n" + + [[ $REPLY == '1' ]] && { + _green "\n删除完成!\n" + del_old_file + } + + _green "\n开始恢复...\n" + + # upgrade caddy + if [[ $caddy ]]; then + get install-caddy + # bak caddy files + mv -f $is_caddyfile $is_caddyfile.233.bak + mv -f $is_caddy_dir/sites $is_caddy_dir/sites.233.bak + load caddy.sh + caddy_config new + fi + is_change=1 + is_dont_auto_exit=1 + is_dont_show_info=1 + if [[ $shadowsocks ]]; then + for v in ${ss_method_list[@]}; do + [[ $(egrep -i "^${ssciphers}$" <<<$v) ]] && ss_method=$v && break + done + if [[ $ss_method ]]; then + add ss $ssport $sspass $ss_method + fi + fi + if [[ $socks ]]; then + add socks $socks_port + fi + port=$v2ray_port + uuid=$v2ray_id + is_no_kcp_seed=1 + header_type=$is_old_header_type + [[ $caddy ]] && host=$domain + path=/$path + [[ ! $path_status ]] && path= + if [[ $(grep dynamic <<<$is_old) ]]; then + is_dynamic_port=1 + is_dynamic_port_range="$v2ray_dynamicPort_start-$v2ray_dynamicPort_end" + add ${is_old_use}d + else + add $is_old_use + fi + + if [[ $path_status ]]; then + change $is_config_name web $proxy_site + fi + is_dont_auto_exit= + is_dont_show_info= + [[ $is_api_fail ]] && manage restart & + [[ $caddy ]] && manage restart caddy + info $is_config_name +else + ask string y "是否删除旧配置? [y]:" + _green "\n删除完成!\n" +fi + +del_old_file \ No newline at end of file diff --git a/src/qr.sh b/src/qr.sh deleted file mode 100644 index 0d05d9582..000000000 --- a/src/qr.sh +++ /dev/null @@ -1,39 +0,0 @@ -_qr_create() { - if [[ $v2ray_transport == 33 ]]; then - local vmess="$(cat /etc/v2ray/vmess_qr.json)" - else - local vmess="vmess://$(cat /etc/v2ray/vmess_qr.json | base64 -w 0)" - fi - local link="https://233boy.github.io/tools/qr.html#${vmess}" - echo - echo "---------- V2Ray 二维码 -------------" - echo - qrencode -s 1 -m 1 -t ansi "${vmess}" - echo - echo "如果无法正常显示二维码,请使用下面的链接来生成二维码:" - echo -e ${cyan}$link${none} - echo - echo - echo -e "$red 友情提醒: 请务必核对扫码结果 (V2RayNG 除外) $none" - echo - echo - echo " V2Ray 客户端使用教程: https://233v2.com/post/4/" - echo - echo - rm -rf /etc/v2ray/vmess_qr.json -} -_ss_qr() { - local ss_link="ss://$(echo -n "${ssciphers}:${sspass}@${ip}:${ssport}" | base64 -w 0)#233v2.com_ss_${ip}" - local link="https://233boy.github.io/tools/qr.html#${ss_link}" - echo - echo "---------- Shadowsocks 二维码 -------------" - echo - qrencode -s 1 -m 1 -t ansi "${ss_link}" - echo - echo "如果无法正常显示二维码,请使用下面的链接来生成二维码:" - echo -e ${cyan}$link${none} - echo - echo -e " 温馨提示...$red Shadowsocks Win 4.0.6 $none客户端可能无法识别该二维码" - echo - echo -} diff --git a/src/socks-config.sh b/src/socks-config.sh deleted file mode 100644 index d6cce165e..000000000 --- a/src/socks-config.sh +++ /dev/null @@ -1,10 +0,0 @@ -# Socks config -if [[ $socks ]]; then - socks_file="/etc/v2ray/233boy/v2ray/config/server/include/socks.json" - socks_file_tmp="/tmp/socks.json.tmp" - cp -f $socks_file $socks_file_tmp - sed -i "s/6666/$socks_port/; s/233v2.com/$socks_username/; s/233blog.com/$socks_userpass/" $socks_file_tmp - sed -i "/\/\/include_socks/r $socks_file_tmp" $v2ray_server_config - sed -i "s#//include_socks#,#" $v2ray_server_config - rm -rf $socks_file_tmp -fi diff --git a/src/socks.sh b/src/socks.sh deleted file mode 100644 index b1dffa3fd..000000000 --- a/src/socks.sh +++ /dev/null @@ -1,386 +0,0 @@ -_view_socks_info() { - if [[ $socks ]]; then - _socks_info - else - _socks_ask - fi -} -_socks_info() { - [[ -z $ip ]] && get_ip - echo - echo "---------- Socks 配置信息 -------------" - echo - echo -e "$yellow 主机 (Hostname) = $cyan${ip}$none" - echo - echo -e "$yellow 端口 (Port) = $cyan$socks_port$none" - echo - echo -e "$yellow 用户名 (Username) = $cyan$socks_username$none" - echo - echo -e "$yellow 密码 (Password) = $cyan$socks_userpass$none" - echo - echo -e "$yellow Telegram 代理配置链接 = ${cyan}tg://socks?server=${ip}&port=${socks_port}&user=${socks_username}&pass=${socks_userpass}$none" - echo -} -_socks_main() { - if [[ $socks ]]; then - - while :; do - echo - echo -e "$yellow 1. $none查看 Socks 配置信息" - echo - echo -e "$yellow 2. $none修改 Socks 端口" - echo - echo -e "$yellow 3. $none修改 Socks 用户名" - echo - echo -e "$yellow 4. $none修改 Socks 密码" - echo - echo -e "$yellow 5. $none关闭 Socks" - echo - read -p "$(echo -e "请选择 [${magenta}1-4$none]:")" _opt - if [[ -z $_opt ]]; then - error - else - case $_opt in - 1) - _socks_info - break - ;; - 2) - change_socks_port_config - break - ;; - 3) - change_socks_user_config - break - ;; - 4) - change_socks_pass_config - break - ;; - 5) - disable_socks - break - ;; - *) - error - ;; - esac - fi - - done - else - _socks_ask - fi -} -_socks_ask() { - echo - echo - echo -e " $red大佬...你没有配置 Socks $none...不过现在想要配置的话也是可以的 ^_^" - echo - echo - - while :; do - echo -e "是否配置 ${yellow}Socks${none} [${magenta}Y/N$none]" - read -p "$(echo -e "(默认 [${cyan}N$none]):") " new_socks - [[ -z "$new_socks" ]] && new_socks="n" - if [[ "$new_socks" == [Yy] ]]; then - echo - socks=true - socks_port_config - socks_user_config - socks_pass_config - pause - # open_port $new_socks_port - backup_config +socks - socks_port=$new_socks_port - socks_username=$new_socks_username - socks_userpass=$new_socks_userpass - config - clear - _socks_info - break - elif [[ "$new_socks" == [Nn] ]]; then - echo - echo -e " $green已取消配置 Socks ....$none" - echo - break - else - error - fi - - done -} -disable_socks() { - echo - - while :; do - echo -e "是否关闭 ${yellow}Socks${none} [${magenta}Y/N$none]" - read -p "$(echo -e "(默认 [${cyan}N$none]):") " y_n - [[ -z "$y_n" ]] && y_n="n" - if [[ "$y_n" == [Yy] ]]; then - echo - echo - echo -e "$yellow 关闭 Socks = $cyan是$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config -socks - # del_port $socks_port - socks='' - config - echo - echo - echo - echo -e "$green Socks 已关闭...不过你也可以随时重新启用 Socks ...只要你喜欢$none" - echo - break - elif [[ "$y_n" == [Nn] ]]; then - echo - echo -e " $green已取消关闭 Socks ....$none" - echo - break - else - error - fi - - done -} -socks_port_config() { - local random=$(shuf -i20001-65535 -n1) - echo - while :; do - echo -e "请输入 "$yellow"Socks"$none" 端口 ["$magenta"1-65535"$none"],不能和 "$yellow"V2Ray"$none" 端口相同" - read -p "$(echo -e "(默认端口: ${cyan}${random}$none):") " new_socks_port - [ -z "$new_socks_port" ] && new_socks_port=$random - case $new_socks_port in - $v2ray_port) - echo - echo " 不能和 V2Ray 端口一毛一样...." - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - if [[ $v2ray_transport == [45] ]]; then - local tls=ture - fi - if [[ $tls && $new_socks_port == "80" ]] || [[ $tls && $new_socks_port == "443" ]]; then - echo - echo -e "由于你已选择了 "$green"WebSocket + TLS $none或$green HTTP/2"$none" 传输协议." - echo - echo -e "所以不能选择 "$magenta"80"$none" 或 "$magenta"443"$none" 端口" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start == $new_socks_port || $v2ray_dynamicPort_end == $new_socks_port ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start -lt $new_socks_port && $new_socks_port -le $v2ray_dynamicPort_end ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $shadowsocks && $new_socks_port == $ssport ]]; then - echo - echo -e "抱歉, 此端口跟 Shadowsocks 端口冲突...当前 Shadowsocks 端口: ${cyan}$ssport$none" - error - elif [[ $mtproto && $new_socks_port == $mtproto_port ]]; then - echo - echo -e "抱歉, 此端口跟 MTProto 端口冲突...当前 MTProto 端口: ${cyan}$mtproto_port$none" - error - else - echo - echo - echo -e "$yellow Socks 端口 = $cyan$new_socks_port$none" - echo "----------------------------------------------------------------" - echo - break - fi - ;; - *) - error - ;; - esac - - done - -} -socks_user_config() { - echo - while :; do - read -p "$(echo -e "请输入$yellow用户名$none...(默认用户名: ${cyan}233blog$none)"): " new_socks_username - [ -z "$new_socks_username" ] && new_socks_username="233blog" - case $new_socks_username in - *[/$]* | *\&*) - echo - echo -e " 由于这个脚本太辣鸡了..所以用户名不能包含$red / $none或$red $ $none或$red & $none这三个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow 用户名 = $cyan$new_socks_username$none" - echo "----------------------------------------------------------------" - echo - break - ;; - esac - done - -} -socks_pass_config() { - echo - while :; do - read -p "$(echo -e "请输入$yellow密码$none...(默认密码: ${cyan}233blog.com$none)"): " new_socks_userpass - [ -z "$new_socks_userpass" ] && new_socks_userpass="233blog.com" - case $new_socks_userpass in - *[/$]* | *\&*) - echo - echo -e " 由于这个脚本太辣鸡了..所以密码不能包含$red / $none或$red $ $none或$red & $none这三个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow 密码 = $cyan$new_socks_userpass$none" - echo "----------------------------------------------------------------" - echo - break - ;; - esac - done -} -change_socks_user_config() { - echo - while :; do - read -p "$(echo -e "请输入$yellow用户名$none...(当前用户名: ${cyan}$socks_username$none)"): " new_socks_username - [ -z "$new_socks_username" ] && error && continue - case $new_socks_username in - $socks_username) - echo - echo -e " 大佬...跟 当前用户名 一毛一样啊...修改个鸡鸡哦 " - echo - error - ;; - *[/$]* | *\&*) - echo - echo -e " 由于这个脚本太辣鸡了..所以用户名不能包含$red / $none或$red $ $none或$red & $none这三个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow 用户名 = $cyan$new_socks_username$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config socks_username - socks_username=$new_socks_username - config - clear - _socks_info - break - ;; - esac - done -} -change_socks_pass_config() { - echo - while :; do - read -p "$(echo -e "请输入$yellow密码$none...(当前密码: ${cyan}$socks_userpass$none)"): " new_socks_userpass - [ -z "$new_socks_userpass" ] && error && continue - case $new_socks_userpass in - $socks_userpass) - echo - echo -e " 大佬...跟 当前密码 一毛一样啊...修改个鸡鸡哦 " - echo - error - ;; - *[/$]* | *\&*) - echo - echo -e " 由于这个脚本太辣鸡了..所以密码不能包含$red / $none或$red $ $none或$red & $none这三个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow 密码 = $cyan$new_socks_userpass$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config socks_userpass - socks_userpass=$new_socks_userpass - config - clear - _socks_info - break - ;; - esac - done -} -change_socks_port_config() { - echo - while :; do - echo -e "请输入新的 "$yellow"Socks"$none" 端口 ["$magenta"1-65535"$none"]" - read -p "$(echo -e "(当前端口: ${cyan}${socks_port}$none):") " new_socks_port - [ -z "$new_socks_port" ] && error && continue - case $new_socks_port in - $socks_port) - echo - echo " 不能和当前端口一毛一样...." - error - ;; - $v2ray_port) - echo - echo " 不能和 V2Ray 端口一毛一样...." - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - if [[ $v2ray_transport == [45] ]]; then - local tls=ture - fi - if [[ $tls && $new_socks_port == "80" ]] || [[ $tls && $new_socks_port == "443" ]]; then - echo - echo -e "由于你已选择了 "$green"WebSocket + TLS $none或$green HTTP/2"$none" 传输协议." - echo - echo -e "所以不能选择 "$magenta"80"$none" 或 "$magenta"443"$none" 端口" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start == $new_socks_port || $v2ray_dynamicPort_end == $new_socks_port ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start -lt $new_socks_port && $new_socks_port -le $v2ray_dynamicPort_end ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $shadowsocks && $new_socks_port == $ssport ]]; then - echo - echo -e "抱歉, 此端口跟 Shadowsocks 端口冲突...当前 Shadowsocks 端口: ${cyan}$ssport$none" - error - elif [[ $mtproto && $new_socks_port == $mtproto_port ]]; then - echo - echo -e "抱歉, 此端口跟 MTProto 端口冲突...当前 MTProto 端口: ${cyan}$mtproto_port$none" - error - else - echo - echo - echo -e "$yellow socks 端口 = $cyan$new_socks_port$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config socks_port - socks_port=$new_socks_port - config - clear - _socks_info - break - fi - ;; - *) - error - ;; - esac - - done - -} diff --git a/src/ss-config.sh b/src/ss-config.sh deleted file mode 100644 index 18233dc0c..000000000 --- a/src/ss-config.sh +++ /dev/null @@ -1,10 +0,0 @@ -# shadowsocks config -if [[ $shadowsocks ]]; then - ss_file="/etc/v2ray/233boy/v2ray/config/server/include/ss.json" - ss_file_tmp="/tmp/ss.json.tmp" - cp -f $ss_file $ss_file_tmp - sed -i "s/6666/$ssport/; s/chacha20-ietf/$ssciphers/; s/233blog.com/$sspass/" $ss_file_tmp - sed -i "/\/\/include_ss/r $ss_file_tmp" $v2ray_server_config - sed -i "s#//include_ss#,#" $v2ray_server_config - rm -rf $ss_file_tmp -fi diff --git a/src/ss-info.sh b/src/ss-info.sh deleted file mode 100644 index d3f6c1726..000000000 --- a/src/ss-info.sh +++ /dev/null @@ -1,23 +0,0 @@ -[[ -z $ip ]] && get_ip -if [[ $shadowsocks ]]; then - local ss="ss://$(echo -n "${ssciphers}:${sspass}@${ip}:${ssport}" | base64 -w 0)#233v2.com_ss_${ip}" - echo - echo "---------- Shadowsocks 配置信息 -------------" - echo - echo -e "$yellow 服务器地址 = $cyan${ip}$none" - echo - echo -e "$yellow 服务器端口 = $cyan$ssport$none" - echo - echo -e "$yellow 密码 = $cyan$sspass$none" - echo - echo -e "$yellow 加密协议 = $cyan${ssciphers}$none" - echo - echo -e "$yellow SS 链接 = ${cyan}$ss$none" - echo - echo -e " 备注: $red Shadowsocks Win 4.0.6 $none 客户端可能无法识别该 SS 链接" - echo - echo -e "提示: 输入 $cyan v2ray ssqr $none 可生成 Shadowsocks 二维码链接" - echo - echo -e "${yellow}免被墙..推荐使用JMS: ${cyan}https://getjms.com${none}" - echo -fi diff --git a/src/systemd.sh b/src/systemd.sh new file mode 100644 index 000000000..eac3fa157 --- /dev/null +++ b/src/systemd.sh @@ -0,0 +1,59 @@ +install_service() { + case $1 in + xray | v2ray) + is_doc_site=https://xtls.github.io/ + [[ $1 == 'v2ray' ]] && is_doc_site=https://www.v2fly.org/ + cat >/lib/systemd/system/$is_core.service <<<" +[Unit] +Description=$is_core_name Service +Documentation=$is_doc_site +After=network.target nss-lookup.target + +[Service] +#User=nobody +User=root +NoNewPrivileges=true +ExecStart=$is_core_bin run -config $is_config_json -confdir $is_conf_dir +Restart=on-failure +RestartPreventExitStatus=23 +LimitNPROC=10000 +LimitNOFILE=1048576 +PrivateTmp=true +ProtectSystem=full +#CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE +#AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE + +[Install] +WantedBy=multi-user.target" + ;; + caddy) + cat >/lib/systemd/system/caddy.service <<<" +#https://github.com/caddyserver/dist/blob/master/init/caddy.service +[Unit] +Description=Caddy +Documentation=https://caddyserver.com/docs/ +After=network.target network-online.target +Requires=network-online.target + +[Service] +Type=notify +User=root +Group=root +ExecStart=$is_caddy_bin run --environ --config $is_caddyfile +ExecReload=$is_caddy_bin reload --config $is_caddyfile +TimeoutStopSec=5s +LimitNPROC=10000 +LimitNOFILE=1048576 +PrivateTmp=true +ProtectSystem=full +#AmbientCapabilities=CAP_NET_BIND_SERVICE + +[Install] +WantedBy=multi-user.target" + ;; + esac + + # enable, reload + systemctl enable $1 + systemctl daemon-reload +} diff --git a/src/transport.sh b/src/transport.sh deleted file mode 100644 index afc8d094b..000000000 --- a/src/transport.sh +++ /dev/null @@ -1,35 +0,0 @@ -transport=( - TCP - TCP_HTTP - WebSocket - "WebSocket + TLS" - HTTP/2 - mKCP - mKCP_utp - mKCP_srtp - mKCP_wechat-video - mKCP_dtls - mKCP_wireguard - QUIC - QUIC_utp - QUIC_srtp - QUIC_wechat-video - QUIC_dtls - QUIC_wireguard - TCP_dynamicPort - TCP_HTTP_dynamicPort - WebSocket_dynamicPort - mKCP_dynamicPort - mKCP_utp_dynamicPort - mKCP_srtp_dynamicPort - mKCP_wechat-video_dynamicPort - mKCP_dtls_dynamicPort - mKCP_wireguard_dynamicPort - QUIC_dynamicPort - QUIC_utp_dynamicPort - QUIC_srtp_dynamicPort - QUIC_wechat-video_dynamicPort - QUIC_dtls_dynamicPort - QUIC_wireguard_dynamicPort - VLESS_WebSocket_TLS -) diff --git a/src/uninstall.sh b/src/uninstall.sh deleted file mode 100644 index 37fcef5c3..000000000 --- a/src/uninstall.sh +++ /dev/null @@ -1,170 +0,0 @@ -while :; do - echo - read -p "$(echo -e "是否卸载 ${yellow}V2Ray$none [${magenta}Y/N$none]:")" uninstall_v2ray_ask - if [[ -z $uninstall_v2ray_ask ]]; then - error - else - case $uninstall_v2ray_ask in - Y | y) - is_uninstall_v2ray=true - echo - echo -e "$yellow 卸载 V2Ray = ${cyan}是${none}" - echo - break - ;; - N | n) - echo - echo -e "$red 卸载已取消...$none" - echo - break - ;; - *) - error - ;; - esac - fi -done - -if [[ $caddy && $is_uninstall_v2ray ]] && [[ -f /usr/local/bin/caddy && -f /etc/caddy/Caddyfile ]]; then - while :; do - echo - read -p "$(echo -e "是否卸载 ${yellow}Caddy$none [${magenta}Y/N$none]:")" uninstall_caddy_ask - if [[ -z $uninstall_caddy_ask ]]; then - error - else - case $uninstall_caddy_ask in - Y | y) - is_uninstall_caddy=true - echo - echo -e "$yellow 卸载 Caddy = ${cyan}是${none}" - echo - break - ;; - N | n) - echo - echo -e "$yellow 卸载 Caddy = ${cyan}否${none}" - echo - break - ;; - *) - error - ;; - esac - fi - done -fi - -if [[ $is_uninstall_v2ray && $is_uninstall_caddy ]]; then - pause - echo - - # if [[ $shadowsocks ]]; then - # del_port $ssport - # fi - # if [[ $socks ]]; then - # del_port $socks_port - # fi - # if [[ $mtproto ]]; then - # del_port $mtproto_port - # fi - - # if [[ $v2ray_transport == [45] ]]; then - # del_port "80" - # del_port "443" - # del_port $v2ray_port - # elif [[ $v2ray_transport -ge 18 ]]; then - # del_port $v2ray_port - # del_port "multiport" - # else - # del_port $v2ray_port - # fi - - [[ -f /etc/network/if-pre-up.d/iptables ]] && rm -rf /etc/network/if-pre-up.d/iptables - - # [ $v2ray_pid ] && systemctl stop v2ray - [ $v2ray_pid ] && do_service stop v2ray - - rm -rf /usr/bin/v2ray - rm -rf $_v2ray_sh - sed -i '/alias v2ray=/d' /root/.bashrc - rm -rf /etc/v2ray - rm -rf /var/log/v2ray - - # [ $caddy_pid ] && systemctl stop caddy - [ $caddy_pid ] && do_service stop caddy - - rm -rf /usr/local/bin/caddy - rm -rf /etc/caddy - rm -rf /etc/ssl/caddy - - if [[ $systemd ]]; then - systemctl disable v2ray >/dev/null 2>&1 - rm -rf /lib/systemd/system/v2ray.service - systemctl disable caddy >/dev/null 2>&1 - rm -rf /lib/systemd/system/caddy.service - else - update-rc.d -f caddy remove >/dev/null 2>&1 - update-rc.d -f v2ray remove >/dev/null 2>&1 - rm -rf /etc/init.d/caddy - rm -rf /etc/init.d/v2ray - fi - # clear - echo - echo -e "$green V2Ray 卸载完成啦 ....$none" - echo - echo "如果你觉得这个脚本有哪些地方不够好的话...请告诉我" - echo - echo "反馈问题: https://github.com/233boy/v2ray/issues" - echo - -elif [[ $is_uninstall_v2ray ]]; then - pause - echo - - # if [[ $shadowsocks ]]; then - # del_port $ssport - # fi - # if [[ $socks ]]; then - # del_port $socks_port - # fi - # if [[ $mtproto ]]; then - # del_port $mtproto_port - # fi - - # if [[ $v2ray_transport == [45] ]]; then - # del_port "80" - # del_port "443" - # del_port $v2ray_port - # elif [[ $v2ray_transport -ge 18 ]]; then - # del_port $v2ray_port - # del_port "multiport" - # else - # del_port $v2ray_port - # fi - - [[ -f /etc/network/if-pre-up.d/iptables ]] && rm -rf /etc/network/if-pre-up.d/iptables - - # [ $v2ray_pid ] && systemctl stop v2ray - [ $v2ray_pid ] && do_service stop v2ray - - rm -rf /usr/bin/v2ray - rm -rf $_v2ray_sh - sed -i '/alias v2ray=/d' /root/.bashrc - rm -rf /etc/v2ray - rm -rf /var/log/v2ray - if [[ $systemd ]]; then - systemctl disable v2ray >/dev/null 2>&1 - rm -rf /lib/systemd/system/v2ray.service - else - update-rc.d -f v2ray remove >/dev/null 2>&1 - rm -rf /etc/init.d/v2ray - fi - # clear - echo - echo -e "$green V2Ray 卸载完成啦 ....$none" - echo - echo "如果你觉得这个脚本有哪些地方不够好的话...请告诉我" - echo - echo "反馈问题: https://github.com/233boy/v2ray/issues" - echo -fi diff --git a/src/v2ray-info.sh b/src/v2ray-info.sh deleted file mode 100644 index 0239f487e..000000000 --- a/src/v2ray-info.sh +++ /dev/null @@ -1,166 +0,0 @@ -[[ -z $ip ]] && get_ip -_v2_args() { - header="none" - if [[ $is_path ]]; then - _path="/$path" - else - _path="/" - fi - case $v2ray_transport in - 1 | 18) - net="tcp" - ;; - 2 | 19) - net="tcp" - header="http" - host="www.baidu.com" - ;; - 3 | 4 | 20 | 33) - net="ws" - ;; - 5) - net="h2" - ;; - 6 | 21) - net="kcp" - ;; - 7 | 22) - net="kcp" - header="utp" - ;; - 8 | 23) - net="kcp" - header="srtp" - ;; - 9 | 24) - net="kcp" - header="wechat-video" - ;; - 10 | 25) - net="kcp" - header="dtls" - ;; - 11 | 26) - net="kcp" - header="wireguard" - ;; - 12 | 27) - net="quic" - ;; - 13 | 28) - net="quic" - header="utp" - ;; - 14 | 29) - net="quic" - header="srtp" - ;; - 15 | 30) - net="quic" - header="wechat-video" - ;; - 16 | 31) - net="quic" - header="dtls" - ;; - 17 | 32) - net="quic" - header="wireguard" - ;; - esac -} - -_v2_info() { - echo - echo - echo "---------- V2Ray 配置信息 -------------" - if [[ $v2ray_transport == [45] ]]; then - if [[ ! $caddy ]]; then - echo - echo -e " $red警告!$none$yellow请自行配置 TLS...教程: https://233v2.com/post/3/$none" - fi - echo - echo -e "$yellow 地址 (Address) = $cyan${domain}$none" - echo - echo -e "$yellow 端口 (Port) = ${cyan}443${none}" - echo - echo -e "$yellow 用户ID (User ID / UUID) = $cyan${v2ray_id}$none" - echo - echo -e "$yellow 额外ID (Alter Id) = ${cyan}${alterId}${none}" - echo - echo -e "$yellow 传输协议 (Network) = ${cyan}${net}$none" - echo - echo -e "$yellow 伪装类型 (header type) = ${cyan}${header}$none" - echo - echo -e "$yellow 伪装域名 (host) = ${cyan}${domain}$none" - echo - echo -e "$yellow 路径 (path) = ${cyan}${_path}$none" - echo - echo -e "$yellow 底层传输安全 (TLS) = ${cyan}tls$none" - echo - if [[ $ban_ad ]]; then - echo " 备注: 广告拦截已开启.." - echo - fi - elif [[ $v2ray_transport == 33 ]]; then - echo - echo -e "$green ---提示..这是 VLESS 服务器配置--- $none" - echo - echo -e "$yellow 地址 (Address) = $cyan${domain}$none" - echo - echo -e "$yellow 端口 (Port) = ${cyan}443${none}" - echo - echo -e "$yellow 用户ID (User ID / UUID) = $cyan${v2ray_id}$none" - echo - echo -e "$yellow 流控 (Flow) = ${cyan}空${none}" - echo - echo -e "$yellow 加密 (Encryption) = ${cyan}none${none}" - echo - echo -e "$yellow 传输协议 (Network) = ${cyan}${net}$none" - echo - echo -e "$yellow 伪装类型 (header type) = ${cyan}${header}$none" - echo - echo -e "$yellow 伪装域名 (host) = ${cyan}${domain}$none" - echo - echo -e "$yellow 路径 (path) = ${cyan}${_path}$none" - echo - echo -e "$yellow 底层传输安全 (TLS) = ${cyan}tls$none" - echo - if [[ $ban_ad ]]; then - echo " 备注: 广告拦截已开启.." - echo - fi - else - echo - echo -e "$yellow 地址 (Address) = $cyan${ip}$none" - echo - echo -e "$yellow 端口 (Port) = $cyan$v2ray_port$none" - echo - echo -e "$yellow 用户ID (User ID / UUID) = $cyan${v2ray_id}$none" - echo - echo -e "$yellow 额外ID (Alter Id) = ${cyan}${alterId}${none}" - echo - echo -e "$yellow 传输协议 (Network) = ${cyan}${net}$none" - echo - echo -e "$yellow 伪装类型 (header type) = ${cyan}${header}$none" - echo - fi - if [[ $v2ray_transport -ge 18 && $v2ray_transport -ne 33 ]] && [[ $ban_ad ]]; then - echo " 备注: 动态端口已启用...广告拦截已开启..." - echo - elif [[ $v2ray_transport -ge 18 && $v2ray_transport -ne 33 ]]; then - echo " 备注: 动态端口已启用..." - echo - elif [[ $ban_ad ]]; then - echo " 备注: 广告拦截已开启.." - echo - fi - echo "---------- END -------------" - echo - echo "V2Ray 客户端使用教程: https://233v2.com/post/4/" - echo - echo -e "提示: 输入 $cyan v2ray url $none 可生成 vmess URL 链接 / 输入 $cyan v2ray qr $none 可生成二维码链接" - echo - echo -e "${yellow}免被墙..推荐使用JMS: ${cyan}https://getjms.com${none}" - echo -} diff --git a/src/vmess-config.sh b/src/vmess-config.sh deleted file mode 100644 index 065499951..000000000 --- a/src/vmess-config.sh +++ /dev/null @@ -1,115 +0,0 @@ -# config file -case $v2ray_transport in -1) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/tcp.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/tcp.json" - ;; -2) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/http.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/http.json" - ;; -3) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/ws.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/ws.json" - ;; -4) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/ws.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/ws_tls.json" - ;; -5) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/h2.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/h2.json" - ;; -[6-9] | 10 | 11) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/kcp.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/kcp.json" - ;; -1[2-7]) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/quic.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/quic.json" - ;; -18) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/dynamic/tcp.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/tcp.json" - ;; -19) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/dynamic/http.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/http.json" - ;; -20) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/dynamic/ws.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/ws.json" - ;; -2[1-6]) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/dynamic/kcp.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/kcp.json" - ;; -33) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/vless_ws.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/vless_ws_tls.json" - ;; -*) - v2ray_server_config_file="/etc/v2ray/233boy/v2ray/config/server/dynamic/quic.json" - v2ray_client_config_file="/etc/v2ray/233boy/v2ray/config/client/quic.json" - ;; -esac - -# copy config file -cp -f $v2ray_server_config_file $v2ray_server_config -cp -f $v2ray_client_config_file $v2ray_client_config - -# change port, uuid, alterId -sed -i "9s/2333/$v2ray_port/; 14s/$old_id/$v2ray_id/; 16s/233/$alterId/" $v2ray_server_config - -# change dynamic port -if [[ $v2ray_transport -ge 18 && $v2ray_transport -ne 33 ]]; then - local multi_port="${v2ray_dynamicPort_start}-${v2ray_dynamicPort_end}" - sed -i "s/10000-20000/$multi_port/" $v2ray_server_config -fi - -# change domain and path, or header type -case $v2ray_transport in -5) - sed -i "24s/233blog.com/$domain/" $v2ray_server_config - if [[ $is_path ]]; then - sed -i "26s/233blog/$path/" $v2ray_server_config - else - sed -i "26s/233blog//" $v2ray_server_config - fi - ;; -7 | 13 | 22 | 28) - sed -i "s/none/utp/" $v2ray_server_config - sed -i "s/none/utp/" $v2ray_client_config - ;; -8 | 14 | 23 | 29) - sed -i "s/none/srtp/" $v2ray_server_config - sed -i "s/none/srtp/" $v2ray_client_config - ;; -9 | 15 | 24 | 30) - sed -i "s/none/wechat-video/" $v2ray_server_config - sed -i "s/none/wechat-video/" $v2ray_client_config - ;; -10 | 16 | 25 | 31) - sed -i "s/none/dtls/" $v2ray_server_config - sed -i "s/none/dtls/" $v2ray_client_config - ;; -11 | 17 | 26 | 32) - sed -i "s/none/wireguard/" $v2ray_server_config - sed -i "s/none/wireguard/" $v2ray_client_config - ;; -esac - -## change client config file -[[ -z $ip ]] && get_ip -if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]]; then - sed -i "s/233blog.com/$domain/; 9s/2333/443/; 12s/$old_id/$v2ray_id/; 13s/233/$alterId/" $v2ray_client_config - if [[ $is_path ]]; then - sed -i "27s/233blog/$path/" $v2ray_client_config - else - sed -i "27s/233blog//" $v2ray_client_config - fi -else - sed -i "s/233blog.com/$ip/; 9s/2333/$v2ray_port/; 12s/$old_id/$v2ray_id/; 13s/233/$alterId/" $v2ray_client_config -fi - -# zip -q -r -j --password "233blog.com" /etc/v2ray/233blog_v2ray.zip $v2ray_client_config diff --git a/templates/h2.json b/templates/h2.json deleted file mode 100644 index db5d889e7..000000000 --- a/templates/h2.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "port": 2333, // v2ray port - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", // uuid - "level": 1, - "alterId": 233 // alterid - } - ] - }, - "streamSettings": { - "network": "h2", - "httpSettings": { - "host": [ - "233blog.com" // domain - ], - "path": "/233blog" // path - }, - "security": "tls", - "tlsSettings": { - "certificates": [ - { - "certificateFile": "/etc/v2ray/233boy/v2ray/config/233blog.com.cer", - "keyFile": "/etc/v2ray/233boy/v2ray/config/233blog.com.key" - } - ] - } - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } -} \ No newline at end of file diff --git a/templates/http.json b/templates/http.json deleted file mode 100644 index 6087dd46a..000000000 --- a/templates/http.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "port": 2333, // v2ray port - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", // uuid - "level": 1, - "alterId": 233 // alterid - } - ] - }, - "streamSettings": { - "network": "tcp", - "tcpSettings": { - "header": { - "type": "http", - "response": { - "version": "1.1", - "status": "200", - "reason": "OK", - "headers": { - "Content-encoding": [ - "gzip" - ], - "Content-Type": [ - "text/html; charset=utf-8" - ], - "Cache-Control": [ - "no-cache" - ], - "Vary": [ - "Accept-Encoding" - ], - "X-Frame-Options": [ - "deny" - ], - "X-XSS-Protection": [ - "1; mode=block" - ], - "X-content-type-options": [ - "nosniff" - ] - } - } - } - } - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } -} \ No newline at end of file diff --git a/templates/kcp.json b/templates/kcp.json deleted file mode 100644 index 6eed7533f..000000000 --- a/templates/kcp.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "port": 2333, // v2ray port - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", // uuid - "level": 1, - "alterId": 233 // alaterid - } - ] - }, - "streamSettings": { - "network": "kcp", - "kcpSettings": { - "header": { - "type": "none" // options > [none, srtp, utp, wechat-video, dtls, wireguard] - } - } - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } -} \ No newline at end of file diff --git a/templates/mtproto.json b/templates/mtproto.json deleted file mode 100644 index a720a56eb..000000000 --- a/templates/mtproto.json +++ /dev/null @@ -1,12 +0,0 @@ - { - "protocol": "mtproto", - "port": 6666, //port - "tag": "tg-in", - "settings": { - "users": [ - { - "secret": "bb8a7fbd7190e345024845f07373ec48" // secret - } - ] - } - } diff --git a/templates/multiple.json b/templates/multiple.json deleted file mode 100644 index 8e41ec1ee..000000000 --- a/templates/multiple.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "port": 2333, // v2ray port - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", // uuid - "level": 1, - "alterId": 233 // alterid - } - ] - }, - "streamSettings": { - "network": "tcp" - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } -}, // ignore this error -{ - "protocol": "shadowsocks", - "port": 6666, // port - "settings": { - "method": "chacha20-ietf", // options > [aes-256-cfb, aes-128-cfb, chacha20, chacha20-ietf, aes-256-gcm, aes-128-gcm, chacha20-ietf-poly1305] - "password": "233blog.com", // password - "network": "tcp,udp", - "level": 1, - "ota": false - } -} \ No newline at end of file diff --git a/templates/quic.json b/templates/quic.json deleted file mode 100644 index 5e19884da..000000000 --- a/templates/quic.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "port": 2333, // v2ray port - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", // uuid - "level": 1, - "alterId": 233 // alaterid - } - ] - }, - "streamSettings": { - "network": "quic", - "security": "aes-128-gcm", - "key": "", - "quicSettings": { - "header": { - "type": "none" // options > [none, srtp, utp, wechat-video, dtls, wireguard] - } - } - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } -} \ No newline at end of file diff --git a/templates/rules/ban_client_ip.json b/templates/rules/ban_client_ip.json deleted file mode 100644 index aeebcd039..000000000 --- a/templates/rules/ban_client_ip.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "type": "field", - "source": [ - "127.0.0.0/8", - "1.1.1.1", - "1.1.1.2" - ], - "outboundTag": "blocked" // don't change this tag -} -// https://v2ray.com/chapter_02/03_routing.html \ No newline at end of file diff --git a/templates/rules/ban_domain.json b/templates/rules/ban_domain.json deleted file mode 100644 index 354452e1f..000000000 --- a/templates/rules/ban_domain.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "type": "field", - "domain": [ - "domain:baidu.com", - "2345.com", - "360.com" - ], - "outboundTag": "blocked" // don't change this tag -} -// https://v2ray.com/chapter_02/03_routing.html \ No newline at end of file diff --git a/templates/rules/ban_ip.json b/templates/rules/ban_ip.json deleted file mode 100644 index 49cddc0cb..000000000 --- a/templates/rules/ban_ip.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "type": "field", - "ip": [ - "127.0.0.0/8", - "1.1.1.1", - "1.1.1.2" - ], - "outboundTag": "blocked" // don't change this tag -} -// https://v2ray.com/chapter_02/03_routing.html \ No newline at end of file diff --git a/templates/rules/only_allow_client_ip.json b/templates/rules/only_allow_client_ip.json deleted file mode 100644 index 043e0ddd7..000000000 --- a/templates/rules/only_allow_client_ip.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "type": "field", - "ip": [ - "1.1.1.1", - "1.1.1.2", - "3.3.3.3" - ], - "outboundTag": "direct" // don't change this tag -}, // ignore this error -{ - "type": "field", - "network": "tcp,udp", - "outboundTag": "blocked" // don't change this tag -} -// https://v2ray.com/chapter_02/03_routing.html \ No newline at end of file diff --git a/templates/rules/only_allow_domain.json b/templates/rules/only_allow_domain.json deleted file mode 100644 index 1e3388a90..000000000 --- a/templates/rules/only_allow_domain.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "type": "field", - "domain": [ - "domain:google.com", - "domain:github.com", - "youtube.com" - ], - "outboundTag": "direct" // don't change this tag -}, // ignore this error -{ - "type": "field", - "network": "tcp,udp", - "outboundTag": "blocked" // don't change this tag -} -// https://v2ray.com/chapter_02/03_routing.html \ No newline at end of file diff --git a/templates/socks.json b/templates/socks.json deleted file mode 100644 index 525852282..000000000 --- a/templates/socks.json +++ /dev/null @@ -1,16 +0,0 @@ - { - "protocol": "socks", - "port": 6666, // port - "settings": { - "auth": "password", - "accounts": [ - { - "user": "233v2.com", // username - "pass": "233blog.com" // passowrd - } - ], - "udp": true, - "timeout": 0, - "userLevel": 1 - } - } diff --git a/templates/ss.json b/templates/ss.json deleted file mode 100644 index ee289754b..000000000 --- a/templates/ss.json +++ /dev/null @@ -1,11 +0,0 @@ - { - "protocol": "shadowsocks", - "port": 6666, // port - "settings": { - "method": "chacha20-ietf", // options > [aes-256-cfb, aes-128-cfb, chacha20, chacha20-ietf, aes-256-gcm, aes-128-gcm, chacha20-ietf-poly1305] - "password": "233blog.com", // password - "network": "tcp,udp", - "level": 1, - "ota": false - } - } diff --git a/templates/tcp.json b/templates/tcp.json deleted file mode 100644 index 2490b8ab8..000000000 --- a/templates/tcp.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "port": 2333, // v2ray port - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", // uuid - "level": 1, - "alterId": 233 // alterid - } - ] - }, - "streamSettings": { - "network": "tcp" - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } -} \ No newline at end of file diff --git a/templates/ws.json b/templates/ws.json deleted file mode 100644 index 338e404a2..000000000 --- a/templates/ws.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "port": 2333, // v2ray port - "protocol": "vmess", - "settings": { - "clients": [ - { - "id": "e55c8d17-2cf3-b21a-bcf1-eeacb011ed79", // uuid - "level": 1, - "alterId": 233 // alterid - } - ] - }, - "streamSettings": { - "network": "ws" - }, - "sniffing": { - "enabled": true, - "destOverride": [ - "http", - "tls" - ] - } -} \ No newline at end of file diff --git a/tools/quic.sh b/tools/quic.sh deleted file mode 100644 index 83bdab47e..000000000 --- a/tools/quic.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -backup="/etc/v2ray/233blog_v2ray_backup.conf" -. $backup -if [[ $v2ray_transport -ge 13 ]]; then - tmp_transport=$(($v2ray_transport +6)) - sed -i "18s/=$v2ray_transport/=$tmp_transport/" $backup -fi -v2ray update.sh diff --git a/tools/reconfig.sh b/tools/reconfig.sh deleted file mode 100644 index 65d67479a..000000000 --- a/tools/reconfig.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/bash -uuid=$(cat /proc/sys/kernel/random/uuid) -cat >/etc/v2ray/233blog_v2ray_backup.conf.tmp <<-EOF -# ----------------------------------- -# 警告...请不要修改或删除这个文件...谢谢 -# 警告...请不要修改或删除这个文件...谢谢 -# 警告...请不要修改或删除这个文件...谢谢 -# ----------------------------------- - -# ---- 再次提醒 ---- -# 大胸弟...如果你看到了这个...记得不要修改或更改这个文件 - -# ---- 说明 ---- -# 嗯……这个文件呢,是用来备份一些设置的 -# 我懒...不想用 JQ 去解析 JSON.... -# 那就把 V2Ray 配置文件的一些重要参数提取出来 -# 然后..在修改 V2Ray 配置的时候再重写一下就 OK 啦... -# 嗯…笨笨的方法 - -# ---- V2Ray 传输协议 ----- -v2ray_transport=$v2ray_transport - -#---- V2Ray 端口 ----- -v2ray_port=$v2ray_port - -#---- UUID ----- -v2ray_id=$uuid - -#---- alterId ----- -alterId=233 - -#---- V2Ray 动态端口开始 ----- -v2ray_dynamicPort_start=$v2ray_dynamicPort_start - -#---- V2Ray 动态端口结束 ----- -v2ray_dynamicPort_end=$v2ray_dynamicPort_end - -#---- 域名 ----- -domain=$domain - -#---- caddy ----- -caddy_status=$caddy_installed - -#---- Shadowsocks ----- -shadowsocks_status=$shadowsocks - -#---- Shadowsocks 端口 ----- -ssport=$ssport - -#---- Shadowsocks 密码 ----- -sspass=$sspass - -#---- Shadowsocks 加密协议 ----- -ssciphers=$ssciphers - -#---- 屏蔽广告 ----- -blocked_ad_status=$is_blocked_ad - -#---- 网站伪装 ----- -ws_path_status=$is_ws_path - -#---- 伪装的路径 ----- -ws_path=$ws_path - -#---- 伪装的网址 ----- -proxy_site=$proxy_site - EOF -rm -rf $backup -mv -f /etc/v2ray/233blog_v2ray_backup.conf.tmp /etc/v2ray/233blog_v2ray_backup.conf -echo -echo -e " .... 哇哦.. .." -echo -echo -e " 请使用命令$yellow v2ray reload $none重新加载配置...以避免发生莫名其妙的问题" -echo -exit 1 \ No newline at end of file diff --git a/tools/v1xx_to_v3xx.sh b/tools/v1xx_to_v3xx.sh deleted file mode 100644 index 221d4be9f..000000000 --- a/tools/v1xx_to_v3xx.sh +++ /dev/null @@ -1,132 +0,0 @@ -#!/bin/bash -backup="/etc/v2ray/233blog_v2ray_backup.txt" -v2ray_transport=$(sed -n '17p' $backup) -v2ray_port=$(sed -n '19p' $backup) -v2ray_id=$(sed -n '21p' $backup) -v2ray_dynamicPort_start=$(sed -n '23p' $backup) -v2ray_dynamicPort_end=$(sed -n '25p' $backup) -domain=$(sed -n '27p' $backup) -caddy_status=$(sed -n '29p' $backup) -shadowsocks_status=$(sed -n '31p' $backup) -ssport=$(sed -n '33p' $backup) -sspass=$(sed -n '35p' $backup) -ssciphers=$(sed -n '37p' $backup) -blocked_ad_status=$(sed -n '39p' $backup) -ws_path_status=$(sed -n '41p' $backup) -ws_path=$(sed -n '43p' $backup) -proxy_site=$(sed '$!d' $backup) -if [[ $caddy_status == "true" ]]; then - caddy_installed=true -fi -if [[ $shadowsocks_status == "true" ]]; then - shadowsocks=true -fi -if [[ $blocked_ad_status == "true" ]]; then - is_blocked_ad=true -fi -if [[ $ws_path_status == "true" ]]; then - is_ws_path=true -fi - -cat >/etc/v2ray/233blog_v2ray_backup.conf <<-EOF -# ----------------------------------- -# 警告...请不要修改或删除这个文件...谢谢 -# 警告...请不要修改或删除这个文件...谢谢 -# 警告...请不要修改或删除这个文件...谢谢 -# ----------------------------------- - -# ---- 再次提醒 ---- -# 大胸弟...如果你看到了这个...记得不要修改或更改这个文件 - -# ---- 说明 ---- -# 嗯……这个文件呢,是用来备份一些设置的 -# -#mark=v3 -# -# - -# ---- V2Ray 传输协议 ----- -v2ray_transport=$v2ray_transport - -#---- V2Ray 端口 ----- -v2ray_port=$v2ray_port - -#---- UUID ----- -v2ray_id=$v2ray_id - -#---- alterId ----- -alterId=233 - -#---- V2Ray 动态端口开始 ----- -v2ray_dynamicPort_start=$v2ray_dynamicPort_start - -#---- V2Ray 动态端口结束 ----- -v2ray_dynamicPort_end=$v2ray_dynamicPort_end - -#---- 域名 ----- -domain=$domain - -#---- caddy ----- -caddy_status=$caddy_installed - -#---- Shadowsocks ----- -shadowsocks_status=$shadowsocks - -#---- Shadowsocks 端口 ----- -ssport=$ssport - -#---- Shadowsocks 密码 ----- -sspass=$sspass - -#---- Shadowsocks 加密协议 ----- -ssciphers=$ssciphers - -#---- 屏蔽广告 ----- -blocked_ad_status=$is_blocked_ad - -#---- 网站伪装 ----- -path_status=$is_ws_path - -#---- 伪装的路径 ----- -path=$ws_path - -#---- 伪装的网址 ----- -proxy_site=$proxy_site - -#---- Socks ----- -socks= - -#---- Socks 端口----- -socks_port=233 - -#---- Socks 用户名 ----- -socks_username=233blog - -#---- Socks 密码 ----- -socks_userpass=233blog.com - -#---- MTProto ----- -mtproto= - -#---- MTProto 端口----- -mtproto_port=233 - -#---- MTProto 用户密钥 ----- -mtproto_secret=lalala - -#---- 屏蔽 BT ----- -ban_bt=true - EOF -if [[ -f /usr/local/bin/v2ray ]]; then - cp -f /etc/v2ray/233boy/v2ray/v2ray.sh /usr/local/sbin/v2ray - chmod +x /usr/local/sbin/v2ray - rm -rf $backup - rm -rf /usr/local/bin/v2ray -fi - -echo -echo -e " 哇哦...脚本差点就跪了..." -echo -echo -e "\n $yellow 警告: 请重新登录 SSH 以避免出现 v2ray 命令未找到的情况。$none \n" && exit 1 -echo -exit 1 diff --git a/tools/v3.sh b/tools/v3.sh deleted file mode 100644 index 11f882176..000000000 --- a/tools/v3.sh +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/bash -case $v2ray_transport in -[5-8]) - _transport=$(($v2ray_transport + 1)) - ;; -9 | 1[0-5]) - _transport=$(($v2ray_transport + 9)) - ;; -16) - _transport=5 - ;; -17) - _transport=1 - ;; -*) - _transport=$v2ray_transport - ;; -esac - -if [[ $v2ray_transport == 17 ]]; then - v2ray_id=$(cat /proc/sys/kernel/random/uuid) -fi - -cat >$backup <<-EOF -# ----------------------------------- -# 警告...请不要修改或删除这个文件...谢谢 -# 警告...请不要修改或删除这个文件...谢谢 -# 警告...请不要修改或删除这个文件...谢谢 -# ----------------------------------- - -# ---- 再次提醒 ---- -# 大胸弟...如果你看到了这个...记得不要修改或更改这个文件 - -# ---- 说明 ---- -# 嗯……这个文件呢,是用来备份一些设置的 -# -mark=v3 -# -# - -# ---- V2Ray 传输协议 ----- -v2ray_transport=$_transport - -#---- V2Ray 端口 ----- -v2ray_port=$v2ray_port - -#---- UUID ----- -v2ray_id=$v2ray_id - -#---- alterId ----- -alterId=$alterId - -#---- V2Ray 动态端口开始 ----- -v2ray_dynamicPort_start=$v2ray_dynamicPort_start - -#---- V2Ray 动态端口结束 ----- -v2ray_dynamicPort_end=$v2ray_dynamicPort_end - -#---- 域名 ----- -domain=$domain - -#---- caddy ----- -caddy=$caddy_status - -#---- Shadowsocks ----- -shadowsocks=$shadowsocks_status - -#---- Shadowsocks 端口 ----- -ssport=$ssport - -#---- Shadowsocks 密码 ----- -sspass=$sspass - -#---- Shadowsocks 加密协议 ----- -ssciphers=$ssciphers - -#---- 屏蔽广告 ----- -ban_ad=$blocked_ad_status - -#---- 网站伪装 ----- -path_status=$path_status - -#---- 伪装的路径 ----- -path=$path - -#---- 伪装的网址 ----- -proxy_site=$proxy_site - -#---- Socks ----- -socks= - -#---- Socks 端口----- -socks_port=233 - -#---- Socks 用户名 ----- -socks_username=233blog - -#---- Socks 密码 ----- -socks_userpass=233blog.com - -#---- MTProto ----- -mtproto= - -#---- MTProto 端口----- -mtproto_port=233 - -#---- MTProto 用户密钥 ----- -mtproto_secret=lalala - -#---- 屏蔽 BT ----- -ban_bt=true -EOF - -. $backup diff --git a/v2ray.sh b/v2ray.sh index 6912fffcc..ca9ffed36 100644 --- a/v2ray.sh +++ b/v2ray.sh @@ -1,2836 +1,6 @@ #!/bin/bash -red='\e[91m' -green='\e[92m' -yellow='\e[93m' -magenta='\e[95m' -cyan='\e[96m' -none='\e[0m' +args=$@ +is_sh_ver=v4.0 -# Root -[[ $(id -u) != 0 ]] && echo -e " 哎呀……请使用 ${red}root ${none}用户运行 ${yellow}~(^_^) ${none}" && exit 1 - -_version="v3.67" - -cmd="apt-get" - -sys_bit=$(uname -m) - -case $sys_bit in -i[36]86) - v2ray_bit="32" - caddy_arch="386" - ;; -'amd64' | x86_64) - v2ray_bit="64" - caddy_arch="amd64" - ;; -*armv6*) - v2ray_bit="arm32-v6" - caddy_arch="arm6" - ;; -*armv7*) - v2ray_bit="arm32-v7a" - caddy_arch="arm7" - ;; -*aarch64* | *armv8*) - v2ray_bit="arm64-v8a" - caddy_arch="arm64" - ;; -*) - echo -e " - 哈哈……这个 ${red}辣鸡脚本${none} 不支持你的系统。 ${yellow}(-_-) ${none} - - 备注: 仅支持 Ubuntu 16+ / Debian 8+ / CentOS 7+ 系统 - " && exit 1 - ;; -esac - -if [[ $(command -v yum) ]]; then - - cmd="yum" - -fi - -backup="/etc/v2ray/233blog_v2ray_backup.conf" - -if [[ -f /usr/bin/v2ray/v2ray && -f /etc/v2ray/config.json ]] && [[ -f $backup && -d /etc/v2ray/233boy/v2ray ]]; then - - . $backup - -elif [[ -f /usr/bin/v2ray/v2ray && -f /etc/v2ray/config.json ]] && [[ -f /etc/v2ray/233blog_v2ray_backup.txt && -d /etc/v2ray/233boy/v2ray ]]; then - - . /etc/v2ray/233boy/v2ray/tools/v1xx_to_v3xx.sh - -else - echo -e " 哎呀哎呀…… ${red}出错咯...请重新安装V2Ray${none} ${yellow}~(^_^) ${none}" && exit 1 -fi - -if [[ $mark != "v3" ]]; then - . /etc/v2ray/233boy/v2ray/tools/v3.sh -fi -if [[ $v2ray_transport -ge 18 && $v2ray_transport -ne 33 ]]; then - dynamicPort=true - port_range="${v2ray_dynamicPort_start}-${v2ray_dynamicPort_end}" -fi -if [[ $path_status ]]; then - is_path=true -fi - -uuid=$(cat /proc/sys/kernel/random/uuid) -old_id="e55c8d17-2cf3-b21a-bcf1-eeacb011ed79" -v2ray_server_config="/etc/v2ray/config.json" -v2ray_client_config="/etc/v2ray/233blog_v2ray_config.json" -v2ray_pid=$(pgrep -f /usr/bin/v2ray/v2ray) -caddy_pid=$(pgrep -f /usr/local/bin/caddy) -_v2ray_sh="/usr/local/sbin/v2ray" - -/usr/bin/v2ray/v2ray -version >/dev/null 2>&1 -if [[ $? == 0 ]]; then - v2ray_ver="$(/usr/bin/v2ray/v2ray -version | head -n 1 | cut -d " " -f2)" -else - v2ray_ver="$(/usr/bin/v2ray/v2ray version | head -n 1 | cut -d " " -f2)" - v2ray_ver_v5=1 -fi - -. /etc/v2ray/233boy/v2ray/src/init.sh -systemd=true -# _test=true - -# fix VMessAEAD -if [[ ! $(grep 'run -config' /lib/systemd/system/v2ray.service) && $v2ray_ver_v5 ]]; then - _load download-v2ray.sh - _install_v2ray_service - systemctl daemon-reload - systemctl restart v2ray -fi - -# fix caddy2 config -if [[ $caddy ]]; then - /usr/local/bin/caddy version >/dev/null 2>&1 - if [[ $? == 1 ]]; then - echo -e "\n $yellow 警告: 脚本将自动更新 Caddy 版本。 $none \n" - systemctl stop caddy - _load download-caddy.sh - _download_caddy_file - _install_caddy_service - systemctl daemon-reload - _load caddy-config.sh - systemctl restart caddy - echo -e "\n $green 更新 Caddy 版本完成, 要是出问题了你可以重装解决。 $none \n" - exit 0 - fi -fi - -if [[ $v2ray_ver != v* ]]; then - v2ray_ver="v$v2ray_ver" -fi -if [[ ! -f $_v2ray_sh ]]; then - mv -f /usr/local/bin/v2ray $_v2ray_sh - chmod +x $_v2ray_sh - echo -e "\n $yellow 警告: 请重新登录 SSH 以避免出现 v2ray 命令未找到的情况。$none \n" && exit 1 -fi - -if [ $v2ray_pid ]; then - v2ray_status="$green正在运行$none" -else - v2ray_status="$red未在运行$none" -fi -if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]] && [[ $caddy_pid && $caddy ]]; then - caddy_run_status="$green正在运行$none" -else - caddy_run_status="$red未在运行$none" -fi - -_load transport.sh -ciphers=( - aes-128-gcm - aes-256-gcm - chacha20-ietf-poly1305 -) - -get_transport_args() { - _load v2ray-info.sh - _v2_args -} -create_vmess_URL_config() { - - [[ -z $net ]] && get_transport_args - - if [[ $v2ray_transport == [45] ]]; then - cat >/etc/v2ray/vmess_qr.json <<-EOF - { - "v": "2", - "ps": "233v2.com_${domain}", - "add": "${domain}", - "port": "443", - "id": "${v2ray_id}", - "aid": "${alterId}", - "net": "${net}", - "type": "none", - "host": "${domain}", - "path": "$_path", - "tls": "tls" - } - EOF - elif [[ $v2ray_transport == 33 ]]; then - cat >/etc/v2ray/vmess_qr.json <<-EOF - vless://${v2ray_id}@${domain}:443?encryption=none&security=tls&type=ws&host=${domain}&path=${_path}#233v2_${domain} - EOF - else - [[ -z $ip ]] && get_ip - cat >/etc/v2ray/vmess_qr.json <<-EOF - { - "v": "2", - "ps": "233v2.com_${ip}", - "add": "${ip}", - "port": "${v2ray_port}", - "id": "${v2ray_id}", - "aid": "${alterId}", - "net": "${net}", - "type": "${header}", - "host": "${host}", - "path": "", - "tls": "" - } - EOF - fi -} -view_v2ray_config_info() { - - _load v2ray-info.sh - _v2_args - _v2_info -} -get_shadowsocks_config() { - if [[ $shadowsocks ]]; then - - while :; do - echo - echo -e "$yellow 1. $none查看 Shadowsocks 配置信息" - echo - echo -e "$yellow 2. $none生成二维码链接" - echo - read -p "$(echo -e "请选择 [${magenta}1-2$none]:")" _opt - if [[ -z $_opt ]]; then - error - else - case $_opt in - 1) - view_shadowsocks_config_info - break - ;; - 2) - get_shadowsocks_config_qr_link - break - ;; - *) - error - ;; - esac - fi - - done - else - shadowsocks_config - fi -} -view_shadowsocks_config_info() { - if [[ $shadowsocks ]]; then - _load ss-info.sh - else - shadowsocks_config - fi -} -get_shadowsocks_config_qr_link() { - if [[ $shadowsocks ]]; then - get_ip - _load qr.sh - _ss_qr - else - shadowsocks_config - fi - -} - -get_shadowsocks_config_qr_ask() { - echo - while :; do - echo -e "是否需要生成$yellow Shadowsocks 配置信息 $none二维码链接 [${magenta}Y/N$none]" - read -p "$(echo -e "默认 [${magenta}N$none]:")" y_n - [ -z $y_n ] && y_n="n" - if [[ $y_n == [Yy] ]]; then - get_shadowsocks_config_qr_link - break - elif [[ $y_n == [Nn] ]]; then - break - else - error - fi - done - -} -change_shadowsocks_config() { - if [[ $shadowsocks ]]; then - - while :; do - echo - echo -e "$yellow 1. $none修改 Shadowsocks 端口" - echo - echo -e "$yellow 2. $none修改 Shadowsocks 密码" - echo - echo -e "$yellow 3. $none修改 Shadowsocks 加密协议" - echo - echo -e "$yellow 4. $none关闭 Shadowsocks" - echo - read -p "$(echo -e "请选择 [${magenta}1-4$none]:")" _opt - if [[ -z $_opt ]]; then - error - else - case $_opt in - 1) - change_shadowsocks_port - break - ;; - 2) - change_shadowsocks_password - break - ;; - 3) - change_shadowsocks_ciphers - break - ;; - 4) - disable_shadowsocks - break - ;; - *) - error - ;; - esac - fi - - done - else - - shadowsocks_config - fi -} -shadowsocks_config() { - echo - echo - echo -e " $red大佬...你没有配置 Shadowsocks $none...不过现在想要配置的话也是可以的 ^_^" - echo - echo - - while :; do - echo -e "是否配置 ${yellow}Shadowsocks${none} [${magenta}Y/N$none]" - read -p "$(echo -e "(默认 [${cyan}N$none]):") " install_shadowsocks - [[ -z "$install_shadowsocks" ]] && install_shadowsocks="n" - if [[ "$install_shadowsocks" == [Yy] ]]; then - echo - shadowsocks=true - shadowsocks_port_config - shadowsocks_password_config - shadowsocks_ciphers_config - pause - backup_config +ss - ssport=$new_ssport - sspass=$new_sspass - ssciphers=$new_ssciphers - config - clear - view_shadowsocks_config_info - # get_shadowsocks_config_qr_ask - break - elif [[ "$install_shadowsocks" == [Nn] ]]; then - echo - echo -e " $green已取消配置 Shadowsocks ....$none" - echo - break - else - error - fi - - done -} -shadowsocks_port_config() { - local random=$(shuf -i20001-65535 -n1) - while :; do - echo -e "请输入 "$yellow"Shadowsocks"$none" 端口 ["$magenta"1-65535"$none"],不能和 "$yellow"V2ray"$none" 端口相同" - read -p "$(echo -e "(默认端口: ${cyan}${random}$none):") " new_ssport - [ -z "$new_ssport" ] && new_ssport=$random - case $new_ssport in - $v2ray_port) - echo - echo -e " 不能和$cyan V2Ray 端口 $none一毛一样...." - echo - echo -e " 当前 V2Ray 端口:${cyan}$v2ray_port${none}" - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]]; then - local tls=ture - fi - if [[ $tls && $new_ssport == "80" ]] || [[ $tls && $new_ssport == "443" ]]; then - echo - echo -e "由于你当前已使用了 "$green"WebSocket + TLS $none或$green HTTP/2"$none" 传输协议." - echo - echo -e "所以不能选择 "$magenta"80"$none" 或 "$magenta"443"$none" 端口" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start == $new_ssport || $v2ray_dynamicPort_end == $new_ssport ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start -lt $new_ssport && $new_ssport -le $v2ray_dynamicPort_end ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $socks && $new_ssport == $socks_port ]]; then - echo - echo -e "抱歉, 此端口跟 Socks 端口冲突...当前 Socks 端口: ${cyan}$socks_port$none" - error - elif [[ $mtproto && $new_ssport == $mtproto_port ]]; then - echo - echo -e "抱歉, 此端口跟 MTProto 端口冲突...当前 MTProto 端口: ${cyan}$mtproto_port$none" - error - else - echo - echo - echo -e "$yellow Shadowsocks 端口 = $cyan$new_ssport$none" - echo "----------------------------------------------------------------" - echo - break - fi - ;; - *) - error - ;; - esac - - done - -} - -shadowsocks_password_config() { - - while :; do - echo -e "请输入 "$yellow"Shadowsocks"$none" 密码" - read -p "$(echo -e "(默认密码: ${cyan}233blog.com$none)"): " new_sspass - [ -z "$new_sspass" ] && new_sspass="233blog.com" - case $new_sspass in - *[/$]*) - echo - echo -e " 由于这个脚本太辣鸡了..所以密码不能包含$red / $none或$red $ $none这两个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow Shadowsocks 密码 = $cyan$new_sspass$none" - echo "----------------------------------------------------------------" - echo - break - ;; - esac - - done - -} - -shadowsocks_ciphers_config() { - - while :; do - echo -e "请选择 "$yellow"Shadowsocks"$none" 加密协议 [${magenta}1-3$none]" - for ((i = 1; i <= ${#ciphers[*]}; i++)); do - ciphers_show="${ciphers[$i - 1]}" - echo - echo -e "$yellow $i. $none${ciphers_show}" - done - echo - read -p "$(echo -e "(默认加密协议: ${cyan}${ciphers[1]}$none)"):" ssciphers_opt - [ -z "$ssciphers_opt" ] && ssciphers_opt=2 - case $ssciphers_opt in - [1-3]) - new_ssciphers=${ciphers[$ssciphers_opt - 1]} - echo - echo - echo -e "$yellow Shadowsocks 加密协议 = $cyan${new_ssciphers}$none" - echo "----------------------------------------------------------------" - echo - break - ;; - *) - error - ;; - esac - - done -} - -change_shadowsocks_port() { - echo - while :; do - echo -e "请输入 "$yellow"Shadowsocks"$none" 端口 ["$magenta"1-65535"$none"]" - read -p "$(echo -e "(当前端口: ${cyan}$ssport$none):") " new_ssport - [ -z "$new_ssport" ] && error && continue - case $new_ssport in - $ssport) - echo - echo " 跟当前端口一毛一样....修改个鸡鸡哦" - error - ;; - $v2ray_port) - echo - echo -e " 不能和$cyan V2Ray 端口 $none一毛一样...." - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]]; then - local tls=ture - fi - if [[ $tls && $new_ssport == "80" ]] || [[ $tls && $new_ssport == "443" ]]; then - echo - echo -e "由于你已选择了 "$green"WebSocket + TLS $none或$green HTTP/2"$none" 传输协议." - echo - echo -e "所以不能选择 "$magenta"80"$none" 或 "$magenta"443"$none" 端口" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start == $new_ssport || $v2ray_dynamicPort_end == $new_ssport ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start -lt $new_ssport && $new_ssport -le $v2ray_dynamicPort_end ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $socks && $new_ssport == $socks_port ]]; then - echo - echo -e "抱歉, 此端口跟 Socks 端口冲突...当前 Socks 端口: ${cyan}$socks_port$none" - error - elif [[ $mtproto && $new_ssport == $mtproto_port ]]; then - echo - echo -e "抱歉, 此端口跟 MTProto 端口冲突...当前 MTProto 端口: ${cyan}$mtproto_port$none" - error - else - echo - echo - echo -e "$yellow Shadowsocks 端口 = $cyan$new_ssport$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config ssport - ssport=$new_ssport - config - clear - view_shadowsocks_config_info - # get_shadowsocks_config_qr_ask - break - fi - ;; - *) - error - ;; - esac - - done -} -change_shadowsocks_password() { - echo - while :; do - echo -e "请输入 "$yellow"Shadowsocks"$none" 密码" - read -p "$(echo -e "(当前密码:${cyan}$sspass$none)"): " new_sspass - [ -z "$new_sspass" ] && error && continue - case $new_sspass in - $sspass) - echo - echo " 跟当前密码一毛一样....修改个鸡鸡哦" - error - ;; - *[/$]*) - echo - echo -e " 由于这个脚本太辣鸡了..所以密码不能包含$red / $none或$red $ $none这两个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow Shadowsocks 密码 = $cyan$new_sspass$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config sspass - sspass=$new_sspass - config - clear - view_shadowsocks_config_info - # get_shadowsocks_config_qr_ask - break - ;; - esac - - done - -} - -change_shadowsocks_ciphers() { - echo - while :; do - echo -e "请选择 "$yellow"Shadowsocks"$none" 加密协议 [${magenta}1-${#ciphers[*]}$none]" - for ((i = 1; i <= ${#ciphers[*]}; i++)); do - ciphers_show="${ciphers[$i - 1]}" - echo - echo -e "$yellow $i. $none${ciphers_show}" - done - echo - read -p "$(echo -e "(当前加密协议: ${cyan}${ssciphers}$none)"):" ssciphers_opt - [ -z "$ssciphers_opt" ] && error && continue - case $ssciphers_opt in - [1-3]) - new_ssciphers=${ciphers[$ssciphers_opt - 1]} - if [[ $new_ssciphers == $ssciphers ]]; then - echo - echo " 跟当前加密协议一毛一样....修改个鸡鸡哦" - error && continue - fi - echo - echo - echo -e "$yellow Shadowsocks 加密协议 = $cyan${new_ssciphers}$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config ssciphers - ssciphers=$new_ssciphers - config - clear - view_shadowsocks_config_info - # get_shadowsocks_config_qr_ask - break - ;; - *) - error - ;; - esac - - done - -} -disable_shadowsocks() { - echo - - while :; do - echo -e "是否关闭 ${yellow}Shadowsocks${none} [${magenta}Y/N$none]" - read -p "$(echo -e "(默认 [${cyan}N$none]):") " y_n - [[ -z "$y_n" ]] && y_n="n" - if [[ "$y_n" == [Yy] ]]; then - echo - echo - echo -e "$yellow 关闭 Shadowsocks = $cyan是$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config -ss - shadowsocks='' - config - # clear - echo - echo - echo - echo -e "$green Shadowsocks 已关闭...不过你也可以随时重新启用 Shadowsocks ...只要你喜欢$none" - echo - break - elif [[ "$y_n" == [Nn] ]]; then - echo - echo -e " $green已取消关闭 Shadowsocks ....$none" - echo - break - else - error - fi - - done -} -change_v2ray_config() { - local _menu=( - "修改 V2Ray 端口" - "修改 V2Ray 传输协议" - "修改 V2Ray 动态端口 (如果可以)" - "修改 用户ID ( UUID )" - "修改 TLS 域名 (如果可以)" - "修改 分流的路径 (如果可以)" - "修改 伪装的网址 (如果可以)" - "关闭 网站伪装 和 路径分流 (如果可以)" - "开启 / 关闭 广告拦截" - ) - while :; do - for ((i = 1; i <= ${#_menu[*]}; i++)); do - if [[ "$i" -le 9 ]]; then - echo - echo -e "$yellow $i. $none${_menu[$i - 1]}" - else - echo - echo -e "$yellow $i. $none${_menu[$i - 1]}" - fi - done - echo - read -p "$(echo -e "请选择 [${magenta}1-${#_menu[*]}$none]:")" _opt - if [[ -z $_opt ]]; then - error - else - case $_opt in - 1) - change_v2ray_port - break - ;; - 2) - change_v2ray_transport - break - ;; - 3) - change_v2ray_dynamicport - break - ;; - 4) - change_v2ray_id - break - ;; - 5) - change_domain - break - ;; - 6) - change_path_config - break - ;; - 7) - change_proxy_site_config - break - ;; - 8) - disable_path - break - ;; - 9) - blocked_hosts - break - ;; - [aA][Ii][aA][Ii] | [Dd][Dd]) - custom_uuid - break - ;; - [Dd] | [Aa][Ii] | 233 | 233[Bb][Ll][Oo][Gg] | 233[Bb][Ll][Oo][Gg].[Cc][Oo][Mm] | 233[Bb][Oo][Yy] | [Aa][Ll][Tt][Ee][Rr][Ii][Dd]) - change_v2ray_alterId - break - ;; - *) - error - ;; - esac - fi - done -} -change_v2ray_port() { - if [[ $v2ray_transport == 4 ]]; then - echo - echo -e " 由于你目前使用的是$yellow WebSocket + TLS $none传输协议...所以修不修改 V2Ray 端口没有什么不一样的" - echo - echo " 如果你想要使用其他端口...可以先修改 V2Ray 的传输协议..之后再修改 V2Ray 端口" - echo - change_v2ray_transport_ask - elif [[ $v2ray_transport == 5 ]]; then - echo - echo -e " 由于你目前使用的是$yellow HTTP/2 $none传输协议...所以修不修改 V2Ray 端口没有什么不一样的" - echo - echo " 如果你想要使用其他端口...可以先修改 V2Ray 的传输协议..之后再修改 V2Ray 端口" - echo - change_v2ray_transport_ask - else - echo - while :; do - echo -e "请输入 "$yellow"V2Ray"$none" 端口 ["$magenta"1-65535"$none"]" - read -p "$(echo -e "(当前端口: ${cyan}${v2ray_port}$none):")" v2ray_port_opt - [[ -z $v2ray_port_opt ]] && error && continue - case $v2ray_port_opt in - $v2ray_port) - echo - echo " 哎呀...跟当前端口一毛一样呀...修改个鸡鸡哦" - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - if [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start == $v2ray_port_opt || $v2ray_dynamicPort_end == $v2ray_port_opt ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $dynamicPort ]] && [[ $v2ray_dynamicPort_start -lt $v2ray_port_opt && $v2ray_port_opt -le $v2ray_dynamicPort_end ]]; then - echo - echo -e " 抱歉,此端口和 V2Ray 动态端口 冲突,当前 V2Ray 动态端口范围为:${cyan}$port_range${none}" - error - elif [[ $shadowsocks && $v2ray_port_opt == $ssport ]]; then - echo - echo -e "抱歉, 此端口跟 Shadowsocks 端口冲突...当前 Shadowsocks 端口: ${cyan}$ssport$none" - error - elif [[ $socks && $v2ray_port_opt == $socks_port ]]; then - echo - echo -e "抱歉, 此端口跟 Socks 端口冲突...当前 Socks 端口: ${cyan}$socks_port$none" - error - elif [[ $mtproto && $v2ray_port_opt == $mtproto_port ]]; then - echo - echo -e "抱歉, 此端口跟 MTProto 端口冲突...当前 MTProto 端口: ${cyan}$mtproto_port$none" - error - else - echo - echo - echo -e "$yellow V2Ray 端口 = $cyan$v2ray_port_opt$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config v2ray_port - v2ray_port=$v2ray_port_opt - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - break - fi - ;; - *) - error - ;; - esac - - done - fi - -} -download_v2ray_config_ask() { - echo - while :; do - echo -e "是否需要 下载 V2Ray 配置 / 生成配置信息链接 / 生成二维码链接 [${magenta}Y/N$none]" - read -p "$(echo -e "默认 [${cyan}N$none]:")" y_n - [ -z $y_n ] && y_n="n" - if [[ $y_n == [Yy] ]]; then - download_v2ray_config - break - elif [[ $y_n == [Nn] ]]; then - break - else - error - fi - done - -} -change_v2ray_transport_ask() { - echo - while :; do - echo -e "是否需要修改$yellow V2Ray $none传输协议 [${magenta}Y/N$none]" - read -p "$(echo -e "默认 [${cyan}N$none]:")" y_n - [ -z $y_n ] && break - if [[ $y_n == [Yy] ]]; then - change_v2ray_transport - break - elif [[ $y_n == [Nn] ]]; then - break - else - error - fi - done -} -change_v2ray_transport() { - echo - while :; do - echo -e "请选择 "$yellow"V2Ray"$none" 传输协议 [${magenta}1-${#transport[*]}$none]" - echo - for ((i = 1; i <= ${#transport[*]}; i++)); do - Stream="${transport[$i - 1]}" - if [[ "$i" -le 9 ]]; then - # echo - echo -e "$yellow $i. $none${Stream}" - else - # echo - echo -e "$yellow $i. $none${Stream}" - fi - done - echo - echo "备注1: 含有 [dynamicPort] 的即启用动态端口.." - echo "备注2: [utp | srtp | wechat-video | dtls | wireguard] 分别伪装成 [BT下载 | 视频通话 | 微信视频通话 | DTLS 1.2 数据包 | WireGuard 数据包]" - echo - read -p "$(echo -e "(当前传输协议: ${cyan}${transport[$v2ray_transport - 1]}$none)"):" v2ray_transport_opt - if [ -z "$v2ray_transport_opt" ]; then - error - else - case $v2ray_transport_opt in - $v2ray_transport) - echo - echo " 哎呀...跟当前传输协议一毛一样呀...修改个鸡鸡哦" - error - ;; - 4 | 5 | 33) - if [[ $v2ray_port == "80" || $v2ray_port == "443" ]]; then - echo - echo -e " 抱歉...如果你想要使用${cyan} ${transport[$v2ray_transport_opt - 1]} $none传输协议.. ${red}V2Ray 端口不能为 80 或者 443 ...$none" - echo - echo -e " 当前 V2Ray 端口: ${cyan}$v2ray_port$none" - error - elif [[ $shadowsocks ]] && [[ $ssport == "80" || $ssport == "443" ]]; then - echo - echo -e " 抱歉...如果你想要使用${cyan} ${transport[$v2ray_transport_opt - 1]} $none传输协议.. ${red}Shadowsocks 端口不能为 80 或者 443 ...$none" - echo - echo -e " 当前 Shadowsocks 端口: ${cyan}$ssport$none" - error - elif [[ $socks ]] && [[ $socks_port == "80" || $socks_port == "443" ]]; then - echo - echo -e " 抱歉...如果你想要使用${cyan} ${transport[$v2ray_transport_opt - 1]} $none传输协议.. ${red}Socks 端口不能为 80 或者 443 ...$none" - echo - echo -e " 当前 Socks 端口: ${cyan}$socks_port$none" - error - elif [[ $mtproto ]] && [[ $mtproto_port == "80" || $mtproto_port == "443" ]]; then - echo - echo -e " 抱歉...如果你想要使用${cyan} ${transport[$v2ray_transport_opt - 1]} $none传输协议.. ${red}MTProto 端口不能为 80 或者 443 ...$none" - echo - echo -e " 当前 MTProto 端口: ${cyan}$mtproto_port$none" - error - else - echo - echo - echo -e "$yellow V2Ray 传输协议 = $cyan${transport[$v2ray_transport_opt - 1]}$none" - echo "----------------------------------------------------------------" - echo - break - fi - ;; - [1-9] | [1-2][0-9] | 3[0-3]) - echo - echo - echo -e "$yellow V2Ray 传输协议 = $cyan${transport[$v2ray_transport_opt - 1]}$none" - echo "----------------------------------------------------------------" - echo - break - ;; - *) - error - ;; - esac - fi - - done - pause - - if [[ $v2ray_transport_opt == [45] || $v2ray_transport_opt == 33 ]]; then - tls_config - elif [[ $v2ray_transport_opt -ge 18 && $v2ray_transport_opt -ne 33 ]]; then - v2ray_dynamic_port_start - v2ray_dynamic_port_end - pause - old_transport - backup_config v2ray_transport v2ray_dynamicPort_start v2ray_dynamicPort_end - port_range="${v2ray_dynamic_port_start_input}-${v2ray_dynamic_port_end_input}" - v2ray_transport=$v2ray_transport_opt - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - else - old_transport - backup_config v2ray_transport - v2ray_transport=$v2ray_transport_opt - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - fi - -} -old_transport() { - if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]]; then - if [[ $caddy && $caddy_pid ]]; then - do_service stop caddy - if [[ $systemd ]]; then - systemctl disable caddy >/dev/null 2>&1 - else - update-rc.d -f caddy remove >/dev/null 2>&1 - fi - elif [[ $caddy ]]; then - if [[ $systemd ]]; then - systemctl disable caddy >/dev/null 2>&1 - else - update-rc.d -f caddy remove >/dev/null 2>&1 - fi - fi - if [[ $is_path ]]; then - backup_config -path - fi - fi -} - -tls_config() { - while :; do - echo - echo - echo - echo -e "请输入一个 ${magenta}正确的域名${none},一定一定一定要正确,不!能!出!错!" - read -p "(例如:233blog.com): " new_domain - [ -z "$new_domain" ] && error && continue - echo - echo - echo -e "$yellow 你的域名 = $cyan$new_domain$none" - echo "----------------------------------------------------------------" - break - done - get_ip - echo - echo - echo -e "$yellow 请将 $magenta$new_domain$none $yellow 解析到: $cyan$ip$none" - echo - echo -e "$yellow 请将 $magenta$new_domain$none $yellow 解析到: $cyan$ip$none" - echo - echo -e "$yellow 请将 $magenta$new_domain$none $yellow 解析到: $cyan$ip$none" - echo "----------------------------------------------------------------" - echo - - while :; do - - read -p "$(echo -e "(是否已经正确解析: [${magenta}Y$none]):") " record - if [[ -z "$record" ]]; then - error - else - if [[ "$record" == [Yy] ]]; then - domain_check - echo - echo - echo -e "$yellow 域名解析 = ${cyan}我确定已经有解析了$none" - echo "----------------------------------------------------------------" - echo - break - else - error - fi - fi - - done - - if [[ $caddy ]]; then - path_config_ask - pause - # domain_check - backup_config v2ray_transport domain - if [[ $new_path ]]; then - backup_config +path - path=$new_path - proxy_site=$new_proxy_site - is_path=true - fi - - domain=$new_domain - - if [[ $systemd ]]; then - systemctl enable caddy >/dev/null 2>&1 - else - update-rc.d -f caddy defaults >/dev/null 2>&1 - fi - v2ray_transport=$v2ray_transport_opt - caddy_config - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - else - if [[ $v2ray_transport_opt -ne 4 ]]; then - path_config_ask - pause - domain_check - backup_config v2ray_transport domain caddy - if [[ $new_path ]]; then - backup_config +path - path=$new_path - proxy_site=$new_proxy_site - is_path=true - fi - domain=$new_domain - install_caddy - v2ray_transport=$v2ray_transport_opt - caddy_config - config - caddy=true - clear - view_v2ray_config_info - # download_v2ray_config_ask - else - auto_tls_config - fi - fi - -} -auto_tls_config() { - echo -e " - - 安装 Caddy 来实现 自动配置 TLS - - 如果你已经安装 Nginx 或 Caddy - - $yellow并且..自己能搞定配置 TLS$none - - 那么就不需要 打开自动配置 TLS - " - echo "----------------------------------------------------------------" - echo - - while :; do - - read -p "$(echo -e "(是否自动配置 TLS: [${magenta}Y/N$none]):") " auto_install_caddy - if [[ -z "$auto_install_caddy" ]]; then - error - else - if [[ "$auto_install_caddy" == [Yy] ]]; then - echo - echo - echo -e "$yellow 自动配置 TLS = $cyan打开$none" - echo "----------------------------------------------------------------" - echo - path_config_ask - pause - domain_check - backup_config v2ray_transport domain caddy - if [[ $new_path ]]; then - backup_config +path - path=$new_path - proxy_site=$new_proxy_site - is_path=true - fi - domain=$new_domain - install_caddy - v2ray_transport=$v2ray_transport_opt - caddy_config - config - caddy=true - clear - view_v2ray_config_info - # download_v2ray_config_ask - break - elif [[ "$auto_install_caddy" == [Nn] ]]; then - echo - echo - echo -e "$yellow 自动配置 TLS = $cyan关闭$none" - echo "----------------------------------------------------------------" - echo - pause - domain_check - backup_config v2ray_transport domain - domain=$new_domain - v2ray_transport=$v2ray_transport_opt - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - break - else - error - fi - fi - - done -} - -path_config_ask() { - echo - while :; do - echo -e "是否开启 网站伪装 和 路径分流 [${magenta}Y/N$none]" - read -p "$(echo -e "(默认: [${cyan}N$none]):")" path_ask - [[ -z $path_ask ]] && path_ask="n" - - case $path_ask in - Y | y) - path_config - break - ;; - N | n) - echo - echo - echo -e "$yellow 网站伪装 和 路径分流 = $cyan 不想配置 $none" - echo "----------------------------------------------------------------" - echo - break - ;; - *) - error - ;; - esac - done -} -path_config() { - echo - while :; do - echo -e "请输入想要 ${magenta}用来分流的路径 $none , 例如 /233blog , 那么只需要输入 233blog 即可" - read -p "$(echo -e "(默认: [${cyan}233blog$none]):")" new_path - [[ -z $new_path ]] && new_path="233blog" - - case $new_path in - *[/$]*) - echo - echo -e " 由于这个脚本太辣鸡了..所以分流的路径不能包含$red / $none或$red $ $none这两个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow 分流的路径 = ${cyan}/${new_path}$none" - echo "----------------------------------------------------------------" - echo - break - ;; - esac - done - proxy_site_config -} -proxy_site_config() { - echo - while :; do - echo -e "请输入 ${magenta}一个正确的 $none ${cyan}网址$none 用来作为 ${cyan}网站的伪装$none , 例如 https://liyafly.com" - echo -e "举例...假设你当前的域名是$green $domain $none, 伪装的网址的是 https://liyafly.com" - echo -e "然后打开你的域名时候...显示出来的内容就是来自 https://liyafly.com 的内容" - echo -e "其实就是一个反代...明白就好..." - echo -e "如果不能伪装成功...可以使用 v2ray config 修改伪装的网址" - read -p "$(echo -e "(默认: [${cyan}https://liyafly.com$none]):")" new_proxy_site - [[ -z $new_proxy_site ]] && new_proxy_site="https://liyafly.com" - - case $new_proxy_site in - *[#$]*) - echo - echo -e " 由于这个脚本太辣鸡了..所以伪装的网址不能包含$red # $none或$red $ $none这两个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow 伪装的网址 = ${cyan}${new_proxy_site}$none" - echo "----------------------------------------------------------------" - echo - break - ;; - esac - done -} - -install_caddy() { - _load download-caddy.sh - _download_caddy_file - _install_caddy_service - -} -caddy_config() { - # local email=$(shuf -i1-10000000000 -n1) - _load caddy-config.sh - # systemctl restart caddy - do_service restart caddy -} -v2ray_dynamic_port_start() { - echo - echo - while :; do - echo -e "请输入 "$yellow"V2Ray 动态端口开始 "$none"范围 ["$magenta"1-65535"$none"]" - read -p "$(echo -e "(默认开始端口: ${cyan}10000$none):")" v2ray_dynamic_port_start_input - [ -z $v2ray_dynamic_port_start_input ] && v2ray_dynamic_port_start_input=10000 - case $v2ray_dynamic_port_start_input in - $v2ray_port) - echo - echo " 不能和 V2Ray 端口一毛一样...." - echo - echo -e " 当前 V2Ray 端口:${cyan}$v2ray_port${none}" - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - if [[ $shadowsocks && $v2ray_dynamic_port_start_input == $ssport ]]; then - echo - echo -e "抱歉, 此端口跟 Shadowsocks 端口冲突...当前 Shadowsocks 端口: ${cyan}$ssport$none" - error - elif [[ $socks && $v2ray_dynamic_port_start_input == $socks_port ]]; then - echo - echo -e "抱歉, 此端口跟 Socks 端口冲突...当前 Socks 端口: ${cyan}$socks_port$none" - error - elif [[ $mtproto && $v2ray_dynamic_port_start_input == $mtproto_port ]]; then - echo - echo -e "抱歉, 此端口跟 MTProto 端口冲突...当前 MTProto 端口: ${cyan}$mtproto_port$none" - error - else - echo - echo - echo -e "$yellow V2Ray 动态端口开始 = $cyan$v2ray_dynamic_port_start_input$none" - echo "----------------------------------------------------------------" - echo - break - fi - - ;; - *) - error - ;; - esac - - done - - if [[ $v2ray_dynamic_port_start_input -lt $v2ray_port ]]; then - lt_v2ray_port=true - fi - if [[ $shadowsocks ]] && [[ $v2ray_dynamic_port_start_input -lt $ssport ]]; then - lt_ssport=true - fi - if [[ $socks ]] && [[ $v2ray_dynamic_port_start_input -lt $socks_port ]]; then - lt_socks_port=true - fi - if [[ $mtproto ]] && [[ $v2ray_dynamic_port_start_input -lt $mtproto_port ]]; then - lt_mtproto_port=true - fi - -} - -v2ray_dynamic_port_end() { - echo - while :; do - echo -e "请输入 "$yellow"V2Ray 动态端口结束 "$none"范围 ["$magenta"1-65535"$none"]" - read -p "$(echo -e "(默认结束端口: ${cyan}20000$none):")" v2ray_dynamic_port_end_input - [ -z $v2ray_dynamic_port_end_input ] && v2ray_dynamic_port_end_input=20000 - case $v2ray_dynamic_port_end_input in - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - - if [[ $v2ray_dynamic_port_end_input -le $v2ray_dynamic_port_start_input ]]; then - echo - echo " 不能小于或等于 V2Ray 动态端口开始范围" - echo - echo -e " 当前 V2Ray 动态端口开始:${cyan}$v2ray_dynamic_port_start_input${none}" - error - elif [ $lt_v2ray_port ] && [[ ${v2ray_dynamic_port_end_input} -ge $v2ray_port ]]; then - echo - echo " V2Ray 动态端口结束范围 不能包括 V2Ray 端口..." - echo - echo -e " 当前 V2Ray 端口: ${cyan}$v2ray_port$none" - error - elif [ $lt_ssport ] && [[ ${v2ray_dynamic_port_end_input} -ge $ssport ]]; then - echo - echo " V2Ray 动态端口结束范围 不能包括 Shadowsocks 端口..." - echo - echo -e " 当前 Shadowsocks 端口: ${cyan}$ssport$none" - error - elif [ $lt_socks_port ] && [[ ${v2ray_dynamic_port_end_input} -ge $socks_port ]]; then - echo - echo " V2Ray 动态端口结束范围 不能包括 Socks 端口..." - echo - echo -e " 当前 Socks 端口: ${cyan}$socks_port$none" - error - elif [ $lt_mtproto_port ] && [[ ${v2ray_dynamic_port_end_input} -ge $mtproto_port ]]; then - echo - echo " V2Ray 动态端口结束范围 不能包括 MTProto 端口..." - echo - echo -e " 当前 MTProto 端口: ${cyan}$mtproto_port$none" - error - else - echo - echo - echo -e "$yellow V2Ray 动态端口结束 = $cyan$v2ray_dynamic_port_end_input$none" - echo "----------------------------------------------------------------" - echo - break - fi - ;; - *) - error - ;; - esac - - done - -} -change_v2ray_dynamicport() { - if [[ $v2ray_transport -ge 18 && $v2ray_transport -ne 33 ]]; then - change_v2ray_dynamic_port_start - change_v2ray_dynamic_port_end - pause - backup_config v2ray_dynamicPort_start v2ray_dynamicPort_end - port_range="${v2ray_dynamic_port_start_input}-${v2ray_dynamic_port_end_input}" - config - # clear - echo - echo -e "$green 动态端口修改成功啦...你不需要修改 V2Ray 客户端配置...保持原有的配置即可...$none" - echo - else - echo - echo -e "$red ...当前传输协议木有启用动态端口...$none" - echo - while :; do - echo -e "是否需要修改传输协议 [${magenta}Y/N$none]" - read -p "$(echo -e "默认 [${cyan}N$none]:")" y_n - if [[ -z $y_n ]]; then - echo - echo -e "$green 已取消修改传输协议...$none" - echo - break - else - if [[ $y_n == [Yy] ]]; then - change_v2ray_transport - break - elif [[ $y_n == [Nn] ]]; then - echo - echo -e "$green 已取消修改传输协议...$none" - echo - break - else - error - fi - fi - done - - fi -} -change_v2ray_dynamic_port_start() { - echo - echo - while :; do - echo -e "请输入 "$yellow"V2Ray 动态端口开始 "$none"范围 ["$magenta"1-65535"$none"]" - read -p "$(echo -e "(当前动态开始端口: ${cyan}$v2ray_dynamicPort_start$none):")" v2ray_dynamic_port_start_input - [ -z $v2ray_dynamic_port_start_input ] && error && continue - case $v2ray_dynamic_port_start_input in - $v2ray_port) - echo - echo " 不能和 V2Ray 端口一毛一样...." - echo - echo -e " 当前 V2Ray 端口:${cyan}$v2ray_port${none}" - error - ;; - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - if [[ $shadowsocks && $v2ray_dynamic_port_start_input == $ssport ]]; then - echo - echo -e "抱歉, 此端口跟 Shadowsocks 端口冲突...当前 Shadowsocks 端口: ${cyan}$ssport$none" - error - elif [[ $socks && $v2ray_dynamic_port_start_input == $socks_port ]]; then - echo - echo -e "抱歉, 此端口跟 Socks 端口冲突...当前 Socks 端口: ${cyan}$socks_port$none" - error - elif [[ $mtproto && $v2ray_dynamic_port_start_input == $mtproto_port ]]; then - echo - echo -e "抱歉, 此端口跟 MTProto 端口冲突...当前 MTProto 端口: ${cyan}$mtproto_port$none" - error - else - echo - echo - echo -e "$yellow V2Ray 动态端口开始 = $cyan$v2ray_dynamic_port_start_input$none" - echo "----------------------------------------------------------------" - echo - break - fi - - ;; - *) - error - ;; - esac - - done - - if [[ $v2ray_dynamic_port_start_input -lt $v2ray_port ]]; then - lt_v2ray_port=true - fi - if [[ $shadowsocks ]] && [[ $v2ray_dynamic_port_start_input -lt $ssport ]]; then - lt_ssport=true - fi - if [[ $socks ]] && [[ $v2ray_dynamic_port_start_input -lt $socks_port ]]; then - lt_socks_port=true - fi - if [[ $mtproto ]] && [[ $v2ray_dynamic_port_start_input -lt $mtproto_port ]]; then - lt_mtproto_port=true - fi -} - -change_v2ray_dynamic_port_end() { - echo - while :; do - echo -e "请输入 "$yellow"V2Ray 动态端口结束 "$none"范围 ["$magenta"1-65535"$none"]" - read -p "$(echo -e "(当前动态结束端口: ${cyan}$v2ray_dynamicPort_end$none):")" v2ray_dynamic_port_end_input - [ -z $v2ray_dynamic_port_end_input ] && error && continue - case $v2ray_dynamic_port_end_input in - [1-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - - if [[ $v2ray_dynamic_port_end_input -le $v2ray_dynamic_port_start_input ]]; then - echo - echo " 不能小于或等于 V2Ray 动态端口开始范围" - echo - echo -e " 当前 V2Ray 动态端口开始:${cyan}$v2ray_dynamic_port_start_input${none}" - error - elif [ $lt_v2ray_port ] && [[ ${v2ray_dynamic_port_end_input} -ge $v2ray_port ]]; then - echo - echo " V2Ray 动态端口结束范围 不能包括 V2Ray 端口..." - echo - echo -e " 当前 V2Ray 端口: ${cyan}$v2ray_port$none" - error - elif [ $lt_ssport ] && [[ ${v2ray_dynamic_port_end_input} -ge $ssport ]]; then - echo - echo " V2Ray 动态端口结束范围 不能包括 Shadowsocks 端口..." - echo - echo -e " 当前 Shadowsocks 端口: ${cyan}$ssport$none" - error - elif [ $lt_socks_port ] && [[ ${v2ray_dynamic_port_end_input} -ge $socks_port ]]; then - echo - echo " V2Ray 动态端口结束范围 不能包括 Socks 端口..." - echo - echo -e " 当前 Socks 端口: ${cyan}$socks_port$none" - error - elif [ $lt_mtproto_port ] && [[ ${v2ray_dynamic_port_end_input} -ge $mtproto_port ]]; then - echo - echo " V2Ray 动态端口结束范围 不能包括 MTProto 端口..." - echo - echo -e " 当前 MTProto 端口: ${cyan}$mtproto_port$none" - error - else - echo - echo - echo -e "$yellow V2Ray 动态端口结束 = $cyan$v2ray_dynamic_port_end_input$none" - echo "----------------------------------------------------------------" - echo - break - fi - ;; - *) - error - ;; - esac - - done - -} -change_v2ray_id() { - echo - while :; do - echo -e "是否确定要修改用户ID [${magenta}Y/N$none]" - read -p "$(echo -e "默认 [${cyan}N$none]:")" y_n - if [[ -z $y_n ]]; then - echo - echo -e "$green 已取消修改用户ID...$none" - echo - break - else - if [[ $y_n == [Yy] ]]; then - echo - echo - echo -e "$yellow 修改用户ID = $cyan确定$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config uuid - v2ray_id=$uuid - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - break - elif [[ $y_n == [Nn] ]]; then - echo - echo -e "$green 已取消修改用户ID...$none" - echo - break - else - error - fi - fi - done -} -change_domain() { - if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]] && [[ $caddy ]]; then - while :; do - echo - echo -e "请输入一个 ${magenta}正确的域名${none},一定一定一定要正确,不!能!出!错!" - read -p "$(echo -e "(当前域名: ${cyan}$domain$none):") " new_domain - [ -z "$new_domain" ] && error && continue - if [[ $new_domain == $domain ]]; then - echo - echo -e " 跟当前域名一毛一样啊...修改个鸡鸡哦" - echo - error && continue - fi - echo - echo - echo -e "$yellow 你的域名 = $cyan$new_domain$none" - echo "----------------------------------------------------------------" - break - done - get_ip - echo - echo - echo -e "$yellow 请将 $magenta$new_domain$none $yellow 解析到: $cyan$ip$none" - echo - echo -e "$yellow 请将 $magenta$new_domain$none $yellow 解析到: $cyan$ip$none" - echo - echo -e "$yellow 请将 $magenta$new_domain$none $yellow 解析到: $cyan$ip$none" - echo "----------------------------------------------------------------" - echo - - while :; do - - read -p "$(echo -e "(是否已经正确解析: [${magenta}Y$none]):") " record - if [[ -z "$record" ]]; then - error - else - if [[ "$record" == [Yy] ]]; then - domain_check - echo - echo - echo -e "$yellow 域名解析 = ${cyan}我确定已经有解析了$none" - echo "----------------------------------------------------------------" - echo - pause - # domain_check - backup_config domain - domain=$new_domain - caddy_config - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - break - else - error - fi - fi - - done - else - echo - echo -e "$red 抱歉...不支持修改...$none" - echo - echo -e " 备注..修改 TLS 域名仅支持传输协议为 ${yellow}WebSocket + TLS$none 或 ${yellow}HTTP/2$none 并且$yellow 自动配置 TLS = 打开$none" - echo - echo -e " 当前传输协议为: ${cyan}${transport[$v2ray_transport - 1]}${none}" - echo - if [[ $caddy ]]; then - echo -e " 自动配置 TLS = ${cyan}打开$none" - else - echo -e " 自动配置 TLS = $red关闭$none" - fi - echo - fi -} -change_path_config() { - if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]] && [[ $caddy && $is_path ]]; then - echo - while :; do - echo -e "请输入想要 ${magenta}用来分流的路径$none , 例如 /233blog , 那么只需要输入 233blog 即可" - read -p "$(echo -e "(当前分流的路径: [${cyan}/${path}$none]):")" new_path - [[ -z $new_path ]] && error && continue - - case $new_path in - $path) - echo - echo -e " 大佬...跟 当前分流的路径 一毛一样啊...修改个鸡鸡哦 " - echo - error - ;; - *[/$]*) - echo - echo -e " 由于这个脚本太辣鸡了..所以分流的路径不能包含$red / $none或$red $ $none这两个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow 分流的路径 = ${cyan}/${new_path}$none" - echo "----------------------------------------------------------------" - echo - break - ;; - esac - done - pause - backup_config path - path=$new_path - caddy_config - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - elif [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]] && [[ $caddy ]]; then - path_config_ask - if [[ $new_path ]]; then - backup_config +path - path=$new_path - proxy_site=$new_proxy_site - is_path=true - caddy_config - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - else - echo - echo - echo " 给大佬点赞....好果断的放弃配置 网站伪装 和 路径分流" - echo - echo - fi - else - echo - echo -e "$red 抱歉...不支持修改...$none" - echo - echo -e " 备注..修改 分流的路径 仅支持传输协议为 ${yellow}WebSocket + TLS$none 或 ${yellow}HTTP/2$none 并且$yellow 自动配置 TLS = 打开$none" - echo - echo -e " 当前传输协议为: ${cyan}${transport[$v2ray_transport - 1]}${none}" - echo - if [[ $caddy ]]; then - echo -e " 自动配置 TLS = ${cyan}打开$none" - else - echo -e " 自动配置 TLS = $red关闭$none" - fi - echo - change_v2ray_transport_ask - fi - -} -change_proxy_site_config() { - if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]] && [[ $caddy && $is_path ]]; then - echo - while :; do - echo -e "请输入 ${magenta}一个正确的 $none ${cyan}网址$none 用来作为 ${cyan}网站的伪装$none , 例如 https://liyafly.com" - echo -e "举例...你当前的域名是$green $domain $none, 伪装的网址的是 https://liyafly.com" - echo -e "然后打开你的域名时候...显示出来的内容就是来自 https://liyafly.com 的内容" - echo -e "其实就是一个反代...明白就好..." - echo -e "如果不能伪装成功...可以使用 v2ray config 修改伪装的网址" - read -p "$(echo -e "(当前伪装的网址: [${cyan}${proxy_site}$none]):")" new_proxy_site - [[ -z $new_proxy_site ]] && error && continue - - case $new_proxy_site in - *[#$]*) - echo - echo -e " 由于这个脚本太辣鸡了..所以伪装的网址不能包含$red # $none或$red $ $none这两个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow 伪装的网址 = ${cyan}${new_proxy_site}$none" - echo "----------------------------------------------------------------" - echo - break - ;; - esac - done - pause - backup_config proxy_site - proxy_site=$new_proxy_site - caddy_config - echo - echo - echo " 哎哟...好像是修改成功了..." - echo - echo -e " 赶紧打开你的域名 ${cyan}https://${domain}$none 检查一下看看" - echo - echo - elif [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]] && [[ $caddy ]]; then - path_config_ask - if [[ $new_path ]]; then - backup_config +path - path=$new_path - proxy_site=$new_proxy_site - is_path=true - caddy_config - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - else - echo - echo - echo " 给大佬点赞....好果断的放弃配置 网站伪装 和 路径分流" - echo - echo - fi - else - echo - echo -e "$red 抱歉...不支持修改...$none" - echo - echo -e " 备注..修改 伪装的网址 仅支持传输协议为 ${yellow}WebSocket + TLS$none 或 ${yellow}HTTP/2$none 并且$yellow 自动配置 TLS = 打开$none" - echo - echo -e " 当前传输协议为: ${cyan}${transport[$v2ray_transport - 1]}${none}" - echo - if [[ $caddy ]]; then - echo -e " 自动配置 TLS = ${cyan}打开$none" - else - echo -e " 自动配置 TLS = $red关闭$none" - fi - echo - change_v2ray_transport_ask - fi - -} -domain_check() { - # test_domain=$(dig $new_domain +short) - test_domain=$(ping $new_domain -c 1 -W 2 | head -1) - # test_domain=$(wget -qO- --header='accept: application/dns-json' "https://cloudflare-dns.com/dns-query?name=$new_domain&type=A" | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}" | head -1) - # test_domain=$(curl -sH 'accept: application/dns-json' "https://cloudflare-dns.com/dns-query?name=$new_domain&type=A" | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}" | head -1) - if [[ ! $(echo $test_domain | grep $ip) ]]; then - echo - echo -e "$red 检测域名解析错误....$none" - echo - echo -e " 你的域名: $yellow$new_domain$none 未解析到: $cyan$ip$none" - echo - echo -e " PING 测试结果: $cyan$test_domain$none" - echo - echo "备注...如果你的域名是使用 Cloudflare 解析的话..在 DNS 那, 将 (Proxy status / 代理状态), 设置成 (DNS only / 仅限 DNS)" - echo - exit 1 - fi -} -disable_path() { - if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]] && [[ $caddy && $is_path ]]; then - echo - - while :; do - echo -e "是否关闭 ${yellow}网站伪装 和 路径分流${none} [${magenta}Y/N$none]" - read -p "$(echo -e "(默认 [${cyan}N$none]):") " y_n - [[ -z "$y_n" ]] && y_n="n" - if [[ "$y_n" == [Yy] ]]; then - echo - echo - echo -e "$yellow 关闭 网站伪装 和 路径分流 = $cyan是$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config -path - is_path='' - caddy_config - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - break - elif [[ "$y_n" == [Nn] ]]; then - echo - echo -e " $green已取消关闭 网站伪装 和 路径分流 ....$none" - echo - break - else - error - fi - - done - else - echo - echo -e "$red 抱歉...不支持修改...$none" - echo - echo -e " 当前传输协议为: ${cyan}${transport[$v2ray_transport - 1]}${none}" - echo - if [[ $caddy ]]; then - echo -e " 自动配置 TLS = ${cyan}打开$none" - else - echo -e " 自动配置 TLS = $red关闭$none" - fi - echo - if [[ $is_path ]]; then - echo -e " 路径分流 = ${cyan}打开$none" - else - echo -e " 路径分流 = $red关闭$none" - fi - echo - echo -e " 必须为 WebSocket + TLS 或 HTTP/2 传输协议, 自动配置 TLS = ${cyan}打开$none, 路径分流 = ${cyan}打开$none, 才能修改" - echo - - fi -} -blocked_hosts() { - if [[ $ban_ad ]]; then - local _info="$green已开启$none" - else - local _info="$red已关闭$none" - fi - _opt='' - while :; do - echo - echo -e "$yellow 1. $none开启 广告拦截" - echo - echo -e "$yellow 2. $none关闭 广告拦截" - echo - echo "备注: 广告拦截是基于 域名 拦截的..所以也许会造成浏览网页的时候出现部分元素留白..或者其他问题" - echo - echo "反馈问题或请求拦截更多域名: https://github.com/233boy/v2ray/issues" - echo - echo -e "当前广告拦截状态: $_info" - echo - read -p "$(echo -e "请选择 [${magenta}1-2$none]:")" _opt - if [[ -z $_opt ]]; then - error - else - case $_opt in - 1) - if [[ $ban_ad ]]; then - echo - echo -e " 大胸弟...难不成你没有看到 (当前广告拦截状态: $_info) 这个帅帅的提示么.....还开启个鸡鸡哦" - echo - else - echo - echo - echo -e "$yellow 广告拦截 = $cyan开启$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config +ad - ban_ad=true - config - echo - echo - echo -e "$green 广告拦截已开启...如果出现异常..那就关闭它咯$none" - echo - fi - break - ;; - 2) - if [[ $ban_ad ]]; then - echo - echo - echo -e "$yellow 广告拦截 = $cyan关闭$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config -ad - ban_ad='' - config - echo - echo - echo -e "$red 广告拦截已关闭...不过你也可以随时重新开启 ...只要你喜欢$none" - echo - else - echo - echo -e " 大胸弟...难不成你没有看到 (当前广告拦截状态: $_info) 这个帅帅的提示么.....还关闭个鸡鸡哦" - echo - fi - break - ;; - *) - error - ;; - esac - fi - done - -} -change_v2ray_alterId() { - echo - while :; do - echo -e "请输入 ${yellow}alterId${none} 的数值 [${magenta}0-65535$none]" - read -p "$(echo -e "(当前数值是: ${cyan}$alterId$none):") " new_alterId - [[ -z $new_alterId ]] && error && continue - case $new_alterId in - $alterId) - echo - echo -e " 大佬...跟 当前 alterId 一毛一样啊...修改个鸡鸡哦 " - echo - error - ;; - [0-9] | [1-9][0-9] | [1-9][0-9][0-9] | [1-9][0-9][0-9][0-9] | [1-5][0-9][0-9][0-9][0-9] | 6[0-4][0-9][0-9][0-9] | 65[0-4][0-9][0-9] | 655[0-3][0-5]) - echo - echo - echo -e "$yellow alterId = $cyan$new_alterId$none" - echo "----------------------------------------------------------------" - echo - pause - backup_config alterId - alterId=$new_alterId - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - break - ;; - *) - error - ;; - esac - done -} - -custom_uuid() { - echo - while :; do - echo -e "请输入$yello自定义的 UUID$none...(${cyan}UUID 格式一定要对!!!$none)" - read -p "$(echo -e "(当前 UUID: ${cyan}${v2ray_id}$none)"): " myuuid - [ -z "$myuuid" ] && error && continue - case $myuuid in - $v2ray_id) - echo - echo -e " 大佬...跟 当前 UUID 一毛一样啊...修改个鸡鸡哦 " - echo - error - ;; - *[/$]* | *\&*) - echo - echo -e " 由于这个脚本太辣鸡了..所以 UUID 不能包含$red / $none或$red $ $none或$red & $none这三个符号.... " - echo - error - ;; - *) - echo - echo - echo -e "$yellow UUID = $cyan$myuuid$none" - echo - echo -e " 如果 UUID 格式不正确.. V2Ray 会跪...使用$cyan v2ray reuuid$none 复活" - echo "----------------------------------------------------------------" - echo - pause - uuid=$myuuid - backup_config uuid - v2ray_id=$uuid - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - break - ;; - esac - done -} -v2ray_service() { - while :; do - echo - echo -e "$yellow 1. $none启动 V2Ray" - echo - echo -e "$yellow 2. $none停止 V2Ray" - echo - echo -e "$yellow 3. $none重启 V2Ray" - echo - echo -e "$yellow 4. $none查看访问日志" - echo - echo -e "$yellow 5. $none查看错误日志" - echo - read -p "$(echo -e "请选择 [${magenta}1-5$none]:")" _opt - if [[ -z $_opt ]]; then - error - else - case $_opt in - 1) - start_v2ray - break - ;; - 2) - stop_v2ray - break - ;; - 3) - restart_v2ray - break - ;; - 4) - view_v2ray_log - break - ;; - 5) - view_v2ray_error_log - break - ;; - *) - error - ;; - esac - fi - done -} -start_v2ray() { - if [[ $v2ray_pid ]]; then - echo - echo -e "${green} V2Ray 正在运行...无需再启动$none" - echo - else - - # systemctl start v2ray - service v2ray start >/dev/null 2>&1 - if [[ $? -ne 0 ]]; then - echo - echo -e "${red} V2Ray 启动失败!$none" - echo - else - echo - echo -e "${green} V2Ray 已启动$none" - echo - fi - - fi -} -stop_v2ray() { - if [[ $v2ray_pid ]]; then - # systemctl stop v2ray - service v2ray stop >/dev/null 2>&1 - echo - echo -e "${green} V2Ray 已停止$none" - echo - else - echo - echo -e "${red} V2Ray 没有在运行$none" - echo - fi -} -restart_v2ray() { - # systemctl restart v2ray - service v2ray restart >/dev/null 2>&1 - if [[ $? -ne 0 ]]; then - echo - echo -e "${red} V2Ray 重启失败!$none" - echo - else - echo - echo -e "${green} V2Ray 重启完成 $none" - echo - fi -} -view_v2ray_log() { - echo - echo -e "$green 按 Ctrl + C 即可退出...$none" - echo - tail -f /var/log/v2ray/access.log -} -view_v2ray_error_log() { - echo - echo -e "$green 按 Ctrl + C 即可退出...$none" - echo - tail -f /var/log/v2ray/error.log -} -download_v2ray_config() { - while :; do - echo - echo -e "$yellow 1. $none直接下载 V2Ray 客户端配置文件(仅支持 Xshell)" - echo - echo -e "$yellow 2. $none生成 V2Ray 客户端配置文件下载链接" - echo - echo -e "$yellow 3. $none生成 V2Ray 配置信息链接" - echo - echo -e "$yellow 4. $none生成 V2Ray 配置二维码链接" - echo - read -p "$(echo -e "请选择 [${magenta}1-4$none]:")" other_opt - if [[ -z $other_opt ]]; then - error - else - case $other_opt in - 1) - get_v2ray_config - break - ;; - 2) - get_v2ray_config_link - break - ;; - 3) - get_v2ray_config_info_link - break - ;; - 4) - get_v2ray_config_qr_link - break - ;; - *) - error - ;; - esac - fi - done -} -get_v2ray_config() { - config - echo - echo " 如果你当前使用的 SSH 客户端不是 Xshell 的话...下载 V2Ray 客户端配置文件将会出现卡死情况" - echo - while :; do - read -p "$(echo -e "不要BB...哥就是在使用 Xshell [${magenta}Y$none]:")" is_xshell - if [[ -z $is_xshell ]]; then - error - else - if [[ $is_xshell == [yY] ]]; then - echo - echo "开始下载....请选择 V2Ray 客户端配置文件保存位置" - echo - # sz /etc/v2ray/233blog_v2ray.zip - local tmpfile="/tmp/233blog_v2ray_config_$RANDOM.json" - cp -f $v2ray_client_config $tmpfile - sz $tmpfile - echo - echo - echo -e "$green 下载完成咯...$none" - echo - # echo -e "$yellow 解压密码 = ${cyan}233blog.com$none" - # echo - echo -e "$yellow SOCKS 监听端口 = ${cyan}2333${none}" - echo - echo -e "${yellow} HTTP 监听端口 = ${cyan}6666$none" - echo - echo "V2Ray 客户端使用教程: https://233v2.com/post/4/" - echo - break - else - error - fi - fi - done - [[ -f $tmpfile ]] && rm -rf $tmpfile - -} -get_v2ray_config_link() { - _load client_file.sh - _get_client_file -} -create_v2ray_config_text() { - - get_transport_args - - echo - echo - echo "---------- V2Ray 配置信息 -------------" - if [[ $v2ray_transport == [45] ]]; then - if [[ ! $caddy ]]; then - echo - echo " 警告!请自行配置 TLS...教程: https://233v2.com/post/3/" - fi - echo - echo "地址 (Address) = ${domain}" - echo - echo "端口 (Port) = 443" - echo - echo "用户ID (User ID / UUID) = ${v2ray_id}" - echo - echo "额外ID (Alter Id) = ${alterId}" - echo - echo "传输协议 (Network) = ${net}" - echo - echo "伪装类型 (header type) = ${header}" - echo - echo "伪装域名 (host) = ${domain}" - echo - echo "路径 (path) = ${_path}" - echo - echo "底层传输安全 (TLS) = tls" - echo - if [[ $ban_ad ]]; then - echo " 备注: 广告拦截已开启.." - echo - fi - elif [[ $v2ray_transport == 33 ]]; then - echo - echo '---提示..这是 VLESS 服务器配置---' - echo - echo "地址 (Address) = ${domain}" - echo - echo "端口 (Port) = 443" - echo - echo "用户ID (User ID / UUID) = ${v2ray_id}" - echo - echo "流控 (Flow) = 空" - echo - echo "加密 (Encryption) = none" - echo - echo "传输协议 (Network) = ${net}" - echo - echo "伪装类型 (header type) = ${header}" - echo - echo "伪装域名 (host) = ${domain}" - echo - echo "路径 (path) = ${_path}" - echo - echo "底层传输安全 (TLS) = tls" - echo - if [[ $ban_ad ]]; then - echo " 备注: 广告拦截已开启.." - echo - fi - else - [[ -z $ip ]] && get_ip - echo - echo "地址 (Address) = ${ip}" - echo - echo "端口 (Port) = $v2ray_port" - echo - echo "用户ID (User ID / UUID) = ${v2ray_id}" - echo - echo "额外ID (Alter Id) = ${alterId}" - echo - echo "传输协议 (Network) = ${net}" - echo - echo "伪装类型 (header type) = ${header}" - echo - fi - if [[ $v2ray_transport -ge 18 && $v2ray_transport -ne 33 ]] && [[ $ban_ad ]]; then - echo "备注: 动态端口已启用...广告拦截已开启..." - echo - elif [[ $v2ray_transport -ge 18 && $v2ray_transport -ne 33 ]]; then - echo "备注: 动态端口已启用..." - echo - elif [[ $ban_ad ]]; then - echo "备注: 广告拦截已开启.." - echo - fi - echo "---------- END -------------" - echo - echo "V2Ray 客户端使用教程: https://233v2.com/post/4/" - echo -} -get_v2ray_config_info_link() { - echo - echo -e "$green 正在生成链接.... 稍等片刻即可....$none" - echo - create_v2ray_config_text >/tmp/233blog_v2ray.txt - local random=$(echo $RANDOM-$RANDOM-$RANDOM | base64 -w 0) - local link=$(curl -s --upload-file /tmp/233blog_v2ray.txt "https://transfer.sh/${random}_233v2_v2ray.txt") - if [[ $link ]]; then - echo - echo "---------- V2Ray 配置信息链接-------------" - echo - echo -e "$yellow 链接 = $cyan$link$none" - echo - echo -e " V2Ray 客户端使用教程: https://233v2.com/post/4/" - echo - echo "备注...链接将在 14 天后失效..." - echo - echo "提醒...请不要把链接分享出去...除非你有特别的理由...." - echo - else - echo - echo -e "$red 哎呀呀呀...出错咯...请重试$none" - echo - fi - rm -rf /tmp/233blog_v2ray.txt -} -get_v2ray_config_qr_link() { - - create_vmess_URL_config - - _load qr.sh - _qr_create -} -get_v2ray_vmess_URL_link() { - create_vmess_URL_config - if [[ $v2ray_transport == 33 ]]; then - local vmess="$(cat /etc/v2ray/vmess_qr.json)" - else - local vmess="vmess://$(cat /etc/v2ray/vmess_qr.json | base64 -w 0)" - fi - echo - echo "---------- V2Ray vmess URL / V2RayNG v0.4.1+ / V2RayN v2.1+ / 仅适合部分客户端 -------------" - echo - echo -e ${cyan}$vmess${none} - echo - echo -e "${yellow}免被墙..推荐使用JMS: ${cyan}https://getjms.com${none}" - echo - rm -rf /etc/v2ray/vmess_qr.json -} -other() { - while :; do - echo - echo -e "$yellow 1. $none安装 BBR" - echo - read -p "$(echo -e "请选择 [${magenta}1$none]:")" _opt - if [[ -z $_opt ]]; then - error - else - case $_opt in - 1) - install_bbr - break - ;; - *) - error - ;; - esac - fi - done -} -install_bbr() { - local test1=$(sed -n '/net.ipv4.tcp_congestion_control/p' /etc/sysctl.conf) - local test2=$(sed -n '/net.core.default_qdisc/p' /etc/sysctl.conf) - if [[ $test1 == "net.ipv4.tcp_congestion_control = bbr" && $test2 == "net.core.default_qdisc = fq" ]]; then - echo - echo -e "$green BBR 已经启用啦...无需再安装$none" - echo - else - _load bbr.sh - _try_enable_bbr - [[ ! $enable_bbr ]] && bash <(curl -s -L https://github.com/teddysun/across/raw/master/bbr.sh) - fi -} - -update() { - while :; do - echo - echo -e "$yellow 1. $none更新 V2Ray 主程序" - echo - echo -e "$yellow 2. $none更新 V2Ray 管理脚本" - echo - read -p "$(echo -e "请选择 [${magenta}1-2$none]:")" _opt - if [[ -z $_opt ]]; then - error - else - case $_opt in - 1) - update_v2ray - break - ;; - 2) - update_v2ray.sh - exit - break - ;; - *) - error - ;; - esac - fi - done -} -update_v2ray() { - _load download-v2ray.sh - _update_v2ray_version -} -update_v2ray.sh() { - if [[ $_test ]]; then - local latest_version=$(curl -H 'Cache-Control: no-cache' -s -L "https://raw.githubusercontent.com/233boy/v2ray/test/v2ray.sh" | grep '_version' -m1 | cut -d\" -f2) - else - local latest_version=$(curl -H 'Cache-Control: no-cache' -s -L "https://raw.githubusercontent.com/233boy/v2ray/master/v2ray.sh" | grep '_version' -m1 | cut -d\" -f2) - fi - - if [[ ! $latest_version ]]; then - echo - echo -e " $red获取 V2Ray 最新版本失败!!!$none" - echo - echo -e " 请尝试执行如下命令: $green echo 'nameserver 8.8.8.8' >/etc/resolv.conf $none" - echo - echo " 然后再继续...." - echo - exit 1 - fi - - if [[ $latest_version == $_version ]]; then - echo - echo -e "$green 木有发现新版本 $none" - echo - else - echo - echo -e " $green 咦...发现新版本耶....正在拼命更新.......$none" - echo - cd /etc/v2ray/233boy/v2ray - git pull - cp -f /etc/v2ray/233boy/v2ray/v2ray.sh $_v2ray_sh - chmod +x $_v2ray_sh - echo - echo -e "$green 更新成功啦...当前 V2Ray 管理脚本 版本: ${cyan}$latest_version$none" - echo - fi - -} -uninstall_v2ray() { - _load uninstall.sh -} -config() { - _load config.sh - - if [[ $v2ray_port == "80" ]]; then - if [[ $cmd == "yum" ]]; then - [[ $(pgrep "httpd") ]] && systemctl stop httpd >/dev/null 2>&1 - [[ $(command -v httpd) ]] && yum remove httpd -y >/dev/null 2>&1 - else - [[ $(pgrep "apache2") ]] && service apache2 stop >/dev/null 2>&1 - [[ $(command -v apache2) ]] && apt-get remove apache2* -y >/dev/null 2>&1 - fi - fi - do_service restart v2ray -} -backup_config() { - for keys in $*; do - case $keys in - v2ray_transport) - sed -i "18s/=$v2ray_transport/=$v2ray_transport_opt/" $backup - ;; - v2ray_port) - sed -i "21s/=$v2ray_port/=$v2ray_port_opt/" $backup - ;; - uuid) - sed -i "24s/=$v2ray_id/=$uuid/" $backup - ;; - alterId) - sed -i "27s/=$alterId/=$new_alterId/" $backup - ;; - v2ray_dynamicPort_start) - sed -i "30s/=$v2ray_dynamicPort_start/=$v2ray_dynamic_port_start_input/" $backup - ;; - v2ray_dynamicPort_end) - sed -i "33s/=$v2ray_dynamicPort_end/=$v2ray_dynamic_port_end_input/" $backup - ;; - domain) - sed -i "36s/=$domain/=$new_domain/" $backup - ;; - caddy) - sed -i "39s/=/=true/" $backup - ;; - +ss) - sed -i "42s/=/=true/; 45s/=$ssport/=$new_ssport/; 48s/=$sspass/=$new_sspass/; 51s/=$ssciphers/=$new_ssciphers/" $backup - ;; - -ss) - sed -i "42s/=true/=/" $backup - ;; - ssport) - sed -i "45s/=$ssport/=$new_ssport/" $backup - ;; - sspass) - sed -i "48s/=$sspass/=$new_sspass/" $backup - ;; - ssciphers) - sed -i "51s/=$ssciphers/=$new_ssciphers/" $backup - ;; - +ad) - sed -i "54s/=/=true/" $backup - ;; - -ad) - sed -i "54s/=true/=/" $backup - ;; - +path) - sed -i "57s/=/=true/; 60s/=$path/=$new_path/; 63s#=$proxy_site#=$new_proxy_site#" $backup - ;; - -path) - sed -i "57s/=true/=/" $backup - ;; - path) - sed -i "60s/=$path/=$new_path/" $backup - ;; - proxy_site) - sed -i "63s#=$proxy_site#=$new_proxy_site#" $backup - ;; - +socks) - sed -i "66s/=/=true/; 69s/=$socks_port/=$new_socks_port/; 72s/=$socks_username/=$new_socks_username/; 75s/=$socks_userpass/=$new_socks_userpass/;" $backup - ;; - -socks) - sed -i "66s/=true/=/" $backup - ;; - socks_port) - sed -i "69s/=$socks_port/=$new_socks_port/" $backup - ;; - socks_username) - sed -i "72s/=$socks_username/=$new_socks_username/" $backup - ;; - socks_userpass) - sed -i "75s/=$socks_userpass/=$new_socks_userpass/" $backup - ;; - +mtproto) - sed -i "78s/=/=true/; 81s/=$mtproto_port/=$new_mtproto_port/; 84s/=$mtproto_secret/=$new_mtproto_secret/" $backup - ;; - -mtproto) - sed -i "78s/=true/=/" $backup - ;; - mtproto_port) - sed -i "81s/=$mtproto_port/=$new_mtproto_port/" $backup - ;; - mtproto_secret) - sed -i "84s/=$mtproto_secret/=$new_mtproto_secret/" $backup - ;; - +bt) - sed -i "87s/=/=true/" $backup - ;; - -bt) - sed -i "87s/=true/=/" $backup - ;; - esac - done - -} - -get_ip() { - # ip=$(curl -s https://ipinfo.io/ip) - # [[ -z $ip ]] && ip=$(curl -s https://api.ip.sb/ip) - # [[ -z $ip ]] && ip=$(curl -s https://api.ipify.org) - # [[ -z $ip ]] && ip=$(curl -s https://ip.seeip.org) - # [[ -z $ip ]] && ip=$(curl -s https://ifconfig.co/ip) - # [[ -z $ip ]] && ip=$(curl -s https://api.myip.com | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}") - # [[ -z $ip ]] && ip=$(curl -s icanhazip.com) - # [[ -z $ip ]] && ip=$(curl -s myip.ipip.net | grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}") - export "$(wget -4 -qO- https://dash.cloudflare.com/cdn-cgi/trace | grep ip=)" >/dev/null 2>&1 - [[ -z $ip ]] && export "$(wget -6 -qO- https://dash.cloudflare.com/cdn-cgi/trace | grep ip=)" >/dev/null 2>&1 - [[ -z $ip ]] && echo -e "\n$red 获取IP失败, 这垃圾小鸡扔了吧!$none\n" && exit -} - -error() { - - echo -e "\n$red 输入错误!$none\n" - -} - -pause() { - - read -rsp "$(echo -e "按 $green Enter 回车键 $none 继续....或按 $red Ctrl + C $none 取消.")" -d $'\n' - echo -} -do_service() { - if [[ $systemd ]]; then - systemctl $1 $2 - else - service $2 $1 - fi -} -_help() { - echo - echo "........... V2Ray 管理脚本帮助信息 by 233v2.com .........." - echo -e " - ${green}v2ray menu $none管理 V2Ray (同等于直接输入 v2ray) - - ${green}v2ray info $none查看 V2Ray 配置信息 - - ${green}v2ray config $none修改 V2Ray 配置 - - ${green}v2ray link $none生成 V2Ray 客户端配置文件链接 - - ${green}v2ray textlink $none生成 V2Ray 配置信息链接 - - ${green}v2ray qr $none生成 V2Ray 配置二维码链接 - - ${green}v2ray ss $none修改 Shadowsocks 配置 - - ${green}v2ray ssinfo $none查看 Shadowsocks 配置信息 - - ${green}v2ray ssqr $none生成 Shadowsocks 配置二维码链接 - - ${green}v2ray status $none查看 V2Ray 运行状态 - - ${green}v2ray start $none启动 V2Ray - - ${green}v2ray stop $none停止 V2Ray - - ${green}v2ray restart $none重启 V2Ray - - ${green}v2ray log $none查看 V2Ray 运行日志 - - ${green}v2ray update $none更新 V2Ray - - ${green}v2ray update.sh $none更新 V2Ray 管理脚本 - - ${green}v2ray uninstall $none卸载 V2Ray -" -} -menu() { - clear - while :; do - echo - echo "........... V2Ray 管理脚本 $_version by 233v2.com .........." - echo - echo -e "## V2Ray 版本: $cyan$v2ray_ver$none / V2Ray 状态: $v2ray_status ##" - echo - echo "帮助说明: https://233v2.com/post/1/" - echo - echo "反馈问题: https://github.com/233boy/v2ray/issues" - echo - echo "TG 频道: https://t.me/tg2333" - echo - echo "捐赠脚本作者: https://233v2.com/donate/" - echo - echo -e "$yellow 1. $none查看 V2Ray 配置" - echo - echo -e "$yellow 2. $none修改 V2Ray 配置" - echo - echo -e "$yellow 3. $none下载 V2Ray 配置 / 生成配置信息链接 / 生成二维码链接" - echo - echo -e "$yellow 4. $none查看 Shadowsocks 配置 / 生成二维码链接" - echo - echo -e "$yellow 5. $none修改 Shadowsocks 配置" - echo - echo -e "$yellow 6. $none查看 MTProto 配置 / 修改 MTProto 配置" - echo - echo -e "$yellow 7. $none查看 Socks5 配置 / 修改 Socks5 配置" - echo - echo -e "$yellow 8. $none启动 / 停止 / 重启 / 查看日志" - echo - echo -e "$yellow 9. $none更新 V2Ray / 更新 V2Ray 管理脚本" - echo - echo -e "$yellow 10. $none卸载 V2Ray" - echo - echo -e "$yellow 11. $none其他" - echo - echo -e "温馨提示...如果你不想执行选项...按$yellow Ctrl + C $none即可退出" - echo - read -p "$(echo -e "请选择菜单 [${magenta}1-11$none]:")" choose - if [[ -z $choose ]]; then - exit 1 - else - case $choose in - 1) - view_v2ray_config_info - break - ;; - 2) - change_v2ray_config - break - ;; - 3) - download_v2ray_config - break - ;; - 4) - get_shadowsocks_config - break - ;; - 5) - change_shadowsocks_config - break - ;; - 6) - _load mtproto.sh - _mtproto_main - break - ;; - 7) - _load socks.sh - _socks_main - break - ;; - 8) - v2ray_service - break - ;; - 9) - update - break - ;; - 10) - uninstall_v2ray - break - ;; - 11) - other - break - ;; - *) - error - ;; - esac - fi - done -} -args=$1 -[ -z $1 ] && args="menu" -case $args in -menu) - menu - ;; -i | info) - view_v2ray_config_info - ;; -c | config) - change_v2ray_config - ;; -l | link) - get_v2ray_config_link - ;; -L | infolink) - get_v2ray_config_info_link - ;; -q | qr) - get_v2ray_config_qr_link - ;; -s | ss) - change_shadowsocks_config - ;; -S | ssinfo) - view_shadowsocks_config_info - ;; -Q | ssqr) - get_shadowsocks_config_qr_link - ;; -socks) - _load socks.sh - _socks_main - ;; -socksinfo) - _load socks.sh - _view_socks_info - ;; -tg) - _load mtproto.sh - _mtproto_main - ;; -tginfo) - _load mtproto.sh - _view_mtproto_info - ;; -bt) - _load bt.sh - _ban_bt_main - ;; -status) - echo - if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]] && [[ $caddy ]]; then - echo -e " V2Ray 状态: $v2ray_status / Caddy 状态: $caddy_run_status" - else - echo -e " V2Ray 状态: $v2ray_status" - fi - echo - ;; -start) - start_v2ray - ;; -stop) - stop_v2ray - ;; -restart) - if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]] && [[ $caddy ]]; then - do_service restart caddy - fi - restart_v2ray - ;; -reload) - config - if [[ $v2ray_transport == [45] || $v2ray_transport == 33 ]] && [[ $caddy ]]; then - caddy_config - fi - clear - view_v2ray_config_info - ;; -time) - date -s "$(curl -sI g.cn | grep Date | cut -d' ' -f3-6)Z" - ;; -log) - view_v2ray_log - ;; -url | URL) - get_v2ray_vmess_URL_link - ;; -u | update) - update_v2ray - ;; -U | update.sh) - update_v2ray.sh - exit - ;; -un | uninstall) - uninstall_v2ray - ;; -reinstall) - uninstall_v2ray - if [[ $is_uninstall_v2ray ]]; then - cd - cd - >/dev/null 2>&1 - bash <(curl -s -L https://git.io/v2ray.sh) - fi - ;; -[aA][Ii] | [Dd]) - change_v2ray_alterId - ;; -[aA][Ii][aA][Ii] | [Dd][Dd] | aid) - custom_uuid - ;; -reuuid) - backup_config uuid - v2ray_id=$uuid - config - clear - view_v2ray_config_info - # download_v2ray_config_ask - ;; -v | version) - echo - echo -e " 当前 V2Ray 版本: ${green}$v2ray_ver$none / 当前 V2Ray 管理脚本版本: ${cyan}$_version$none" - echo - ;; -bbr) - other - ;; -help | *) - _help - ;; -esac +. /etc/v2ray/sh/src/init.sh