Showing preview only (2,164K chars total). Download the full file or copy to clipboard to get everything.
Repository: LEXUGE/dcompass
Branch: main
Commit: 3739c96df516
Files: 74
Total size: 2.0 MB
Directory structure:
gitextract_1retdxql/
├── .cargo/
│ └── config.toml
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ ├── dependabot.yml
│ └── workflows/
│ ├── build.yaml
│ └── check.yaml
├── .gitignore
├── Cargo.toml
├── Cross.toml
├── LICENSE
├── README-CN.md
├── README.md
├── commit.nix
├── configs/
│ ├── default.json
│ ├── example.yaml
│ ├── fail_recursion.json
│ ├── query_cache_policy.yaml
│ ├── success_cidr.yaml
│ ├── success_geoip.yaml
│ └── success_header.yaml
├── data/
│ ├── a.cn.zone
│ ├── apple.txt
│ ├── china.txt
│ ├── cn.mmdb
│ ├── full.mmdb
│ ├── ipcidr-test.txt
│ └── ipcn.txt
├── dcompass/
│ ├── Cargo.toml
│ └── src/
│ ├── main.rs
│ ├── parser.rs
│ ├── tests.rs
│ └── worker.rs
├── dmatcher/
│ ├── Cargo.toml
│ ├── benches/
│ │ ├── benchmark.rs
│ │ └── sample.txt
│ └── src/
│ ├── domain.rs
│ └── lib.rs
├── droute/
│ ├── Cargo.toml
│ ├── README.md
│ ├── benches/
│ │ ├── native_script.rs
│ │ └── rune_script.rs
│ ├── src/
│ │ ├── cache.rs
│ │ ├── lib.rs
│ │ ├── mock.rs
│ │ └── router/
│ │ ├── mod.rs
│ │ ├── script/
│ │ │ ├── mod.rs
│ │ │ ├── native.rs
│ │ │ ├── rune_scripting/
│ │ │ │ ├── basis.rs
│ │ │ │ ├── message/
│ │ │ │ │ ├── helper.rs
│ │ │ │ │ └── mod.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── types.rs
│ │ │ │ └── utils.rs
│ │ │ └── utils/
│ │ │ ├── blackhole.rs
│ │ │ ├── domain.rs
│ │ │ ├── geoip.rs
│ │ │ ├── ipcidr.rs
│ │ │ └── mod.rs
│ │ └── upstreams/
│ │ ├── builder.rs
│ │ ├── error.rs
│ │ ├── mod.rs
│ │ └── upstream/
│ │ ├── builder.rs
│ │ ├── mod.rs
│ │ └── qhandle/
│ │ ├── https.rs
│ │ ├── mod.rs
│ │ ├── qos_governor.rs
│ │ ├── qos_none.rs
│ │ ├── tls/
│ │ │ ├── mod.rs
│ │ │ ├── native_tls.rs
│ │ │ └── rustls.rs
│ │ └── udp.rs
│ └── tests/
│ └── router.rs
├── flake.nix
└── rustfmt.toml
================================================
FILE CONTENTS
================================================
================================================
FILE: .cargo/config.toml
================================================
# [build]
# rustflags = ["--cfg", "tokio_unstable"]
# Rustc is now going to NOT statically link musl on default.
# See also: https://github.com/rust-lang/compiler-team/issues/422#issuecomment-816579989
# Moreover, cargo rustflags is NOT cumulative, so we have to add the above rustflags again here.
# See also: https://github.com/rust-lang/cargo/issues/5376
[target.'cfg(target_env = "musl")']
rustflags = ["-C", "target-feature=+crt-static", "-C", "link-self-contained=yes"]
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: "[BUG] Concise description here."
labels: bug
assignees: ''
---
**Describe the bug 发生了什么**
A clear and concise description of what the bug is.
**To Reproduce 如何重现**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Screenshots 截图**
If applicable, add screenshots to help explain your problem.
**Version & Platform (please complete the following information) 版本信息**
- Variant: [e.g. `aarch64-unknown-linux-musl-cn`]
- OS: [e.g. Windows 10 / macOS / Linux]
- Version [e.g. build-20210109_1254]
**Additional context 附加信息**
Add any other context about the problem here.
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: "[FEAT] Concise definition here"
labels: enhancement
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
================================================
FILE: .github/dependabot.yml
================================================
version: 2
updates:
- package-ecosystem: cargo
directory: "/"
schedule:
interval: daily
time: "21:00"
open-pull-requests-limit: 10
================================================
FILE: .github/workflows/build.yaml
================================================
name: "Build dcompass on various targets"
on:
push:
schedule:
- cron: '0 1 * * *'
jobs:
cachix:
if: ((startsWith(github.event.head_commit.message, 'build:') || (github.event_name == 'schedule'))) && (needs.create-release.outputs.log-num > 0)
name: upload cachix
needs: create-release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
# Nix Flakes doesn't work on shallow clones
fetch-depth: 0
- uses: cachix/install-nix-action@v20
- uses: cachix/cachix-action@v12
with:
name: dcompass
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
pushFilter: '(-source$|nixpkgs\.tar\.gz$|\.iso$|-squashfs.img$|crate-$)'
# Run the general flake checks
- run: nix flake check -vL
create-release:
if: (startsWith(github.event.head_commit.message, 'build:') || (github.event_name == 'schedule'))
name: Create release
runs-on: ubuntu-latest
outputs:
date: ${{ steps.current_time.outputs.formattedTime }}
log-num: ${{ steps.get_log.outputs.log-num }}
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Get current time
uses: 1466587594/get-current-time@v2
id: current_time
with:
format: YYYYMMDD_HHmm
utcOffset: "+08:00"
- name: Get log
id: get_log
run: |
echo "::set-output name=log-num::$(git --no-pager log --since yesterday --pretty=format:%h%x09%an%x09%ad%x09%s --date short | grep -c '')"
- name: Create release
id: create_release
if: ${{steps.get_log.outputs.log-num > 0}}
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: build-${{ steps.current_time.outputs.formattedTime }}
release_name: Automated build ${{ steps.current_time.outputs.formattedTime }}
build-release:
name: Build dcompass for ${{ matrix.target }}
if: ((startsWith(github.event.head_commit.message, 'build:') || (github.event_name == 'schedule'))) && (needs.create-release.outputs.log-num > 0)
needs: create-release
strategy:
fail-fast: false
matrix:
# armv5te-unknown-linux-musleabi being temporarily removed due to https://github.com/antifuchs/governor/issues/89
# x86_64-unknown-freebsd removed for unknown issue on link. Potentially due to missing third party library in cross environment.
target: [x86_64-unknown-linux-musl, x86_64-unknown-linux-gnu, armv7-unknown-linux-musleabihf, x86_64-pc-windows-gnu, x86_64-apple-darwin, aarch64-unknown-linux-musl, x86_64-unknown-netbsd, i686-unknown-linux-musl, armv5te-unknown-linux-musleabi, mips-unknown-linux-musl, mips64-unknown-linux-gnuabi64, mips64el-unknown-linux-gnuabi64, mipsel-unknown-linux-musl]
include:
- target: x86_64-unknown-netbsd
os: ubuntu-latest
- target: x86_64-unknown-linux-musl
os: ubuntu-latest
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
- target: i686-unknown-linux-musl
os: ubuntu-latest
- target: aarch64-unknown-linux-musl
os: ubuntu-latest
- target: armv7-unknown-linux-musleabihf
os: ubuntu-latest
- target: armv5te-unknown-linux-musleabi
os: ubuntu-latest
- target: x86_64-pc-windows-gnu
os: ubuntu-latest
- target: x86_64-apple-darwin
os: macos-latest
# - target: x86_64-unknown-freebsd
# os: ubuntu-latest
- target: mips-unknown-linux-musl
os: ubuntu-latest
- target: mips64-unknown-linux-gnuabi64
os: ubuntu-latest
- target: mips64el-unknown-linux-gnuabi64
os: ubuntu-latest
- target: mipsel-unknown-linux-musl
os: ubuntu-latest
# - target: i686-unknown-freebsd
# os: ubuntu-latest
runs-on: ${{ matrix.os }}
steps:
- name: Install Nix
uses: cachix/install-nix-action@v20
- name: Checkout
uses: actions/checkout@v1
- name: Update data files
run: nix run .#update
- name: Install musl tools
if: contains(matrix.target, 'musl')
run: sudo apt-get install musl-tools
- name: Install i686 tools
if: contains(matrix.target, 'i686')
run: sudo apt-get install binutils-i686-linux-gnu
- name: Install mipsel tools
if: contains(matrix.target, 'mipsel')
run: sudo apt-get install binutils-mipsel-linux-gnu
- name: Install mips64el tools
if: contains(matrix.target, 'mips64el')
run: |
sudo apt-get install binutils-mips64el-linux-gnuabi64
# docker build --tag cross:mips64el-unknown-linux-muslabi64 -f Dockerfile.mips64el-unknown-linux-muslabi64 https://github.com/compassd/cross.git#master:docker
- name: Install mips tools
if: contains(matrix.target, 'mips-')
run: sudo apt-get install binutils-mips-linux-gnu
- name: Install mips64 tools
if: contains(matrix.target, 'mips64-')
run: |
sudo apt-get install binutils-mips64-linux-gnuabi64
# docker build --tag cross:mips64-unknown-linux-muslabi64 -f Dockerfile.mips64-unknown-linux-muslabi64 https://github.com/compassd/cross.git#master:docker
- name: Install aarch64 tools
if: contains(matrix.target, 'aarch64')
run: sudo apt-get install binutils-aarch64-linux-gnu
- name: Install arm tools
if: contains(matrix.target, 'arm')
run: sudo apt-get install binutils-arm-linux-gnueabihf
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
target: ${{ matrix.target }}
- uses: actions-rs/install@v0.1
with:
crate: cross
version: latest
use-tool-cache: true
# - name: Cargo update
# run: cargo update
- uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ matrix.target }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Build full
run: |
cross build --manifest-path ./dcompass/Cargo.toml --release --locked --target ${{ matrix.target }} --features "geoip-maxmind"
if [[ "${{ matrix.target }}" == *"windows"* ]]
then
cp ./target/${{ matrix.target }}/release/dcompass.exe ./dcompass-${{ matrix.target }}-full.exe
else
cp ./target/${{ matrix.target }}/release/dcompass ./dcompass-${{ matrix.target }}-full
fi
cross build --manifest-path ./dcompass/Cargo.toml --release --locked --target ${{ matrix.target }} --features "geoip-cn"
if [[ "${{ matrix.target }}" == *"windows"* ]]
then
cp ./target/${{ matrix.target }}/release/dcompass.exe ./dcompass-${{ matrix.target }}.exe
else
cp ./target/${{ matrix.target }}/release/dcompass ./dcompass-${{ matrix.target }}
fi
- name: Strip x86
if: contains(matrix.target, 'x86')
shell: bash
run: |
if [[ "${{ matrix.target }}" == "x86_64-pc-windows-gnu" ]]
then
strip ./dcompass-${{ matrix.target }}-full.exe
strip ./dcompass-${{ matrix.target }}.exe
else
strip ./dcompass-${{ matrix.target }}-full
strip ./dcompass-${{ matrix.target }}
fi
- name: Strip arm
if: contains(matrix.target, 'arm')
shell: bash
run: |
arm-linux-gnueabihf-strip ./dcompass-${{ matrix.target }}-full
arm-linux-gnueabihf-strip ./dcompass-${{ matrix.target }}
- name: Strip mipsel
if: contains(matrix.target, 'mipsel')
shell: bash
run: |
mipsel-linux-gnu-strip ./dcompass-${{ matrix.target }}-full
mipsel-linux-gnu-strip ./dcompass-${{ matrix.target }}
- name: Strip mips64el
if: contains(matrix.target, 'mips64el')
shell: bash
run: |
mips64el-linux-gnuabi64-strip ./dcompass-${{ matrix.target }}-full
mips64el-linux-gnuabi64-strip ./dcompass-${{ matrix.target }}
- name: Strip mips
if: contains(matrix.target, 'mips-')
shell: bash
run: |
mips-linux-gnu-strip ./dcompass-${{ matrix.target }}-full
mips-linux-gnu-strip ./dcompass-${{ matrix.target }}
- name: Strip mips64
if: contains(matrix.target, 'mips64-')
shell: bash
run: |
mips64-linux-gnuabi64-strip ./dcompass-${{ matrix.target }}-full
mips64-linux-gnuabi64-strip ./dcompass-${{ matrix.target }}
- name: Strip i686
if: contains(matrix.target, 'i686')
shell: bash
run: |
i686-linux-gnu-strip ./dcompass-${{ matrix.target }}-full
i686-linux-gnu-strip ./dcompass-${{ matrix.target }}
- name: Strip aarch64
if: contains(matrix.target, 'aarch64')
shell: bash
run: |
aarch64-linux-gnu-strip ./dcompass-${{ matrix.target }}-full
aarch64-linux-gnu-strip ./dcompass-${{ matrix.target }}
# - name: Package
# shell: bash
# run: |
# if [[ "${{ matrix.target }}" == "x86_64-pc-windows-gnu" ]]
# then
# upx ./dcompass-${{ matrix.target }}-full.exe || true
# upx ./dcompass-${{ matrix.target }}.exe || true
# else
# upx ./dcompass-${{ matrix.target }}-full || true
# upx ./dcompass-${{ matrix.target }} || true
# fi
- name: Echo body
if: ${{ matrix.target == 'x86_64-unknown-linux-musl' }}
run: git --no-pager log --since yesterday --pretty=format:%h%x09%an%x09%ad%x09%s --date short > changelog.txt
- name: Publish
if: ${{ matrix.target == 'x86_64-unknown-linux-musl' }}
uses: softprops/action-gh-release@v1
with:
files: 'dcompass*'
body_path: changelog.txt
tag_name: build-${{ needs.create-release.outputs.date }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish (no notes)
if: ${{ matrix.target != 'x86_64-unknown-linux-musl' }}
uses: softprops/action-gh-release@v1
with:
files: 'dcompass*'
tag_name: build-${{ needs.create-release.outputs.date }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
remove-release:
name: Clean up release(s)
if: (startsWith(github.event.head_commit.message, 'build:') || (github.event_name == 'schedule'))
needs: build-release
runs-on: ubuntu-latest
steps:
- name: Clean-up releases
uses: dev-drprasad/delete-older-releases@v0.1.0
with:
keep_latest: 7
delete_tags: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
================================================
FILE: .github/workflows/check.yaml
================================================
on:
push:
branches:
- '**'
pull_request:
name: Build, test, and bench
jobs:
cachix:
name: upload cachix
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
# Nix Flakes doesn't work on shallow clones
fetch-depth: 0
- uses: cachix/install-nix-action@v20
- uses: cachix/cachix-action@v12
if: ${{ github.event_name == 'push' }}
with:
name: dcompass
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
# Don't push source or .iso files as they are pointless to take up precious cache space.
pushFilter: '(-source$|nixpkgs\.tar\.gz$|\.iso$|-squashfs.img$|crate-$)'
# Run the general flake checks
- run: nix flake check -vL
build:
name: Build all feature permutations
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ matrix.target }}-cargo-${{ hashFiles('**/Cargo.lock') }}-check
- uses: actions-rs/install@v0.1
with:
crate: cargo-all-features
version: latest
use-tool-cache: true
- run: cargo build-all-features
env:
RUSTFLAGS: -D warnings
test:
name: Test Suite
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions-rs/install@v0.1
with:
crate: cargo-all-features
version: latest
use-tool-cache: true
- run: cargo test-all-features
env:
RUSTFLAGS: -D warnings
bench:
name: Benchmark
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ matrix.target }}-cargo-${{ hashFiles('**/Cargo.lock') }}-bench
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- run: cargo bench --no-run
env:
RUSTFLAGS: -D warnings
clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ matrix.target }}-cargo-${{ hashFiles('**/Cargo.lock') }}-clippy
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
override: true
- run: rustup component add clippy
- run: cargo clippy
env:
RUSTFLAGS: -D warnings
================================================
FILE: .gitignore
================================================
result
# Generated by Cargo
# will have compiled files and executables
/target/
**/target/
# These are backup files generated by rustfmt
**/*.rs.bk
# Added by cargo
/target
================================================
FILE: Cargo.toml
================================================
[workspace]
resolver = "2"
members = [
"dcompass",
"dmatcher",
"droute",
]
[profile.release]
lto = true
opt-level = 's'
codegen-units = 1
panic = "abort"
# debug = 1
================================================
FILE: Cross.toml
================================================
# Currently, cargo GitHub Action doesn't use the up to date (git) version of the cross, we have to specify the docker images manually.
# Cross creates an internal list of supported docker images when builds and pulls the images according to the list. Here we add the newly-supported ones.
[target.x86_64-unknown-freebsd]
image = "rustembedded/cross:x86_64-unknown-freebsd"
[target.mips64el-unknown-linux-muslabi64]
image = "cross:mips64el-unknown-linux-muslabi64"
[target.mips64-unknown-linux-muslabi64]
image = "cross:mips64-unknown-linux-muslabi64"
================================================
FILE: LICENSE
================================================
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
================================================
FILE: README-CN.md
================================================
# dcompass

一个高性能的 DNS 服务器,支持插件式路由规则,DoT 以及 DoH
[中文版](README-CN.md)
# Why Do You Ever Need It
如果你对 [SmartDNS](https://github.com/pymumu/smartdns) 或 [Overture](https://github.com/shawn1m/overture) 的逻辑或速度不满,不妨尝试一下 `dcompass`
# 特色
- 高速 (实测约 2500 qps, 接近上游当前环境下的性能上限)
- 无需畏惧网络环境的切换(如 4G 切换到 Wi-Fi )
- 自由路由规则编写,简洁易维护的规则语法
- 丰富的匹配器,作用器插件来实现大部分的需求
- DoH/DoT/UDP 协议支持
- 惰性 Cache 实现,在尽可能遵守 TTL 的前提下提高返回速度,保障恶劣网络环境下的使用体验
- 可选不发送 SNI 来防止连接被切断
- 原生跨平台实现,支持 Linux (ARM/x86)/Windows/macOS
- 纯 Rust 实现,占用低且内存安全
# 注意
目前程序处于活跃开发阶段,时刻可能发生不向后兼容的变动,请以 [example.yaml](configs/example.yaml) 为准。
# 用法
```
dcompass -c path/to/config.json # 或 YAML 配置文件
```
你也可以直接在配置文件 (config.yml) 相同的文件夹下直接运行 `dcompass`
# 软件包
1. Github Action 会自动每天按照 main branch 和最新的 maxmind GeoIP 数据库对一些平台进行编译并上传到 [release page](https://github.com/LEXUGE/dcompass/releases)。如果是 Raspberry Pi 用户,建议尝试 `armv7-unknown-linux-musleabihf`, `armv5te-unknown-linux-musleabi`, `aarch64-unknown-linux-musl`。每个 target 都带有 `full`, `cn`, `min` 三个版本, `full` 包含 maxmind GeoIP2 database, `cn` 包含 GeoIP2-CN databse (只含有中国 IP), `min` 不内置数据库。
2. NixOS 打包文件在[这里](https://github.com/icebox-nix/netkit.nix). 同时,对于 NixOS 用户,我们提供了一个包含 systemd 服务的 NixOS module 来方便用户配置。
# 配置(待翻译)
**Please refer to the latest English version for up-to-date information.**
配置文件包含不同的 fields
- `cache_size`: DNS Cache 的大小. Larger size implies higher cache capacity (use LRU algorithm as the backend).
- `verbosity`: Log 等级. Possible values are `trace`, `debug`, `info`, `warn`, `error`, `off`.
- `address`: 监听的地址。
- `table`: A routing table composed of `rule` blocks. The table cannot be empty and should contains a single rule named with `start`. Each rule contains `tag`, `if`, `then`, and `else`. Latter two of which are tuples of the form `(action, next)`, which means take the action first and goto the next rule with the tag specified.
- `upstreams`: A set of upstreams. `timeout` is the time in seconds to timeout, which takes no effect on method `Hybrid` (default to 5). `tag` is the name of the upstream. `methods` is the method for each upstream.
Different actions:
- `skip`: Do nothing.
- `disable`: Set response with a SOA message to curb further query. It is often used accompanied with `qtype` matcher to disable certain types of queries.
- `query(tag)`: Send query via upstream with specified tag.
Different matchers: (More matchers to come, including `cidr`)
- `any`: Matches anything.
- `domain(list of file paths)`: Matches domain in specified domain lists
- `qtype(list of record types)`: Matches record type specified.
- `geoip(on: resp or src, codes: list of country codes, path: optional path to the mmdb database file)`: If there is one or more `A` or `AAAA` records at the current state and the first of which has got a country code in the list specified, then it matches, otherwise it always doesn't match.
Different querying methods:
- `https`: DNS over HTTPS querying methods. `no_sni` means don't send SNI (useful to counter censorship). `name` is the TLS certification name of the remote server. `addr` is the remote server address.
- `tls`: DNS over TLS querying methods. `no_sni` means don't send SNI (useful to counter censorship). `name` is the TLS certification name of the remote server. `addr` is the remote server address.
- `udp`: Typical UDP querying method. `addr` is the remote server address.
- `hybrid`: Race multiple upstreams together. the value of which is a set of tags of upstreams. Note, you can include another `hybrid` inside the set as long as they don't form chain dependencies, which is prohibited and would be detected by `dcompass` in advance.
一个无需任何外部文件的防污染分流且开箱及用的配置文件 [example.yaml](configs/example.yaml)(只支持 `full` 和 `cn`, `min` 如需使用此配置需要自带 GeoIP database)。
使用 GeoIP 来防污染的路由表(table)样例
```yaml
table:
- tag: start
if: any
then:
- query: domestic
- check_secure
- tag: check_secure
if:
geoip:
on: resp
codes:
- CN
else:
- query: secure
- end
```
# 值得说明的细节
- 如果一个数据包包含有多个 DNS 请求(实际几乎不可能),匹配器只会对多个 DNS 请求的第一个进行匹配。
- Cache record 一旦存在,只有在 LRU 算法将其丢弃时才会被丢弃,否则即使过期,还是会被返回,并且后台会并发一个任务来尝试更新这个 cache。
# Benchmark
模拟测试(忽略网络请求的时间):
```
non_cache_resolve time: [10.624 us 10.650 us 10.679 us]
change: [-0.9733% -0.0478% +0.8159%] (p = 0.93 > 0.05)
No change in performance detected.
Found 12 outliers among 100 measurements (12.00%)
1 (1.00%) low mild
6 (6.00%) high mild
5 (5.00%) high severe
cached_resolve time: [10.712 us 10.748 us 10.785 us]
change: [-5.2060% -4.1827% -3.1967%] (p = 0.00 < 0.05)
Performance has improved.
Found 10 outliers among 100 measurements (10.00%)
2 (2.00%) low mild
7 (7.00%) high mild
1 (1.00%) high severe
```
下面是实测,不具有统计学意义
- On `i7-10710U`, dnsperf gets out `~760 qps` with `0.12s avg latency` and `0.27% ServFail` rate for a test of `15004` queries.
- As a reference SmartDNS gets `~640 qps` for the same test on the same hardware.
# 计划
- [ ] 支持自由配置的 inbound server 选项,包括 `DoH`, `DoT`, `TCP`, 和 `UDP`。
- [ ] IP-CIDR 匹配器,可用于 source IP 或 response IP
- [x] GeoIP 匹配器,可用于 source IP 或 response IP
- [ ] 支持自由返回结果的上游(upstream)
# License
All three components `dmatcher`, `droute`, `dcompass` are licensed under GPLv3+.
`dcompass` and `droute` with `geoip` feature gate enabled include GeoLite2 data created by MaxMind, available from <a href="https://www.maxmind.com">https://www.maxmind.com</a>.
================================================
FILE: README.md
================================================
# dcompass

[](https://t.me/dcompass_channel)
A high-performance programmable DNS component.
[中文版(未更新)](README-CN.md)
# Features
- Fast (~50000 qps in wild where upstream perf is about the same)
- Rust-like scripting with [rune](https://rune-rs.github.io)
- Fearless hot switch between network environments
- Written in pure Rust
# Notice
**[2022-09-19] More efficient and robust scripting with rune**
Introducing dcompass v0.3.0. With the rune script engine, dcompass is about 2-6x faster than the previous version with unparalleled concurrency stability. However, existing configurations are no longer valid. Please see example configs to migrate.
**[2022-06-22] All-new script engine**
Introducing dcompass v0.2.0. With the new script engine, you can now access every bit, every record, and every section of every DNS message. Program dcompass into whatever you want! However, existing configurations are no longer valid. Please see examples to migrate.
**[2021-9-16] Expression Engine and breaking changes**
dcompass is now equipped with an expression engine which let you easily and freely compose logical expressions with existing matchers. This enables us to greatly improve config readablity and versatility. However, all existing config files involving if rule block are no longer working. Please see examples to migrate.
**[2021-07-28] 2x faster and breaking changes**
We adopted a brand new bare metal DNS library `domain` which allows us to manipulate DNS messages without much allocation. This adoption significantly improves the memory footprint and throughput of dcompass. Due to this major refactorization, DoT/TCP/zone protocol are temporarily unavailable, however, UDP and DoH connections are now blazing fast. We will gradually put back those protocols.
# Usages
```
dcompass -c path/to/config.json # Or YAML
```
Or you can simply run `dcompass` from the folder where your configuration file named `config.yml` resides.
You can also validate your configuration
```
dcompass -c path/to/config.json -v
```
# Quickstart
See [example.yaml](configs/example.yaml)
Below is a script using GeoIP to mitigate DNS pollution
```yaml
script: |
pub async fn route(upstreams, inited, ctx, query) {
let resp = upstreams.send_default("domestic", query).await?;
for ans in resp.answer? {
match ans.rtype.to_str() {
"A" if !inited.geoip.0.contains(ans.to_a()?.ip, "CN") => { return upstreams.send_default("secure", query).await; }
"AAAA" if !inited.geoip.0.contains(ans.to_aaaa()?.ip, "CN") => { return upstreams.send_default("secure", query).await; }
_ => continue,
}
}
Ok(resp)
}
pub async fn init() {
Ok(#{"geoip": Utils::GeoIp(GeoIp::create_default()?)})
}
```
And another script that adds EDNS Client Subnet record into the OPT pseudo-section:
```yaml
script: |
pub async fn route(upstreams, inited, ctx, query) {
// Optionally remove all the existing OPT pseudo-section(s)
// query.clear_opt();
query.push_opt(ClientSubnet::new(u8(15), u8(0), IpAddr::from_str("23.62.93.233")?).to_opt_data())?;
upstreams.send_default("ali", query).await
}
```
Or implement your simple xip.io service:
```yaml
script: |
pub async fn route(upstreams, inited, ctx, query) {
let header = query.header;
header.qr = true;
query.header = header;
let ip_str = query.first_question?.qname.to_str();
let ip = IpAddr::from_str(ip_str.replace(".xip.io", ""))?;
query.push_answer(DnsRecord::new(query.first_question?.qname, Class::from_str("IN")?, 3600, A::new(ip)?.to_rdata()))?;
Ok(query)
}
```
# Configuration
Configuration file contains different fields:
- `verbosity`: Log level filter. Possible values are `trace`, `debug`, `info`, `warn`, `error`, `off`.
- `address`: The address to bind on.
- `script`: The routing script composed of `init` and `route` snippets. `init` is run once to prepare repeatedly used components like matchers in order to avoid overhead. `script` snippet is run for every incoming DNS request concurrently.
- `upstreams`: A set of upstreams. `timeout` is the time in seconds to timeout, which takes no effect on method `Hybrid` (default to 5). `tag` is the name of the upstream. `methods` is the method for each upstream.
Different utilities:
- `blackhole(Message)`: Set response with a SOA message to curb further query. It is often used accompanied with `qtype` to disable certain types of queries.
- `upstreams.send(tag, [optional] cache policy, Message)`: Send query via upstream with specified tag. Configure cache policy with one of the three levels: `disabled`, `standard`, `persistent`. See also [example](configs/query_cache_policy.yaml).
Geo IP matcher:
- `GeoIp::create_default() -> Result<GeoIp>`: Create a new Geo IP matcher from builtin Geo IP database.
- `GeoIp::from_path(path) -> Result<GeoIp>`: Create a new GeoIp matcher from the Geo IP database file with the path given.
- `geoip.contains(IP address, country code)`: whether the IPs belonged to the given country code contains the given IP address
IP CIDR matcher:
- `IpCidr::new()`: Create an empty IP CIDR matcher.
- `ipcidr.add_file(path)`: Read IP CIDR rules from the given file and add them to the IP CIDR matcher.
- `ipcidr.contains(IP address)`: whether the given IP address matches any rule in the IP CIDR matcher.
Domain matcher:
- `Domain::new()`: Create an empty domain matcher.
- `domain.add_qname(domain)`: Add the given domain to the domain matcher's ruleset.
- `domain.add_file(path)`: Read domains from the given file and add them to the domain matcher.
- `domain.contains(domain)`: whether the given domain matches any rule in the domain matcher.
Different querying methods:
- `https`: DNS over HTTPS querying methods. `uri` is the remote server address in the form like `https://cloudflare-dns.com/dns-query`. `addr` is the server IP address (both IPv6 and IPv4) are accepted. HTTP and SOCKS5 proxies are also accepted on establishing connections via `proxy`, whose format is like `socks5://[user:[passwd]]@[ip:[port]]`.
- `tls`: DNS over TLS querying methods. `sni` controls whether to send SNI (useful to counter censorship). `domain` is the TLS certification name of the remote server. `addr` is the remote server address. `max_reuse` controls the maximum number of recycling of each client instance.
- `udp`: Typical UDP querying method. `addr` is the remote server address.
- `hybrid`: Race multiple upstreams together. the value of which is a set of tags of upstreams. Note, you can include another `hybrid` inside the set as long as they don't form chain dependencies, which is prohibited and would be detected by `dcompass` in advance.
- `zone`: [CURRENTLY UNSUPOORTED] use local DNS zone file to provide customized responses. See also [zone config example](configs/success_zone.yaml)
See [example.yaml](configs/example.yaml) for a pre-configured out-of-box anti-pollution configuration (Only works with `full` or `cn` version, to use with `min`, please provide your own database).
# Packages
You can download binaries at [release page](https://github.com/LEXUGE/dcompass/releases).
1. GitHub Action build is set up `x86_64`, `i686`, `arm`, and `mips`. Check them out on release page!
2. NixOS package is available at this repo as a flake. Also, for NixOS users, a NixOS modules is provided with systemd services and easy-to-setup interfaces in the same repository where package is provided.
```
└───packages
├───aarch64-linux
│ ├───dcompass-cn: package 'dcompass-cn-git'
│ └───dcompass-maxmind: package 'dcompass-maxmind-git'
├───i686-linux
│ ├───dcompass-cn: package 'dcompass-cn-git'
│ └───dcompass-maxmind: package 'dcompass-maxmind-git'
├───x86_64-darwin
│ ├───dcompass-cn: package 'dcompass-cn-git'
│ └───dcompass-maxmind: package 'dcompass-maxmind-git'
└───x86_64-linux
├───dcompass-cn: package 'dcompass-cn-git'
└───dcompass-maxmind: package 'dcompass-maxmind-git'
```
cache is available at [cachix](https://dcompass.cachix.org), with public key `dcompass.cachix.org-1:uajJEJ1U9uy/y260jBIGgDwlyLqfL1sD5yaV/uWVlbk=` (`outputs.publicKey`).
# Benchmark
Mocked benchmark (server served on local loopback):
```
Gnuplot not found, using plotters backend
non_cache_resolve time: [20.548 us 20.883 us 21.282 us]
change: [-33.128% -30.416% -27.511%] (p = 0.00 < 0.05)
Performance has improved.
Found 11 outliers among 100 measurements (11.00%)
6 (6.00%) high mild
5 (5.00%) high severe
cached_resolve time: [2.6429 us 2.6493 us 2.6566 us]
change: [-90.684% -90.585% -90.468%] (p = 0.00 < 0.05)
Performance has improved.
Found 2 outliers among 100 measurements (2.00%)
1 (1.00%) high mild
1 (1.00%) high severe
```
# TODO-list
- [ ] Support multiple inbound servers with different types like `DoH`, `DoT`, `TCP`, and `UDP`.
- [ ] RESTful API and web dashboard
- [x] Flexible DNS message editing API
- [x] Script engine
- [x] IP-CIDR matcher for both source address and response address
- [x] GeoIP matcher for source address
# License
All three components `dmatcher`, `droute`, `dcompass` are licensed under GPLv3+.
`dcompass` with `geoip` feature gate enabled includes GeoLite2 data created by MaxMind, available from <a href="https://www.maxmind.com">https://www.maxmind.com</a>.
================================================
FILE: commit.nix
================================================
{ pkgs, lib }:
with pkgs;
pkgs.mkShell {
# this will make all the build inputs from hello and gnutar
# available to the shell environment
nativeBuildInputs = [
shellcheck
shfmt
git
coreutils
findutils
nixpkgs-fmt
gcc
# write rustfmt first to ensure we are using nightly rustfmt
rust-bin.nightly."2026-01-01".rustfmt
rust-bin.stable.latest.default
binutils-unwrapped
# perl
# gnumake
];
shellHook = ''
set -e
find . -path ./target -prune -false -o -type f -name '*.sh' -exec shellcheck {} +
find . -path ./target -prune -false -o -type f -name '*.sh' -exec shfmt -w {} +
find . -path ./target -prune -false -o -type f -name '*.nix' -exec nixpkgs-fmt {} +
nix flake update
cargo update
cargo fmt -- --check
cargo build
cargo test
cargo clippy
cargo bench --no-run
echo -n "Adding to git..."
git add --all
echo "Done."
git status
read -n 1 -s -r -p "Press any key to continue"
echo "Commiting..."
echo "Enter commit message: "
read -r commitMessage
git commit -m "$commitMessage"
echo "Done."
echo -n "Pushing..."
git push
echo "Done."
'';
}
================================================
FILE: configs/default.json
================================================
{
"verbosity": "info",
"address": "0.0.0.0:53",
"script": "pub async fn route(upstreams, inited, ctx, query) { upstreams.send_default(\"cloudflare\", query).await }",
"upstreams": {
"cloudflare": {
"https": {
"timeout": 4,
"uri": "https://cloudflare-dns.com/dns-query",
"addr": "1.0.0.1",
"sni": false
}
}
}
}
================================================
FILE: configs/example.yaml
================================================
---
verbosity: "info"
address: 0.0.0.0:2053
script: |
pub async fn route(upstreams, inited, ctx, query) {
// A few constants are predefined:
// - query: the incoming query received
// - ctx: the query context, e.g. client IP
// - inited: the value returned by init()
// - upstreams: the upstreams API
if query.first_question?.qtype.to_str() == "AAAA" {
return blackhole(query);
}
let resp = upstreams.send_default("domestic", query).await?;
for ans in resp.answer? {
match ans.rtype.to_str() {
"A" if !inited.geoip.0.contains(ans.to_a()?.ip, "CN") => { return upstreams.send_default("secure", query).await; }
"AAAA" if !inited.geoip.0.contains(ans.to_aaaa()?.ip, "CN") => { return upstreams.send_default("secure", query).await; }
_ => continue,
}
}
Ok(resp)
}
pub async fn init() {
Ok(#{"geoip": Utils::GeoIp(GeoIp::create_default()?)})
}
upstreams:
114DNS:
udp:
addr: 114.114.114.114:53
Ali:
udp:
addr: 223.6.6.6:53
domestic:
hybrid:
- 114DNS
- Ali
cloudflare:
https:
uri: https://cloudflare-dns.com/dns-query
ratelimit: 3000
addr: 1.0.0.1
quad9:
https:
uri: https://quad9.net/dns-query
ratelimit: 3000
addr: 9.9.9.9
secure:
hybrid:
- cloudflare
- quad9
================================================
FILE: configs/fail_recursion.json
================================================
{
"verbosity": "off",
"address": "0.0.0.0:2053",
"script": "",
"upstreams": {
"114": {
"udp": {
"addr": "114.114.114.114:53",
"timeout": 1
}
},
"quad9": {
"https": {
"timeout": 2,
"uri": "https://dns.quad9.net/dns-query",
"addr": "9.9.9.9"
}
},
"domestic": {
"hybrid": [
"114",
"secure"
]
},
"secure": {
"hybrid": [
"quad9",
"domestic"
]
}
}
}
================================================
FILE: configs/query_cache_policy.yaml
================================================
---
verbosity: "off"
address: 0.0.0.0:2053
script: |
pub async fn route(upstreams, inited, ctx, query) {
if inited.domain.0.contains(query.first_question?.qname) {
upstreams.send_default("domestic", query).await
} else {
upstreams.send("secure", CacheMode::Persistent, query).await
}
}
pub async fn init() {
let domain = Domain::new().add_file("../data/china.txt")?.seal();
Ok(#{"domain": Utils::Domain(domain)})
}
upstreams:
domestic:
udp:
addr: 223.5.5.6:53
timeout: 1
secure:
https:
timeout: 2
uri: https://dns.quad9.net/dns-query
addr: 9.9.9.9
================================================
FILE: configs/success_cidr.yaml
================================================
---
verbosity: "info"
address: 0.0.0.0:2053
script: |
pub async fn route(upstreams, inited, ctx, query) {
let resp = upstreams.send_default("domestic", query).await?;
for ans in resp.answer? {
match ans.rtype.to_str() {
"A" if !inited.cidr.0.contains(ans.to_a()?.ip) => { return upstreams.send_default("secure", query).await; }
"AAAA" if !inited.cidr.0.contains(ans.to_aaaa()?.ip) => { return upstreams.send_default("secure", query).await; }
_ => continue,
}
}
Ok(resp)
}
pub async fn init() {
let cidr = IpCidr::new().add_file("../data/ipcn.txt")?.seal();
Ok(#{"cidr": Utils::IpCidr(cidr)})
}
upstreams:
domestic:
udp:
addr: 114.114.114.114:53
timeout: 1
secure:
https:
timeout: 2
uri: https://dns.quad9.net/dns-query
addr: 9.9.9.9
================================================
FILE: configs/success_geoip.yaml
================================================
---
verbosity: "off"
address: 0.0.0.0:2053
script: |
pub async fn route(upstreams, inited, ctx, query) {
let resp = upstreams.send_default("domestic", query).await?;
for ans in resp.answer? {
match ans.rtype.to_str() {
"A" if !inited.geoip.0.contains(ans.to_a()?.ip, "CN") => { return upstreams.send_default("secure", query).await; }
"AAAA" if !inited.geoip.0.contains(ans.to_aaaa()?.ip, "CN") => { return upstreams.send_default("secure", query).await; }
_ => continue,
}
}
Ok(resp)
}
pub async fn init() {
Ok(#{"geoip": Utils::GeoIp(GeoIp::from_path("../data/full.mmdb").await?)})
}
upstreams:
domestic:
udp:
addr: 114.114.114.114:53
timeout: 1
secure:
https:
timeout: 2
uri: https://dns.quad9.net/dns-query
addr: 9.9.9.9
================================================
FILE: configs/success_header.yaml
================================================
---
verbosity: "off"
address: 0.0.0.0:2053
script: |
pub async fn route(upstreams, inited, ctx, query) {
if query.header.opcode.to_str() == "QUERY" {
upstreams.send_default("secure", query).await
}
}
upstreams:
secure:
https:
timeout: 2
uri: https://dns.quad9.net/dns-query
addr: 9.9.9.9
================================================
FILE: data/a.cn.zone
================================================
; replace the trust-dns.org with your own name
@ IN SOA trust-dns.org. root.trust-dns.org. (
2021031306 ; Serial
28800 ; Refresh
7200 ; Retry
604800 ; Expire
86400) ; Minimum TTL
NS bbb
MX 1 alias
ANAME www
www A 127.0.0.1
AAAA ::1
bbb A 127.0.0.2
this.has.dots A 127.0.0.3
alias CNAME www
alias-chain CNAME alias
aname-chain ANAME alias
; _Service._Proto.Name TTL Class SRV Priority Weight Port Target
server SRV 1 1 443 alias
*.wildcard CNAME www
no-service 86400 IN MX 0 .
================================================
FILE: data/apple.txt
================================================
a1.mzstatic.com
a2.mzstatic.com
a3.mzstatic.com
a4.mzstatic.com
a5.mzstatic.com
adcdownload.apple.com.akadns.net
adcdownload.apple.com
appldnld.apple.com
appldnld.g.aaplimg.com
apps.apple.com
apps.mzstatic.com
cdn-cn1.apple-mapkit.com
cdn-cn2.apple-mapkit.com
cdn-cn3.apple-mapkit.com
cdn-cn4.apple-mapkit.com
cdn.apple-mapkit.com
cdn1.apple-mapkit.com
cdn2.apple-mapkit.com
cdn3.apple-mapkit.com
cdn4.apple-mapkit.com
cds-cdn.v.aaplimg.com
cds.apple.com.akadns.net
cds.apple.com
cl1-cdn.origin-apple.com.akadns.net
cl1.apple.com
cl2-cn.apple.com
cl2.apple.com.edgekey.net.globalredir.akadns.net
cl2.apple.com
cl3-cdn.origin-apple.com.akadns.net
cl3.apple.com
cl4-cdn.origin-apple.com.akadns.net
cl4-cn.apple.com
cl4.apple.com
cl5-cdn.origin-apple.com.akadns.net
cl5.apple.com
clientflow.apple.com.akadns.net
clientflow.apple.com
configuration.apple.com.akadns.net
configuration.apple.com
cstat.apple.com
dd-cdn.origin-apple.com.akadns.net
download.developer.apple.com
gs-loc-cn.apple.com
gs-loc.apple.com
gsp10-ssl-cn.ls.apple.com
gsp11-cn.ls.apple.com
gsp12-cn.ls.apple.com
gsp13-cn.ls.apple.com
gsp4-cn.ls.apple.com.edgekey.net.globalredir.akadns.net
gsp4-cn.ls.apple.com.edgekey.net
gsp4-cn.ls.apple.com
gsp5-cn.ls.apple.com
gspe19-cn-ssl.ls.apple.com
gspe19-cn.ls-apple.com.akadns.net
gspe19-cn.ls.apple.com
gspe21-ssl.ls.apple.com
gspe21.ls.apple.com
gspe35-ssl.ls.apple.com
iadsdk.apple.com
icloud-cdn.icloud.com.akadns.net
icloud.cdn-apple.com
images.apple.com.akadns.net
images.apple.com.edgekey.net.globalredir.akadns.net
images.apple.com
init-p01md-lb.push-apple.com.akadns.net
init-p01md.apple.com
init-p01st-lb.push-apple.com.akadns.net
init-p01st.push.apple.com
init-s01st-lb.push-apple.com.akadns.net
init-s01st.push.apple.com
iosapps.itunes.g.aaplimg.com
iphone-ld.apple.com
is1-ssl.mzstatic.com
is1.mzstatic.com
is2-ssl.mzstatic.com
is2.mzstatic.com
is3-ssl.mzstatic.com
is3.mzstatic.com
is4-ssl.mzstatic.com
is4.mzstatic.com
is5-ssl.mzstatic.com
is5.mzstatic.com
itunes-apple.com.akadns.net
itunes.apple.com
itunesconnect.apple.com
mesu-cdn.apple.com.akadns.net
mesu-china.apple.com.akadns.net
mesu.apple.com
music.apple.com
ocsp-lb.apple.com.akadns.net
ocsp.apple.com
oscdn.apple.com
oscdn.origin-apple.com.akadns.net
pancake.apple.com
pancake.cdn-apple.com.akadns.net
phobos.apple.com
prod-support.apple-support.akadns.net
s.mzstatic.com
s1.mzstatic.com
s2.mzstatic.com
s3.mzstatic.com
s4.mzstatic.com
s5.mzstatic.com
stocks-sparkline-lb.apple.com.akadns.net
store.apple.com.edgekey.net.globalredir.akadns.net
store.apple.com.edgekey.net
store.apple.com
store.storeimages.apple.com.akadns.net
store.storeimages.cdn-apple.com
support-china.apple-support.akadns.net
support.apple.com
swcatalog-cdn.apple.com.akadns.net
swcatalog.apple.com
swcdn.apple.com
swcdn.g.aaplimg.com
swdist.apple.com.akadns.net
swdist.apple.com
swscan-cdn.apple.com.akadns.net
swscan.apple.com
updates-http.cdn-apple.com.akadns.net
updates-http.cdn-apple.com
valid.apple.com
valid.origin-apple.com.akadns.net
www.apple.com.edgekey.net.globalredir.akadns.net
www.apple.com.edgekey.net
www.apple.com
================================================
FILE: data/china.txt
================================================
0-100.com
0-6.com
0-gold.net
00.net
00000wg.com
000060000.xyz
00042.com
0006266.com
0007.net
0008887.com
000dn.com
000e.com
000wx.com
001-us.com
001133.app
001bank.com
001cndc.com
001d.com
001daima.com
001en.com
001jm.com
001job.com
001kd.com
001pp.com
001tech.com
001town.com
001xin.com
0024aaaa.com
0028i.com
002lzj.com
0033.com
0037wan.com
00394.net
003store.com
004218.com
00428.site
0044sun.com
004678.com
005.tv
00518.org
00544.com
0056.cc
0061.com.au
00615.net
006163.com
007.mx
007856.com
00791.com
007gxzt.com
007hd.com
007manhua.com
007qu.com
007shoes.com
007swz.com
007swzz.com
007yx.com
008008008.cc
008008456.com
008008789.com
00817.com
0082tv.com
0082tv.net
008321.com
00852wm.com
00853.la
0086crane.com
0086l.com
0088-0880.com
0088dns.com
008gj.com
009.com
00934.com
0098118.com
00991901.com
0099524.com
00997708.com
009y.com
00base.com
00bx.com
00cdn.com
00cf.com
00cha.com
00cha.net
00ic.com
00it.net
00ksw.net
00kuo.com
00lewen.com
00red.com
00sy.com
00sy.net
00tera.com
00time.fun
00txt.com
00yyyy.com
01-123.com
01-cf.com
0101122.com
010123456.com
0101shop.com
01095113.com
010bianhu.com
010bjzs.com
010byyy.com
010cns.com
010dh.com
010dsmzyy.com
010fk.com
010hetongls.com
010hx.com
010jianzhan.com
010jing-pc.com
010lf.com
010lm.com
0110m.com
012333.com
0123366.com
0123401234.com
0123456789.biz
0123456789.com
012logo.com
01365.com
01368.com
01368u.com
013767.com
0138.com
013888.com
013hg.com
014.cc
0149.com
016272.com
0168.cc
0188sm.com
0196.site
01bz.wang
01caijing.com
01dai.com
01faxing.com
01happy.com
01home.com
01hour.com
01hr.com
01hrheibei.com
01isp.com
01isp.net
01jzw.com
01ke.com
01ki.com
01lmsc.com
01p.com
01retail.com
01rv.com
01s6.com
01tao.com
01teacher.com
01tingshu.com
01ue.com
01w.com
01water.com
01wb.com
01wed.com
01y9.com
01yo.com
01yun.com
01zhuanche.com
020.com
020.net
02008.com
020218.com
020banjia.net
020bom.com
020h.com
020icp.com
020job.com
020xueche.com
020yhy.com
020ym.com
020zp.net
021-atp.com
021-cz.com
021-tp.com
021-zszx.com
021.com
021.net
0214.com
0214vip.com
02156506666.net
02163.com
0218bt.com
021auto.net
021bense.com
021bike.net
021bolang.com
021df.com
021dianyuan.com
021dqfm.com
021dzjx.com
021east.com
021fx.com
021gjhb.com
021hly.org
021icp.com
021ja.com
021jcw.com
021jingwei.com
021jingwu.com
021js.com
021lawfirm.com
021mingyi.com
021networks.com
021phone.com
021qx.com
021ren.com
021sports.com
021tk.com
021wudi.com
021yongzhuo.com
021zu.com
022003.com
022china.com
022ee.com
022ffm.com
022gangban.com
022meishu.com
022net.com
022s.com
022sunny.com
022v.com
022xinniang.com
022zihai.com
023001.com
023086.com
0231230.com
0233.com
02345678.com
023919.com
023buy.com
023che.com
023cq.cc
023dir.com
023dns.com
023gayss.com
023gaywz.com
023gmdk.com
023lvyou.com
023sm.com
023style.com
023up.com
023wg.com
023yts.com
023zp.com
0243811.com
0243855.com
0245.cc
0245.org
024888.net
02489.com
024anfang.com
024aosite.com
024asdr.com
024bj.com
024bxkj.com
024eps.com
024feida.com
024frde.com
024fuchan.com
024fuwu.com
024fytx.com
024fzy.com
024geliweixiu.com
024grc.com
024heyi.com
024hh.com
024hp.com
024hpg.com
024huada.com
024ybtg.com
024zihai.com
024zol.com
024zxw.com
02516.com
025art.com
025ct.com
025ebaidu.com
025iphone.com
025jxsb.com
025kaiyi.com
025nj.com
025sc.com
025tuopan.com
025xingshi.net
025xl.com
025zp.com
026idc.com
0270.cc
02712122.com
02727.com
02766667777.com
027accp.com
027aige.com
027art.com
027cgb.com
027chuxun.com
027cloud.com
027down.com
027eat.com
027fcyy.com
027hcss.com
027hhl.com
027hjw.com
027hpedu.com
027hpit.com
027htxt.com
027hxj.com
027hxzy.com
027hy.com
027idc.com
027jsxh.com
027kingzone.com
027lyw.com
027lyx.com
027one.com
027qyt.com
027qyy.com
027sheji.net
027tc.net
027tianle.com
027tianlong.com
027tytpf.com
027wcbyy.com
027website.com
027wei.com
027xf.com
027xinda.com
027yunwei.com
027yx.com
027zhan.com
027zpw.com
0283home.com
028aide.com
028brother.com
028hema.com
028hr.org
028ip.com
028kingdee.net
028kuaidai.com
028led.cc
028office.com
028pxw.com
029-zx.net
029080.com
029558.com
029900.com
029jiuda.com
029jk.com
029judao.com
029k.com
029lintong.com
029rencai.com
029shw.com
029weichen.com
029wsw.com
029xacayy.com
029yjy.com
029yljj.com
029yuezi.com
029zp.com
029zx.net
02b0.com
02edu.com
02kdid.com
02laser.com
02o.pw
02og.com
02shu.com
02wan.com
02wq.com
030303.com
030mall.com
0310520.com
0310it.com
0311top.com
0311wifi.com
0312of.com
0312zy.com
0314.online
0315cct.com
0315xl.com
0316.cc
031v.com
032069.com
0328.com
032980.com
033033.com
0335e.com
0335wl.com
03365365.com
0337111.com
03412.com
03414.com
034666.com
0349.info
034show.com
035110000.com
0351data.com
0351fdc.com
0352fang.com
0352g.com
0355fk.com
0356f.com
0357hz.com
0368.com
036yx.com
0370zc.com
0371wang.com
037201.com
037398.com
0375art.com
0376.net
0376news.com
0377cw.com
0378zz.com
0379city.com
0379home.com
0379pfw.com
0384.com
03964.com
0396e.com
03dq.com
03k.org
03nq.com
0411.com
041188888.com
0411e.com
0411hd.com
041234b.com
0415gift.com
04168.com
0416u.com
0417gou.com
0418fc.com
0421wcbzk.com
0427.com
0430.com
0431cn.com
0437.com
0438news.com
044045.com
04486.com
04518888.com
0451hao.com
0452e.com
0453.com
0460.com
0470a.com
0470fcw.com
0471fcw.com
0472.com
0479xx.com
049pk.com
04wan.com
05096c.com
051058.com
0510syedu.com
0511code.com
0511w.com
0512118114.com
0512bis.com
0512fangchan.com
0512pearl.com
0512s.com
0512szsheji.com
0512xiangcheng.com
0512zp.com
0513.cc
0513.net
0513.org
0513011.com
0513qh.com
0513syedu.com
0513zs.com
0514.com
0514rj.com
051591.com
0515auto.com
0515syedu.com
0515yc.tv
051661.com
051689.com
0516k.com
0517.net
0517999.com
0517cw.com
0517w.com
051891.com
0518njyy.com
0519114.net
0519sdw.com
051jk.com
05236.com
0523tx.net
0523zp.com
0523zz.com
05273.com
0527zz.com
052tv.com
052yx.com
0531.com
053135.com
0531jb.com
0531soso.com
0531welt.com
0531wt.com
0532.com
0533.com
0535-0411.com
0536qz.com
0537tt.com
0537yz.com
053c.com
054057.com
0543hr.com
0543jiaoyu.com
0546dsw.com
0546fdc.com
0550.com
0550ai.com
0550dx.com
055110.com
055178.com
0551fangchan.com
0551hfhybdf.com
0551hybdf.com
0551wl.com
0552jie.com
05532.com
0553fang.com
0553zsw.com
0554news.com
0554zp.com
0555dsw.com
0555fc.com
0558.la
0558zp.com
0559fc.com
0561house.com
0563job.com
0564luan.com
0566cn.net
0566fc.com
0566job.com
0567.com
057.com
0570fc.com
0570zs.com
057191.com
0571dns.com
0571ok.com
0573fang.com
0573ren.com
0574bbs.com
0574nbjg.com
0575bbs.com
0575life.com
0575xf.com
0577-it.com
0577cnw.com
0577home.net
0577hr.com
0577job.com
0577qiche.com
0578rencai.com
0578zhaopin.com
0579com.com
0579dm.com
0579fw.com
0591job.com
05927.com
0592dsw.com
0592jj.com
0592xl.com
05935.com
0594.com
059400.com
0595job.com
0595rc.com
0596fc.com
0597kk.com
0597ok.com
0597seo.com
0597zp.com
0598777.com
0598job.com
0598rc.com
05bk.com
05bq.com
05cg.com
05fmtcty.pw
05info.com
05jl.com
05pl.com
05sun.com
05vm.com
05wan.com
06000w.com
060s.com
062233.com
062616.com
063108.com
0632idc.com
0634.com
06362.com
065201.com
0660hf.com
0663.net
0663job.com
0668.com
06abc.com
06climate.com
06dns.com
06game.com
06mz.com
06peng.com
07.la
070210.com
0704tv.com
0706hjkv.xyz
07073.com
07073game.com
07073h5.com
07073sy.com
07073vr.com
0707cdn.com
0710522.com
0712fang.com
0712zpw.com
071333.com
0713fang.com
0713hb.com
0713hgfh.com
0714news.com
0715fc.com
0715rc.com
0715zp.com
0716fw.com
07170.net
07177.com
0717ad.com
0718.cc
071811.cc
0719house.com
0722fc.com
0722h.com
0722zs.com
0724c.com
0724gz.com
0728f.com
0730188.com
0730news.com
0730seo.com
073122.com
0731cfw.com
0731fdc.com
0731i.com
0731jiaju.com
0731job.com
0731pgy.com
0731rj.com
0731tg.com
0731wan.com
0731zcgs.com
0733news.com
0734zpw.com
0735.com
07358.com
0735ba.com
0735jz.com
0735zx.com
0735zz.com
0736fdc.com
0736zz.com
0737rencai.com
0738.cc
0738rc.com
0738www.com
0739tc.com
0739tt.com
073img.com
07430743.com
0744tv.com
0745tuan.com
0746news.com
0750rc.com
0752qc.com
0754news.com
0755400.com
0755888.com
0755bdqn.com
0755caibao.com
0755car.com
0755haoyu.com
0755hz.com
0755pr.com
0755rc.com
0755si.com
0755ws.com
0755zb.com
0756hhr.com
0756home.com
0756idc.com
0756tong.com
0756zx.com
0757fc.com
0757p.com
0757rc.com
0758net.com
0759job.com
0759k.com
0760.com
0760bw.com
0760rc.com
076299.com
0762uu.com
0763f.com
0763home.com
0763zuche.com
076650.com
0768.gd
0769che.com
0769net.com
0769sun.com
0769sx.com
0769yp.com
0771.tel
0771art.com
0771bc.com
0771mail.com
0771pm.com
0771rc.com
0771td.com
0772fang.com
0772job.com
0775code.com
0775fcw.com
0775jzw.com
077sblive.com
07818ff.com
07890.com
0790dk.com
0791jxhw.com
0791look.com
0791quanquan.com
0791zihai.com
0792jj.net
0792u.com
079768.com
0797rs.com
07996a.com
079y.com
07cn.com
07jm.com
07ka.com
07ren.com
07swz.com
08-art.com
0813fs.com
0813gupiao.com
0817tv.com
0818tuan.com
0826j.com
082808.com
0832h.com
0832mh.com
0832pp.com
083332.com
0835.com
0835meiya.com
0838.com
0838che.com
0838live.com
0838r.com
0852diaoyu.com
0852e.com
0852job.com
0853rc.com
0854job.com
0855job.com
0856job.com
0857job.com
0859job.com
086580.com
0869a.com
086gc.com
086jx.com
086kd.com
086mai.com
086model.com
086xinhua.com
08817k.com
08817y.com
08817z.com
088kkj.com
0890.com
08946.com
08952.com
0898.net
08980898.com
0898100.com
089858.com
0898888.com
0898cc.com
0898cfw.com
0898dichan.com
0898hq.com
0898mmf.com
0898qw.com
0898xbfc.com
089dns.com
089u.com
08an.com
08c6.com
08cdn.com
08cms.com
08jt.com
08px.com
0902rc.com
090expo.com
0912app.com
0914cn.com
0915home.com
091601.com
0916auto.com
0917.com
0917e.com
0919123.com
093.tv
0931lanzhou.com
0933.me
0937js.com
0938net.com
093nd9.com
09418.com
09451.com
094j35.com
095196555.com
0951job.com
0951lz.com
09635.com
09685.com
096hg.com
09787.com
097rcw.com
0982b.com
0991dj.com
0991net.com
0992.cc
099sky.com
09ge.com
09hc.com
09jz.com
09rw.com
09shijue.com
09t55.com
0a38.com
0a7bv.icu
0aaz.xyz
0bug.org
0car0.com
0cneu2.com
0ctrl.com
0d.work
0daybank.org
0dayku.com
0dj.net
0ds1.com
0du520.com
0duxs.com
0fenbei.com
0fw.net
0gouche.com
0gqr.com
0gsc.com
0ju.cc
0kee.com
0omcp.wang
0quan8.com
0rg.pw
0s8s.com
0tm.cc
0v8739.wang
0x0.biz
0x0.ooo
0x0d.im
0x100.club
0x3.me
0x5.me
0x6.me
0x7.me
0x9.me
0xaa55.com
0xff000000.com
0xffffff.org
0xsky.com
0xue.com
0y856.com
1-111-1.com
1-123.com
1-cs.net
1-dt.com
1-du.net
1-yuan.net
1.cc
1.cm
1.cms.s81c.com
1.www.s81c.com
10.com
100-tong.com
100.com
100.me
10000.com
10000.sh
10000idc.net
10000ja.net
10000job.com
10000link.com
10000shequ.com
10000tc.com
10000yao.com
10001wan.com
100024.xyz
10006.info
1000buyu.com
1000ci.net
1000eb.net
1000fr.net
1000kan.cc
1000pd.com
1000phone.com
1000phone.net
1000plan.org
1000seo.com
1000thinktank.com
1000tm.net
1000tuan.com
1000uc.com
1000xuexi.com
1000you.com
1000zhu.com
10010.com
10010400.net
10010hb.net
10010js.com
10010ll.com
10010mx.com
10010nm.com
100135.com
1001g.com
1001hw.com
1001p.com
100580.com
1006.tv
100669.com
1008011.com
10086.win
1008610086.com
10086web.com
100afrc.com
100allin.com
100alpha.com
100ask.net
100ask.org
100audio.com
100ayrc.com
100b.cc
100ben.net
100bt.com
100chou.com
100cjc.com
100credit.com
100cyrc.com
100dangong.com
100data.com
100dnrc.com
100du.com
100dyrc.com
100e.com
100ehui.com
100eshu.com
100exam.com
100f.cc
100fang.com
100font.com
100ftv.com
100gcrc.com
100gxrc.com
100gyx.com
100hcrc.com
100hdy.com
100how.com
100ip.net
100jc.net
100jiapu.com
100ke.wang
100kk.com
100ksw.com
100lcrc.com
100lnrc.com
100loujia.com
100lw.com
100market.net
100md.com
100mian.com
100msh.net
100ndrc.com
100niangudu.com
100nike.com
100njz.com
100nkrc.com
100pd.cc
100pd.com
100ppi.com
100qnrc.com
100qunfa.com
100rd.com
100rjrc.com
100run.com
100scrc.com
100shop.com
100skin.com
100steps.net
100stone.com
100sucai.com
100szy.com
100t.com
100tal.com
100tmt.com
100toutiao.com
100try.com
100txt.com
100txy.com
100uo.com
100wa.com
100weidu.com
100wen.cc
100wen.com
100wsanguo.com
100x100w.com
100xfrc.com
100xgrc.com
100xhs.com
100xiao.com
100xin.com
100xs.com
100xuexi.com
100xwrc.com
100ydrc.com
100ye.com
100yfrc.com
100yigui.com
100yingcai.com
100yiyao.com
100yue.com
100yxrc.com
100zhuang.com
100zp.com
101.com
10100000.com
10101111.com
10101111cdn.com
1010jiajiao.com
1010jz.com
1010pic.com
1010school.com
1010sh.com
101400.net
10155.com
1015600.com
10185.com
101hr.com
101jiajiao.com
101jm.net
101ms.com
101wan.com
101weiqi.com
1020m.com
1024.com
1024.ink
1024ebook.com
1024ie.com
1024nic.com
1024sj.com
1024ss.com
1024tools.com
1024wan.com
10260.com
1028zx.com
102cw.com
102no.com
102pay.com
103.com
1030car.com
103153.com
10333.com
103376.com
1035.mobi
1040jy.com
10419.net
104455.com
1048yy.com
105561.com
105a.com
105mr.com
105zx.com
106.com
10639888.com
1065m.com
106666.cc
106666c.com
106666d.com
1066888.com
106903.com
1073.com
107788.com
107cine.com
107room.com
1080prmvb.com
108101.xyz
108105.xyz
108198.com
108258.com
10852a.com
10865.com
108cun.com
108js.com
108pk.com
108qi.com
108sq.com
108tian.com
109.com
10909.com
1090ys.com
109814.com
109863.com
109876543210.com
10and9.com
10besty.com
10danteng.com
10enpaz.com
10fang.com
10gt.com
10hghg.com
10huan.com
10idc.com
10isp.com
10min.club
10moons.com
10muy.com
10nianshao.com
10pinping.com
10pkpk.com
10qianwan.com
10s1.com
10sea.com
10soo.com
10tiao.com
10vps.com
10yan.com
10yougame.com
10zk.com
11.org
11.vc
110.com
11000011.com
110hack.com
110kj.com
110monitor.com
110tm.com
1111.com
111111111.com
11111111234567.com
11111s.info
111155268.com
1111biao.com
1113.cc
11160066.com
1116yl.com
1117797.com
111cn.net
111com.net
111g.com
111hyk.com
111jz.com
111qqz.com
111ttt.com
111yao.com
112112.com
1122.com
11222.com
1122dh.com
1123095.com
1124.cc
11249y.com
1128.org
112812.com
1128job.com
112seo.com
112wan.com
1131.cc
11315.com
11320.com
1133.cc
113989.com
113ya.com
114-91.com
1140086.com
114160.com
1144kan.com
11467.com
114admall.com
114best.com
114cb.com
114cbd.com
114chn.com
114desk.com
114dev.com
114dg.com
114dhc.com
114dns.com
114dns.net
114god.com
114good.com
114hrb.com
114huoche.com
114huoche8.com
114hzw.com
114ic.com
114ic.net
114jc.com
114jcw.com
114jia.net
114la.com
114ljc.com
114mall.com
114menhu.com
114mo.com
114my.net
114oc.com
114park.com
114photo.com
114piaowu.com
114pifa.com
114pifaa.com
114pinpai.com
114px.com
114qy.com
114s.com
114sf.com
114shouji.com
114study.com
114sucai.com
114tjsc.com
114work.com
114xia.com
114yygh.com
114zhibo.com
114zpw.com
114zw.la
114zw.org
115.com
11544.com
1155.com
1155q.com
115800.com
1158pk.com
115cdn.net
115img.com
115jk.com
115z.com
1163.com
1166.com
11665.com
11684.com
116cd.com
116kj.com
116yx.com
11773.com
11777msc.com
117play.com
117show.com
118114.net
1182.org
1185050.com
1188.com
1189.tv
118cy.com
118jm.com
118pan.com
118qikan.com
118study.com
118wa.com
119.cc
119120.org
1194229.com
119958.com
119hn.com
119tx.com
119you.com
11ads.com
11chuangye.com
11dns.com
11dream.net
11dy.net
11dzw.com
11fldxn.com
11flow.com
11gai.com
11h5.com
11job.com
11k.cc
11k.tw
11kf.net
11lizhi.com
11lx.com
11my.net
11player.com
11qp94.com
11space.com
11sun.com
11wyx.com
11x5home.com
11xotn7p.com
11yuanma.com
11ziyun.com
120-job.com
120-news.com
120.net
12011.org
120185.com
120444.com
120ask.com
120askimages.com
120bjgcyy.org
120btc.com
120dxb.com
120fd.com
120gz.com
120hpyy.com
120kaoshi.com
120kid.com
120kq.com
120top.com
120w.info
120x.net
121121.net
12114job.com
12114rc.com
1212.com
12120.net
1213.me
121314.com
121ask.com
121dian.com
121down.com
121mu.com
121xia.com
122119.com
1222220.com
12225.com
12226.com
12227.com
12248.net
122park.com
122wz.com
123-789.com
123-biyezheng.org
123.cc
123.com
12301china.com
12306.com
12306bypass.com
12308.com
123123.net
12317.com
12317wan.com
1231818.com
1231n10.com
12333.com
12333ask.com
12333sb.com
12333si.com
1234.cx
1234001.com
1234365r.com
123456.la
123456789.tv
12345good.com
12345good.net
12345szzx.com
1234866.com
12349.net
1234biao.com
1234i.com
1234n.com
1234wu.com
1234wu.net
1234ye.com
1234yes.com
12354.com
12355.net
1236.com
12365auto.com
12366.com
12366.net
12366ca.com
12366cn.com
12366ns.com
123877c.com
12387b.com
12387c.com
123ad.com
123admin.com
123anfang.com
123aoe.com
123baofeng.com
123bo.com
123buyu.com
123buyu.net
123cha.com
123chaogu.com
123du.cc
123ems.com
123fc.com
123fj.com
123haitao.com
123hala.com
123hao.com
123hdp.com
123healthtips.com
123huodong.com
123hw.com
123jxwy.com
123ku.com
123leyuan.com
123lihun.com
123lvxing.com
123meiyan.com
123nice.net
123novel.com
123qibu.com
123qy.com
123slg.com
123ths.com
123u.com
123wangsu.com
123webgame.com
123xun.com
125.la
12530.com
1253777.com
12540.org
12580.com
12580.net
12580.tv
12580emall.com
12580jnh.com
12580study.com
12581258.com
125a.net
125edu.com
125job.com
125mx.com
125p.com
125uu.com
125visa.com
125y.com
126.am
126.com
126.fm
126.la
126.net
1269777.com
126blog.com
126doc.com
126g.com
126qiye.com
126shu.com
126ts.com
126x.com
126z.net
127.net
127134.com
1278721.com
12799.com
127tv.com
127v.com
127xx.com
128058.com
128456.com
1288.tv
128ic.com
128qd.com
128uu.com
12999.com
129w.com
12df3.com
12edu.com
12gang.com
12h5.com
12jn.com
12kanshu.com
12ky.com
12pk.com
12sporting.com
12tiku.com
12y46.com
12yao.com
12yc.cc
12ym.com
12ystar.com
12yt.com
12zw.com
13.gs
130158.com
131.com
13112.com
131432.com
1314520sz.com
131458.com
1314mylove.com
1314study.com
1314wallet.com
1314zf.com
131cc.com
131qz.com
131wz.com
131yy.com
131zy.net
1322.com
132lawyer.com
13322.com
13377608388.com
133998.com
133china.com
133jz.com
13400.com
13482896776.com
135-139.com
135-cdn.com
135031.com
135198.net
135309.com
135650.com
1356789.com
1356net.com
1357g.com
135958.com
135995.com
135bianjiqi.com
135box.com
135dmg.com
135editor.com
135edu.com
135fa.com
135plat.com
135top.com
135yuedu.com
136.com
1360.com
13610a.com
136136.com
13636.com
1365tu.com
136fc.com
136hr.com
13707.net
13720.com
1373009.com
13735524159.com
1373600.com
1373700.com
1377.com
137home.com
13800.net
138085.com
138109.com
138292.com
1388012.com
138gzs.com
138jm.com
138top.com
138txt.com
138vps.com
139.cm
139.com
139018.com
1391.com
13910.com
139130.com
139135.com
1392189.com
1392233.com
13937180868.com
13973.com
1398.org
139cai.com
139cm.com
139down.com
139js.com
139life.com
139shop.com
139shu.com
139site.com
139talk.com
139w.com
139wanke.com
139y.com
139zhuti.com
13cg.com
13cr.com
13ddd.com
13ejob.com
13fuwu.com
13gm.com
13ie.com
13mobi.com
13ww.net
13xiaoshuo.com
13xiaoshuoa.com
13yx.com
140414.com
140ed8.com
14100310.com
1415926.com
1415926.mobi
1415926pi.com
14294.com
143573.com
14498.com
144n.com
144yd.com
1451cn.com
14583.com
147xiaoshuo.com
147xs.com
147xs.org
148-law.com
14866.com
1488.com
148com.com
148la.com
14f3.com
14hj.com
14xd.com
14zhu.com
150072.com
1502828.com
150cn.com
151.hk
15111223344.com
15153.com
1515bh.com
15166.com
151733.com
1518.com
151kan.com
151web.com
15211223344.com
152203.com
152500.com
1529.org
15311223344.com
153153.net
153g.net
1545ts.com
155.com
15595.com
155idc.com
1560008.com
156580.com
15666.com
156best.com
156zy.com
157120.com
158181.com
1586f.com
1588.tv
15880.com
1588360.com
158c.com
158dy.net
158jixie.com
158wan.com
159.com
15cdn.com
15cr.com
15daili.com
15gg.com
15gift.com
15h8.net
15hn.com
15hr.com
15in.com
15lu.com
15ms.com
15pb.cc
15shu.net
15sing.com
15sjw.com
15tianqi.com
15w.com
15wz.com
15xdd.com
15xs.com
15xsw.net
15yan.com
15yc.com
15yl.com
160.com
160.me
160015.com
16086371--c1.com
160edu.net
160yx.com
161580.com
1616.net
16163.com
1616dh.com
1616n.com
1618.com
161856.com
161gg.com
162.com
1626.com
1629hb.com
163.cm
163.com
163.fm
163.gg
163.lu
163.net
16307.com
1633.com
1633d.com
163663.com
163686.com
163958.com
163cdn.com
163cp.com
163cs.com
163data.net
163fen.com
163gq.com
163jiasu.com
163k.cc
163k.com
163kq.com
163lady.com
163mu.com
163ns.com
163pinglun.com
163py.com
163ren.com
163sncn.com
163wh.com
163yu.com
163yun.com
164580.com
16466.com
165123.com
16587.com
16595.com
166.com
166.net
166015.com
166161.com
166396.com
1666.com
1668g.com
166cai.com
166ks.net
166xs.cc
166xs.com
166zw.com
16768.com
16789.net
16816.com
1681988.com
16831522.com
16838.com
168393.com
1684.cc
1684sm.com
1686y.com
16876.cc
1688.com
16881616.com
16885.com
16886000.com
16888.com
1688988.com
1688cdn.com
1688eric.com
1688gd.com
1688la.com
1688na.com
1688s.com
1688wan.com
1688yinhua.com
16899168.com
168cb.com
168chaogu.com
168dc.com
168dg.com
168dns.com
168f.info
168fff.com
168g.com
168hs.com
168huoche.com
168job.com
168kk.com
168kn.com
168lyq.com
168pd.com
168rc.com
168rcw.com
168tcw.com
168tea.com
168tex.com
168tochina.com
168w.cc
168x.net
168yyzj.com
168zcw.com
169.com
169163.com
169369.com
16999.com
169gold.com
169gold.net
169it.com
169kang.com
169qk.com
169t.com
169vv.com
169wz.com
16app.tv
16bing.com
16boke.com
16dy.com
16fan.com
16fenqi.com
16game.net
16hyt.com
16i.cc
16ker.com
16kxsw.com
16lao.com
16lo.com
16manhua.com
16p.com
16pic.com
16rd.com
16rd.net
16sucai.com
16tree.com
16tz.com
16wl.cc
16xcw.com
16xx8.com
16xz.com
16zhan.com
17.com
170.com
17025.org
170hi.com
170i.com
170mv.com
170nsb.com
170tao.com
17117a.com
17167.com
1716dy.com
17173.com
17173cdn.com
17173ie.com
17173v.com
17173yx.com
1717518.com
1717ba.com
1717kf.com
1717pk.com
1717y.net
1717zy.com
1718001.com
1718china.com
1718world.com
171tax.com
171xs.com
171zz.com
17207.com
172210.com
172222.com
17284.net
172tt.com
172xiaoyuan.com
173.com
1732.com
1732.net
17348.com
17350.com
17351.com
17369.com
173daxue.com
173eg.com
173fc.com
173funny.com
173iot.com
173kan.com
173kw.com
173on.com
173sy.com
173um.com
173uu.com
173vpna.com
173yx.net
173zy.com
17439999.com
17446.com
17558.net
17566.com
1758.com
175club.com
175game.com
175ha.com
175kh.com
175pt.com
175pt.net
175wan.com
17611.com
176616.com
17673.com
1768.com
176878.com
176mob.com
176quan.com
176vr.com
177082.com
177085.com
177089.com
177130.com
1773.com
177307.com
17773d.com
1778.com
177817.com
177906.com
177dy.com
177mh.net
178-go.com
178.com
178198.com
178448.com
178517.com
1787.ink
178800.cc
17888.com
1789a.com
178bird.com
178bit.com
178du.com
178hui.com
178linux.com
178online.com
178pt.com
178rw.com
178yr.com
179.com
179179.com
17937.net
1794game.com
1797wan.com
17986.net
17989.com
17ai.me
17avr.com
17b.net
17baba.com
17bang.ren
17bdc.com
17bianji.com
17book.cc
17bt.cc
17byh.com
17cai.com
17caifu.com
17cdn.com
17ce.com
17chongzhi.com
17chuang.cc
17coding.info
17cx.com
17daili.com
17dao.com
17dap.com
17dm.com
17doubao.com
17dp.com
17emarketing.com
17fanwen.com
17fee.com
17fengguo.com
17fifa.com
17firefox.com
17font.com
17forex.com
17g.com
17game.com
17gaoda.com
17getfun.com
17gwx.com
17haibao.com
17haoyun.com
17hds.com
17heli.com
17house.com
17hpl.com
17huang.com
17ie.com
17itou.com
17ivr.com
17jiaoyu.com
17jita.com
17jq.net
17k.com
17kgk.com
17kgl.com
17kjs.com
17kk.cc
17koko.com
17kouyu.com
17kshu.net
17kuxun.com
17kxgame.com
17kxs8.com
17ky.net
17kyun.com
17kzy.com
17liansuo.com
17liuxue.com
17ll.com
17luyouqi.com
17lyhq.com
17m3.com
17maimaimai.com
17meiwen.com
17mf.com
17miyou.com
17mqw.com
17mr.org
17ms.com
17neo.com
17oh.com
17ok.com
17oko.com
17one8.com
17palyba.com
17pr.com
17ps8.com
17pxs.com
17python.com
17qcc.com
17qq.com
17qread.com
17rd.com
17rd.net
17read.com
17sct.com
17shengzhuan.com
17shouhui.com
17shuwu.com
17sucai.com
17syi.com
17sysj.com
17tanwan.com
17taotaoa.com
17taotaob.com
17taotaoba.com
17taotaoc.com
17tcw.com
17ticai.com
17tigan.com
17tourer.com
17track.net
17tui.cc
17tx.com
17u.com
17u.net
17u1u.com
17u7.com
17ugo.com
17uhui.com
17uhui.net
17ukulele.com
17uoo.com
17usoft.com
17usoft.net
17uxi.com
17v5.com
17vape.com
17vsell.com
17wan.la
17wan7.com
17wanba.com
17wanjia.com
17wanxiao.com
17wclass.com
17weike.com
17weixing.com
17wendao.com
17win.com
17ww.cc
17xgame.com
17xie.com
17xlm.com
17xsj.com
17xtv.info
17xueba.com
17xxl.com
17ya.com
17yaoqu.com
17yc.com
17ym.org
17you.com
17yucai.com
17yue.me
17yund.com
17yy.com
17yyba.com
17zhaogong.com
17zhidao.com
17zhiliao.com
17zhuangxiu.com
17ziti.com
17zixue.com
17zub.com
17zuoye.com
17zuoye.net
17zwd.com
18.net
180102.com
18095.com
180zh.com
181230.com
18183.com
181839.com
1818hm.com
1818nic.com
181ps.com
181ue.com
182208.com
1828.com
183me.com
183post.com
183read.com
18488.com
185185.com
186078.com
1864445.com
1865u.com
1866.tv
18665348887.com
186688.com
186it.com
1872.net
187801.com
187884.com
187xg.com
188.com
188158.com
188211.com
1884933.com
18856.com
1885888.com
1886zuche.com
1888.com.mo
188963.com
188app.xyz
188bifen.com
188cf.net
188diaoche.com
188doc.com
188hi.com
188lanxi.com
188mb.com
188play.com
188seo.com
188soft.com
188wan.com
188yd.com
189.sh
1892139.com
1895m.com
189cha.com
189cube.com
189ebuy.com
189key.com
189m.com
189qas.com
189rc.com
189read.com
189read.net
189sec.com
189share.com
189smarthome.com
189store.com
189works.com
189xc.com
189yo.com
189young.com
18ca.com
18caijing.com
18chonglou.com
18cr2ni4w.org
18dao.com
18dao.org
18daxue.com
18dx.com
18fangchan.com
18guanjia.com
18heat.com
18kf.net
18ladys.com
18link.com
18lipin.com
18moe.com
18ph.com
18pk.com
18qiang.com
18touch.com
18vps.com
18wk.com
18xs.org
18xsw.org
18yangzhi.com
18yax.com
18yl.com
18zg.com
1905.com
1905kk.com
190757.com
1909.tv
19196.com
1919game.net
192907.com
192ly.com
1931.com
1937cn.com
193839.com
1947.cc
1949idc.com
195155.com
195855.com
19687.com
197946.com
197a.cc
197c.com
198174.com
198254.com
19830102.com
198358.com
198424.com
198503.xyz
198526.com
198526.net
1985t.com
1987.name
1988.tv
1988012.com
19888.tv
1988zp.com
198game.com
198game.net
198w.net
199508.com
19977.com
1997sty.com
1998mall.com
1999019.com
1999dns.com
1999wan.com
1999year.com
199cjcy.com
199it.com
199u2.com
199yt.com
199zw.com
19lh.com
19lou.com
19lou.tw
19mi.net
19ued.com
19where.com
19xsf.com
19yxw.com
19zhan.com
1an.com
1aq.com
1b23.com
1biaozhun.com
1biqu.com
1biquge.com
1btbtt.com
1btjia.com
1bus.net
1cae.com
1caifu.com
1caitong.com
1cbn.com
1checker.com
1chenwang.com
1cloudsp.com
1cnmedia.com
1cno.com
1cnw.com
1d1d100.com
1dao99.com
1dfa.com
1dian0.com
1diaocha.com
1diary.me
1domedia.com
1drj.com
1dufish.com
1duhy.com
1dume.com
1dusou.com
1dutm.com
1f11.com
1fenda.com
1fqw.com
1fx.cc
1g1g.com
1g31.com
1gangting.com
1gbru.com
1gemofa.com
1gesem.com
1ggame.com
1gjh.com
1gsoft.net
1hcang.com
1hhd.com
1hkt.com
1huamu.com
1i580.com
1iptv.com
1j1x.net
1jiaa.com
1jiajie.com
1jiaju.com
1jian.fun
1juzi.com
1k2k.com
1ka123.com
1kapp.com
1kapp.net
1ke.net
1kejian.com
1kg.org
1kj.com
1kj.tv
1kkk.com
1kmxc.com
1kongzhifa.com
1ksz.com
1kuang.com
1kx.me
1kxun.com
1ky.biz
1lan.tv
1lewen.com
1look.tv
1lou.com
1lzs.com
1m.net
1m3d.com
1m85.com
1mall.com
1mao.cc
1mayi.com
1meiyiliao.com
1mfc.com
1mfg.com
1miba.com
1mifudao.com
1mingpian.com
1mishu.com
1mit.com
1mm8.com
1mod.org
1more.com
1mpi.com
1mtime.com
1mushroom.com
1mxian.com
1n11.com
1nami.com
1news.cc
1nongjing.com
1nsou.com
1nvsheng.com
1nyz.com
1o26.com
1p1g.com
1peixun.com
1pm2.com
1ppt.com
1px.wang
1pxs.com
1q2q.com
1qianbao.com
1qq.me
1qwe3r.com
1qyl.com
1r1g.com
1rtb.com
1safety.cc
1sapp.com
1shang.com
1shangbiao.com
1sheng.com
1shipin.net
1shoucang.com
1sj.tv
1so.la
1sohu.com
1speaking.com
1stchip.com
1stjc.com
1su7w68.wang
1sucai.com
1suplayer.me
1t.click
1t.io
1t1t.com
1tai.com
1tdw.com
1techan.com
1textile.com
1thcity.com
1thx.com
1tieba.com
1ting.com
1tjob.com
1tkt.com
1to33.com
1tong.com
1tu-design.com
1tu.com
1tu1.com
1uke.com
1uuc.com
1v1offcn.com
1vp.me
1wabao.com
1wandian.com
1wang.com
1wangyou.com
1wii.com
1x3x.com
1xbbs.com
1y.com
1y0g.com
1y2y.com
1yabc.com
1yb.co
1yee.com
1ykh.com
1yltao.com
1yuanzheng.com
1yun.cc
1yyg.com
1yyy.net
1zhangdan.com
1zhanok.com
1zhao.org
1zhe.com
1zhengji.com
1ziyou.com
1zjob.com
1zr.com
1zsoft.com
1zu.com
1zw.com
2-46.com
2-class.com
2-mm.net
2.gy
20.com
200.net
2000200.com
2000888.com
2000dns.com
2000new.com
2000y.net
2002000.xyz
200218.com
2003dns.com
20063365.com
2006q.com
2008php.com
2008red.com
2008zjj.com
2009.name
200call.com
200tc.com
200wan.com
200wan.net
200y.com
201061.com
2011mv.com
2011mv.net
2011n.com
201201.com
2012ccfa.com
2012ee.com
2013dy.com
2013xp.com
2014w7.com
201551.com
2015huo.com
2016ruanwen.com
2016win10.com
2016y.com
20174555.com
20176699.com
201777888.com
20180719.com
2018jsybh.com
2018lu.com
2018rp.com
2018waipan.com
2018zjjly.com
201980.com
2019ayaya.com
2019cdac.com
2019chonga.com
2019fafafa.com
2019zjj.com
202030.com
202096e.com
2020mh.com
2020zjj.com
2029.cc
202m.com
202wan.com
204801.xyz
2048sj.com
204u.com
206dy.com
2074.com
2088062.com
2088063.com
208xs.com
2095114.com
20ju.com
20qu.com
20tc.com
20wx.com
20xue.com
20z.com
21-mars.com
21-rent.com
21-sun.com
210080.com
2100book.com
2100xs.com
210997.com
2110000.com
211013.com
2114.com
2115.com
211509.com
211600.com
211ic.com
211lx.com
211n.com
212300.com
2125.com
21263.net
2128.net
2133.com
2144.com
2144gy.com
2146677.com
214yx.com
217.net
217play.com
217wo.com
218318.com
218996.com
2197079.com
21bcr.com
21bowu.com
21cake.com
21cbr.com
21ccnn.com
21cd.com
21ce.cc
21centurygf.com
21cn.com
21cn.net
21cnev.com
21cnimg.com
21cnjy.com
21cnjy.net
21cnlunwen.com
21cos.com
21cp.cc
21cp.com
21ctest.com
21dagong.com
21datasheet.com
21dianyuan.com
21dnn.com
21edu8.com
21educ.com
21epub.com
21fid.com
21food.com
21goto.com
21hh.com
21hubei.com
21hulian.com
21ic.com
21ic.org
21icsearch.com
21ido.com
21itjob.com
21jingji.com
21jrr.com
21js.com
21ks.net
21kunpeng.com
21ld.com
21maoyi.com
21mcu.com
21mmo.com
21momo.com
21muwu.com
21na.com
21nowart.com
21ou.com
21our.com
21part.com
21qa.net
21qphr.com
21rcw.com
21rv.com
21shhr.com
21shipin.com
21shte.net
21smov.com
21so.com
21softs.com
21spv.com
21sq.org
21tb.com
21tea.com
21tjsports.com
21tx.com
21tyn.com
21ukedu.com
21uv.com
21vbluecloud.com
21viacloud.com
21vianet.com
21voa.com
21wecan.com
21wenju.com
21wmd.com
21ww.cc
21xc.com
21xianhua.com
21xuema.com
21yinxiang.com
21yod.com
21yq.com
21yunwei.com
21zbs.com
21zixun.com
21znw.com
22-30.com
22-dns.com
22-qp.com
22.com
221234.xyz
2213.com
221316.com
221400job.com
22145.com
2217.com
221700.com
222.com
222255268.com
222bz.com
222i.net
223.so
22333.fun
2239.com
224.com
2243.com
22442400.com
224700.com
224922.com
2256777.com
225721.com
2258.com
22588888.com
2265.com
226500.com
226531.com
226y.com
227g.com
2280.com
2281wa.ren
228445.com
2288.org
22882410.com
228y.com
2295.com
2298.com
22ab.com
22baobei.com
22dm.com
22doc.com
22edu.com
22evil.com
22ff.com
22ff.org
22hd.com
22hyk.com
22ja.com
22k9.com
22kbw.com
22lianmeng.com
22lrc.com
22m6.com
22mjhf.wang
22mm.cc
22mt.in
22net.com
22plc.com
22shop.com
22sp.com
22tianbo.com
22vd.com
22zryx.com
22zw.com
22zy.net
23-01.com
2300sjz.com
230596.com
230tm.com
231122.com
2320.co
232100.net
2323u.com
2323wan.com
232485.com
232929.com
233.com
233000.com
233076.com
2333u.com
23356.com
233863.com
2339.com
233py.com
233quan.com
233wo.com
233xiao.com
233xyx.com
2344.com
2345.cc
2345.com
2345.gd
2345.net
2345.org
23456v.com
234579.com
2345a.com
2345ac.com
2345cdn.net
2345daohang.com
2345download.com
2345ff.com
2345kankan.com
2345licai.com
2345ve.com
234du.com
236400.com
2366.com
2366app.com
23673.com
237.cc
237y.com
238200.com
2388075.com
239900.com
23bei.com
23book.com
23class.com
23code.com
23cpc.com
23dao.com
23do.com
23du.com
23ee.net
23hh.net
23job.net
23juqing.com
23kmm.com
23ks.com
23lvxing.com
23qb.com
23qb.net
23txt.com
23us.cc
23us.la
23us.so
23us.tv
23us23us.com
23uscom.com
23wow.com
23wx.cc
23wx.la
23wxw.com
23xs.cc
23xs.tv
23xsba.cc
23xsw.cc
23xth.com
23yy.com
23zhuiju.com
240yx.com
242zt.com
243.com
2455000.com
246546.com
246ys.com
2478.com
2481e.com
248xyx.com
249581.com
24beta.com
24haowan.com
24hmb.com
24home.com
24jz.com
24k99.com
24k99.net
24ker.com
24korange.com
24kplus.com
24kwx.com
24maker.com
24money.com
24om.com
24pay.net
24timemap.com
24u7tos.com
24xin.com
24zbw.com
2500.tv
25000li.com
2500city.com
2500sz.com
2508.com
250sy.cc
251ai.com
25223.wang
2526game.com
2529.com
252ai.com
252yy.net
253.com
253news.com
253u.com
2541.com
254game.com
255616.com
25591.com
2566u8.com
256app.com
256game.com
25752.com
257ai.com
258.com
258.tv
258288.com
25847.com
25863.com
2588.tv
25892.com
258c31.com
258ch.com
258fuwu.com
258jituan.com
258sd.com
258zw.com
25992.com
259go.com
25az.com
25djd.com
25dx.com
25game.com
25ku.com
25mao.com
25nc.com
25pp.com
25pyg.com
25un.com
25wy.com
25xm.com
25xt.com
25xz.com
25yi.com
25yz.com
260.net
260pk.com
261340.com
263.com
263.net
263668.com
263em.com
263fc.com
263idc.com
263idc.net
263vps.com
263xmail.com
263y.com
263ytx.com
263zw.com
264006.com
264434.com
265660.com
26595.com
265958.com
265g.com
265ps.com
265tv.com
266555c.com
2669356.com
266wan.com
2678.com
267gg.com
26830.com
2686.com
2688.com
268v.com
269.net
26923.com
26abc.com
26e78e.com
26ef.com
26host.com
26joy.com
26ksw.com
26lady.com
26tc.com
26wd.com
26youxi.com
26yx.com
270top.com
2718037.com
2720.com
27270.com
2727u.com
273u.com
275st.com
2770014.com
2770ff.com
27844b.com
2799web.com
279wo.com
27aichi.com
27bao.com
27dt.com
27dy.com
27dyy.com
27jr.com
27l.com
27lmfq.com
27lvpai.com
27txt.net
27ws.com
27yx.com
28.com
2800.so
280xs.com
281010.com
2828dy.com
28493.com
285868.com
2858999.com
285u.com
286dm.com
286sbc.com
287865.com
2881.com
288288dy.com
288609.com
288966.com
288idc.com
289.com
2898.com
28beiduo.com
28gl.com
28hotel.com
28jhw.org
28ka.com
28khy.com
28ktv.com
28pifa.com
28rv.com
28sn.com
28tui.com
28u.org
28weixinqun.com
28xg.com
28xl.com
28y.com
28yj.com
2918.com
29293.com
2929gou.com
293.net
29365.bet
2952.cc
296193.com
29663.com
296u.com
29797.com
298.name
2980.com
2981.com
298app1.com
2990.com
299035.com
299906.com
29dnue.com
29gl.com
29kaoshi.com
29yx.com
2abc8.com
2av7.com
2baxb.me
2bkw.com
2bowl.info
2brui.com
2btu.com
2caipiao.com
2ccc.com
2ch.lt
2chcn.com
2cloo.com
2cname.com
2cp.com
2cq.com
2cto.com
2cy.best
2cy.news
2cycd.com
2cyxw.com
2cyzx.com
2d3d5d.net
2dan.cc
2danji.com
2days.org
2df.me
2dfire.com
2dgal.com
2di.cc
2dianying.net
2djgame.net
2droom.com
2dubao.com
2dyou.com
2f.com
2fc5.com
2fz1.com
2gei.com
2gxw.com
2hainan.com
2hanju.com
2haohr.com
2heng.xin
2hua.com
2i0vw.com
2ibook.com
2ic.cc
2ifeng.com
2ita.com
2j88.com
2jianli.com
2jsu2.com
2k2k.cc
2k2k.com
2kandy.com
2ktq.com
2kz.net
2kzw.com
2liang.net
2lieqi.com
2m2j.com
2manhua.cc
2manhua.com
2mjob.com
2mould.com
2ndmoon.net
2or3m.com
2p.com
2pcdn.com
2pjob.com
2pmob.com
2q10.com
2q1q.com
2qbb.com
2r3r.com
2r9qgy.com
2rich.net
2s.tv
2seachbusiness.com
2shequ.com
2shihui.net
2shoujie.com
2shu8.cc
2shu8.com
2shubao.com
2sitebbs.com
2smtc.com
2sx.net
2tcs.com
2tianxin.com
2tudy.com
2tx.com
2uxs.com
2v8d.com
2vc00.com
2w.cm
2weima.com
2xbinh.com
2xiazai.com
2y2r.org
2y9y.com
2yuanma.com
2yun.com
2yup.com
2zfzly.com
2zhk.com
2zimu.com
2ziy.club
2zzzzzz.com
3-ddesignsolutions.com
30.com
30.net
3000.com
300011facai.xyz
300033.info
3000api.com
3000idc.com
3000soft.net
3000test.com
3000yj.com
3001.net
300113.com
300400.net
300avs.com
300hu.com
300p.com
300ppt.com
300zi.com
301688.com
301773.com
301good.com
301mba.com
301nn.com
301u.com
301zhuanfa.com
3023.com
3033c.com
30556.com
306t.com
307760.com
308308.com
309edu.com
309yy.com
30c.org
30cgy.com
30cn.net
30dj.com
30ka.com
30nl.net
30play.com
30px.com
30w.net
30wish.com
30xz.com
31.com
310game.com
310s-2520.com
310tv.com
310win.com
311100.com
311ksw.com
311wan.com
312168.com
312green.com
313.com
3131tyc.com
313515.com
3136525.com
31365y.com
313ab.com
3145.com
314pay.com
315003.com
3150315.com
315034.com
315166.com
315196.com
315246.com
3158.com
315banzhao.com
315che.com
315fangwei.com
315hyw.com
315i.com
315online.com
315sc.org
315tech.com
315wangdai.com
315weishi.com
315z.net
315zqgl.com
315zw.com
315zww.com
31609.com
3171688.com
317608.com
317hu.com
3188.la
318ek.com
31966.net
3198.com
3199.com
319n.com
31alu.com
31bear.com
31bxg.com
31byq.com
31bzjx.com
31cg.com
31expo.com
31fabu.com
31food.com
31games.com
31gcjx.com
31gear.com
31huiyi.com
31jc.com
31jgj.com
31jiaju.com
31jmw.com
31jxw.com
31kan.com
31mada.com
31martech.com
31meijia.com
31mold.com
31myhome.com
31pump.com
31rzp.com
31seal.com
31sjjx.com
31spjx.com
31taoci.com
31wj.com
31xj.com
31xjd.com
31xs.com
31xs.net
31xs.org
31yj.com
31zscl.com
320106.com
3207.com
3208.net
320921.com
321200.com
321274.com
321ba.com
321cad.com
321cy.com
321dai.com
321fenx.com
321go.com
321kaishi.com
321key.com
321mh.com
321zou.com
322822.cc
322wl.com
3230.com
3234.com
323507.com
324.com
325286.com
3263.win
32668g.com
32800.com
328f.com
329569.com
32bh.com
32ci.com
32ka.com
32w.net
32wan.com
32yx.com
33.com
330123456.com
3304399.com
3304399.net
3306safe.com
3310.com
33105.com
331234.xyz
3312345.com
331ka.com
3320.net
3321.com
3322.cc
3322.net
3322.org
3323.com
3323399.com
332831.com
333-555.com
33324333.com
333333.com
3335008.com
3339.cc
3339auto.com
333ck.com
333cn.com
333dm.com
333job.com
333ku.com
333lh.cc
333mm.com
333racing.com
333tv.com
333y3.com
3341333.com
3342333.com
3344u.com
3347333.com
33519.com
3361.com
3366.com
3366.net
3366099.org
336655.com
336688.net
3366dns.com
3366img.com
3367.com
337y.com
338336.com
3387.com
3389dh.com
338c.com
3393.com
33app.net
33bus.com
33cp.com
33down.com
33dxw.com
33hei.com
33ip.com
33iq.com
33jianzhi.com
33jzw.com
33k.cc
33lc.com
33ly.com
33map.com
33map.net
33oncall.com
33or.com
33rpg.com
33shalong.com
33sp.com
33trip.com
33xs.com
33yq.com
34.com
341666666.com
343480.com
345166.com
3454.com
3456.cc
3456.com
3456.tv
34580.com
345down.com
345fk.com
345k.com
345kam.com
345ok.net
3464.com
347u65.wang
349603.cc
3499.co
34dm.com
34job.com
34l.com
34wl.com
34xiaoshuo.com
35.com
350.com
350.net
3500.com
350200.com
350abc.net
350bbs.net
352.com
3520.cc
3520.net
352200.com
3525.com
352k.com
3533.com
3551.com
355pan.com
356123.com
35666c.com
35667.com
356688.com
3566t.com
357.com
35700eee.com
357global.com
357idc.com
357my.com
3594.com
35941.com
3595.com
35ani.com
35atl.com
35ba.com
35dalu.com
35dxs.com
35free.net
35go.net
35hw.com
35inter.com
35kds.com
35mei.com
35nic.com
35pan.com
35pic.com
35q.com
35rc.com
35tyc.com
35vvv.com
35xs.com
35zw.com
35zww.com
36.la
360-bo.cc
360-bo.tv
360-g.net
360-game.net
360.cm
360.com
360.net
3600.com
3600.net
3600d.com
3600du.com
360114.com
360118.com
3602wan.com
360500.com
36099.com
360abc.com
360aiyi.com
360anquan.com
360anyu.com
360bifen.net
360bike.net
360buy.com
360buyimg.com
360bzl.com
360caifu.com
360cdn.com
360changshi.com
360che.com
360chezhan.com
360chuguo.com
360cloudwaf.com
360daigou.com
360daikuan.com
360dao.com
360dns.org
360doc.com
360doc2.net
360doc26.net
360doc28.net
360doc31.net
360doc33.net
360doc35.net
360doc7.net
360docs.net
360doo.com
360down.com
360drift.com
360drm.com
360dy.wang
360edu.com
360eol.com
360fdc.com
360gann.com
360gtm.com
360guanai.com
360haoyao.com
360hapi.com
360hitao.com
360hqb.com
360huzhubao.com
360hx.com
360hy.com
360hyzj.com
360ibm.com
360ic.com
360img.cc
360insurancemall.com
360ito.com
360jbw.com
360jk.com
360jq.com
360js.com
360jx.vip
360jzhm.com
360kad.com
360kan.com
360kb.com
360kuai.com
360kuaixue.com
360kxr.com
360laoshi.com
360lj.com
360longyan.com
360lvyouwang.com
360midi.com
360mkt.com
360os.com
360powder.com
360pw.com
360qc.com
360qd.com
360qhcdn.com
360qikan.com
360qikan.net
360qws.com
360safe.com
360safedns.com
360sdn.com
360shipu.com
360shouji.com
360shouzhuan.com
360shuashua.com
360sides.com
360sok.com
360stamp.com
360top.com
360totalsecurity.com
360tpcdn.com
360u9.com
360uu.com
360vps.com
360vrzy.com
360wbl.com
360webcache.com
360weizhan.com
360wscdn.com
360wxw.com
360wyw.com
360wzb.com
360wzws.com
360xh.com
360xiaos.com
360xiehui.com
360xinfang.com
360xixi.com
360xkw.com
360xs.com
360yfw.com
360youtu.com
360yun.org
360yunp.com
360zfw.com
360zhai.com
360zhaoa.com
360zhijia.com
360zhuizhu.com
360zhyx.com
360zimeiti.com
361.cm
3618med.com
361a.com
361games.com
361pin.com
361ser.com
361sport.com
361t.net
361tuan.com
361way.com
362.cc
362233.com
363.com
363322014.com
363u.com
364000.com
365112233.com
365128.com
36540s.com
36543.com
365500.com
365708.com
36578.com
365960.com
365a8.com
365ailv.com
365ajw.com
365art.com
365auto.com
365autogo.com
365azw.com
365bj.com
365book.net
365care.com
365cent.com
365cgw.com
365chanlun.com
365che.net
365cyd.net
365dhw.com
365diandao.com
365digitalonline.com
365ditu.com
365dmp.com
365dushi.com
365editor.com
365eme.com
365essay.com
365exam.com
365f.com
365fdy.com
365gangqin.com
365gj.com
365haoshu.com
365hdf.com
365heart.com
365htk.com
365huaer.com
365huifu.com
365huo.com
365ibank.com
365icl.com
365ime.com
365inews.com
365j.com
365jcw.com
365jia.com
365jiating.com
365jilin.com
365jq.com
365jw.com
365jz.com
365kan.tv
365key.com
365kk.cc
365kzj.com
365master.com
365mini.com
365ng.com
365pcbuy.com
365pk.com
365pp.com
365pr.net
365pub.com
365q123.com
365rili.com
365sec.com
365shequ.com
365sky.com
365ta.com
365tex.com
365ttcz.com
365ub.com
365webcall.com
365weifu.com
365wenku.com
365world.com
365wos.com
365xiaoyanzi.com
365xiazai.com
365xuet.com
365yg.com
365you.com
365yyd.com
365zyw.com
365zzd.com
3663.com
366300.com
366980.com
366ec.com
366translation.com
36706.com
3673.com
367783.net
368mall.com
368tea.com
368yh.com
369.cc
369110.xyz
3691127.com
3691128.com
3694c.com
369785.com
3699.cc
36990.com
36992.com
369beauty.com
369cc.com
369gc.com
369wenku.com
369xxw.com
369yizhi.com
36aw.com
36code.com
36dj.com
36dsj.com
36hjob.com
36jr.com
36kr.com
36kr.net
36krcdn.com
36krcnd.com
36mh.com
36nu.com
36nvnv.com
36oe.com
36sfw.com
36tr.com
36ve.net
36xs.net
36yc.com
36yh.com
36zhen.com
37-sky.com
37.com
370fd.com
370fd.net
370kan.com
370kk.com
371.com
3710167.com
37163.com
37168.com
371fangte.com
371house.com
371love.com
371site.com
37201.com
3721cha.com
3721rd.com
3722.com
3727.cc
3733.com
3737.com
3737g.com
3737k.com
3737tyc.com
373best.com
373f.com
373house.com
373net.com
375263.com
375vip.com
376580.com
377bbs.com
378699.com
37937.com
379449.com
379544.com
379941.com
379942.com
37bjw.com
37cos.com
37cs.com
37cu.com
37cy.com
37dh.com
37game2.com
37gogo.com
37hr.com
37job.net
37k.com
37live.com
37med.com
37play.cc
37pps.com
37rj.com
37see.com
37shuwu.com
37tang.com
37team.com
37wan.com
37wan.net
37wanimg.com
37women.com
37www.com
37yue.com
37yzy.com
37zone.com
37zw.net
3800.cx
380852.com
380871.com
380dy.com
3817.com
381818.com
381pk.com
38238r.com
3837.cc
3838dy.com
3839.com
383940.com
3839app.com
3839vc.com
383yun.com
3843zz.com
387a.com
3887.com
389196.com
3892222.com
3895566.com
3899.net
38blog.com
38cun.com
38ejed.com
38fan.com
38hack.com
38hot.net
38hp.com
38hzt.com
38mhw.com
38shishang.com
38xf.com
38xinbo.com
38zj.com
39.net
391065.com
3911.com
391k.com
391la.com
3937.com
39655.com
3970yy.com
3975.com
3975ad.xyz
3986.net
3987.com
398990.com
39ask.net
39box.com
39clean.com
39cs.com
39dg.com
39ej7e.com
39fengliao.com
39h83s.com
39haohuo.com
39health.com
39hp.com
39jks.com
39kf.com
39kfw.com
39kx.com
39meitu.com
39mo.com
39shubao.com
39sk.com
39txt.com
39ws.com
39xh.com
39yst.com
3a4b5c.com
3agw.com
3alian.net
3aod.com
3aok.com
3atl.com
3avox.com
3b2o.com
3baidu.net
3btbtt.com
3btjia.com
3bu.com
3bwx.com
3c2p.com
3c3ww.com
3cai888.com
3cjob.com
3conline.com
3cpp.org
3cvrc.com
3cwork.com
3d-stereovision.com
3d-yizao.com
3d-zh.com
3d2000.com
3d2013.com
3d2s.com
3d414.com
3d56.net
3d66.com
3d66shop.com
3daima.com
3days.cc
3dbuyu.com
3dbuyu.net
3dch.net
3dclothes.org
3ddayin.net
3ddl.net
3ddl.org
3deazer.com
3demoo.com
3dfc.com
3dfrom.com
3dgenomics.org
3dglassexpo.com
3dhao.com
3dhat.com
3dhoo.com
3dhousedownload.com
3dinlife.com
3dinnet.com
3dkezhan.com
3dkk.com
3dkoukou.com
3dkunshan.com
3dllc.cc
3dlvyou.com
3dly.com
3dmax8.com
3dmgame.com
3dmgame.net
3dmo.com
3dmomoda.com
3dnew.com
3doe.com
3dsc.com
3dsjw.com
3dsnail.com
3dsofang.com
3dtank.com
3dtaomo.com
3dtvbits.org
3dwebyx.com
3dwwwgame.com
3dxia.com
3dxt.com
3dxuan.com
3dxy.com
3dygame.com
3dzyw.com
3e.net
3eyes.org
3f-house.com
3fang.com
3fantizi.com
3g210.com
3g2win.com
3g3h.org
3g518.com
3g567.com
3g899.net
3gcomet.com
3gdisk.com
3ghgw.com
3gmimo.com
3gods.com
3gosc.com
3gpda.net
3gpdj.com
3gpk.net
3gsou.com
3gtl.com
3gu.com
3gus.com
3h3.com
3haow.com
3hgui.com
3j4.com
3jidi.com
3jke.com
3jrx.com
3k.com
3k7.net
3ke.cc
3kid.com
3kk.com
3kmq.com
3ko.com
3kongjian.com
3kwf.com
3kzhushou.com
3laohu.com
3laz.com
3lbrand.com
3li.cc
3lian.com
3lii.com
3loc.net
3lsoft.com
3may.net
3mbang.com
3mh0yvx.com
3miao.net
3miii.com
3mmr.com
3mtw.com
3n110.com
3nian.com
3pk2.com
3png.com
3poo.com
3q2008.com
3q3q.cc
3qec.com
3qhouse.com
3qiurl.com
3qwe.com
3qzj.com
3qzone.com
3r66.com
3rbcd.com
3renhe.net
3rkr.com
3rxing.org
3rzw.com
3s.work
3s001.com
3s3w.com
3s78.com
3sbase.com
3scard.com
3shuwu.com
3snews.net
3songshu.com
3stl.com
3tilabs.com
3tnm.com
3u.com
3ujp.com
3uol.com
3us.com
3utui.com
3uww.cc
3v.do
3visual3.com
3vjia.com
3vkj.net
3vlm.net
3vsheji.com
3w4cu.com
3wads.com
3wap.cc
3wcoffee.com
3wfocus.com
3wht.com
3wmm.cc
3wmm.com
3wnb.com
3wsw.com
3wzhaopin.com
3x88.net
3xgd.com
3xiazai.com
3y7h.com
3yoqu.com
3yx.com
3z.cc
3zhm.com
3zm9.com
3zmuseum.com
3zxsw.com
4-xiang.com
4.cm
400-lighting.com
400.com
4000278400.com
4000279920.com
4000500521.com
4000690600.com
4000730138.com
4000892990.com
4001006.com
4001006666.com
4001113900.com
4001581581.com
4001890001.com
4001961200.com
400516.com
4006008080.com
4006024680.com
4006026717.com
4006055885.com
4006138024.com
4006216888.com
4006287387.com
4006339177.com
4006620996.com
4006666688.com
4006695539.com
4006825178.com
4006906600.com
4007087688.com
4007108885.net
4007112366.com
4007hao.com
4008000000.com
4008005152.com
4008005216.com
4008060066.com
4008075595.com
4008107107.com
4008109886.com
4008117117.com
4008123123.com
4008510510.com
4008600011.com
4008800016.com
4008863456.com
4008885166.com
4008885818.com
4009515151.com
4009991000.com
400csc.com
400cx.com
400gb.com
400iu.com
400jk.com
400jz.com
400lyw.com
400num.com
400qikan.com
400vv.com
400web.com
40101y.com
40101z.com
40279.com
404.life
404000.com
4040001.com
40407.com
404600.com
404forest.com
404mzk.com
404v.com
404wan.com
404wx.com
405400.com
406yx.com
407wan.com
4080dyy.com
4084.cc
4090.com
40manhua.com
40net.net
40ya.com
41188.com
411au.com
412000.xyz
4124.com
4143.cc
41443.com
41478.com
415.net
41717.net
417418.com
4177.com
418999.com
418sbc.com
41game.com
41gw.com
41huiyi.com
41ms.com
41pan.com
41tp.com
41wan.com
41xt.com
42144.com
4243.net
425300.co
425300.com
425yx.com
42651.com
426g.com
42844.com
429006.com
42hq.com
42trip.com
42xz.com
4311.com
4321.com
432520.com
4339.cc
4342888.com
435000.com
435200.com
435214.com
4355.com
4366.com
436675.com
4377.com
437zhifu.com
438vip.com
439.cc
4399-xyx.com
4399.com
4399.net
43999yx.com
4399api.com
4399api.net
4399biule.com
4399data.com
4399dmw.com
4399er.com
4399hhh.com
4399i.net
4399j.com
4399pk.com
4399sj.com
4399swf.com
4399sy.com
4399wanju.com
4399youpai.com
43img.com
43ml.com
43xt.com
43yl.com
43zhubao.com
442zb.com
4443.com
444475.com
4444s.vip
4448009.com
44485.com
4449992.com
4480.cc
44800.cc
4492.com
4493.com
44971.com
44england.com
44hyk.com
44mxd.com
44pd.com
44pq.cc
44pq.co
44vs.com
45144.com
453600.net
455261.com
45575.com
456.net
45637s.com
4567.tv
4567w.com
456ss.com
457777c.com
457920.com
458hospital.com
458kq.com
458nxv.vip
4593xx.com
45app.com
45eee.com
45fan.com
45io.com
45it.com
45ns.com
45r.com
45win.com
45xie.com
462546.com
46412.com
4647.org
4658.net
466.com
46644.com
4671580.net
467316.com
467541.com
467835.com
4699a.com
4699f.com
46design.com
46kavp.com
46mlsv.com
46z5j5.xyz
4725u.com
473000.org
47365.com
4738.com
47473.com
4765.com
4779.com
477sblive.com
47819.com
4789qqq.com
47hddy.com
47jh.com
47ks.com
47yun.com
47zu.com
48.com
480891.com
48234t.com
4828229.com
483nrs.vip
4846.com
48575.com
485ka.com
4864678.com
4869.cc
48855268.com
488uy.com
48905.com
48hao.net
48iuz.com
49.com
49008e.com
49009b.com
49012z.com
49033x.com
4905k.com
49321.com
49358.com
49363.com
4948.com
4949567.com
49511.com
49611a.com
49611x.com
49611z.com
49622z.com
49644913.com
497-img.com
497.com
49711z.com
49738z.com
497585.com
497788y.com
498.net
49881x.com
499-img.com
49914.com
49app.com
49ivb.org
49jie.com
49pic.com
49syw.com
49wanwan.com
49you.com
49yu.com
4a40.com
4a8a.com
4apx.com
4aqq.com
4async.com
4btbtt.com
4c8t.com
4chuc.site
4ci.cc
4cnzz.com
4cun.com
4d4c.com
4dai.com
4db.com
4dtime.com
4everdns.com
4f89.com
4fang.net
4fcom.net
4gfy.com
4ggame8.com
4ggogo.com
4gh6.com
4glte.org
4gqp.com
4gtoefl.com
4h6s.com
4hgame.com
4hok.org
4hou.com
4hpy.com
4inlook.com
4jplus.com
4k123.com
4khi.com
4kong.com
4ktt.com
4kyy.com
4l.hk
4lzx.com
4miao.com
4mpdy.com
4n5u.icu
4ngel.net
4paradigm.com
4px.com
4q5q.com
4qx.net
4reatkn.wang
4sjob.com
4sscrm.com
4thetooth.com
4ting43.site
4u4v.net
4urc.com
4usky.cc
4wad.com
4wxw.com
4xiazai.com
4xseo.com
4y4.net
4yang.com
4ye.cc
4yt.net
4yx.com
5-link.com
5-mail.com
5-project.com
5.hn
50-jia.com
500.com
5000yan.com
500173.com
50018.com
500boss.com
500cache.com
500d.me
500doc.com
500efuma.com
500gm.com
500px.me
500px.pro
500sucai.com
500talk.com
500tb.com
500wan.com
500wancache.com
500zhongcai.com
5011.net
501811.com
501wan.com
50215.com
503118.com
50331.net
503error.com
504pk.com
5054399.com
5054399.net
505gg.com
505uu.com
5066.net
5068.com
5068yx.com
506fhq.com
507777.cc
508843.com
508job.com
50970.com
50bang.org
50cnnet.com
50fff.net
50mh.com
50pk.com
50pkpk.com
50sht.com
50tu.com
50union.com
50vm.com
50yc.com
50yin.com
50zera.com
50zw.co
50zw.com
50zw.la
50zw.net
50zww.com
51-arm.com
51-cf.com
51-jia.com
51-n.com
51-superbike.com
51.am
51.com
51.design
51.la
51.net
5100.net
51008.com
510560.com
51099.com
510ka.com
510ok.com
511.la
511016.com
511080.com
51110.com
51119.com
51147c.com
51168.tv
5117.com
511718.com
5117tools.com
5118.com
5118img.com
511god.net
511mv.com
511wan.com
511yj.com
5120.com
5120bb.com
51240.com
512play.com
512wx.com
5132.com
513523.com
5137.cc
51386.com
513c51.com
513hjs.com
513hot.com
513zg.com
514193.com
514200.com
51485148.com
51508.com
5151.com
51511.com
515158.com
5151doc.com
5151sc.com
5153.com
51555.net
51569.com
5156edu.com
5156rcw.com
5156ys.net
515app.com
515car.com
515fa.com
515ha.com
515ppt.com
51658042.com
51661182.com
51663.net
5166ys.com
516a.com
516edu.com
516ly.com
516tx.com
5173.com
5173cdn.com
5173dns.com
5173tuan.com
5174f.com
51766.com
517best.com
517dv.com
517ee.com
517far.com
517hotel.com
517huizhou.com
517huwai.com
517idc.com
517japan.com
517jianfei.com
517kk.cc
517life.com
517lppz.com
517ming.com
517mr.com
517rcw.com
517sc.com
517tez.com
517w.com
517ww.com
517xc.com
517xx.cc
517zp.com
518223.com
5184.com
51845.com
5184edu.com
5184pass.com
5185.cc
51864.com
5187g.com
5188.com
5188815.com
518ad.com
518moban.com
518weibo.com
519397.com
519595.com
51969.com
51985.net
5199.cc
5199.com
5199658.com
519d.com
519dian.com
519rv.com
51ade.com
51ads.com
51adxfly.com
51aimei.com
51aistar.com
51aiwan.com
51anidea.com
51ape.com
51ape.net
51app.com
51ask.org
51asm.com
51aspx.com
51auto.com
51autogo.com
51autoimg.com
51awifi.com
51babybuy.com
51baigong.com
51baiyin.com
51banban.com
51banhui.com
51baoku.com
51baoshui.com
51baoxiu.com
51baozhanggui.com
51bbo.com
51bdtime.com
51bengou.com
51besttea.com
51bi.com
51biaoqing.com
51biz.com
51bjrc.com
51blackberry.com
51bmb.com
51bonli.com
51bos.com
51btceth.com
51btv.com
51bushou.com
51businessview.com
51buy.com
51bxg.com
51bzi.com
51cacg.com
51cailai.com
51callcenter.com
51camel.com
51ccdn.com
51cdcs.com
51cdn.com
51chang.com
51changdu.com
51changdu.xyz
51changmi.com
51changshi.com
51changxie.com
51chaoban.com
51checai.com
51chongdian.net
51chost.com
51chudui.com
51chuguo.org
51chuli.com
51cir.com
51cjyy.com
51cma.org
51cname.net
51cnhr.com
51code.com
51cok.com
51comp.com
51coolpad.com
51cpm.com
51credit.com
51csr.com
51css.com
51cto.com
51cube.com
51cunzheng.com
51cxd.com
51dai.com
51daifu.com
51daima.com
51daiwei.com
51dangpu.com
51daquan.com
51datakey.com
51daxueedu.com
51dayday.com
51dc.com
51devapp.com
51diangu.com
51din.com
51dingxiao.com
51ditu.com
51dns.com
51dojoy.com
51dongshi.com
51down.vip
51dpub.com
51drv.com
51dtv.com
51dugou.com
51dumo.com
51dzrc.com
51dzt.com
51dzw.com
51ean.com
51ebooks.com
51edu.com
51education.net
51eduline.com
51eim.com
51ejz.com
51ekt.com
51ele.net
51emo.com
51en.com
51eshop.com
51etong.com
51eway.com
51eyun.com
51f.com
51facai.com
51fane.net
51fangan.com
51fankui.com
51fanli.com
51fanli.net
51faxingwu.com
51fdc.com
51feels.com
51feibao.com
51flrc.com
51fmzg.com
51fpg.com
51fubei.com
51fucai.com
51fund.com
51fxyh.com
51fxzq.com
51g3.com
51g3.net
51g4.com
51gaifang.com
51gcw.com
51geeks.com
51gfl.com
51ggwu.com
51gh.net
51gif.com
51give.org
51gjie.com
51gjj.com
51gme.com
51golife.com
51gongjijin.com
51gouke.com
51goupiao.com
51gpb.com
51gran.com
51growup.com
51gsl.com
51guoji.com
51h5.com
51haibei.net
51hanghai.com
51hangkong.com
51hanhua.com
51haofu.com
51haojob.com
51hcb.com
51hch.com
51hcw.com
51hei.com
51hejia.com
51hika.com
51hjgt.com
51hjk.com
51hlife.net
51honest.org
51hosting.com
51hostonline.com
51hsw.com
51huahong.com
51huanhuan.com
51huaxin.net
51huaya.com
51hunningtu.com
51hwzy.com
51hyper.com
51ias.com
51ibm.com
51idc.com
51iec.com
51ielts.com
51ifind.com
51igouwu.com
51img1.com
51img2.com
51img3.com
51img5.com
51imo.com
51info-serv.com
51ios.net
51itapp.com
51itjob.net
51itstudy.com
51iwifi.com
51ixuejiao.com
51jam.com
51jiabo.com
51jiameng.com
51jianxie.com
51jiarenla.com
51jiasu.com
51jiaxiao.com
51jiecai.com
51jiemeng.com
51jingke.com
51jingying.com
51jinhuan.com
51jishu.com
51jiuhuo.com
51job.com
51jobcdn.com
51jobdns.com
51joyfish.com
51js.com
51jt.com
51jucaimi.com
51julebu.com
51junshi.com
51juzhai.com
51jyrc.com
51jyzs.com
51kahui.com
51kaiye.com
51kanke.com
51kaowang.com
51kaxun.com
51kehui.com
51kids.com
51kik.com
51kqn.com
51kt.com
51kupai.com
51kupin.com
51kywang.com
51la.net
51labour.com
51langtu.com
51ldb.com
51ldzx.com
51lenovo.com
51lexing.com
51lg.com
51lifes.com
51lingji.com
51liucheng.com
51ljms.com
51lolo.com
51lovo.com
51lucy.com
51lunwenwang.com
51luying.com
51lvh.com
51lyrc.com
51mag.com
51maimiao.com
51maiquan.com
51marryyou.com
51mdq.com
51meifu.com
51meigu.com
51meiliao.com
51meilitao.com
51meishu.com
51miit.com
51mike.com
51miz.com
51mkf.com
51mockup.com
51modo.cc
51mokao.com
51mole.com
51moot.net
51mp3ring.com
51mrp.com
51mta.com
51mtw.com
51mywellness.com
51nac.com
51nazhun.pub
51nb.com
51nbapi.com
51nicelearn.com
51niux.com
51nod.com
51nuoqi.com
51nwt.com
51offer.com
51okc.com
51okf.com
51onb.com
51oneone.com
51onion.com
51only.com
51open.net
51opone.com
51osos.com
51ou.com
51pao.net
51papers.com
51pec.com
51peptide.com
51pgzs.com
51php.com
51piaozi.com
51pigai.com
51ping.com
51pintan.com
51pinwei.com
51pjmm.com
51pjys.com
51pla.com
51pocket.com
51pocket.net
51pot.com
51pptmoban.com
51ps.com
51psj.com
51psw.com
51pt.cc
51puer.com
51q15.com
51qc.com
51qc.net
51qed.com
51qianduan.com
51qiangda.com
51qianguo.com
51qianvisa.com
51qicheng.com
51qilv.com
51qingjiao.com
51qinxue.com
51qiubaoyang.com
51qqt.com
51qtg.com
51qub.com
51qudao888.com
51qudong.net
51qufx.com
51qumi.com
51qupu.com
51rc.com
51rcsl.com
51read.site
51readhome.com
51reboot.com
51rencai.com
51render.com
51renpin.com
51renxing.com
51report.com
51rong.com
51rp.com
51rry.com
51rz.com
51rz.org
51sai.com
51sanhu.com
51scb.com
51sdjob.com
51search.net
51seer.com
51self.com
51serive.com
51sgg.cc
51share.net
51shebao.com
51shebao.org
51sheyuan.com
51shiping.com
51shop.ink
51shoubei.com
51shoufei.net
51shoushi.com
51shubiao.com
51shuobo.com
51shyc.com
51signing.com
51simple.com
51sjk.com
51sky.net
51sole.com
51songguo.com
51souluo.com
51spjx.com
51sudeng.com
51suitui.com
51sxue.com
51taiwanziyouxing.com
51talk.com
51talkenglish.com
51tanbao.com
51tao.com
51taonan.com
51taoshi.com
51taowei.com
51taoyang.com
51tb.me
51test.net
51testing.com
51testing.net
51testing.org
51tfb.com
51tie.com
51tietu.net
51tijian.com
51ting.com
51tingyi.com
51tmt.net
51toefl.com
51tonglu.com
51tools.info
51toro.com
51touch.com
51toufang.com
51tour.com
51touxiang.com
51tra.com
51ttxue.com
51tudd.com
51tuiyi.com
51tunhuo.com
51tuodao.com
51tuz.com
51tv.com
51tv.net
51tvbao.com
51tyty.com
51tz.com
51uc.com
51ukf.com
51uyi.com
51uyun.com
51vba.com
51vhost.net
51vip.biz
51vs.com
51vv.com
51wan.com
51wangdai.com
51wanquan.com
51wcity.com
51web.com
51websec.com
51weihu.com
51wendang.com
51wf.com
51wincai.com
51windows.net
51wish.com
51wj.com
51wjrc.com
51wnl-cq.com
51wnl.com
51wofang.com
51world.win
51wp.com
51wtp.com
51wuduan.com
51wxjz.com
51wydj.com
51wyfl.com
51wyrc.com
51wzg.com
51wzxz.com
51xbl.com
51xbx.com
51xcname.com
51xcrc.com
51xfzy.com
51xgjd.com
51xiancheng.com
51xianwan.com
51xiaohua.com
51xiaolu.com
51xie.com
51xingjy.com
51xpj.com
51xue8.com
51xuediannao.com
51xuetang.com
51xuewen.com
51xuexiaoyi.com
51xueyingyu.com
51xumei.com
51xw.net
51xxs.com
51xxyy.com
51y5.com
51y5.net
51yabei.com
51yala.com
51yam.com
51yangsheng.com
51yanwang.com
51yasai.com
51yes.com
51yey.com
51yhdai.com
51yilu.com
51yip.com
51yjsteel.com
51ykb.com
51ym.me
51yonggao.com
51you.com
51youcai.cc
51youcai.com
51youdian.com
51yougo.com
51youth.com
51youz.com
51ys.com
51ysrc.com
51yuansu.com
51yue.net
51yuepin.com
51yueqian.com
51yuexin.com
51yund.com
51yunli.com
51yuu.com
51zan.com
51zbz.com
51zbz.net
51zd.net
51zhangdan.com
51zhantai.com
51zhaowei.com
51zheduoduo.com
51zhengxin.com
51zhi.com
51zhishang.com
51zhiyuan.net
51zhizhao.com
51zhucai.com
51zhujia.com
51zixuewang.com
51zjxm.com
51zjxz.com
51zpyc.com
51zr.com
51zsjc.com
51ztzj.com
51zuoti.com
51zupu.com
51zx.com
51zxw.net
51zyrc.com
51zyzy.com
51zzl.com
52-ic.com
520.com
520.net
5200.net
52004.net
5200cc.com
5200e.com
5200wx.com
520101.com
5205.cc
520520520520520.com
520730.com
5207758.com
52088.cc
52091w.com
520990.com
520apk.com
520bn.com
520cai.net
520cc.com
520cfc.com
520code.cc
520dyfx.com
520e3e4.com
520fx.com
520hhht.com
520im.com
520it.com
520jiabo.com
520jita.com
520lbl.com
520ldf.com
520lily.com
520link.com
520love520.com
520ly8.com
520meirenyu.com
520meirong.com
520mingmei.com
520ml.com
520mojing.com
520mwx.com
520shu.com
520sz.com
520tingshu.com
520wawa.com
520way.com
520wenshen.com
520xbw.com
520xiazai.com
520xp.com
520xst.com
520yidui.com
520z-2.com
520zg.net
520zwp.com
52112.com
52114.org
52115211.com
5211game.com
521360.com
521che.com
521g.com
521g.org
521logo.com
521qw.com
521rmb.com
521ro.com
521szlx.com
521tieba.com
521up.com
52237377.com
522g.com
523333.com
5234444.com
523528.com
52372.com
523touzi.com
523us.com
523xs.com
525.life
5251.net
5252cha.com
5252e.com
5253.com
5254.com
5258.net
525jmall.com
5262.com
52676.com
526net.com
526wan.com
527578.com
5277.com
527meeting.com
527pk.com
5281.com
52841819.com
528500.com
528529.com
52892.com
528btc.com
528day.com
5293.com
5299shop.com
529c31.com
52ae.cc
52ai.com
52ali88.com
52analysis.com
52article.com
52as.com
52asus.com
52audio.com
52ayw.com
52bar.com
52bd.net
52bendi.com
52biquge.com
52bji.com
52blackberry.com
52bookshop.com
52bqg.com
52bss.com
52bus.com
52cake.net
52ch.net
52che.com
52cik.com
52ckd.com
52click.net
52codes.cc
52codes.net
52da.com
52daohang.com
52debug.net
52design.com
52dfg.com
52digua.com
52dmtp.com
52dns.com
52doc.com
52dr.net
52ds8.com
52dtv.com
52dzc.com
52dzxy.com
52ebook.com
52edy.com
52enku.com
52fangzi.com
52flac.com
52fmh.com
52foto.com
52fuqing.com
52fuqu.com
52fzw.com
52game.org
52gg.com
52gitlab.com
52gmk.com
52grz.com
52guixi.com
52gvim.com
52haozy.com
52hardware.com
52hejia.com
52hibuy.com
52hotel.net
52hrtt.com
52hrttpic.com
52hxw.com
52ico.com
52ig.net
52ij.com
52im.net
52investing.com
52inwet.com
52itstyle.com
52itstyle.vip
52jbh.com
52jbj.com
52jdyy.com
52jialejia.com
52jingsai.com
52jisu.com
52jkd.com
52jrjy.com
52js8.com
52jscn.com
52jt.net
52jxt.com
52jying.com
52kfly.com
52khs.com
52klz.com
52kma.com
52laodong.com
52liaoshen.com
52lieshou.com
52life.cc
52linglong.com
52lion.com
52lishi.com
52luckystar.com
52lvyou.com
52mac.com
52maicong.com
52mba.com
52meiqi.com
52mengdong.com
52mhw.com
52miji.com
52miniapps.com
52ml.net
52moshi.com
52mtc.com
52muyou.com
52njl.com
52njl.net
52op.net
52opencourse.com
52os.net
52pachong.com
52pcfree.com
52ph.com
52pi.com
52pi.net
52pk.com
52pk.net
52pkvr.com
52playpc.com
52podcast.com
52pojie.com
52ppt.com
52print.com
52programer.com
52ptt.com
52qixiang.com
52qj.com
52qmct.com
52qqba.com
52qudao.com
52queji.com
52qumao.com
52ra3.com
52rd.com
52rd.net
52rental.com
52saf.com
52samsung.com
52sddz.com
52shangou.com
52shici.com
52shijing.com
52shipping.com
52shouyu.com
52shuxue.com
52soji.com
52solution.com
52souji.net
52souluo.com
52soutu.com
52survey.com
52svip.cc
52svn.com
52t1.com
52tansuo.net
52tc.co
52tc.info
52tech.tech
52tfboy.com
52tian.net
52toys.com
52tps.com
52tq.net
52tt.com
52tt.vip
52udl.com
52unicode.com
52uyn.com
52vr.com
52vrdy.com
52wana.com
52wanh5.cc
52watch.net
52web.me
52wendang.com
52wh5.com
52wlw.com
52wmb.com
52wubi.com
52wy.com
52xiaomian.com
52xiaoshuowang.com
52xiaoyuan.net
52xie.com
52xinmiao.com
52xintaidu.com
52xinyou.com
52xitong.com
52xiuxian.com
52xiyou.com
52xpp.com
52xtxs.com
52xyz.com
52yawa.com
52yh.com
52yifei.com
52yingtao.com
52ykjob.com
52youju.com
52youpiao.com
52ywan.com
52yww.com
52yxyx.com
52z.com
52zhizuo.com
52zhushan.com
52zixue.com
52zuji.net
52zwxs.com
52zx.net
52zxw.com
52zy.com
52zzl.com
53.net
530p.com
531314.com
5317wan.com
531dns.com
5321vip.com
533.com
533.net
53307.com
5334.com
5336.com
5338.org
533y.com
53431.com
53471.com
535300.net
53531dcg.com
53537yh.com
53537yht.com
5354789.com
535o.com
5360jx.com
5360ok.com
53617686.com
5366.com
536wx.com
537.com
5379yx.com
538538.com
538618.com
5395.com
5396vvv.com
5399.com
539km.com
53chewu.com
53info.com
53jianzhi.net
53k.cc
53kf.com
53kjw.com
53miji.com
53nic.com
53r.com
53sbc.com
53shop.com
53shubiao.com
53sikao.com
53tct.com
53top.com
53xjd.com
53yao.com
53zw.net
54.com
54086.com
54114.com
543205.com
5433.com
545c.com
5460.net
5477dm.com
548041.com
549493.com
549826.com
54admin.net
54benniao.com
54bk.com
54bt.com
54chen.com
54daxiang.com
54doctor.net
54doctors.net
54fcnr.com
54hacker.com
54hcz.com
54heb.com
54hei.com
54im.com
54jj.com
54jkw.com
54job.com
54jq.com
54kefu.net
54lol.com
54manong.com
54nba.com
54new.com
54op.com
54paike.com
54read.com
54sb.org
54share.com
54ske.com
54tf.com
54traveler.com
54tushu.com
54tusi.com
54up.net
54x03p.id
54yt.net
54yuqing.com
54zm.com
54zyz.org
55.cc
55.la
55015.com
550400.com
5504ll.com
550tg.com
551335.net
55178.com
55188.com
551house.com
552283.com
5523.com
553.com
55344.com
5548.net
555000d3.com
55555tao.com
555x.org
555yst.com
555zw.com
5566.net
5567.cc
5567.me
5568293.com
557.net
5577.com
5588.tv
559922.com
5599hr.pw
55coin.com
55dai.com
55dian.com
55doc.com
55duanzi.com
55duba.com
55dushu.com
55dx.com
55e5.com
55g.cc
55haitao.com
55hl.com
55hl.net
55home.com
55hyk.com
55i8.com
55idc.com
55jisu.com
55jj.com
55jsk.com
55la.com
55lady.net
55lewen.com
55shantao.com
55tag.com
55tuan.com
55tuanimg.com
55weixiu.com
55wz.com
55xiazai.com
55y5.com
55you.com
55zm.com
56-7.com
56.com
560.im
56015.com
560la.com
560xs.com
5611.com
56135.com
5617.com
562421.com
5628l.com
5629.com
5636.com
56360.com
564.cc
5648.cc
56506666.com
5652.com
5654.com
5656tc.com
566.com
5666.tv
566855.com
5669.com
566966.com
566job.com
5676.com
5678.net
5678la.com
567idc.com
5684.com
569.com
5694.com
56a.com
56ads.com
56beijing.org
56ca.com
56care.com
56china.com
56cj.com
56clte.org
56da.com
56dagong.com
56de.com
56dichan.com
56dr.com
56dxmn.com
56en.com
56ggb.com
56gk.com
56golf.com
56img.com
56img.net
56imgs.com
56kad.com
56kandy.com
56laile.com
56luxury.com
56md.com
56ml.com
56mp.com
56pan.com
56php.com
56qq.com
56qss.com
56show.com
56shuba.cc
56shuku.org
56steel.com
56tchr.com
56uo.com
56uu.com
56weiyu.com
56wen.com
56ye.net
56zzx.com
57.net
57023.com
571400.net
571free.com
571seo.com
571xz.com
5721.net
572bet.com
5755.com
575ib.com
576.com
57616.com
57665.com
5768.com
576tv.com
57821.com
579609.com
579944.com
57ac.com
57auto.com
57dj.com
57ee.net
57fx.com
57gif.com
57go.com
57jlv.club
57lai.com
57mh.com
57piao.com
57px.com
57qy.com
57sc.com
57tibet.com
57tuan.com
57us.com
57uu.com
57wo.com
57yy.site
57zhe.com
57zxw.com
58.com
5800.com
580114.com
580116.com
580168.com
580590.com
580ban.com
580eda.net
580jz.net
580k.com
580tequan.com
58181w.com
58199.com
582582.com
582hr.com
583go.com
5858.com
585998d.com
58611.net
5866.com
586jz.com
587c51.com
58801hn.com
588102.com
5884.com
5888.tv
588991.com
588art.com
588ku.com
58921.com
5898yun.com
58abb.com
58bo.com
58buy.com
58che.com
58coin.com
58cyjm.com
58czt.com
58dadi.com
58daojia.com
58display.com
58dm.com
58fangdai.com
58fenlei.com
58game.com
58ganji.com
58gocm.net
58gush.com
58guzu.icu
58house.com
58huoban.com
58hzb.com
58img.com
58iwan.com
58jb.com
58jixie.com
58jurenqi.com
58kad.com
58kaifa.com
58kanshu.cc
58kasch.com
58kuaipai.com
58kuku.com
58moneys.com
58net.com
58pic.com
58picc.com
58player.com
58q8.com
58qz.com
58supin.com
58trz.com
58tyh.com
58ubk.com
58wan.com
58wangwei.com
58wanwan.com
58xinrui.com
58xs.com
58xs.la
58xs.tw
58xuechewang.com
58xuexi.com
58yiji.com
58yuefu.com
58yuesao.com
58zcw.com
58zhuiju.com
58zpw.com
59.com
59008gg.com
5906333.com
590m.com
59120.com
591234x.com
5913.net
59168.net
59178.com
5918dyw.com
591918.com
591change.com
591cto.com
591fan.com
591hx.com
591lw.com
591master.com
591moto.com
591mxh.com
591pifa.com
591pk.com
591vlog.com
591vr.com
591wed.com
591wy.com
591yhw.com
5923d.com
5925car.com
592kx.com
592meiju.com
592zn.com
59313313.com
593555b.com
59370.com
593yx.com
59490.com
5956pp.com
595818.com
595led.com
596fc.com
597.com
59706.com
597rcw.com
597txt.com
59881.com
59899m.com
598g.com
598rc.com
598wan.com
5999.tv
599ku.com
59b2b.com
59di.com
59dun.com
59edu.com
59hs.com
59kankan.com
59kbt.com
59na.com
59pk.net
59store.com
59w.net
59wj.com
59xs.com
59yx.com
5a49.com
5aaa.com
5acbd.com
5adanhao.com
5adm.net
5ag.net
5aivideo.com
5aiyoo.com
5ajob.com
5ajw.cc
5alt.me
5alw.com
5any.com
5atxt.com
5axxw.com
5azy.com
5bens.com
5bite.com
5biying.com
5bong.com
5bug.wang
5caicloud.com
5ccc.net
5ce.com
5ceimg.com
5cgo.com
5chang.net
5cms.com
5cocoi.com
5coser.com
5cwm.com
5d2ede2.com
5d6d.com
5d6d.net
5dashi.com
5dfp.com
5dfsd2.com
5di.tv
5ding.com
5djbb.com
5djiaren.com
5djpg.com
5dlinux.com
5dmail.net
5down.net
5dplay.net
5ds.com
5duo.com
5ebo.com
5egk.com
5eplay.com
5esc.com
5etv.com
5ewin.com
5fen.com
5fengshou.com
5fes6fyy.com
5fun.com
5fwan.com
5g.com
5gcg.com
5goto.com
5gsu.com
5gwan.com
5gy.com
5h.com
5ha.net
5hb.org
5helpyou.com
5hom.org
5hrc.com
5i-training.net
5i.com
5i5aj.com
5i5j.com
5i5t.com
5i9u.com
5iag.com
5iag.net
5ibc.net
5ibear.com
5icaipu.com
5icbs.com
5ichecker.com
5ichong.com
5icomment.com
5icool.com
5icool.org
5idc.com
5idev.com
5idream.net
5idy.com
5iec.com
5ifapiao.com
5ifit.com
5iflying.com
5ifund.com
5ifxw.com
5igupiao.com
5ihse.com
5ijuyi.com
5ikang.com
5ikfc.com
5ilinux.com
5iln.com
5ilog.com
5ilv.com
5imeishi.com
5imoban.net
5imomo.com
5imx.com
5imxbbs.com
5iok.com
5iops.com
5ip.cc
5ip9.com
5ipatent.com
5ips.net
5iqiqu.com
5iqukuai.com
5isanguo.com
5its.com
5itx.com
5iucn.com
5ixiaopin8.com
5ixs.net
5ixuexiwang.com
5iyq.com
5iyxw.net
5izaixian.com
5izqb.com
5izt.net
5j.com
5j5k.com
5jdai.com
5jianghai88.vip
5jin.org
5jjc.net
5jjdw.com
5jjx.net
5jli.com
5joys.com
5jwl.com
5jzw.com
5k5m.com
5kbox.com
5kcrm.com
5kcrm.net
5kda.com
5khouse.com
5ku.com
5kym.com
5lanren.com
5lejob.com
5lewen.com
5lux.com
5lyq.com
5m5m5m.com
5m68.com
5mapk.com
5minsgold.com
5mrk.com
5nd.com
5nj.com
5ooq.com
5pao.com
5pb.net
5pk.com
5plus1.net
5pop.com
5ppt.net
5pub.com
5q.com
5qdd.com
5qmall.com
5qq.com
5qwan.com
5qwr.com
5r1.net
5read.com
5rs.me
5s4f.com
5sai.com
5sdown.com
5sdy.cc
5sdy.com
5see.com
5seestar.com
5sem.com
5sha.com
5sharing.com
5snow.com
5stmt.com
5sw.com
5tangs.com
5teacher.com
5thhospital.com
5thspace.net
5thspace.org
5tps.com
5tps.vip
5txl.com
5u18.com
5u3d.com
5u588.com
5u5u5u5u.com
5u71.com
5ucc.com
5ugaizhuang.com
5uks.com
5upm.com
5usport.com
5uu.us
5uu6.com
5uu8.com
5v55.com
5vnt.com
5w.com
5w123.com
5w52.com
5w5w.com
5w8.net
5wanpk.com
5wanq.com
5weinisi.com
5wx.org
5wxw.com
5x9d.com
5xcg.com
5xge.com
5xiang0.com
5xiaobo.com
5xini.com
5xml.com
5xts.com
5xue.com
5xuni.com
5y100.com
5y51.com
5y6s.com
5y89.com
5ydj.com
5yedu.com
5ygame.com
5yhua.org
5yi.com
5ykj.com
5you.cc
5you.com
5youchou.com
5yueyy.com
5yun.org
5z5zw.com
5zai.com
5zg.com
5zhufu.com
5zzu.com
6-china.com
6.gy
60.cm
6000gou.com
60012.com
600525.net
600895.com
600zi.com
601601.com
602.com
602img.com
60303.net
6038cp.com
603ee.com
6046.com
6046.net
605-zy.com
606188.cc
6070.tv
6071.com
607777.cc
607p.com
6080d.com
6080j.com
6080k.com
6090b.com
60dj.com
60eee.net
60malaysia.com
60mil.com
60nm.com
60oz.icu
60qu.com
60tp.com
60tui.com
61.com
612.com
6120aa.com
6122.net
612233.com
612345.com
612459.com
6137.net
613k31.com
615c.com
61611.net
616114.com
6164.com
61658.com
6168511.com
616pic.com
616wan.com
618344.com
6186.com
61868.cc
6187wo.com
6188.net
618cj.com
618day.com
618hr.com
61916.com
6199jssc.icu
619k.com
61baobao.com
61bb.com
61bbw.com
61co.com
61diy.com
61duocai.com
61eda.com
61ertong.com
61gequ.com
61h887.com
61haodian.com
61hr.com
61ic.com
61info.com
61k.com
61kezhan.com
61mami.com
61mc.com
61mon.com
61sheji.com
61sou.com
61tg.com
61vps.com
61ww.com
61xiangce.com
62.com
6210k.com
622cao.com
6231237.com
623k.com
626367.com
626688.com
62669.com
626china.org
626x.com
628.com
629055.com
629600.com
6299jssc.icu
629k.com
629kf.com
62a.net
62game.com
62ma.com
62r5.com
63.com
630337.com
630book.cc
630book.com
630ksw.com
63243.com
6328.net
632news.com
63346.com
637000.cc
6383.com
638977.com
639311.com
6399868.com
63diy.com
63pe.com
63pic.com
63qingyou.com
63tl.com
63ys.com
63yx.com
6417000.com
642online.com
64365.com
6446hh.com
64518.com
6453.net
64538.net
646000.com
6463.com
64644444.com
649099.com
64dns.com
64ds.com
64gua.com
64ma.com
64mv.com
64w.cc
650011.com
651122.com
651700.com
6522111.com
652748.com
6528.com
6531555.com
6533.org
654320.com
6543210.com
654321wan.com
655a.com
655u.com
655yx.com
656463.com
656tt.com
657565.com
657802.com
65875.com
6588988.com
659595.com
65house.com
65mhxy.com
65pjc.com
65singapore.com
65wan.com
65xs.net
66.to
6600.org
660pp.com
660x.com
66123123.com
661268.com
66131.com
66152.com
66163.com
66168.net
661832.com
66185a.xyz
662city.com
662p.com
6631.com
663395.net
66378.com
664444.com
66460.com
6655.com
6655.la
6656pk.com
6661666.net
6665.com
666629b.com
6666519.net
666666.so
66667676.com
6669667.com
666baicai.com
666fanhao.com
666gps.com
666idc.com
666kao.com
666pic.com
666shuwu.com
666wan.com
666wan.net
66721.com
6677000.com
6677293.com
667744.com
6677493.com
66777.wang
66777708.com
6678net.com
66825.com
66826.com
668538.com
668559.com
6686672.com
6686693.com
6686697.com
66868.com
6686x1.com
6688.com
66880.com
66889.net
668891.com
668895.com
6688pay.com
668app.com
668lw.com
668map.com
668news.com
6695.com
66991a.com
669pic.com
669play.com
669ye.com
66aliyun.com
66beian.com
66call.com
66cn.com
66diqiu.com
66ds.net
66dt.com
66e.cc
66fuzhuang.com
66house.com
66hyk.cc
66hyk.com
66ip.com
66jiedai.com
66jsk.com
66kk.com
66liu.com
66mh.cc
66money.com
66mz8.com
66nao.com
66nh.com
66php.com
66play.com
66rou.com
66rpg.com
66ruian.com
66s.cc
66san.com
66shlf.com
66shouyou.com
66sj.com
66sy.com
66team.com
66test.com
66to.net
66tv.tv
66u.com
66ui.com
66vod.com
66vod.net
66wc.com
66weiyou.com
66wz.com
66xh.com
66xue.com
66you.com
66ys.cc
66ys.co
66ys.tv
66zhang.com
66zhizu.com
66zhuang.com
66zw.com
6711.com
6711img.com
6766804.com
676z.com
67712a.com
677dy.com
678266.com
678678.com
67876.com
6789.com
6789.net
678922c.com
678963333.com
6789che.com
6789go.com
678edu.net
678ie.com
678py.com
67cdn.com
67danji.com
67gu.com
67joy.com
67lm.com
67mb.com
67mo.com
67nb.com
67tuan.com
67wanwan.com
67yes.com
68.com
680.com
680qk.com
6816.com
68181s.com
682.com
68211.com
6822.com
683kj.com
6844.com
685wo.com
68635978.com
6868.com
6868shop.com
686fw.com
686ib.com
686wan.com
6873.com
688n.com
6899wan.com
68design.net
68eg.com
68g5zbwf.icu
68gainian.com
68ge.com
68h5.com
68hanchen.com
68hr.com
68jt.com
68pk10.com
68ps.com
68rong.com
68t68.com
68team.com
68tuku.com
68web.net
68websoft.com
68youhui.com
68zhuan.com
69.gg
69005a.com
6903.com
6922000.com
69260.com
693836.com
693975.com
6949.com
695157.com
695175.com
695275.com
695828.com
695ljg.com
69916666.com
699g.com
699pic.com
699xs.com
69b7.com
69fenxiang.com
69hr.com
69jianzhi.com
69ps.com
69shu.com
69shu.org
69wx.com
69xiu.com
69y.com
69yc.com
69ys.com
6a.com
6aas.com
6abc.net
6acm.com
6api.net
6apt.com
6b3b.com
6btbtt.com
6c6c.com
6ccn.com
6cit.com
6cnzz.com
6d4d5.com
6d4g.com
6dad.com
6dafu.com
6dan.com
6ddd.com
6diy.com
6ds.me
6du.in
6duoyu.com
6dvip.com
6eat.com
6edigital.com
6eys.com
6fcsj.com
6fok.com
6funs.com
6fwq.com
6g5fd1a.com
6gdown.com
6gh4.com
6ght.com
6hgame.com
6hwan.com
6iit.com
6jianshi.com
6jworld.com
6k.com
6k6g.com
6k9k.com
6kongbao.com
6kw.com
6laohu.com
6lk.net
6m5m.com
6mao.com
6mh7.com
6miii.com
6miu.com
6mshuwu.com
6mwan.com
6mxs.com
6pifa.net
6plat.org
6play.net
6pmcn.com
6renyou.com
6rooms.com
6s4qki.com
6s54.com
6say.com
6sfg.com
6sheng.com
6sq.net
6stmmo.com
6t12.com
6temai.com
6tennis.com
6thhosp.com
6tiantian.com
6tie.com
6tj.com
6tse.wang
6v.com
6v68.com
6vdy.com
6vhao.tv
6vps.net
6wan.com
6wang.cc
6wtwut7l2p.icu
6wtx.com
6wu.cc
6xd.com
6xigema.com
6xw.com
6yoo.com
6yu6.com
6yuexi.com
6yyy7.com
6zrc.com
6zu.com
7-hotel.com
7-inc.com
7-vk.com
7-wx.com
700bike.com
700mh.com
700ok.net
700so.com
700static.com
700store.com
701sou.com
703804.com
705112.com
705776.com
7068.cc
70689.com
706kj.com
70733.com
707377m.com
7080edu.com
7082.com
708870.com
708990.com
70dh.com
70dir.com
70god.com
70ppt.com
70qn.com
70wei.com
70yx.com
71.com
71.net
710071.net
71133.com
7116dns.com
711g.com
711pr.com
7120.com
712100.com
71234333.com
7130mgm.com
71360.com
7139.com
714.hk
715083.com
7152223.com
715300.com
7160.com
71668.net
71714.com
71749b.com
7176.com
717909.com
7190.cc
719000.com
7192.com
71ab.com
71acg.com
71acg.net
71baomu.com
71dj.org
71dm.com
71du.com
71e.com
71edge.com
71gif.com
71k.com
71lady.com
71lady.net
71one.net
71p.net
71study.com
71txt.com
71wl.com
71wx.net
71xe.com
71zs.com
720582.com
720pmovie.com
720static.com
720think.com
720ui.com
720wang.com
720yes.com
720yun.com
720yuntu.com
720zh.com
7211.com
72177.com
7230.com
723303.com
724001.com
7255.com
726033.com
726p.com
7273.com
7280.com
728wy.com
7298.com
72book.com
72byte.com
72bz.com
72ce.com
72crm.com
72crm.net
72crm.org
72dj.com
72dns.com
72dns.net
72e.net
72en.com
72g.com
72h.io
72la.com
72laodian.com
72link.com
72pines.com
72sc.com
72up.com
72xf.com
72xit.com
72xuan.com
72zx.com
730011.com
730700.com
731c.com
731yz.com
73232yx.com
732722.com
732732.com
734969.com
735357.com
7360.cc
7369dy.cc
737.com
7374.com
73789.com
7384tv.com
73994.com
73bc.com
73card.com
73ppp.com
73yw.com
73zw.com
74.com
741978.com
7428.net
744zy.com
7474.com
7477.com
747wan.com
749997.com
74cms.com
74hy.com
74zw.com
75184.com
75271.com
752g.com
75367.com
75510010.com
7555yl.com
75614.com
7563399.com
756u.com
7574.com
75757.com
7580.ltd
758dsj.com
75cache.com
75cdn.com
75n474.com
75team.com
75xyx.com
7618.com
761st-movie.com
761w.com
762rc.com
7639616.com
764100.com
7654.com
7659.com
765i.com
765q.com
766.com
7663.com
76676.com
766788.com
766sf.com
766z.com
7676.com
7676u.com
7677wan.com
767stock.com
76868.com
769279.com
769car.com
76al.com
76baobao.com
76dongdong.com
76e.org
76jie.com
76ju.com
76lt.com
76wu.com
76xh.com
76xs.com
76zu.com
7708hd.com
7708zf02.com
770921.com
7711.com
7711888888.com
77119159.com
771633.com
77169.com
77169.net
7717wan.com
772211x.com
7723.com
7724.com
77248a.com
7724yx.com
7725.com
77263game.com
7729.com
77313.com
77348k.com
7735.net
773buy.com
773n.com
77495.com
77520a.com
7756.org
7759.com
7766.info
7766.org
776999h.com
77719767.com
777413.com
77745.com
777524.com
777684a.com
77773657.com
777edu.com
777fc15.icu
777kuu.com
777moban.com
777zp.com
77833.net
778669.com
77878mm.com
7788.com
778839.com
7788js.com
7788sky.com
7788tools.com
7788xj.com
7789.com
778buy.com
77927nn.com
77927tt.com
7794.com
77991.com
7799520.com
77acg.com
77bx.com
77ds.com
77ds.vip
77dy8.com
77ebooks.com
77hei.com
77jieri.com
77kao.com
77kp.com
77kpp.com
77l.com
77me.com
77mh.com
77music.com
77mv.com
77nt.com
77power.com
77sbsun.com
77tianqi.com
77tng.com
77vcd.com
77wan.cc
77xmd.com
77xsw.la
77y4.com
77y8.com
77ys.com
77zn.com
78.com
7804999.com
78114422.com
78187.com
782yx.com
78300.com
78302.com
78360.net
7849.com
785959.vip
7878hk.com
7881.com
788511.com
788899.com
788v.com
788wj.com
78901.net
789294.cc
789314.cc
789515.com
789box.com
789gg.com
789hi.com
789msw.com
78bar.com
78dian.com
78diy.com
78dm.net
78fz.com
78gk.com
78hr.com
78oa.com
78pan.com
78we.com
78zph.com
78zw.com
79.com
790092.com
793360.com
7937.com
7940.com
79432.com
794579.com
7958.com
7958.net
796.com
7964b.com
7979la.com
7979u.com
797sun.com
797xj.com
798092.com
7988wan.com
798com.com
798edu.com
798ydh.com
798youxi.com
799.net
799281.com
7999.com
7999.tv
799job.com
79cha.com
79tao.com
79tk.com
79xs.cc
79yx.com
7a31jmf.com
7a8k.com
7acg.com
7ahr.com
7analytics.com
7b2.com
7c.com
7caijiaqi.com
7caiyun.com
7capp.com
7cen.com
7chacha.com
7cmz.com
7cname.com
7colorblog.com
7cxk.com
7dah8.com
7dapei.com
7daylm.com
7dianw.com
7didc.com
7dl7.com
7do.net
7down.com
7down.net
7drc.com
7dsp.com
7dsw.com
7dtest.com
7dtime.com
7dugo.com
7e.hk
7east.com
7edown.com
7fei.com
7fgame.com
7flowers.com
7forz.com
7fresh.com
7gz.com
7hcn.com
7hmobi.com
7hno1.com
7ho.com
7hon.com
7hxsxs.com
7i2.com
7iaoshou.com
7ipr.com
7jia.com
7jia2.com
7jiaqi.com
7jjjj.com
7jk.com
7jubao.com
7junshi.com
7jxf.co
7k.cc
7k35.com
7k7k.com
7kk.com
7kla.com
7kuaitang.com
7kww.net
7kxs.com
7kzw.com
7le8.com
7liwu.com
7lizhi.com
7lk.com
7lw.com
7mah2.com
7mgame.com
7mo.cc
7modifier.com
7moe.com
7moor-fs2.com
7moor.com
7msj.com
7mx.com
7naicha.com
7nepal.com
7net.cc
7oh.net
7pa.com
7pei.com
7po.com
7q5.com
7qile.com
7r7z.com
7road.com
7road.net
7runto.com
7rv.net
7s9z.com
7scs.com
7sdn.com
7sheji.com
7sj.com
7su.com
7t9.com
7tbv.site
7tgame.com
7tianshi.com
7tou.com
7tt3333.com
7usa.net
7uyx.com
7v6.net
7vk.com
7wa.cc
7wan.com
7wenta.com
7wkw.com
7wnews.com
7wsh.com
7wx.org
7x24cc.com
7x24s.com
7xdown.com
7xfilm.com
7xseo.com
7y.cc
7y5.net
7y7.com
7yc.com
7youxi.com
7ysc.com
7yue.pro
7yueji.com
7yun.com
7yzone.com
7z.cx
7zgame.com
7zhan.com
7zhou.com
7zm.com
7zyd.com
7zzy.com
8-008.com
8-host.com
80.com
80.hk
80000.cc
800020308.com
8000ad.com
8003605.com
800400.net
800423.com
800535.com
800646.com
8006506.com
8006511.com
8006tu.com
800820.net
8008202191.com
800app.com
800bamboo.com
800best.com
800bestex.com
800cdn.com
800du.com
800hr.com
800li.net
800lie.com
800lj.com
800mei.net
800pai.com
800pharm.com
800t.net
800tu.com
800ux.com
800vod.com
800xs.net
800you.com
800youhuo.com
800zy99.com
80101z.com
801358.com
8013zl.com
8014.com
8038.pw
8044445.com
806699a.com
80710.com
80714.com
80800.vip
8080i.com
8080s.net
8081.net
80881.com
8088sz.com
808cdn.com
808w.com
8090-sec.com
8090.com
8090.pk
8090.so
8090app.com
8090cdn.com
8090mt.com
8090st.com
8090vision.com
8090xx.com
8090yx.com
8090yxs.com
809635.com
809803.com
80anmo.net
80baicai.biz
80bi.com
80fans.com
80halta.com
80hcw.com
80hman.com
80host.com
80iter.com
80juqing.com
80kongjian.com
80kuku.com
80ml.com
80nb.com
80note.com
80s.cm
80s.im
80s.la
80s.so
80s.tw
80sec.com
80shihua.com
80sjy.net
80smp4.net
80tian.com
80txt.com
80txt.la
80vps.com
80xb.com
80yc.com
80ym.com
80yunying.com
80zhan.com
810236.com
810251.com
8108188.com
810840.com
81312.com
81329999.net
815good.com
815ybw.com
81629.com
81677.com
8169.com
816edu.com
81761.com
817711.com
818.com
81813.com
818it.com
818mt.com
818ps.com
818today.com
818tu.com
81999.org
81comdns.com
81dk.com
81it.com
81js.net
81kx.com
81max.com
81new.com
81tech.com
81toutiao.com
81tt.net
81un.net
81xy.com
81yy.cc
81zw.co
81zw.com
81zw.me
81zw.us
8211.com
821583.com
8222.com
82222919.com
82250856.com
822644.com
8232365.com
82326999.com
82335966.com
82341.com
82401980.com
8246.net
8264.com
826rc.com
826wan.com
828g.com
82a.net
82ip.com
82ky.com
82pk.com
82ucc.com
82xs.cc
82xs.com
83133.com
832200.com
8329555.com
833833833.net
8339.org
833qk.com
83480900.com
83666.com
83681111.com
837711.com
838.cc
83823.net
83830.com
8384cs.com
838dz.com
83990567.com
83dd.com
83edu.net
83jie.com
83om.com
84.com
84.vc
8421.com
84384d.com
8439.com
84399.com
844a.com
844wan.com
84519.com
845566a.com
84684.net
8477.com
849959.com
84bk.com
84dwc.com
84fk.com
84ktv.com
84lm.com
84lm.net
84mobile.com
84piao.com
84zcb.com
84zhu.com
85.com
8518.com
8521.org
853126.com
85384.com
853lab.com
8548965.com
8558.org
85655095.com
85679999.com
856dy.com
85814.com
85878078.com
858game.com
85ju.com
85kf.com
86-import.com
86.cc
86010.net
860527.com
860598.com
860816.com
861155.com
86118114.net
861522.com
86175.com
861817.com
86188.com
86215.com
86262.com
8633.com
86516.com
865211.com
86590.com
866ds.com
866lvyou.com
866wn.com
8671.net
86722.com
8673h.com
867game.com
867wn.com
8682.cc
8683ys.com
8684.com
868578.com
8686c.com
86873.com
86888qp.com
8688g.com
86933.com
869d.com
869v.com
86amsdy.com
86app.com
86art.net
86campus.com
86clouds.com
86control.com
86crossocean.com
86daiwei.com
86ditu.com
86djw.com
86eh.com
86fis.com
86fm.com
86fm1ucn.pw
86fsp.com
86fuwuwang.com
86game.com
86gc.net
86hh.com
86hr.com
86hud.com
86huoche.com
86jg.com
86jnjp.com
86jobs.com
86joy.com
86junshi.com
86kl.com
86kongqi.com
86kx.com
86lawyer.com
86mai.com
86mama.com
86mdo.com
86nb.com
86office.com
86pla.com
86ps.com
86qc.com
86sb.com
86shouji.com
86szs.wang
86uuu.com
86wan.com
86wol.com
86xq.com
86y.org
86zsw.com
87.com
870818.com
8714.com
87188718.com
872.cc
8721.com
872872.com
872y.com
87311111.com
87535353.com
87594989.com
876326.com
87650788.com
87666666.net
876web.com
8770000.com
877325.com
87794560.com
878009.com
8782.net
87849.org
87870.com
87994.com
87box.com
87dy.tv
87dyw.net
87g.com
87lh.com
87ma.com
87money.com
87pk.com
87x6w.buzz
87xue.com
88-z.com
88.com
8800.org
8800808.com
8801.net
880114.com
880331.net
8803602.com
880735.com
88075.net
88077777.com
880834.com
8808808.com
8809588.com
8809806.com
880job.com
880sy.com
880you.com
88106.com
88175.com
8825.com
8828dl.com
8828xljcw.com
8828zhifu.com
882yishenghuo.com
88303887.com
88360.com
884109.com
884134.com
884358.com
8844.com
88444l.cc
88448.com
8848.com
8848hd.com
8848phone.com
885.com
8850006.com
88520.cc
885210.net
8855.org
88582.com
8858a.com
8860.net
88614.com
8864.org
886520.cc
8866.org
886966.com
886abc.com
886bl.com
886vps.com
88765.com
887755z.com
887w.com
887ys.com
8881884.com
8881919.cc
8884321.com
88845678.com
888544.com
88859.tw
88859c.com
88859d.com
8888800000.com
8888fy.com
888pic.com
888ppt.com
888rj.com
888y17.com
8890tu.com
8898wz.com
88995799.com
88999.com
889ppt.com
889su.com
889xp.com
88bada.com
88bank.com
88bf33.com
88bx.com
88cdn.com
88dan.com
88dj.com
88duomi.com
88dushu.com
88fenxiao.com
88h3.com
88haodian.com
88hom.com
88ht.com
88hu.com
88jianshen.com
88jq.net
88kkb.com
88klk.com
88koo.com
88lan.com
88lgo.com
88lm.cc
88meishi.com
88mf.com
88ming.net
88mmmoney.com
88ng.com
88pets.com
88popo.com
88rpg.net
88tang.com
88tph.com
88ty96.com
88u.com
88vf.icu
88wakuang.com
88xiaoshuo.com
88xr.org
88yangzhi.com
88ys.com
88ysg.com
89029.cc
8912128.com
89178.com
89303.com
893933.com
8961zx.com
896691.com
8977222.vip
8977444.app
8977444.vip
8977567.com
8977888.app
8977888.vip
8979.com
898.travel
8989118.com
898tc.com
8998cn.com
8999.cc
899art.com
89dj.com
89ds.com
89jl.com
89rfd.com
89uu.com
8a.hk
8ao8ao.com
8aza.com
8b2.net
8bb.com
8bcd9.com
8bears.com
8btc-ops.com
8btc.com
8btm.com
8c8h.com
8cheche.com
8cname.com
8cnd.com
8cnet.com
8da.com
8dc.net
8ddao.com
8desk.com
8dexpress.com
8dlive.com
8dn.com
8dol.com
8dou.com
8dp.net
8dream.net
8du.in
8dudata.com
8dwww.com
8e8z.com
8ebo.com
8europe.com
8fenxiang.com
8gov.com
8gw.com
8gyu.com
8hkj.com
8hsleep.com
8illl.com
8jdns.net
8jiaoye.com
8jj.cc
8jxn.com
8jzw.cc
8jzw.com
8k.cm
8k7k.com
8k8z.com
8kana.com
8kzw.com
8l8e.com
8le8le.com
8lhx.com
8liuxing.com
8lk.com
8llp.com
8mhh.com
8miu.com
8miu.net
8n6n.com
8njy.com
8o9o.com
8oqwl9.wang
8pingce.com
8pu.com
8qwe5.com
8qwx.com
8ruiyou.com
8s123.com
8s8s.com
8s8s.net
8she.com
8taobaodian.com
8toto.com
8ttt8.com
8tupian.com
8twan.com
8u58.com
8u8.com
8ucdn.com
8uka.com
8ume.com
8v.com
8wan.com
8wdns.com
8win.net
8wq.com
8wss.com
8yao.cc
8ybct.com
8ygby.com
8ym8.com
8yw.xyz
8yzw.com
8yzw47.wang
8z.net
8zntx.com
8zy.com
9-qq.com
9-zhuce.com
9.am
9000design.com
9000gou.com
9000idc.com
9000wy.com
900112.com
900cha.com
900php.com
900ppt.com
900top.com
900wan.net
90101z.com
90123.com
901ppcqw.icu
90370.com
903772.com
90432.net
90576.com
907221.com
90880.com
90907.com
9090jiebei.com
90a.cc
90ckm.com
90e.com
90ko.net
90lhd.com
90pan.com
90qh.com
90sheji.com
90sjimg.com
90tank.com
90vm.com
90wmoyu.com
90wx.com
90xz.com
90yang.com
90zm.net
91.com
910app.com
910go.com
910play.com
91160.com
9118fu.com
911cha.com
911pop.com
911sblive.com
911sl.com
911wow.com
911xs.com
911yao.com
912366.com
912413.com
912414.com
912688.com
912912345.com
912k.com
912yx.com
913232.com
9133.com
9136.com
91378.com
913u.com
913vr.com
913you.com
91472.com
915.com
915.im
9152.com
9154wan.com
915658.com
915799.com
9158.com
9158ads.com
9158book.com
9158h5.com
915art.com
915c.com
915lx.com
916607.com
916m.com
917.com
917037.com
917118.com
917558.com
9178.work
917k.la
917ka.com
917st.com
918433.com
9188.com
9188wan.com
918dxs.com
918jx.com
918ka.cc
918rc.com
918ys.net
9191mr.com
9191net.com
9191zx.com
919377.com
91985.com
91abroad.com
91ac.com
91act.com
91aiche.com
91aliyun.com
91all.net
91anjian.com
91art.net
91b2b.com
91baby.com
91baby.org
91bee.com
91boshuo.com
91bushou.com
91caijia.com
91canyin.com
91carnet.com
91cdkey.com
91ceshi.com
91cha.com
91chuxue.com
91clt.com
91cpm.com
91cps.com
91ctc.com
91cy.cc
91czxs.com
91daizhang.com
91danji.com
91data.com
91dba.com
91dbb.com
91dbq.com
91ddcc.com
91dena.com
91dict.com
91display.com
91dnso.com
91doujin.com
91dub.com
91duobaoyu.com
91dyl.com
91exam.org
91exiu.com
91feiyong.com
91feizhuliu.com
91fifa.com
91fuzhu.com
91game.com
91gaoding.com
91gaoqing.com
91goodschool.com
91guohuaw.com
91guzhi.com
91h5.cc
91haiju.com
91haoke.com
91heytea.com
91huagu.com
91huayi.com
91huoke.com
91ios.com
91jbz.com
91jf.com
91jiabohui.com
91jiafang.com
91jianguo.com
91jin.com
91jingzhuang.com
91jinrong.com
91jinshu.com
91jkj.com
91jkys.com
91jm.com
91jmw.com
91job.com
91join.com
91jsj.com
91juice.com
91jxtc.com
91kami.com
91kanju.com
91keto.com
91ks.cc
91kuzhan.com
91lai.com
91ld.com
91lda.com
91lewei.com
91liangcai.com
91linux.com
91listen.com
91lmgg.com
91lx.com
91lxs.com
91maker.com
91mariadb.com
91maths.com
91mcpz.com
91mitang.com
91mjw.com
91money.com
91muzhi.com
91nzh.com
91open.com
91paobao.com
91pdf.com
91php.com
91pkpk.com
91px.com
91qzc.com
91render.com
91ri.org
91ronghui.com
91rtb.com
91ruyu.com
91safety.com
91sd.com
91search.net
91sem.cc
91shenshu.com
91smart.net
91soer.com
91soker.com
91sotu.com
91sph.com
91spj.com
91sport.cc
91stb.com
91student.com
91suan.com
91suke.com
91taobaoquan.com
91tech.net
91tianqi.com
91ting.net
91tingge.com
91town.com
91tuyatu.com
91tw.net
91tzy.com
91ud.com
91up.com
91uqu.com
91vpn.com
91vps.com
91vst.com
91waijiao.com
91wan.com
91wangcai.com
91wangmeng.com
91watches.com
91way.com
91weimi.com
91weiwang.com
91wenmi.com
91whcp.com
91wii.com
91wllm.com
91wujia.com
91wutong.com
91wzg.com
91xcm.com
91xhg.com
91xiake.com
91xiazai.com
91xinche.com
91xsj.com
91xww.com
91xy.com
91y.com
91yao.com
91yian.com
91yicaopan.com
91yixun.com
91yk.com
91yong.com
91you.com
91youban.com
91yuandian.com
91yuedu.com
91yunying.com
91yxbox.com
91zhiwang.com
91zhuti.com
91zwk.com
91zy.com
91zytu.com
92.net
920223.com
920cn.com
921.com
9211.com
921118.wang
9217.fun
921716.com
9217w.com
9217web.com
921eu.com
922000.com
922c25.com
923qp6.com
925pk.com
925ps.com
927.la
927927.com
927953.com
927jx.com
928383.com
928vbi.com
92913.com
92987.com
9299.net
92anycall.com
92aq.com
92ay.com
92bbs.net
92bizhi.com
92byg.com
92caijing.com
92cc.com
92cloud.com
92cy.cc
92demo.com
92dns.com
92dp.com
92dxs.com
92ez.com
92flash.net
92fox.com
92game.net
92gushi.com
92gzc.com
92hidc.net
92jc.net
92jn.com
92kaifa.com
92kk.com
92kor.com
92le.com
92lm.com
92lucky.com
92mp.com
92ni.com
92python.com
92sales.com
92sucai.com
92tianjin.com
92to.com
92u93e.com
92wan.com
92wudao.com
92wx.com
92wy.com
92xygame.com
92you.com
931166.com
9312.net
932pk.com
933.moe
934dsw.com
9355.com
93636.com
936647.com
936649.com
936u.com
9374ttyy.com
9377.com
937785.com
937791.com
9377a.com
9377co.com
9377df.com
9377g.com
9377ja.com
9377ku.com
9377ne.com
9377os.com
9377s.com
9377si.com
9377z.com
938030968.com
93913.com
9396.net
93966.com
93bok.com
93cg.com
93hdw9.com
93hui.com
93jiang.com
93ku.com
93lh.com
93ne.com
93njf0.com
93pk.com
93sdk.com
93soso.com
93tyy.com
93w.net
93zp.com
93zw.com
941.so
941fa.com
941jy.com
941mg.com
94399.net
94445.com
94477.com
9448x.com
9453job.com
945idc.com
945n48.com
9463377.com
9466.com
94677.com
946vr.com
94831.com
9495.com
9499.net
94994.com
949949.com
94afx.com
94cb.com
94cto.com
94dreamer.com
94dwc.com
94he38.com
94hnr.com
94i5.com
94ip.com
94ixs.com
94kssc8.icu
94lm.com
94mxd.com
94nw.com
94oz.com
94php.com
94pm.com
94rp.com
94te.com
94uv.com
94xsw.info
94xsw.net
94xy.com
94yiren.com
94you.net
94ys.com
95.com
950004.com
95060.com
95081.com
950901.com
95095.com
95105369.com
95105555.com
95105556.com
95105899.com
9512.net
951368.com
95158.com
95169.com
95191.com
95195.com
9527.in
952731.com
9527cha.com
9527cloud.com
95298.net
95303.com
953mtt.vip
95408.com
954455.com
95504.net
95508.com
95511-8.com
95516.com
95516.net
95526.mobi
9553.com
9557.com
95572.com
95579.com
95588.com
95598pay.com
95599.hk
955yx.com
9560.cc
9564.com
9565.com
9588.com
958jbs.com
959249.com
9596956.com
95amxpj.com
95book.com
95dm.com
95en.com
95epay.com
95gq.com
95idc.com
95jr.com
95k.com
95links.com
95name.com
95ns.net
95nw.com
95p99.com
95px.com
95vintage.com
95xiu.com
95ye.com
95yijing.com
96005656.com
960123.com
960638.com
96090090.com
960rc.com
9610.com
9611111.com
96160.cc
96189.com
9618968.com
96192.com
961u.com
962.net
96211.com
962121.net
962168.com
962222.net
96225.com
962518.com
962600.com
962740.com
96369.net
9637.com
963999.com
96516.net
96520.com
96533.com
965ys.net
9665.com
966599.com
9666sr.com
9669.com
96711jmbm.com
96804.com
96811.com
96822.com
9685222.app
9685333.app
9685777.app
96877.net
9688333.com
968pk.com
969009.com
9695565.com
9696e.com
9697.com
969g.com
96app.com
96bbs.com
96caifu.com
96chengbao.com
96dp.com
96go.com
96hq.com
96jm.com
96jx.com
96kb.com
96lh.net
96lou.com
96ni.net
96pc.com
96pk.com
96plus.com
96sdk.com
96shuba.cc
96sir.com
96ttt.com
96weixin.com
96yx.com
970655.com
9718.com
9718game.com
9724.com
973.com
973618.com
973xs.com
975tij.vip
97616.net
9766.com
97695.wang
97775.com
977pk.com
977t.com
978012.com
9787.com
978sy.com
97936.com
97971.com
97973.com
9797ly.com
9799.com
97add.com
97ae.com
97atc.com
97bike.com
97cms.com
97dod.com
97douyin.com
97gg.net
97go.com
97hs.com
97jumi.com
97jz.com
97kaifa.com
97kid.com
97kpb.com
97lk.com
97lp.com
97lpw.com
97manhua.com
97o3iv.xyz
97ol.com
97riju.net
97rp.com
97taiju.com
97ting.com
97ui.com
97uimg.com
97wd.com
97xiaoshuo.com
97xiaoshuo.net
97xiazai.com
97you.net
97yrbl.com
98.com
9800.com
980cje.com
980uc.com
9831.com
9844.cc
984g.com
985.so
98523.com
985994.com
985college.com
985gm.com
98654.com
987.com
9870123.com
9870n.com
9877yx.com
987app.com
987jx.com
987jx.net
987you.com
988.se
988001.com
98809.com
988272.com
988640.com
988svip.com
9898c.com
98ep.com
98fp.com
98jx.com
98jy.net
98key.com
98mp.com
98nice.com
98one.com
98stack.com
98t.net
98yigou.com
98znz.com
99-idc.com
99-ss.com
99.am
99.com
990.am
990.com
99006r.com
99083.com
9908qhb.com
990990.com
990amapp.com
9911.biz
99114.com
99118.com
99166.com
991726.com
99181b.net
9919.wang
9919345.com
991kang.com
9928.tv
992892.com
9928f.com
993587.com
9939.com
993dy.com
993h.com
994wan.com
9951766.com
9953636.com
9955365.net
9955993.com
995jz.com
996.com
9966.org
9966333.com
996699a.com
996699z.com
9966w.com
996859.com
996a.com
996m.com
9973.com
997788.com
997hw.com
998.com
9981ypk.com
99844q.com
998580.com
998725.com
998736.com
99887w.com
998dns.com
998jk.com
998jx.com
9991.com
999120.net
999178.com
99939.com
999777.com
9998.tv
999ask.com
999brain.com
999d.com
999dns.net
999jk.com
999kan.com
999rj.com
999tea.com
999wx.com
999xy.net
99aiji.net
99biaozhun.com
99bill.com
99bo.cc
99cc.com
99ceo.net
99cfw.com
99cloud.net
99cpyl.com
99daigou.com
99danji.com
99ddd.com
99down.com
99downer.com
99dushu.com
99dw.com
99edu.net
99eo.com
99eyao.com
99fang.com
99fei.net
99fenlei.com
99fund.com
99fund.org
99haoche.com
99haoling.com
99hdf.com
99hghg.com
99hkjf.com
99huizhou.com
99ielts.com
99inn.cc
99jianzhu.com
99jiaoshi.com
99k5.com
99kaii.com
99kanp.com
99kgames.com
99lao.com
99lb.net
99leba.com
99max.me
99mc.com
99meijutv.com
99meili.com
99milk.com
99mingxing.com
99mst.com
99music.net
99n3.com
99nahuo.com
99niu.com
99pdf.com
99pet.com
99ppt.com
99pto.com
99qh.com
99qimingzi.com
99qumingzi.com
99read.com
99rom.com
99shiji.com
99sky.com
99sun.com
99sushe.com
99tvs.com
99vu.com
99wed.com
99weiqi.com
99wuxian.com
99xitie.com
99xkx.com
99xr.com
99xsw.cc
99xsw.org
99xxg.com
99xyx.com
99yesrs.com
99yoo.com
99youmeng.com
99ys.com
99zhizhu.com
99zihua.com
99zuowen.com
99zzw.com
9ailai.com
9aimai.com
9aiot.com
9air.com
9aoduo.com
9aola.com
9apay.com
9awx.com
9beike.com
9bianli.com
9bie.org
9cb.com
9ccapital.com
9ccmsapi.com
9chew.com
9chun.com
9clive.com
9coc.com
9conn.net
9cts.com
9cwx.com
9d19.com
9d4d.com
9damao.com
9damao.net
9ddm.com
9deli.com
9dfx.com
9djw92.com
9dm.net
9douyu.com
9droom.com
9duw.com
9dwork.com
9dyjbj.com
9earth.com
9ele.com
9enjoy.com
9fav.com
9fbank.com
9first.com
9fs.com
9fstock.com
9g.com
9gaoding.com
9gty.net
9gui.net
9hcom.com
9he.com
9host.org
9ht.com
9i5c.com
9icode.net
9icy.com
9idudu.com
9ie7.com
9igcw.com
9ihb.com
9ihere.com
9ihome.com
9ihs.com
9imobi.com
9inx.com
9iphp.com
9ishe.com
9iyoo.com
9j9y.com
9ji.com
9jiu9jiu.com
9jm7ywls.icu
9juewu.com
9juren.com
9jx.com
9k51.com
9k9by.com
9k9k.com
9k9ms.com
9kjt.com
9kld.com
9ku.com
9kus.com
9le8.com
9linux.com
9liuda.com
9man.com
9mayi.com
9mbv.com
9mcu.com
9mi.me
9miao.com
9miaoketang.com
9miaoxueyuan.com
9mic.com
9mmc.com
9msg.com
9nali.com
9om.com
9open.com
9orange.com
9qc.com
9qu.com
9qu5.com
9quan.net
9rmb.com
9see.com
9simg.com
9skm.com
9sky.com
9stor.com
9subi.com
9syw.com
9taobao.com
9thws.com
9to.com
9tong.com
9too.net
9tov.com
9tripod.com
9txs.com
9u.net
9upk.com
9v.com
9w9.com
9wan9.com
9wee.com
9wee.net
9weihu.com
9wjc.com
9wuli.com
9xiazaiqi.com
9xiu.com
9xkd.com
9xu.com
9xwang.com
9xyg.com
9xz.net
9yao.com
9yaocn.com
9yc.com
9ye.com
9yjk.com
9yjobtm.com
9yoho.com
9you.com
9you.net
9yread.com
9yuntu.com
9yuonline.com
9ywp.com
9zgg.com
9zhitx.com
9zjob.com
9zonline.com
9zx.com
a-du.net
a-hospital.com
a-jazz.com
a-liai.com
a-sy.com
a0598.com
a0b88.com
a0bi.com
a0c00.com
a0c77.com
a0o5x.work
a1166.com
a135.net
a15.site
a152.cc
a166.com
a1714.com
a2048.com
a21fs.com
a21yishion.com
a22.com
a2dongman.com
a2kindle.com
a34.site
a3721.store
a3p4.com
a43j6.com
a4i2.site
a4s6.com
a5.net
a5628.com
a5805.com
a5a5a5.com
a5idc.net
a5r2.com
a5r6.com
a632079.me
a67.com
a67744.com
a67dy.com
a7.com
a7075.com
a8.com
a8848.store
a8f947.com
a8gz.com
a8tg.com
a8v5.com
a8z8.com
a8zown.store
a9188.com
a9377j.com
a9377x.com
a963.com
a9cdn.com
a9vg.com
aa43z7.com
aa65535.com
aa7.org
aa8828.com
aa99cdn.com
aaahsxb.com
aaapeixun.com
aaayun.com
aad.tw
aading.xyz
aadongman.com
aads-cng.net
aafangz.com
aamachina.org
aaniao.com
aape-it.com
aapig.cc
aapig.com
aaqqw.com
aarch64.me
aardio.com
aaspt.net
aastartups.com
aatccn.com
aaxxr.com
aay63.com
aayis.com
aazao.com
aazyz.com
ab126.com
ab173.com
ab59.com
ab74.com
ab95569.com
abab.com
abacaipu.com
abang.com
abbooa.com
abbyychina.com
abc-ca.com
abc12345.net
abc12366.com
abc188.com
abc360.com
abc788.com
abcache.com
abcbxw.com
abcd5.com
abcdocker.com
abcdserver.com
abcdv.net
abcdvbbs.net
abcfintech.com
abchina.com
abcjiaoyu.com
abcjifang.com
abckantu.com
abcs8.com
abcsub.com
abctang.com
abcve.com
abcxs.com
abcydia.com
abcyzf.com
abczw.com
abdstem.com
abe-tech.com
abeacon.com
abecage.com
aberdeenchinese.com
abiaogw.com
abiechina.com
abiestem.com
abifsey.com
abilie.com
abitcg.com
abiz.com
abkww.com
ablanxue.com
able-consultant.com
able-elec.com
ableaders.com
ablejeans.com
ablesci.com
ablesky.com
abletive.com
ablman.com
abloz.com
abmau.com
aboatedu.com
aboboo.com
aboilgame.com
abooky.com
aboutcg.com
aboutcg.net
aboutcg.org
aboutgk.com
aboutidc.com
aboutnuke.org
aboutyun.com
abreader.com
abroadstar.com
abs-world.net
abslw.com
abtech.xyz
abthink.com
abtionb.com
abto.cc
abu.im
abusi.net
abuve.com
abuyun.com
ac268.com
ac57.com
acadki.com
acadn.com
acaob.com
acbnews.com.au
acc-ask.com
acc5.com
accelink.com
accepa.com
accessgood.com
accessibilityunion.org
accessoft.com
accessorypicks.com
accesspath.com
accgame.com
acconsys.com
account.samsung.com
accsh.org
accspeed.com
accu.cc
accyy.com
acde.net
ace-pow.com
acechuang.com
acehat.com
acejoy.com
acelamicro.com
acesheep.com
acewill.net
acftu.org
acfun.cc
acfunchina.com
acfunwiki.org
acg-moe.com
acg.gg
acg.tv
acg17.com
acg18.com
acg183.com
acg18s.com
acg2.com
acg4.com
acg456.com
acg6.com
acg7.com
acgcp.com
acgdaily.com
acgdb.com
acgdoge.net
acgface.com
acgist.com
acglf.com
acglingsheng8.com
acgmall.com
acgn.pw
acgnt.com
acgpiping.net
acgres.com
acgsj.com
acgtofe.com
acgtouch.com
acguz.com
acgvideo.com
acgvr.com
acgw.pw
acgzc.com
acgzone.net
achsd.com
aci-wh.com
acicfg.com
aciml.com
acing.com
acingame.com
acirno.com
acjw.net
ackeline.com
acmcoder.com
acmerblog.com
acmicpc.info
acmoba.com
acmsearch.com
acmx.xyz
acnow.net
aco-musical.com
aconline.com
acoolread.com
acpf-cn.org
acros.me
across-mbox.com
acrpc.com
acshoes.com
acsrq.com
act-telecom.com
actamath.com
actcn.net
actime.net
actiniumrecords.com
actions-semi.com
actionsky.com
activeclub.net
activepower.net
activesale.club
actom.me
actorsulamec.xyz
actoys.com
actranslation.com
actself.me
actuive.com
acucn.com
acumoxj.com
acuworld.net
acwifi.net
acxiomapac.com
acznw.com
ad-cn.net
ad-mex.com
ad-safe.com
ad-survey.com
ad-young.com
ad110.com
ad12345.com
ad321.cc
ad393.com
ad5.com
ad518.com
ad7.com
ad778.com
adam33.com
adamlu.net
adamseo.com
adanxing.com
adarrive.com
adas-china.org
adashuo.com
adaxi.net
adbats.com
adbxb.com
adc-cn.org
adccd.com
adchitu.net
adconfer.com
add-urlfree.com
addaad.com
addgog.com
addnewer.com
addoom.com
addpv.com
addsd.com
adeao.com
adeaz.com
adeqo.com
adesk.com
adf.cc
adfeiwo.com
adflying.com
adfortest.com
adfuns.com
adfyt.com
adg-dental.com
adgomob.com
adhei.com
adhhome.com
adhouyi.com
adhubbj.xyz
adhudong.com
adhugo.com
adidasevent.com
adiexpress.com
adiic.com
adiimedia.com
adinall.com
adinallcdn.com
adirects.com
adjie.com
adjumo.com
adjuz.com
adkk.wang
adkongjian.com
adkungfu.com
adl888.com
adl999.com
adlefee.com
adlefei.com
adluckin.com
adlvyou.com
admai.com
admaimai.com
admclub.com
admin.edu.pl
admin10000.com
admin168.net
admin5.com
admin5.net
admin6.com
admin60.com
admin88.com
adminso.com
admintony.com
adminxue.com
adminxy.com
admire.so
admpub.com
adnmb.com
adnmb1.com
adnmb2.com
adnonstop.com
adnyg.com
adobeae.com
adobeedu.com
adobetop.com
adoceans.com
adolphlwq.xyz
adoregeek.com
adpchina.com
adpgsc.com
adplusx.com
adpolestar.net
adportion.com
adq33.com
adquan.com
adrenascer.com
ads8.com
adsage.com
adsagedsp.com
adsame.com
adscover.com
adsensor.org
adslr.com
adsmogo.com
adsmogo.mobi
adsmogo.net
adsmogo.org
adssaas.com
adssap.com
adsspr.com
adsunflower.com
adt100.com
adtchrome.com
adtime.com
adtiming.com
adtmm.com
adulisnet.icu
adunicorn.com
adunioncode.com
adunite.com
adups.com
adutp.com
adv5678.com
adview.com
advuser.com
adwangmai.com
adwep.com
adwetec.com
adwintech.com
adwo.com
adwuhu.com
adwzw.com
adx.ms
adxhi.com
adxiaozi.com
adxiny.com
adxpand.com
adxquare.com
adxvip.com
adxzwl.com
adyun.com
adzh.com
adzhongdian.com
adzop.com
adzshd.com
ae-people.com
ae256.com
ae60.com
aebiz.net
aec188.com
aecichina.com
aeenets.com
aegcar.com
aegins-dns.com
aegins-dns.net
aegins-network.net
aegins.cc
aegins.com
aegins.net
aehyok.com
aemedia.org
aendc.com
aeo-cctv.com
aeonlifes.com
aepku.com
aerfaying.com
aerochina.net
aeroimginfo.com
aes01.com
aesdrink.com
aesucai.com
aevit.xyz
aex88.com
aexsw.com
af360.com
afanti100.com
afarway.com
afcec.com
afd6.com
afdian.net
afdiancdn.com
afdsc.com
afdvr.com
afengseo.com
afengsoft.com
afenxi.com
affecthing.com
affu.net
afgame.com
afhxm.com
afie.xin
afjk.com
afjob88.com
afoo.me
afriendx.com
afshanghai.org
aft1v1.com
aft888.com
afu.io
afuchina.com
afunan.com
afunapp.com
afxbbs.com
afzhan.com
ag17.wang
ag2436.icu
ag260.net
ag365.com
agalwood.net
agaphil.com
agcaps.com
agcloudcs.com
agctc.com
agdns.cc
age06.com
agemiracles.com
agenge.com
agenow.com
agentzh.org
agesec.com
agfoodpartnership.com
agh54.com
agile-china.com
agileccg.com
agileex.com
aginomoto.com
agiso.com
agoodme.com
agora.io
agoraesportes.com
agoteno.com
agotools.com
agouzq.com
agrantsem.com
agri35.com
agriturismi-sicilia.com
agrochemshow.com
agrodt.com
agrofairs.com
agrokingcn.com
agrosg.com
agrowingchina.com
agucn.com
aguo.com
agwtzl.work
agxs.net
agxsw.com
agyw.com
ah-inter.com
ah-px.com
ah12333.com
ah163.com
ah3c.com
ah499.com
ah5166.com
ah8.cc
ahacpp.com
ahalei.com
ahanxun.com
ahao.moe
ahaohao.com
ahauto.com
ahbaojia.com
ahbb.cc
ahbdfyy.com
ahbys.com
ahbztv.com
ahbzyy.com
ahcaijing.com
ahcaw.com
ahchanyi.com
ahcnb.com
ahdsez.com
ahdzfp.com
aheading.com
ahfbz.com
ahfdcb.com
ahfdu.com
ahfensitong.com
ahglj.com
ahgssh.com
ahhanmi.com
ahhhjx.com
ahhouse.com
ahhs10000.com
ahhtzx.com
ahhxcm.com
ahir8.icu
ahjdq.com
ahjem.com
ahjgxy.com
ahjingzhan.com
ahjk.com
ahjtxx.com
ahjyzb.com
ahjzjy.com
ahjzw.com
ahkemi.com
ahkende.com
ahkjksw.com
ahkjw.com
ahkrd88.com
ahkxsoft.com
ahlib.com
ahlife.com
ahljnews.com
ahlrb.com
ahmayun.com
ahmky.com
ahnews.org
ahougn.com
ahphi.com
ahqmdq.com
ahqnrc.com
ahrcty.com
ahrefa.com
ahrnsm.com
ahrunzi.com
ahscl.com
ahshsz.com
ahshuhua.net
ahsjxjy.com
ahsjxzx.com
ahsyj.com
ahsylsy.com
ahtarena.com
ahteacher.com
ahtlbyby.com
ahtlgc.com
ahtrain.com
ahtuangou.com
ahtvfans.com
ahu.cc
ahuo5.com
ahuyi.com
ahwwfn.com
ahwwnews.com
ahxczxmm.com
ahyczd.com
ahydnet.com
ahydwy.com
ahyessoft.com
ahyhj.com
ahyouan.com
ahyouth.com
ahyx.cc
ahzs10000.com
ahzww.net
ai-cai.com
ai-competition.com
ai-factory.com
ai-indestry.com
ai-qingchang.com
ai-sheji.com
ai-start.com
ai-thinker.com
ai.cc
ai012.com
ai200808.com
ai2hao.com
ai7.com
ai7.org
ai8g.com
ai9475.com
aiagain.com
aiagain.net
aiai6.com
aiaisz.xyz
aiaiu.com
aiallin.com
aiaor.com
aiba.com
aibaimm.com
aibaix.com
aibang.com
aibang5.com
aibangxiang.com
aibaov.com
aibeidian.com
aibing.cc
aibo123.com
aibookba.com
aibosha.com
aibusy.com
aicai.com
aicaicdn.com
aicaike.com
aicdn.com
aicdn2.com
aichaicp.com
aichao521.com
aichaoxing.com
aichawu.com
aichengxu.com
aicheren.com
aichunjing.com
aicili.pw
aiclicash.com
aiclk.com
aicloud.com
aicode.cc
aicoinstorge.com
aicsnet.com
aicu8.com
aicukg.com
aicunfu.com
aidafen.com
aidai.com
aidaily.com
aidaiz.com
aidalan.com
aidangbao.com
aidanji.com
aidaxing.com
aidaxue.com
aideep.com
aidefence.org
aideschool.com
aidg.cc
aidianji.net
aidiao.com
aidigger.com
aidigong.com
aidimedia.com
aidingbuding.com
aidlearning.net
aidog.com
aidong.me
aidoor.net
aidpaper.com
aidrive.com
aidujiudian.com
aiduoka.com
aiduwenxue.com
aidzs.com
aiec-alliance.com
aiegle.com
aiemy.com
aier021.com
aier0755.com
aierchina.com
aiezu.com
aifamu.com
aifanfan.com
aifang.com
aifangke.com
aifanr.net
aifanyi.net
aifcdn.com
aifei8.net
aifengjie.com
aifont.com
aifu10.com
aifu360.com
aigame100.com
aiganggu.com
aige010.com
aigei.com
aigewc.com
aigo.com
aigodiy.com
aigou.com
aigtek.com
aigupiao.com
aihaisi.com
aihala.com
aihandu.com
aihanfu.com
aihanfu.net
aihangtian.com
aihao.cc
aihao.org
aihecong.com
aihehuo.com
aihelp.net
aihoom.com
aihu.me
aihuahua.net
aihuajia.com
aihuaju.com
aihuau.com
aihuishou.com
aihundan.com
aihuo.cc
aii-alliance.org
aiijournal.com
aiimg.com
aiimooc.com
aiizen.net
aijc.net
aiji66.com
aijianji.com
aijianshui.com
aijiaoqi.com
aijigeci.com
aijikong.com
aijishu.com
aijiutou.com
aiju.com
aikac.com
aikaitao.com
aikaixin.com
aikaiyuan.com
aikan.tv
aikan8.com
aikang.com
aikanshu8.com
aikantxt.la
aikcms.com
aiketour.com
aikeu.com
aikexi.com
aikf.com
aikontec.com
aikucun.com
ailaba.org
ailefen.com
aileleba.com
ailete.com
ailewan.com
aili.com
ailianbang.com
ailinglei.com
ailinux.net
ailinzhou.com
ailisn.com
ailiyun.com
ailo1.com
ailom.com
ailongmiao.com
ailuntan.com
ailvxing.com
ailvzhi.com
ailvzhidu.com
aimagang.com
aimantech.com
aimaoji.com
aimapp.net
aimeas.com
aimeicaizhuang.com
aimeigou.net
aimeike.tv
aimeit.com
aimengniang.com
aimikuajinggou.com
aiminer.cc
aimipay.net
aimituan.com
aimks.com
aimo.moe
aimodou.net
aimoge.com
aimsen.com
aimuju.com
ain68.com
ainiapp.com
ainirobot.com
ainiseo.com
ainiu.net
ainiugu6.com
ainiuwa.com
ainyi.com
aiodt.com
aiotvoice.com
aiouportal.com
aipai.com
aipaiju.com
aipark.com
aipear.com
aipenglai.com
aipiaxi.com
aipingxiang.com
aipinko.com
aipinpan.com
aippi-china.org
aiprose.com
aips.me
aipuo.com
aipz.com
aipz777.com
aiqianduan.com
aiqianxq.com
aiqin.com
aiqisoft.com
aiqiy.com
aiqiye.cc
aiqiyi.com
aiqiyivip.com
aiqu.la
aiqucn.com
aiquya.com
aiqzu.net
air-level.com
air-matters.com
air-quality.com
air.cc
airasia.com
airbft.com
airchina.com
airchinacargo.com
airchinagroup.com
airchinaim.com
airchinajet.com
airchinamedia.com
aircn.org
aircourses.com
airdropin.com
airen1314.com
airforceworld.com
airmate-china.com
airmb.com
airmobyte.com
airnut.com
airpub.io
airsavvi.com
airspa.net
airtofly.com
airtu.com
airwh.com
ais56.com
aisaw.com
aisbeijing.com
aisee.tv
aiseminar.com
aishae.com
aishangcan.com
aishangvision.com
aishengji.com
aishoujizy.com
aishula.com
aisila.com
aisino.com
aisinogd.com
aisinogz.com
aisixiang.com
aisk.me
aisky.cc
aiskycdn.com
aism.cc
aisojie.com
aisonny.com
aispeech.com
aispreadtech.com
aitaojin.com
aitaotu.cc
aitaotu.com
aite.xyz
aitebuy.com
aitecar.com
aitemple.com
aiti.fun
aitiancheng.com
aitoushe.com
aitrans.net
aituan.com
aitupian.com
aituwo.com
aitxt.com
aityp.com
aiurl.com
aiuw.com
aiuxdesign.com
aiuxian.com
aiuxstudio.com
aivcd.cc
aiviy.com
aiwall.com
aiwan4399.com
aiwan91.com
aiwanba.net
aiwanpai.com
aiwansc.com
aiweibang.com
aiweibk.com
aiweline.com
aiwen.cc
aiwenwo.net
aiwenyi.com
aiworkspace.com
aiwulao.com
aixchina.net
aixcoder.com
aixgl.com
aixiaoduo.com
aixiashu.com
aixiatxt.com
aixiawa.com
aixiegao.com
aixiezuo.com
aixifan.com
aixigua.com
aixinbaomu.com
aixinquban.com
aixinwu.org
aixinyunfan.com
aixq.com
aixuedai.com
aixuefu.com
aixuejun.com
aixuetang.com
aixuexi.com
aixyy.com
aixyz.com
aiyaapp.com
aiyadu.com
aiyangedu.com
aiyanqing.com
aiyaohai.com
aiyaopai.com
aiyichuan.com
aiyidu.com
aiyinghun.com
aiyingli.com
aiyingshi.com
aiyita.com
aiyizhuang.com
aiykj.com
aiyole.com
aiyou.com
aiyou.tv
aiyouman.com
aiyoumi.com
aiyouxi.com
aiyoweia.com
aiyuangong.com
aiyuke.com
aizaoqi.com
aizhan.com
aizhangfen.com
aizhanku.com
aizhenghun.com
aizhengli.com
aizhenrong.com
aizhet.com
aizhi.biz
aizhibaby.com
aizhicn.com
aizhigu.tv
aizhizu.com
aizhuizhui.com
aiziti.net
aizongyi.com
aizuna.com
aizuopin.com
ajaxjs.com
ajaxstu.com
ajbbkf.com
ajbtv.net
ajcctv.com
ajclass.com
ajebw.com
ajiang.net
ajinga.com
ajkcdn.com
ajkdns2.com
ajkimg.com
ajmide.com
ajoumba.com
ajpsp.com
ajrcb.com
ajs17.com
aju.space
ajwang.com
ajweishequ.com
ajxlx.com
ajyg.com
ak0.tw
ak1ak1.com
ak47ids.com
akaedu.org
akaifa.com
akaiwl.com
akanmai.com
akaxin.com
akbe.com
akbkgame.com
akdanji.com
akdcar.com
akelectro.com
akerp.com
akey.im
akey.me
akeyun.com
akhtm.com
akhy.com
akjunshi.com
akkogear.com
aklmbh.com
akniu.com
aknzb.com
akomr.com
akppt.net
akq.ee
akq67.com
akr-developers.com
akscan.com
aksxw.com
aku.pub
akuaikan.com
akuziti.com
akyiyou.com
akylq.com
al-hk.com
al-jin.com
al8l.com
alabmed.com
alaccountant.com
alacun.com
aladdin-e.com
aladdinnet.com
alading123.com
alai.net
albarhotelcollection.com
albbzjx.com
albltc.com
aldcup.com
aldohaco.com
aldtop.com
aldwx.com
aledeco-hk.com
aleest.com
alenshaw.com
alertmetv.com
alertover.com
alexa.sx
alexacn.org
alexyan.cc
aleyoo.com
alfeng.com
alfheim.cc
alfz999.com
algorithmart.com
ali213.com
ali213.net
ali37.net
ali727.com
aliagain.com
alianhome.com
aliapp.com
aliapp.org
aliavv.com
alibaba-inc.com
alibaba.com
alibaba.net
alibabacloud.com
alibabacorp.com
alibabadns.com
alibabadoctor.com
alibabagroup.com
alibabaonline.com
alibabapictures.com
alibabaplanet.com
alibabatech.org
alibabaued.com
alibabausercontent.com
alibench.com
alibjyun.com
alibjyun.net
alibole.com
alibuybuy.com
alicall.com
alicdm.com
alicdn-gpk.com
alicdn.com
alicelj.com
alicloudapi.com
alicloudlayer.com
alicloudsec.com
alicloudwaf.com
alicontainer.com
alidata.org
alidayu.com
alidns.com
aliedge.com
aliegame.com
alienfans.net
aliexpress.com
aliexpress.ru
alifabu.com
aligames.com
aligaofang.com
aligfwaf.com
aliguanlian.com
alihd.net
alihuahua.com
aliimg.com
aliiyuncs.com
alijianfei.com
alijijinhui.org
alijk.com
alikunlun.com
alikunlun.net
alili.tech
aliloan.com
alimama.com
alimebot.com
alimmdn.com
aliog.com
alip.biz
alipay-eco.com
alipay.com
alipay.hk
alipay.net
alipaycs.com
alipaydev.com
alipaydns.com
alipaylog.com
alipayobjects.com
alipcsec.com
aliplay.com
aliplus.com
aliqiche.com
aliresearch.com
alisinak.com
alisoft.com
alisports.com
alitchina.com
alithefox.net
alithon.com
alitrip.com
alitrip.hk
aliued.com
aliunicorn.com
aliuv.com
alivecdn.com
alivl.com
alivv.com
alivv.net
aliway.com
aliwd.com
aliwears.com
aliwx.net
alixinwen.com
alixinxiu.com
alixixi.com
alixox.com
aliyiyao.com
aliyoo999.com
aliyue.net
aliyun-cdn.com
aliyun-inc.com
aliyun-ns.com
aliyun-youhui.com
aliyun.com
aliyun.org
aliyun365.com
aliyunbaike.com
aliyuncdn.com
aliyunceng.com
aliyuncs.com
aliyundaiwei.com
aliyunddos0020.com
aliyunddos0026.com
aliyunddos0030.com
aliyunddos1001.com
aliyunddos1002.com
aliyunddos1005.com
aliyunddos1009.com
aliyunddos1010.com
aliyunddos1011.com
aliyunddos1012.com
aliyunddos1013.com
aliyunddos1015.com
aliyunddos1016.com
aliyunddos1017.com
aliyunddos1018.com
aliyunddos1020.com
aliyunddos1022.com
aliyunddos1025.com
aliyunddos1026.com
aliyunddos1028.com
aliyunddos1029.com
aliyunduncc.com
aliyundunwaf.com
aliyunedu.net
aliyunfuwuqi.com
aliyungf.com
aliyunhn.com
aliyunj.com
aliyunlive.com
aliyunmeng.com
aliyunqifu.com
aliyunwaf.com
aliyunwaf1.com
aliyunwaf2.com
aliyunwaf3.com
aliyunwaf4.com
aliyunwaf5.com
aliyunyh.com
aliyunyhw.com
alizhaopin.com
alizila.com
aljj.com
alktaab.com
alkuyi.com
all-appp.com
all-dream.com
all3c.com
all4seiya.net
allappapi.com
allbrightlaw.com
allchinahardware.com
allchips.com
allcitygo.com
allcitysz.net
alldayfilm.com
alldk.com
alldobetter.com
allfang.com
allfree.cc
allfunnies.com
allhistory.com
allianz360.com
allibook.com
alliedjeep.com
allinfinance.com
allinpay.com
alliread.com
alllget.com
alllook.tv
allmaga.net
allmei.com
allok.wang
alloyteam.com
allpayx.com
allposs.com
allpyra.com
allrace.com
allsenseww.com
allstack.net
allstor.org
alltoall.net
alltobid.com
alltosun.com
alltuu.com
allvideowidget.com
allwin368.com
allwinnertech.com
allwinso.com
allyes.com
allyes.net
allyfirst.com
allystar.com
allzhaopin.com
alma-intl.com
almtlakes.org
aloha-ukulele.com
alonemonkey.com
along.party
alongsky.com
alookbrowser.com
alookql.com
alpface.com
alpha-browser.com
alpha-star.org
alphafun.com
alrseo.com
alsovalue.com
alswl.com
altstory.com
altxw.com
alu1886.com
aluaa.com
alumni-cn.org
alumni-scut.org
aluntan.com
alwaysdesign.xin
alwaysnb.com
alwindoor.com
alxw.com
alyisheng.com
alyxz.com
alyzq.com
alzqh.com
am15.com
am222566.com
am5.com
am774.com
am89.com
amaomb.com
amap.com
amarsoft.com
amassfreight.com
amaxchina.com
amazeui.org
amazingsys.com
amazon-awcs.com
amazon1688.com
ambassador-sh.com
ambassadorchina.com
amberbj.com
amberedu.com
ambereduwh.com
ambition-soft.com
amblrgg.co
amblrgg.live
ambow.com
amchamchina.org
amdotibet.com
amdt.net
amec-inc.com
amemv.com
americanobgyn.com
ameson.org
amethystum.com
amexpressnetwork.com
amfproject.org
amgbs.com
amgepic.com
amh.sh
amhaiqiang.com
amhimalayanet.com
amhl.net
amicool.net
amif-expo.com
amijiaoyu.com
aminer.org
aminglinux.com
aminoacid-jirong.com
amo9.com
amobbs.com
amon.org
amon1997.com
amorrisroofing.com
ampc8.com
ampcn.com
amplesky.com
ampmake.com
ampxl.com
ams-ic.com
amsjsy.com
amssro.net
amsxdc.com
amtron-ic.com
amuletj.com
amuletor.com
amunion.com
amuren.com
amwiki.org
amysns.com
amysql.com
amyxun.com
amz123.com
amz520.com
amzcaptain.com
an-ran.com
an9.name
anabshanab.com
analytics-china.com
analyticskey.com
anandoor.com
ananzu.com
anatuprak.com
anav.com
anbang-life.com
anbanggroup.com
anchengcn.com
anchi-china.com
anchnet.com
ancii.com
ancun.com
and568.com
andaike.com
andan.me
andefz.com
andhj.com
andouw.com
andpay.me
andreader.com
android-doc.com
android-studio.org
android100.org
androidchina.net
androidcookie.com
androidinvest.com
androidmi.com
androidonline.net
androidonlines.com
androidperformance.com
androidvista.com
androidx86.net
andwi.com
andyiac.com
andyron.com
andyx.net
ane56.com
aneasystone.com
anf-z.com
anfadianqi.com
anfan.com
anfang086.com
anfang6688.com
anfantech.com
anfensi.com
anfone.net
angeeks.com
angefitzgerald.com
angel-game.net
angel-usa.com
angelcrunch.com
angelhome.org
angeljjangnara.com
angell-studio.com
angellsec.com
angelmom.org
angelyeast.com
angelyeast.ru
angesi16.com
angiefans.com
angli.me
anglo-chinese.com
angroups.com
angruo.com
anguanjia.com
angui.org
angujt.com
angwei.net
anhei2.com
anhei3.net
anheng.com
anhouse.com
anhuaedu.com
anhuihouniao.com
anhuihr.com
anhuijrw.com
anhuilife.com
anhuimobile.com
anhuinews.com
anhuiry.com
anhuiyl.com
ani-com.net
aniccw.net
aniceapp.com
anicecity.org
anicoga.com
anijue.com
anilnikz.com
anilumin.com
animalchina.com
animationcritics.com
animetaste.net
anitama.net
anitoys.com
aniu.so
aniu.tv
aniworld.tv
anix.xyz
anj3wy8y.icu
anji-auto.com
anji-ceva.com
anji-logistics.com
anji-tonghui.com
anji66.net
anjian.com
anjimicro.com
anjingshuxiuzhixiang.com
anjuke.com
anjukestatic.com
anjusiyuan.com
ankang06.org
ankangrc.com
ankangwang.com
ankebio.com
ankelife.com
ankerjiedian.com
ankevip.com
ankichina.net
ankki.com
anlaiye.com
anlan.ga
anlibaby.com
anlibang.com
anlink.com
anlogic.com
anlu114.com
anmobc.com
anmoxiansheng.com
ann5.net
ann9.com
anna-eva.com
annchain.io
anne-lyn.com
anneishuo.com
annelhair.com
annhe.net
annto.com
anoah.com
anorectal.net
anosmcloud.com
anoyi.com
anqiaoqiao.com
anqingonline.com
anqiu.cc
anqn.com
anqu.com
anquan.info
anquan.org
anquan.us
anquan35.com
anquanbao.com
anquanke.com
anquanone.com
anquanquan.info
anquantong.com
anquanxia.com
anquanzhuomian.com
anqunzhi.com
anrayer.com
anrenmind.com
anrip.com
anruichina.com
anruili.com
ans-original.com
anseong.cc
ansgo.com
anshi7.com
anshouji.com
anshugao.com
ansiding.com
ansky.com
ansteelgroup.com
ant-clean.com
anta.com
antairui.net
antarx.com
antboxnet.com
antbuyhot.com
antdsp.com
antdtheme.com
antdv.com
ante88.com
antebao.com
antebo.com
antfin-inc.com
antfin.com
antfortune.com
antgroup.com
anticheatexpert.com
antiy.com
antiy.net
antns.com
antpedia.com
antpool.com
antriver.com
antrol.com
antrtb.com
antsdaq.com
antspainter.org
antuan.com
antuan365.com
antuan532.com
antuni.com
antutu.com
antutu.net
antuzhi.com
antzk.com
anw.red
anw8.com
anweishi.com
anweizhi.com
anxcn.com
anxia.com
anxiangren.com
anxiaoer.com
anxin.com
anxin360.com
anxin360.net
anxinapk.com
anxindavisa.com
anxindeli.com
anxinlirong.com
anxinmai.com
anxinssl.com
anxinyisheng.com
anxiu.com
anxiw.com
anxjm.com
anxz.com
any123.com
any8.com
anyan.com
anyang100.com
anyangedu.com
anyant.com
anybeen.com
anydd.com
anyelse.com
anyew.com
anyforweb.com
anygame.info
anyiidc.com
anyilv.com
anyka.com
anyknew.com
anymcu.com
anymetre.com
anyoneking.com
anyoy.com
anyrtc.io
anysdk.com
anysql.net
anytesting.com
anything-fh.com
anytranscription.com
anyuantec.com
anyunjianzhan.com
anyv.net
anyway.fm
anywlan.com
anywood.com
anyxz.com
anzerclub.com
anzext.com
anzhen.org
anzhi.com
anzhibao.com
anzhitan.com
anzhixun.com
anzhouinvest.com
anzhuo.com
anzhuo2.com
anzhuoapk.com
anzhuoshangdian.com
anzhuotan.com
anzhuotiao.com
anzhuowo.com
anzogame.com
anzow.com
ao-hua.com
aoaiao.com
aoao365.com
aoaob.com
aoapp.com
aobaishi.com
aobanqd.com
aobo62.com
aobosoft.com
aoc.com
aocai2008.com
aocde.com
aocdn.com
aoch.com
aochunsy.com
aoclanguedoc.com
aoclia.com
aocslb.com
aodabo.tech
aodaliyaqianzheng.com
aoddoll.com
aodeng.cc
aodianyun.com
aodingsy.com
aoeboke.com
aoedi.com
aoeng.icu
aoerdz.com
aoetech.com
aofenghuanjing.com
aohuagj.com
aohuasports.com
aohuavisa.com
aoisnow.net
aojauto.com
aojian.net
aojian2.net
aojiaostudio.com
aojiyingyu.com
aojiyouxue.com
aojiyuke.com
aojoo.com
aoju.net
aokangsports.com
aol-icons.com
aolai.com
aolaigo.com
aolei520.com
aoliday.com
aolylcd.com
aomenyule.net
aomoxo.com
aomygod.com
aomygodstatic.com
aonaotu.com
aoofu.com
aoomoo.com
aoratec.com
aoscdn.com
aoseo.com
aoserp.com
aoshaoye.com
aoshitang.com
aoshitech.com
aoshu.com
aosong.com
aosoo.com
aoswtc.com
aotian.com
aotocn.com
aotrip.net
aotu.io
aotuzuche.com
aowenmarketing.com
aoxiangfuhua.com
aoxingboli.com
aoxingsujiao.com
aoxintong.com
aoxtv.com
aoxuis.me
aoya-hk.com
aoyahuanqiu.com
aoye.com
aoyii.com
aoyor.com
aoyotech.com
aoyou.cc
aoyou.com
aoyou365.com
aoyoux.com
aoyuge.com
aoyunque.com
aozehuanbao.com
aozhougoufang.com
aozsw.com
ap1p.com
ap88.com
apa.me
apabi.com
apachecn.org
apad.pro
apcdianyuan.com
apcdns.com
apcdns.net
apclc.com
apcow.com
apcupsdl.com
apcupse.com
apdcdn.com
apdnews.com
ape8.com
apeeri.com
apehorse.com
apeiwan.com
apelearn.com
apesk.com
apetdog.com
apex100.com
apexmic.com
apexyun.com
apfdc.net
apgblogs.com
apgoview.com
aphidic.com
api-zdj.com
api-zhuti.htc.com
api.bz
apiadmin.org
apiairasia.com
apicloud.com
apicvn.com
apieye.com
apihub.icu
apinglai.com
apiview.com
apizb.com
apizl.com
apizza.cc
apizza.net
apk3.com
apk8.com
apkdo.com
apkevery.com
apkgu.com
apkhooker.com
apkjam.com
apkplug.com
apksc.com
apkui.com
apkway.com
apkyx.com
apkzu.com
aplan.tv
aplum-inc.com
aplum.com
apluscap.com
aplusunion.com
apmarry.com
apmbooth.com
apnring.com
apollo.auto
apous.com
apowo.com
apowogame.com
apoyl.com
apozh.com
app-123.com
app-echo.com
app-router.com
app-sage.com
app-store.name
app-web-seo-aso.com
app-zh.com
app001.com
app111.com
app111.org
app1116.app
app120.com
app17.com
app178.com
app2.xin
app2pixel.com
app2xp.com
app4cms.net
app4life.mobi
app522.com
app86.com
app887.com
appadhoc.com
appao.com
apparelsos.com
appbi.com
appbk.com
appbocai.com
appbsl.com
appbyme.com
appbz.info
appc1.com
appccc.com
appcgn.com
appchina.com
appchizi.com
appcoo.com
appcool.com
appcpa.net
appcpx.com
appcup.com
appdaka.com
appdao.com
appdown.info
appdp.com
appduu.com
appeasou.com
appgame.com
appganhuo.com
appgenuine.com
appgole.com
appgz.com
apphosts.net
appicplay.com
appimm.com
appisbest.com
appjiagu.com
appjzy.com
appkai.com
appkaifa.com
appkefu.com
appkg.com
applaudads.com
apple110.com
apple21.com
apple4.us
apple88.net
apple886.com
apple90.com
appleads-trk.com
appleadstech.com
applebl.com
applecun.com
applecx.com
applehunt.com
appletuan.com
applex.net
applicationloader.net
applinzi.com
applysquare.com
applysquare.net
appnode.com
appnz.com
appotronics.com
apppoo.com
appresource.net
apps.samsung.com
apps121.com
appscan.io
appsflower.com
appshike.com
appsimg.com
appsina.com
appsodo.com
appstochina.com
apptao.com
appubang.com
appublisher.com
appuploader.net
appurl.cc
appurl.me
appving.com
appvipshop.com
appvv.com
appweiyuan.com
appwill.com
appwuhan.com
appwuhan.net
appxcode.com
appxzz.com
appyao.com
appying.com
appyxxy.com
appzhonghua.com
appzhu.com
apsgo.com
apt.so
aptchina.com
aptenon.com
aptongbang.com
apusic.com
apxm.net
aqara.com
aqb.so
aqbxcdn9.com
aqbz.org
aqdesk.com
aqdh.com
aqdkc.com
aqdog.com
aqdstatic.com
aqdy.cc
aqee.net
aqfen.com
aqfy.net
aqhuayu.com
aqidb.org
aqinfo.net
aqioo.com
aqisite.com
aqiyi.com
aqjfsy.com
aqniu.com
aqqcx.com
aqquan.org
aqstats.com
aqtd.com
aqtxt.com
aqua-lunash.com
aquacity-tj.com
aquanutriera.com
aquanyou.com
aquapipetech.com
aquayee.com
aqueck.com
aqumon.com
aqv28.com
aqyun.com
aqyzm.com
aqzpw.com
aqzt.com
aqzyzx.com
ar-max.com
aragexpo.com
arbutuspie.com
arc-uds.com
arccode.net
arcdmi.com
archcollege.com
archcy.com
archermind.com
archeros.com
archerpeng.com
archery8.com
archerysalon.com
archgo.com
archi-motive.com
archiant.com
archidead.net
archina.com
archina.org
archiname.com
archio.pro
architbang.com
archlinuxmips.org
archsummit.com
arcsoftai.com
arctime.org
ardme.net
ardsec.com
areachina.com
arebz.com
arefly.com
arenacdn.com
ares.dl.playstation.net
arestech-sz.com
arhieason.com
aria2.org
ariesmob.com
arinchina.com
aris.la
arisastar.com
ark.intel.com
arkfeng.xyz
arkoo.com
arkrdigital.com
arkteam.net
arl
gitextract_1retdxql/ ├── .cargo/ │ └── config.toml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── dependabot.yml │ └── workflows/ │ ├── build.yaml │ └── check.yaml ├── .gitignore ├── Cargo.toml ├── Cross.toml ├── LICENSE ├── README-CN.md ├── README.md ├── commit.nix ├── configs/ │ ├── default.json │ ├── example.yaml │ ├── fail_recursion.json │ ├── query_cache_policy.yaml │ ├── success_cidr.yaml │ ├── success_geoip.yaml │ └── success_header.yaml ├── data/ │ ├── a.cn.zone │ ├── apple.txt │ ├── china.txt │ ├── cn.mmdb │ ├── full.mmdb │ ├── ipcidr-test.txt │ └── ipcn.txt ├── dcompass/ │ ├── Cargo.toml │ └── src/ │ ├── main.rs │ ├── parser.rs │ ├── tests.rs │ └── worker.rs ├── dmatcher/ │ ├── Cargo.toml │ ├── benches/ │ │ ├── benchmark.rs │ │ └── sample.txt │ └── src/ │ ├── domain.rs │ └── lib.rs ├── droute/ │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ ├── native_script.rs │ │ └── rune_script.rs │ ├── src/ │ │ ├── cache.rs │ │ ├── lib.rs │ │ ├── mock.rs │ │ └── router/ │ │ ├── mod.rs │ │ ├── script/ │ │ │ ├── mod.rs │ │ │ ├── native.rs │ │ │ ├── rune_scripting/ │ │ │ │ ├── basis.rs │ │ │ │ ├── message/ │ │ │ │ │ ├── helper.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── types.rs │ │ │ │ └── utils.rs │ │ │ └── utils/ │ │ │ ├── blackhole.rs │ │ │ ├── domain.rs │ │ │ ├── geoip.rs │ │ │ ├── ipcidr.rs │ │ │ └── mod.rs │ │ └── upstreams/ │ │ ├── builder.rs │ │ ├── error.rs │ │ ├── mod.rs │ │ └── upstream/ │ │ ├── builder.rs │ │ ├── mod.rs │ │ └── qhandle/ │ │ ├── https.rs │ │ ├── mod.rs │ │ ├── qos_governor.rs │ │ ├── qos_none.rs │ │ ├── tls/ │ │ │ ├── mod.rs │ │ │ ├── native_tls.rs │ │ │ └── rustls.rs │ │ └── udp.rs │ └── tests/ │ └── router.rs ├── flake.nix └── rustfmt.toml
SYMBOL INDEX (254 symbols across 38 files)
FILE: dcompass/src/main.rs
type DcompassOpts (line 54) | struct DcompassOpts {
function init (line 64) | async fn init(p: Parsed) -> StdResult<(Router<RuneScript>, SocketAddr, L...
function serve (line 74) | async fn serve(socket: Arc<UdpSocket>, router: Arc<Router<RuneScript>>, ...
function main (line 113) | async fn main() -> Result<()> {
FILE: dcompass/src/parser.rs
type LevelFilterDef (line 24) | enum LevelFilterDef {
type Parsed (line 35) | pub struct Parsed {
FILE: dcompass/src/tests.rs
function check_default (line 20) | async fn check_default() {
function check_success_ipcidr (line 27) | async fn check_success_ipcidr() {
function check_example_maxmind (line 36) | async fn check_example_maxmind() {
function check_example_cn (line 47) | async fn check_example_cn() {
function check_success_query_cache_mode (line 57) | async fn check_success_query_cache_mode() {
function check_success_geoip (line 70) | async fn check_success_geoip() {
function check_success_header_yaml (line 80) | async fn check_success_header_yaml() {
function check_fail_recursion (line 90) | async fn check_fail_recursion() {
FILE: dcompass/src/worker.rs
function worker (line 25) | pub async fn worker(
FILE: dmatcher/benches/benchmark.rs
function bench_match (line 22) | fn bench_match(c: &mut Criterion) {
FILE: dmatcher/src/domain.rs
type LevelNode (line 29) | struct LevelNode {
method new (line 34) | fn new() -> Self {
type Domain (line 43) | pub struct Domain {
method new (line 55) | pub fn new() -> Self {
method insert_multi (line 62) | pub fn insert_multi(&mut self, domain: &[Dname<Bytes>]) {
method insert (line 70) | pub fn insert(&mut self, domain: &Dname<Bytes>) {
method matches (line 81) | pub fn matches(&self, domain: &Dname<Bytes>) -> bool {
method default (line 48) | fn default() -> Self {
function matches (line 117) | fn matches() {
function matches_2 (line 127) | fn matches_2() {
function insert_multi (line 139) | fn insert_multi() {
FILE: droute/benches/native_script.rs
function create_router (line 55) | async fn create_router<T: ScriptBackend>(script_builder: impl ScriptBuil...
function bench_resolve (line 73) | fn bench_resolve(c: &mut Criterion) {
function resolve_script (line 115) | async fn resolve_script(
function resolve_script_no_cache (line 125) | async fn resolve_script_no_cache(
FILE: droute/benches/rune_script.rs
function create_router (line 52) | async fn create_router<T: ScriptBackend>(script_builder: impl ScriptBuil...
function bench_resolve (line 70) | fn bench_resolve(c: &mut Criterion) {
FILE: droute/src/cache.rs
type KeyPair (line 31) | trait KeyPair<A: ?Sized, B: ?Sized> {
method a (line 33) | fn a(&self) -> &A;
method b (line 35) | fn b(&self) -> &B;
function borrow (line 45) | fn borrow(&self) -> &(dyn KeyPair<A, B> + 'a) {
method hash (line 51) | fn hash<H: Hasher>(&self, state: &mut H) {
method eq (line 58) | fn eq(&self, other: &Self) -> bool {
function a (line 70) | fn a(&self) -> &A {
function b (line 73) | fn b(&self) -> &B {
type CacheRecord (line 79) | pub struct CacheRecord<T> {
function new (line 86) | pub fn new(content: T, ttl: Duration) -> Self {
function get (line 94) | pub fn get(&self) -> T {
function validate (line 98) | pub fn validate(&self) -> bool {
type RecordStatus (line 103) | pub enum RecordStatus<T> {
type RespCache (line 110) | pub struct RespCache {
method new (line 116) | pub fn new(size: NonZeroUsize) -> Self {
method put (line 122) | pub fn put(&self, tag: Label, query: &Message<Bytes>, msg: Message<Byt...
method get (line 148) | pub fn get(&self, tag: &Label, msg: &Message<Bytes>) -> Option<RecordS...
FILE: droute/src/lib.rs
constant MAX_TTL (line 65) | const MAX_TTL: u32 = 86400_u32;
constant MAX_LEN (line 69) | const MAX_LEN: usize = 1024_usize;
type Label (line 72) | pub type Label = CompactString;
type AsyncTryInto (line 76) | pub trait AsyncTryInto<T> {
method async_try_into (line 81) | async fn async_try_into(self) -> Result<T, Self::Error>;
type Validatable (line 85) | pub trait Validatable {
method validate (line 90) | fn validate(&self, used: Option<&Vec<Label>>) -> std::result::Result<(...
type ValidateCell (line 95) | pub struct ValidateCell {
method used (line 104) | pub fn used(&self) -> bool {
method val (line 109) | pub fn val(&self) -> &i32 {
method add (line 114) | pub fn add(&mut self, rhs: i32) {
method sub (line 120) | pub fn sub(&mut self, rhs: i32) {
FILE: droute/src/mock.rs
type Server (line 23) | pub struct Server {
method new (line 31) | pub fn new(socket: UdpSocket, buf: Vec<u8>, to_send: Option<SocketAddr...
method run (line 40) | pub async fn run(self, mut msg: Message<BytesMut>) -> Result<(), std::...
FILE: droute/src/router/mod.rs
type Router (line 36) | pub struct Router<T: ScriptBackend> {
type Error (line 41) | type Error = ScriptError;
method validate (line 42) | fn validate(&self, _: Option<&Vec<Label>>) -> Result<(), Self::Error> {
function new (line 50) | pub fn new(script: T) -> Result<Self, ScriptError> {
function resolve (line 57) | pub async fn resolve(
type RouterBuilder (line 89) | pub struct RouterBuilder<U, S, T>
function new (line 107) | pub fn new(script: S, upstreams: U) -> Self {
type Error (line 123) | type Error = ScriptError;
function async_try_into (line 126) | async fn async_try_into(self) -> Result<Router<T>, ScriptError> {
FILE: droute/src/router/script/mod.rs
type Result (line 47) | type Result<T> = std::result::Result<T, ScriptError>;
type MessageError (line 51) | pub enum MessageError {
type ScriptError (line 112) | pub enum ScriptError {
type QueryContext (line 153) | pub struct QueryContext {
type ScriptBackend (line 160) | pub trait ScriptBackend: Validatable<Error = ScriptError> {
method route (line 162) | async fn route(
type ScriptBuilder (line 171) | pub trait ScriptBuilder<T: ScriptBackend> {
method build (line 173) | async fn build(self, upstreams: Upstreams) -> Result<T>;
FILE: droute/src/router/script/native.rs
type NativeScript (line 23) | pub struct NativeScript<F, T>
method route (line 38) | async fn route(
type Error (line 52) | type Error = ScriptError;
method validate (line 54) | fn validate(&self, _: Option<&Vec<crate::Label>>) -> Result<()> {
type NativeScriptBuilder (line 61) | pub struct NativeScriptBuilder<F, T>
function new (line 75) | pub fn new(script: F) -> Self {
function build (line 86) | async fn build(self, upstreams: Upstreams) -> Result<NativeScript<F, T>> {
FILE: droute/src/router/script/rune_scripting/basis.rs
function send_default (line 28) | async fn send_default(
function send (line 36) | async fn send(
FILE: droute/src/router/script/rune_scripting/message/helper.rs
type MessageResult (line 16) | type MessageResult<T> = std::result::Result<T, MessageError>;
function dns_record_from_ref (line 30) | pub fn dns_record_from_ref(
type DnsRecordsIter (line 110) | pub struct DnsRecordsIter(pub Vec<Record<Dname<Bytes>, AllRecordData<Byt...
method into_iterator (line 126) | pub fn into_iterator(self) -> Iterator {
type Item (line 113) | type Item = DnsRecord;
type IntoIter (line 114) | type IntoIter = std::vec::IntoIter<DnsRecord>;
method into_iter (line 116) | fn into_iter(self) -> Self::IntoIter {
type OptRecordsIter (line 133) | pub struct OptRecordsIter(pub Vec<AllOptData<Bytes>>);
method iter (line 149) | pub fn iter(&self) -> std::slice::Iter<'_, AllOptData<Bytes>> {
method into_iterator (line 153) | pub fn into_iterator(self) -> Iterator {
type Item (line 136) | type Item = OptRecordData;
type IntoIter (line 137) | type IntoIter = std::vec::IntoIter<Self::Item>;
method into_iter (line 139) | fn into_iter(self) -> Self::IntoIter {
function modify_opt (line 158) | pub fn modify_opt(
type SectionPayload (line 236) | pub enum SectionPayload {
function modify_message (line 242) | pub fn modify_message(
FILE: droute/src/router/script/rune_scripting/message/mod.rs
function get_options (line 331) | fn get_options(data: &mut OptRecord) -> Result<OptRecordsIter, ScriptErr...
function to_opt (line 343) | fn to_opt(record: &DnsRecord) -> Result<OptRecord, ScriptError> {
function get_options_from_msg (line 358) | fn get_options_from_msg(msg: &Message) -> Result<OptRecordsIter, ScriptE...
function update_opt (line 432) | fn update_opt(msg: &mut Message, opt: OptRecordsIter) -> Result<(), Scri...
FILE: droute/src/router/script/rune_scripting/mod.rs
type RuneScript (line 44) | pub struct RuneScript {
method route (line 54) | async fn route(
type Error (line 79) | type Error = ScriptError;
method validate (line 81) | fn validate(&self, _: Option<&Vec<crate::Label>>) -> Result<()> {
type RuneScriptBuilder (line 90) | pub struct RuneScriptBuilder(String);
method new (line 94) | pub fn new(script: impl ToString) -> Self {
method build (line 102) | async fn build(self, upstreams: Upstreams) -> Result<RuneScript> {
FILE: droute/src/router/script/rune_scripting/utils.rs
type Utils (line 26) | pub enum Utils {
type SealedDomain (line 36) | pub struct SealedDomain(Arc<Domain>);
type SealedGeoIp (line 39) | pub struct SealedGeoIp(Arc<GeoIp>);
type SealedIpCidr (line 42) | pub struct SealedIpCidr(Arc<IpCidr>);
function geoip_from_path (line 105) | async fn geoip_from_path(path: &str) -> Result<SealedGeoIp, ScriptError> {
FILE: droute/src/router/script/utils/blackhole.rs
function blackhole (line 44) | pub fn blackhole(query: &Message<Bytes>) -> Result<Message<Bytes>> {
FILE: droute/src/router/script/utils/domain.rs
type Domain (line 25) | pub struct Domain(DomainAlg);
method new (line 50) | pub fn new() -> Self {
method add_qname (line 55) | pub fn add_qname(&mut self, s: impl AsRef<str>) -> Result<()> {
method add_file (line 61) | pub fn add_file(&mut self, path: impl AsRef<str>) -> Result<()> {
method contains (line 71) | pub fn contains(&self, qname: &Dname<Bytes>) -> bool {
function into_dnames (line 27) | fn into_dnames(list: &str) -> std::result::Result<Vec<Dname<Bytes>>, Fro...
method default (line 43) | fn default() -> Self {
FILE: droute/src/router/script/utils/geoip.rs
type GeoIp (line 26) | pub struct GeoIp {
method from_path (line 42) | pub async fn from_path(path: impl AsRef<str>) -> Result<Self> {
method from_buf (line 52) | pub fn from_buf(buf: Vec<u8>) -> Result<Self> {
method create_default (line 59) | pub fn create_default() -> Result<Self> {
method contains (line 67) | pub fn contains(&self, ip: IpAddr, code: &str) -> bool {
function get_builtin_db (line 31) | fn get_builtin_db() -> Result<Vec<u8>> {
function builtin_db_not_china (line 95) | async fn builtin_db_not_china() {
function not_china (line 105) | async fn not_china() {
function mixed (line 115) | async fn mixed() {
FILE: droute/src/router/script/utils/ipcidr.rs
type IpCidr (line 11) | pub struct IpCidr {
method new (line 17) | pub fn new() -> Self {
method add_file (line 24) | pub fn add_file(&mut self, path: impl AsRef<Path>) -> Result<()> {
method contains (line 39) | pub fn contains(&self, ip: IpAddr) -> bool {
method default (line 45) | fn default() -> Self {
FILE: droute/src/router/script/utils/mod.rs
type Result (line 33) | pub type Result<T> = std::result::Result<T, UtilsError>;
type UtilsError (line 37) | pub enum UtilsError {
FILE: droute/src/router/upstreams/builder.rs
function default_cache_size (line 27) | fn default_cache_size() -> NonZeroUsize {
type UpstreamsBuilder (line 34) | pub struct UpstreamsBuilder<U: AsyncTryInto<Upstream, Error = QHandleErr...
function from_map (line 42) | pub fn from_map(upstreams: HashMap<impl Into<Label>, U>, cache_size: Non...
function new (line 50) | pub fn new(cache_size: usize) -> Option<Self> {
function add_upstream (line 58) | pub fn add_upstream(mut self, tag: impl Into<Label>, upstream: U) -> Self {
type Error (line 68) | type Error = UpstreamError;
function async_try_into (line 71) | async fn async_try_into(self) -> Result<Upstreams> {
FILE: droute/src/router/upstreams/error.rs
type Result (line 21) | pub type Result<T> = std::result::Result<T, UpstreamError>;
type UpstreamError (line 25) | pub enum UpstreamError {
FILE: droute/src/router/upstreams/mod.rs
type CacheMode (line 38) | pub enum CacheMode {
method default (line 51) | fn default() -> Self {
type Err (line 58) | type Err = String;
method from_str (line 59) | fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
type Upstreams (line 72) | pub struct Upstreams {
method new (line 96) | pub fn new(upstreams: HashMap<Label, Upstream>, cache_size: NonZeroUsi...
method tags (line 107) | pub fn tags(&self) -> Vec<Label> {
method traverse (line 112) | fn traverse(
method send (line 149) | pub fn send<'a>(
type Error (line 79) | type Error = UpstreamError;
method validate (line 80) | fn validate(&self, _: Option<&Vec<Label>>) -> Result<()> {
function should_not_fail_recursion (line 189) | async fn should_not_fail_recursion() {
function fail_recursion (line 218) | async fn fail_recursion() {
FILE: droute/src/router/upstreams/upstream/builder.rs
function default_timeout (line 32) | const fn default_timeout() -> u64 {
function default_udp_max_pool_size (line 46) | const fn default_udp_max_pool_size() -> usize {
function default_tls_max_pool_size (line 53) | const fn default_tls_max_pool_size() -> usize {
function default_tls_max_reuse (line 58) | const fn default_tls_max_reuse() -> usize {
function default_tls_reuse_timeout (line 63) | const fn default_tls_reuse_timeout() -> u64 {
function default_https_max_pool_size (line 70) | const fn default_https_max_pool_size() -> usize {
type HybridBuilder (line 76) | pub struct HybridBuilder(Vec<Label>);
method new (line 86) | pub fn new() -> Self {
method add_tag (line 91) | pub fn add_tag(mut self, tag: impl Into<Label>) -> Self {
type Error (line 99) | type Error = QHandleError;
method async_try_into (line 101) | async fn async_try_into(self) -> Result<Upstream> {
method default (line 79) | fn default() -> Self {
type HttpsBuilder (line 110) | pub struct HttpsBuilder {
type Error (line 134) | type Error = QHandleError;
method async_try_into (line 136) | async fn async_try_into(self) -> Result<Upstream> {
type TlsBuilder (line 150) | pub struct TlsBuilder {
type Error (line 178) | type Error = QHandleError;
method async_try_into (line 180) | async fn async_try_into(self) -> Result<Upstream> {
type UdpBuilder (line 199) | pub struct UdpBuilder {
type Error (line 215) | type Error = QHandleError;
method async_try_into (line 217) | async fn async_try_into(self) -> Result<Upstream> {
type UpstreamBuilder (line 230) | pub enum UpstreamBuilder {
method async_try_into (line 246) | async fn async_try_into(self) -> std::result::Result<Upstream, QHandle...
type Error (line 261) | type Error = QHandleError;
FILE: droute/src/router/upstreams/upstream/mod.rs
type Upstream (line 33) | pub enum Upstream {
method try_hybrid (line 42) | pub(super) fn try_hybrid(&self) -> Option<Vec<&Label>> {
method resolve (line 50) | pub async fn resolve(
FILE: droute/src/router/upstreams/upstream/qhandle/https.rs
function create_client_config (line 24) | fn create_client_config(sni: &bool) -> ClientConfig {
type Https (line 74) | pub struct Https {
method new (line 85) | pub async fn new(uri: String, addr: IpAddr, proxy: Option<String>, sni...
type Connection (line 131) | type Connection = PostClient;
method create (line 133) | async fn create(&self) -> std::io::Result<Self::Connection> {
method conn_type (line 137) | fn conn_type(&self) -> &'static str {
type PostClient (line 143) | pub struct PostClient(Client, Url);
method query (line 147) | async fn query(&self, msg: &Message<Bytes>) -> Result<Message<Bytes>> {
method reusable (line 170) | async fn reusable(&self) -> deadpool::managed::RecycleResult<std::io::Er...
FILE: droute/src/router/upstreams/upstream/qhandle/mod.rs
constant MAX_ERROR_TOLERANCE (line 40) | const MAX_ERROR_TOLERANCE: u8 = 2;
constant WAIT_TIMEOUT (line 41) | const WAIT_TIMEOUT: Option<Duration> = Some(Duration::from_secs(5));
type ConnInitiator (line 55) | pub trait ConnInitiator: Send + Sync + 'static {
method create (line 58) | async fn create(&self) -> std::io::Result<Self::Connection>;
method conn_type (line 60) | fn conn_type(&self) -> &'static str;
type ConnInitWrapper (line 64) | pub struct ConnInitWrapper<T: ConnInitiator>(T);
type Type (line 68) | type Type = (T::Connection, u8);
type Error (line 70) | type Error = std::io::Error;
method create (line 72) | async fn create(&self) -> std::result::Result<Self::Type, Self::Error> {
method recycle (line 76) | async fn recycle(&self, obj: &mut Self::Type) -> managed::RecycleResult<...
type QHandle (line 96) | pub trait QHandle: Send + Sync {
method query (line 97) | async fn query(&self, msg: &Message<Bytes>) -> Result<Message<Bytes>>;
method reusable (line 101) | async fn reusable(&self) -> managed::RecycleResult<std::io::Error> {
method query (line 181) | async fn query(&self, msg: &Message<Bytes>) -> Result<Message<Bytes>> {
method reusable (line 214) | async fn reusable(&self) -> managed::RecycleResult<std::io::Error> {
type Result (line 106) | pub type Result<T> = std::result::Result<T, QHandleError>;
type QHandleError (line 110) | pub enum QHandleError {
type ConnPool (line 154) | pub struct ConnPool<T: ConnInitiator> {
function new (line 161) | pub fn new(
FILE: droute/src/router/upstreams/upstream/qhandle/qos_governor.rs
type QosPolicyInner (line 24) | type QosPolicyInner =
type QosPolicy (line 28) | pub struct QosPolicy(QosPolicyInner);
method from (line 31) | fn from(qps: Option<NonZeroU32>) -> Self {
method check (line 41) | pub fn check(&self) -> bool {
FILE: droute/src/router/upstreams/upstream/qhandle/qos_none.rs
type QosPolicy (line 19) | pub struct QosPolicy;
method from (line 22) | fn from(_: Option<NonZeroU32>) -> Self {
method check (line 28) | pub fn check(&self) -> bool {
FILE: droute/src/router/upstreams/upstream/qhandle/tls/mod.rs
method query (line 40) | async fn query(&self, msg: &Message<Bytes>) -> Result<Message<Bytes>> {
method reusable (line 96) | async fn reusable(&self) -> managed::RecycleResult<std::io::Error> {
FILE: droute/src/router/upstreams/upstream/qhandle/tls/native_tls.rs
type Tls (line 27) | pub struct Tls {
method new (line 37) | pub fn new(
type Connection (line 60) | type Connection = (Mutex<(TlsStream<TcpStream>, Instant, usize)>, u64, u...
method create (line 62) | async fn create(&self) -> std::io::Result<Self::Connection> {
method conn_type (line 85) | fn conn_type(&self) -> &'static str {
FILE: droute/src/router/upstreams/upstream/qhandle/tls/rustls.rs
function create_client_config (line 25) | fn create_client_config(sni: &bool) -> ClientConfig {
type Tls (line 47) | pub struct Tls {
method new (line 57) | pub fn new(
type Connection (line 76) | type Connection = (Mutex<(TlsStream<TcpStream>, Instant, usize)>, u64, u...
method create (line 78) | async fn create(&self) -> std::io::Result<Self::Connection> {
method conn_type (line 104) | fn conn_type(&self) -> &'static str {
FILE: droute/src/router/upstreams/upstream/qhandle/udp.rs
type Udp (line 27) | pub struct Udp {
method new (line 33) | pub async fn new(addr: SocketAddr) -> Result<Self> {
type Connection (line 40) | type Connection = UdpSocket;
method create (line 42) | async fn create(&self) -> std::io::Result<Self::Connection> {
method conn_type (line 48) | fn conn_type(&self) -> &'static str {
function bind_addr (line 53) | fn bind_addr(is_ipv4: bool) -> SocketAddr {
method query (line 63) | async fn query(&self, msg: &Message<Bytes>) -> Result<Message<Bytes>> {
method reusable (line 89) | async fn reusable(&self) -> deadpool::managed::RecycleResult<std::io::Er...
FILE: droute/tests/router.rs
function test_resolve (line 52) | async fn test_resolve() {
function resolve_script (line 83) | async fn resolve_script(
Condensed preview — 74 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,317K chars).
[
{
"path": ".cargo/config.toml",
"chars": 477,
"preview": "# [build]\n# rustflags = [\"--cfg\", \"tokio_unstable\"]\n\n# Rustc is now going to NOT statically link musl on default.\n# See "
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 701,
"preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: \"[BUG] Concise description here.\"\nlabels: bug\nassi"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 634,
"preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: \"[FEAT] Concise definition here\"\nlabels: enhanc"
},
{
"path": ".github/dependabot.yml",
"chars": 145,
"preview": "version: 2\nupdates:\n- package-ecosystem: cargo\n directory: \"/\"\n schedule:\n interval: daily\n time: \"21:00\"\n open"
},
{
"path": ".github/workflows/build.yaml",
"chars": 10789,
"preview": "name: \"Build dcompass on various targets\"\non:\n push:\n schedule:\n - cron: '0 1 * * *'\n\njobs:\n cachix:\n if: ((sta"
},
{
"path": ".github/workflows/check.yaml",
"chars": 2769,
"preview": "on:\n push:\n branches:\n - '**'\n pull_request:\n\nname: Build, test, and bench\n\njobs:\n cachix:\n name: upload c"
},
{
"path": ".gitignore",
"chars": 178,
"preview": "result\n\n# Generated by Cargo\n# will have compiled files and executables\n/target/\n**/target/\n\n# These are backup files ge"
},
{
"path": "Cargo.toml",
"chars": 179,
"preview": "[workspace]\nresolver = \"2\"\nmembers = [\n \"dcompass\",\n \"dmatcher\",\n \"droute\",\n]\n\n[profile.release]\nlto = true\nopt"
},
{
"path": "Cross.toml",
"chars": 554,
"preview": "# Currently, cargo GitHub Action doesn't use the up to date (git) version of the cross, we have to specify the docker im"
},
{
"path": "LICENSE",
"chars": 35149,
"preview": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free "
},
{
"path": "README-CN.md",
"chars": 5567,
"preview": "# dcompass\n \n一"
},
{
"path": "README.md",
"chars": 9646,
"preview": "# dcompass\n\n"
},
{
"path": "configs/example.yaml",
"chars": 1371,
"preview": "---\nverbosity: \"info\"\naddress: 0.0.0.0:2053\nscript: |\n pub async fn route(upstreams, inited, ctx, query) {\n // A few"
},
{
"path": "configs/fail_recursion.json",
"chars": 668,
"preview": "{\n \"verbosity\": \"off\",\n \"address\": \"0.0.0.0:2053\",\n \"script\": \"\",\n \"upstreams\": {\n \"114\": {\n "
},
{
"path": "configs/query_cache_policy.yaml",
"chars": 635,
"preview": "---\nverbosity: \"off\"\naddress: 0.0.0.0:2053\nscript: |\n pub async fn route(upstreams, inited, ctx, query) {\n if inited"
},
{
"path": "configs/success_cidr.yaml",
"chars": 847,
"preview": "---\nverbosity: \"info\"\naddress: 0.0.0.0:2053\nscript: |\n pub async fn route(upstreams, inited, ctx, query) {\n let resp"
},
{
"path": "configs/success_geoip.yaml",
"chars": 832,
"preview": "---\nverbosity: \"off\"\naddress: 0.0.0.0:2053\nscript: |\n pub async fn route(upstreams, inited, ctx, query) {\n let resp "
},
{
"path": "configs/success_header.yaml",
"chars": 331,
"preview": "---\nverbosity: \"off\"\naddress: 0.0.0.0:2053\nscript: |\n pub async fn route(upstreams, inited, ctx, query) {\n if query."
},
{
"path": "data/a.cn.zone",
"chars": 841,
"preview": "; replace the trust-dns.org with your own name\n@ IN SOA trust-dns.org. root.trust-dns.org. (\n "
},
{
"path": "data/apple.txt",
"chars": 3091,
"preview": "a1.mzstatic.com\na2.mzstatic.com\na3.mzstatic.com\na4.mzstatic.com\na5.mzstatic.com\nadcdownload.apple.com.akadns.net\nadcdown"
},
{
"path": "data/china.txt",
"chars": 891879,
"preview": "0-100.com\n0-6.com\n0-gold.net\n00.net\n00000wg.com\n000060000.xyz\n00042.com\n0006266.com\n0007.net\n0008887.com\n000dn.com\n000e."
},
{
"path": "data/ipcidr-test.txt",
"chars": 17,
"preview": "223.255.252.0/23\n"
},
{
"path": "data/ipcn.txt",
"chars": 97812,
"preview": "1.0.1.0/24\n1.0.2.0/23\n1.0.8.0/21\n1.0.32.0/19\n1.1.0.0/24\n1.1.2.0/23\n1.1.4.0/22\n1.1.8.0/21\n1.1.16.0/20\n1.1.32.0/19\n1.2.0.0"
},
{
"path": "dcompass/Cargo.toml",
"chars": 1990,
"preview": "[package]\nname = \"dcompass\"\nversion = \"0.3.0-alpha.1\"\nauthors = [\"Harry Ying <lexugeyky@outlook.com>\"]\nedition = \"2021\"\n"
},
{
"path": "dcompass/src/main.rs",
"chars": 7923,
"preview": "// Copyright 2020, 2021 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under th"
},
{
"path": "dcompass/src/parser.rs",
"chars": 1328,
"preview": "// Copyright 2020, 2021 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under th"
},
{
"path": "dcompass/src/tests.rs",
"chars": 2835,
"preview": "// Copyright 2020, 2021 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under th"
},
{
"path": "dcompass/src/worker.rs",
"chars": 1544,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "dmatcher/Cargo.toml",
"chars": 518,
"preview": "[package]\nname = \"dmatcher\"\nversion = \"0.1.11\"\nauthors = [\"Harry Ying <lexugeyky@outlook.com>\"]\nedition = \"2021\"\ndescrip"
},
{
"path": "dmatcher/benches/benchmark.rs",
"chars": 1522,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "dmatcher/benches/sample.txt",
"chars": 891879,
"preview": "0-100.com\n0-6.com\n0-gold.net\n00.net\n00000wg.com\n000060000.xyz\n00042.com\n0006266.com\n0007.net\n0008887.com\n000dn.com\n000e."
},
{
"path": "dmatcher/src/domain.rs",
"chars": 4799,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "dmatcher/src/lib.rs",
"chars": 821,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/Cargo.toml",
"chars": 3199,
"preview": "[package]\nname = \"droute\"\nversion = \"0.3.0-alpha.1\"\nauthors = [\"Harry Ying <lexugeyky@outlook.com>\"]\nedition = \"2021\"\nde"
},
{
"path": "droute/README.md",
"chars": 453,
"preview": "# droute\n`droute` is a simple, robust, pluggable DNS routing library. It supports DoT, DoH, upstream-racing, and customi"
},
{
"path": "droute/benches/native_script.rs",
"chars": 4551,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/benches/rune_script.rs",
"chars": 4230,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/cache.rs",
"chars": 6324,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/lib.rs",
"chars": 5128,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/mock.rs",
"chars": 2176,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/mod.rs",
"chars": 4176,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/mod.rs",
"chars": 5141,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/native.rs",
"chars": 2975,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/rune_scripting/basis.rs",
"chars": 2078,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/rune_scripting/message/helper.rs",
"chars": 11724,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/rune_scripting/message/mod.rs",
"chars": 24818,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/rune_scripting/mod.rs",
"chars": 4885,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/rune_scripting/types.rs",
"chars": 5638,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/rune_scripting/utils.rs",
"chars": 4019,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/utils/blackhole.rs",
"chars": 1803,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/utils/domain.rs",
"chars": 2411,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/utils/geoip.rs",
"chars": 3956,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/script/utils/ipcidr.rs",
"chars": 1371,
"preview": "use super::Result;\nuse cidr_utils::{\n cidr::{IpCidr as Cidr, IpCidrError},\n utils::IpCidrCombiner as CidrCombiner,"
},
{
"path": "droute/src/router/script/utils/mod.rs",
"chars": 2432,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/builder.rs",
"chars": 2661,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/error.rs",
"chars": 1886,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/mod.rs",
"chars": 8708,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/upstream/builder.rs",
"chars": 9454,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/upstream/mod.rs",
"chars": 3569,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/upstream/qhandle/https.rs",
"chars": 5907,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/upstream/qhandle/mod.rs",
"chars": 7282,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/upstream/qhandle/qos_governor.rs",
"chars": 1461,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/upstream/qhandle/qos_none.rs",
"chars": 929,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/upstream/qhandle/tls/mod.rs",
"chars": 4330,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/upstream/qhandle/tls/native_tls.rs",
"chars": 2842,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/upstream/qhandle/tls/rustls.rs",
"chars": 3510,
"preview": "// Copyright 2022 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/src/router/upstreams/upstream/qhandle/udp.rs",
"chars": 2954,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "droute/tests/router.rs",
"chars": 3043,
"preview": "// Copyright 2020 LEXUGE\n//\n// This program is free software: you can redistribute it and/or modify\n// it under the term"
},
{
"path": "flake.nix",
"chars": 4840,
"preview": "{\n description = \"dcompass project\";\n\n inputs = {\n nixpkgs.url = \"github:nixos/nixpkgs/nixos-unstable\";\n rust-ov"
},
{
"path": "rustfmt.toml",
"chars": 67,
"preview": "edition = \"2021\"\nimports_granularity=\"Crate\"\nreport_fixme=\"Always\"\n"
}
]
// ... and 2 more files (download for full content)
About this extraction
This page contains the full source code of the LEXUGE/dcompass GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 74 files (2.0 MB), approximately 540.6k tokens, and a symbol index with 254 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.