From 60f112656a6c7f45a1aa8052413bfb3b9a082c9c Mon Sep 17 00:00:00 2001 From: egor-white Date: Mon, 19 Jan 2026 15:49:34 +0300 Subject: [PATCH 01/40] add zapret2 as submodule, configure zapret2 crate compiling --- .gitmodules | 3 ++ rust/Cargo.lock | 10 +++++ rust/crates/libnfqws2/Cargo.toml | 11 ++++++ rust/crates/libnfqws2/build.rs | 68 ++++++++++++++++++++++++++++++++ rust/crates/libnfqws2/src/lib.rs | 2 + rust/crates/libnfqws2/zapret2 | 1 + 6 files changed, 95 insertions(+) create mode 100644 rust/crates/libnfqws2/Cargo.toml create mode 100644 rust/crates/libnfqws2/build.rs create mode 100644 rust/crates/libnfqws2/src/lib.rs create mode 160000 rust/crates/libnfqws2/zapret2 diff --git a/.gitmodules b/.gitmodules index 62bc8f7..0cf7a29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "rust/crates/libnfqws/zapret"] path = rust/crates/libnfqws/zapret url = https://github.com/bol-van/zapret.git +[submodule "rust/crates/libnfqws2/zapret2"] + path = rust/crates/libnfqws2/zapret2 + url = https://github.com/bol-van/zapret2 diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 025b27a..a6fb2d8 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -385,6 +385,16 @@ dependencies = [ "once_cell", ] +[[package]] +name = "libnfqws2" +version = "0.0.1" +dependencies = [ + "bindgen", + "cc", + "glob", + "once_cell", +] + [[package]] name = "lock_api" version = "0.4.14" diff --git a/rust/crates/libnfqws2/Cargo.toml b/rust/crates/libnfqws2/Cargo.toml new file mode 100644 index 0000000..0397e88 --- /dev/null +++ b/rust/crates/libnfqws2/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "libnfqws2" +version.workspace = true +edition.workspace = true +repository.workspace = true + +[build-dependencies] +cc = "1.2.43" +once_cell = "1.21.3" +glob = "0.3.3" +bindgen = "0.72.1" diff --git a/rust/crates/libnfqws2/build.rs b/rust/crates/libnfqws2/build.rs new file mode 100644 index 0000000..0e04f29 --- /dev/null +++ b/rust/crates/libnfqws2/build.rs @@ -0,0 +1,68 @@ +use once_cell::sync::Lazy; +use std::env; +use std::path::{Path, PathBuf}; + +macro_rules! rel_manifest_path { + ($name:ident, $path:expr) => { + static $name: Lazy = Lazy::new(|| { + let manifest_dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + Path::new(&manifest_dir).join($path) + }); + }; +} + +rel_manifest_path!(NFQ, "zapret2/nfq2"); +rel_manifest_path!(NFQ_CRYPTO, "zapret2/nfq2/crypto"); + +fn main() { + cc::Build::new() + .files( + glob::glob(&format!("{}/*.c", NFQ.display())) + .unwrap() + .filter_map(Result::ok), + ) + .files( + glob::glob(&format!("{}/*.c", NFQ_CRYPTO.display())) + .unwrap() + .filter_map(Result::ok), + ) + .include(&*NFQ) + .include(&*NFQ_CRYPTO) + .flag("-w") + .define("main", "nfqws2_main") + .compile("libnfqws2.a"); + + println!("cargo:rustc-link-lib=z"); + println!("cargo:rustc-link-lib=netfilter_queue"); + println!("cargo:rustc-link-lib=nfnetlink"); + println!("cargo:rustc-link-lib=mnl"); + + let _ = env::var("NETFILTER_LIBS") + .map(|libs| println!("cargo:rustc-link-search=native={libs}/lib")); + + println!("cargo:rustc-link-lib=static=nfqws2"); + println!("cargo:rerun-if-changed={}", NFQ.display()); + println!("cargo:rerun-if-changed={}", NFQ_CRYPTO.display()); + println!("cargo:rerun-if-changed=build.rs"); + + let mut builder = bindgen::Builder::default(); + + for header in glob::glob(&format!("{}/*.h", NFQ.display())) + .unwrap() + .filter_map(Result::ok) + { + builder = builder.header(header.to_string_lossy()); + } + + builder = builder.clang_arg("-Dmain=nfqws2_main"); + + let bindings = builder + .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) + .generate() + .expect("Unable to generate libnfqws2"); + + let out_path = PathBuf::from(env::var("OUT_DIR").unwrap()); + bindings + .write_to_file(out_path.join("libnfqws2.rs")) + .expect("Couldn't write libnfqws2"); +} diff --git a/rust/crates/libnfqws2/src/lib.rs b/rust/crates/libnfqws2/src/lib.rs new file mode 100644 index 0000000..0442572 --- /dev/null +++ b/rust/crates/libnfqws2/src/lib.rs @@ -0,0 +1,2 @@ +#![allow(warnings)] +include!(concat!(env!("OUT_DIR"), "/libnfqws2.rs")); diff --git a/rust/crates/libnfqws2/zapret2 b/rust/crates/libnfqws2/zapret2 new file mode 160000 index 0000000..36ee42b --- /dev/null +++ b/rust/crates/libnfqws2/zapret2 @@ -0,0 +1 @@ +Subproject commit 36ee42bc8cd914fdc2126610a0c3aef6ce6efb9f From cceed3a1d7f690682567bf4ec57f9dd17202db17 Mon Sep 17 00:00:00 2001 From: egor-white Date: Mon, 19 Jan 2026 16:04:01 +0300 Subject: [PATCH 02/40] add luajit --- rust/Cargo.lock | 10 ++++++++++ rust/crates/zaprett/Cargo.toml | 1 + 2 files changed, 11 insertions(+) diff --git a/rust/Cargo.lock b/rust/Cargo.lock index a6fb2d8..e199516 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -410,6 +410,15 @@ version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +[[package]] +name = "luajit" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216ed8eb8f7edfb5bfc1163cce9747517ed2ea7656a884640791a2be86b86e54" +dependencies = [ + "libc", +] + [[package]] name = "memchr" version = "2.7.6" @@ -1124,6 +1133,7 @@ dependencies = [ "libc", "libnfqws", "log", + "luajit", "nix", "pretty_env_logger", "regex", diff --git a/rust/crates/zaprett/Cargo.toml b/rust/crates/zaprett/Cargo.toml index d1859f2..df5a232 100644 --- a/rust/crates/zaprett/Cargo.toml +++ b/rust/crates/zaprett/Cargo.toml @@ -21,3 +21,4 @@ log = { workspace = true } nix = { workspace = true, features = ["user"] } getset = { workspace = true } sysinfo = { workspace = true } +luajit = "0.1.1" From 4526c6d3134b65fc3cb45603c1321941361b2d2a Mon Sep 17 00:00:00 2001 From: egor-white Date: Mon, 19 Jan 2026 16:08:59 +0300 Subject: [PATCH 03/40] migrate tv version to default package --- update-tv.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/update-tv.json b/update-tv.json index 7f661d8..a2fa94f 100644 --- a/update-tv.json +++ b/update-tv.json @@ -1,6 +1,6 @@ { - "version": "6.0", - "versionCode": 60, - "zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.0.0/zaprett.zip", + "version": "100", + "versionCode": 100, + "zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.4.0/zaprett.zip", "changelog": "https://raw.githubusercontent.com/egor-white/zaprett/refs/heads/main/changelog.md" } From 634f9245b247d0a31d496aa465cb41aec99c62f8 Mon Sep 17 00:00:00 2001 From: egor-white Date: Mon, 19 Jan 2026 16:13:03 +0300 Subject: [PATCH 04/40] Revert "migrate tv version to default package" This reverts commit 4526c6d3134b65fc3cb45603c1321941361b2d2a. --- update-tv.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/update-tv.json b/update-tv.json index a2fa94f..7f661d8 100644 --- a/update-tv.json +++ b/update-tv.json @@ -1,6 +1,6 @@ { - "version": "100", - "versionCode": 100, - "zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.4.0/zaprett.zip", + "version": "6.0", + "versionCode": 60, + "zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.0.0/zaprett.zip", "changelog": "https://raw.githubusercontent.com/egor-white/zaprett/refs/heads/main/changelog.md" } From e0f7cc30d4a3279bf1394be6bd8e5feca1247fb3 Mon Sep 17 00:00:00 2001 From: egor-white Date: Mon, 19 Jan 2026 16:15:10 +0300 Subject: [PATCH 05/40] migrate tv version to default package --- update-tv.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/update-tv.json b/update-tv.json index 7f661d8..47b7e44 100644 --- a/update-tv.json +++ b/update-tv.json @@ -1,6 +1,6 @@ { - "version": "6.0", - "versionCode": 60, - "zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.0.0/zaprett.zip", + "version": "6.4", + "versionCode": 100, + "zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.4.0/zaprett.zip", "changelog": "https://raw.githubusercontent.com/egor-white/zaprett/refs/heads/main/changelog.md" } From 74d52cd397c50b8586cc8173aaa79efacb3d787d Mon Sep 17 00:00:00 2001 From: CherretGit Date: Tue, 20 Jan 2026 20:17:01 +0700 Subject: [PATCH 06/40] remove return --- rust/crates/zaprett/src/cli/commands.rs | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/rust/crates/zaprett/src/cli/commands.rs b/rust/crates/zaprett/src/cli/commands.rs index f8d9f2f..c64212b 100644 --- a/rust/crates/zaprett/src/cli/commands.rs +++ b/rust/crates/zaprett/src/cli/commands.rs @@ -2,7 +2,6 @@ use crate::autostart::{get_autostart, set_autostart}; use crate::service::{restart_service, service_status, start_service, stop_service}; use crate::{bin_version, module_version, run_nfqws}; use clap::Subcommand; -use log::error; #[derive(Subcommand)] pub enum Command { @@ -40,11 +39,9 @@ pub enum Command { impl Command { pub async fn exec(&self) -> anyhow::Result<()> { match self { - Command::Start => return start_service().await, - Command::Stop => { - let _ = stop_service().await; - } - Command::Restart => return restart_service().await, + Command::Start => start_service().await?, + Command::Stop => stop_service().await?, + Command::Restart => restart_service().await?, Command::Status => { println!( "zaprett is {}", @@ -55,11 +52,7 @@ impl Command { } ); } - Command::SetAutostart => { - if let Err(err) = set_autostart().await { - error!("Failed to set auto start: {err}") - } - } + Command::SetAutostart => set_autostart().await?, Command::GetAutostart => println!("{}", get_autostart()), Command::ModuleVersion => println!("{}", module_version().await?), Command::BinaryVersion => println!("{}", bin_version()), From 9c5868727259f9d2a00939182275c8d54367b321 Mon Sep 17 00:00:00 2001 From: CherretGit Date: Tue, 20 Jan 2026 20:53:05 +0700 Subject: [PATCH 07/40] add luajit to justfile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit remove luajit from cargo.toml, add libnfqws2 try to fix justfile try to fix justfile №2 try to fix justfile №3 fix workflow fix bindgen Improve justfile build --- .github/workflows/workflow.yml | 5 ++- .github/workflows/workflow_without_post.yml | 5 ++- rust/Cargo.lock | 11 +---- rust/crates/libnfqws2/build.rs | 10 ++++- rust/crates/zaprett/Cargo.toml | 2 +- rust/justfile | 48 +++++++++++++++++++-- 6 files changed, 63 insertions(+), 18 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 197cbc2..875bb80 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -44,7 +44,10 @@ jobs: run: git submodule update --init --recursive - name: Install dependencies - run: sudo apt install build-essential pkg-config just unzip + run: | + sudo dpkg --add-architecture i386 + sudo apt update + sudo apt install -y build-essential pkg-config just unzip libc6-dev-i386 gcc-multilib - name: Build zaprett run: just -f rust/justfile build-android --release diff --git a/.github/workflows/workflow_without_post.yml b/.github/workflows/workflow_without_post.yml index a93c35d..8a43c18 100644 --- a/.github/workflows/workflow_without_post.yml +++ b/.github/workflows/workflow_without_post.yml @@ -44,7 +44,10 @@ jobs: run: git submodule update --init --recursive - name: Install dependencies - run: sudo apt install build-essential pkg-config just unzip + run: | + sudo dpkg --add-architecture i386 + sudo apt update + sudo apt install -y build-essential pkg-config just unzip libc6-dev-i386 gcc-multilib - name: Build zaprett run: just -f rust/justfile build-android --release diff --git a/rust/Cargo.lock b/rust/Cargo.lock index e199516..f89d7a6 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -410,15 +410,6 @@ version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" -[[package]] -name = "luajit" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216ed8eb8f7edfb5bfc1163cce9747517ed2ea7656a884640791a2be86b86e54" -dependencies = [ - "libc", -] - [[package]] name = "memchr" version = "2.7.6" @@ -1132,8 +1123,8 @@ dependencies = [ "getset", "libc", "libnfqws", + "libnfqws2", "log", - "luajit", "nix", "pretty_env_logger", "regex", diff --git a/rust/crates/libnfqws2/build.rs b/rust/crates/libnfqws2/build.rs index 0e04f29..9f471f3 100644 --- a/rust/crates/libnfqws2/build.rs +++ b/rust/crates/libnfqws2/build.rs @@ -36,9 +36,12 @@ fn main() { println!("cargo:rustc-link-lib=netfilter_queue"); println!("cargo:rustc-link-lib=nfnetlink"); println!("cargo:rustc-link-lib=mnl"); + println!("cargo:rustc-link-lib=static=luajit-5.1"); let _ = env::var("NETFILTER_LIBS") .map(|libs| println!("cargo:rustc-link-search=native={libs}/lib")); + let _ = env::var("LUAJIT_LIBS") + .map(|libs| println!("cargo:rustc-link-search=native={libs}/lib")); println!("cargo:rustc-link-lib=static=nfqws2"); println!("cargo:rerun-if-changed={}", NFQ.display()); @@ -53,8 +56,11 @@ fn main() { { builder = builder.header(header.to_string_lossy()); } - - builder = builder.clang_arg("-Dmain=nfqws2_main"); + if let Ok(luajit) = env::var("LUAJIT") { + builder = builder + .clang_arg(format!("-I{}", luajit)) + .clang_arg("-Dmain=nfqws2_main"); + } let bindings = builder .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) diff --git a/rust/crates/zaprett/Cargo.toml b/rust/crates/zaprett/Cargo.toml index df5a232..5243509 100644 --- a/rust/crates/zaprett/Cargo.toml +++ b/rust/crates/zaprett/Cargo.toml @@ -15,10 +15,10 @@ serde_json = { workspace = true } sysctl ={ workspace = true } tokio = { workspace = true } libnfqws = { path = "../libnfqws" } +libnfqws2 = { path = "../libnfqws2" } daemonize = { workspace = true } pretty_env_logger = { workspace = true } log = { workspace = true } nix = { workspace = true, features = ["user"] } getset = { workspace = true } sysinfo = { workspace = true } -luajit = "0.1.1" diff --git a/rust/justfile b/rust/justfile index c1ab5a3..e69e6f0 100644 --- a/rust/justfile +++ b/rust/justfile @@ -6,6 +6,7 @@ export ANDROID_NDK_VERSION := "r27d-linux" TARGET := `pwd` + "/target" export NETFILTER_LIBS := TARGET + "/netfilter" +export LUAJIT_LIBS := TARGET + "/luajit" export NDK_HOME := TARGET + "/android-ndk-" + ANDROID_NDK_VERSION @@ -76,6 +77,41 @@ _build_netfilter_libs target_arch: echo "Netfilter libs for {{target_arch}} already built" fi +_build_luajit target_arch: + #!/usr/bin/env bash + + if [ ! -d "{{LUAJIT_LIBS}}-{{target_arch}}" ]; then + cd "{{TARGET}}" + + if [ ! -d "luajit2-*" ]; then + wget -qO- https://github.com/openresty/luajit2/archive/refs/tags/v2.1-20250826.tar.gz | tar -xz + fi + + export TOOLCHAIN=$NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64 + export CC="$TOOLCHAIN/bin/clang --target={{target_arch}}$ANDROID_API" + export AR=$TOOLCHAIN/bin/llvm-ar + export STRIP=$TOOLCHAIN/bin/llvm-strip + + case "{{target_arch}}" in + *64*) HOSTCC="cc" ;; + *) HOSTCC="cc -m32" ;; + esac + + ( + cd luajit2-* + make clean + make BUILDMODE=static XCFLAGS=-DLUAJIT_DISABLE_FFI \ + HOST_CC="$HOSTCC" CROSS= CC="$CC" \ + TARGET_AR="$AR rcus" TARGET_STRIP=$STRIP \ + CFLAGS="-Os -flto=auto" -j$(nproc) + + make install PREFIX= DESTDIR="{{LUAJIT_LIBS}}-{{target_arch}}" + ) + else + echo "LuaJIT for {{target_arch}} already built" + fi + + _instal_rust_target target: #!/usr/bin/env bash if ! rustup target list --installed | grep -q "{{target}}"; then @@ -98,12 +134,18 @@ build-android *args: prepare-android t=${targets[$i]} ( echo "Building target $t" - export CFLAGS="-I$NETFILTER_LIBS-$t/include" - export LDFLAGS="-L$NETFILTER_LIBS-$t/lib" + export CFLAGS="-I$NETFILTER_LIBS-$t/include -I$LUAJIT_LIBS-$t/include/luajit-2.1" + export LDFLAGS="-L$NETFILTER_LIBS-$t/lib -L$LUAJIT_LIBS-$t/lib" export CXXFLAGS="$CFLAGS" + export LUAJIT="$LUAJIT_LIBS-$t/include/luajit-2.1" + export LJIT=1 + export LCFLAGS="-I$LUAJIT_LIBS-$t/include/luajit-2.1" + export LLIB="-L$LUAJIT_LIBS-$t/lib -lluajit-2.1" + just _build_netfilter_libs $t + just _build_luajit $t just _instal_rust_target $t - NETFILTER_LIBS=$NETFILTER_LIBS-$t cargo ndk -t $t --platform $ANDROID_API build {{args}} + NETFILTER_LIBS=$NETFILTER_LIBS-$t LUAJIT_LIBS=$LUAJIT_LIBS-$t cargo ndk -t $t --platform $ANDROID_API build {{args}} ) done From 29eeae664102c155bac83e5a3c4a9de5523a6793 Mon Sep 17 00:00:00 2001 From: CherretGit Date: Tue, 20 Jan 2026 22:06:43 +0700 Subject: [PATCH 08/40] fix zaprett-hosts --- .github/workflows/workflow.yml | 1 + .github/workflows/workflow_without_post.yml | 1 + src/customize.sh | 3 +++ 3 files changed, 5 insertions(+) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 875bb80..37040f5 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -59,6 +59,7 @@ jobs: mkdir -p zaprett/zaprett/lists/include mkdir -p zaprett-hosts/system/bin + mkdir -p zaprett-hosts/system/etc mkdir -p zaprett-hosts/zaprett/bin mkdir -p zaprett-hosts/zaprett/lists/include diff --git a/.github/workflows/workflow_without_post.yml b/.github/workflows/workflow_without_post.yml index 8a43c18..a14f04f 100644 --- a/.github/workflows/workflow_without_post.yml +++ b/.github/workflows/workflow_without_post.yml @@ -59,6 +59,7 @@ jobs: mkdir -p zaprett/zaprett/lists/include mkdir -p zaprett-hosts/system/bin + mkdir -p zaprett-hosts/system/etc mkdir -p zaprett-hosts/zaprett/bin mkdir -p zaprett-hosts/zaprett/lists/include diff --git a/src/customize.sh b/src/customize.sh index 6faf954..27e763b 100644 --- a/src/customize.sh +++ b/src/customize.sh @@ -38,4 +38,7 @@ mv $MODPATH/system/bin/$zaprett_bin $MODPATH/system/bin/zaprett rm $MODPATH/system/bin/zaprett-* mkdir $MODPATH/tmp +ui_print "Cleaning temp files..." +rm -rf $MODPATH/zaprett + ui_print "Installation done. Join us in Telegram: https://t.me/zaprett_module" From f2a198abcde46fac265addafe99feb40e4aa8036 Mon Sep 17 00:00:00 2001 From: CherretGit <53180941+CherretGit@users.noreply.github.com> Date: Tue, 20 Jan 2026 23:15:59 +0700 Subject: [PATCH 09/40] Update hosts file --- hosts/hosts | 3616 +++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 3392 insertions(+), 224 deletions(-) diff --git a/hosts/hosts b/hosts/hosts index 3d15dbf..8f04085 100644 --- a/hosts/hosts +++ b/hosts/hosts @@ -1,16 +1,25 @@ ### dns.geohide.ru: hosts file -# На базе hosts от dns.malw.link -# Последнее обновление: 21 ноября 2025 -# Дополнение к zapret +# Последнее обновление: 11 января 2026 +# Домены взяты из этих источников: +# https://dns.geohide.ru:8443 +# https://info.dns.malw.link/hosts +# https://iplist.opencck.org/ru +# https://freedom.mafioznik.xyz/file/hosts +# Серверы ниже принадлежат GeoHide DNS: +# 45.155.204.190 +# 95.182.120.241 +# В итоговом hosts указанно меньше сайтов чем проксируется через DNS. + +# Работающие IP без прокси +127.0.0.1 localhost +::1 ip6-localhost +130.255.77.28 ntc.party 157.240.245.174 instagram.com 157.240.245.174 www.instagram.com 157.240.245.174 b.i.instagram.com 157.240.245.174 z-p42-chat-e2ee-ig.facebook.com 157.240.245.174 help.instagram.com -185.70.42.45 protonmail.com -185.70.42.45 mail.proton.me 52.223.13.41 tracker.openbittorrent.com -130.255.77.28 ntc.party 172.64.32.155 rutor.info 172.64.33.219 rutor.info 173.245.58.155 rutor.info @@ -22,377 +31,3536 @@ 172.64.33.155 d.rutor.info 172.64.33.155 d.rutor.is +# AMD +45.155.204.190 amd.com +95.182.120.241 amd.com +45.155.204.190 www.amd.com +95.182.120.241 www.amd.com + +# Autodesk +45.155.204.190 accounts.autodesk.com +95.182.120.241 accounts.autodesk.com +45.155.204.190 www.autodesk.com +95.182.120.241 www.autodesk.com + +# Badoo +45.155.204.190 badoo.app +95.182.120.241 badoo.app +45.155.204.190 badoocdn.com +95.182.120.241 badoocdn.com +45.155.204.190 badoo.com +95.182.120.241 badoo.com +45.155.204.190 consent.badoo.com +95.182.120.241 consent.badoo.com +45.155.204.190 eu1.ecdn2.badoocdn.com +95.182.120.241 eu1.ecdn2.badoocdn.com +45.155.204.190 www.badoo.com +95.182.120.241 www.badoo.com + +# Broadcom +45.155.204.190 access.broadcom.com +95.182.120.241 access.broadcom.com +45.155.204.190 knowledge.broadcom.com +95.182.120.241 knowledge.broadcom.com +45.155.204.190 support.broadcom.com +95.182.120.241 support.broadcom.com +45.155.204.190 profile.broadcom.com +95.182.120.241 profile.broadcom.com + +# Canva +45.155.204.190 canva.com +95.182.120.241 canva.com +45.155.204.190 content-management-files.canva.com +95.182.120.241 content-management-files.canva.com +45.155.204.190 static.canva.com +95.182.120.241 static.canva.com +45.155.204.190 www.canva.com +95.182.120.241 www.canva.com + # ChatGPT & Sora (OpenAI) -95.182.120.241 ab.chatgpt.com -185.87.51.182 ab.chatgpt.com -95.182.120.241 android.chat.openai.com -185.87.51.182 android.chat.openai.com -95.182.120.241 api.openai.com -185.87.51.182 api.openai.com -95.182.120.241 auth.openai.com -185.87.51.182 auth.openai.com -95.182.120.241 auth0.openai.com -185.87.51.182 auth0.openai.com -95.182.120.241 cdn.auth0.com -185.87.51.182 cdn.auth0.com -95.182.120.241 cdn.oaistatic.com -185.87.51.182 cdn.oaistatic.com +45.155.204.190 chatgpt.com 95.182.120.241 chatgpt.com -185.87.51.182 chatgpt.com +45.155.204.190 ab.chatgpt.com +95.182.120.241 ab.chatgpt.com +45.155.204.190 android.chat.openai.com +95.182.120.241 android.chat.openai.com +45.155.204.190 api.openai.com +95.182.120.241 api.openai.com +45.155.204.190 arena.openai.com +95.182.120.241 arena.openai.com +45.155.204.190 auth.openai.com +95.182.120.241 auth.openai.com +45.155.204.190 auth0.openai.com +95.182.120.241 auth0.openai.com +45.155.204.190 beta.api.openai.com +95.182.120.241 beta.api.openai.com +45.155.204.190 beta.openai.com +95.182.120.241 beta.openai.com +45.155.204.190 blog.openai.com +95.182.120.241 blog.openai.com +45.155.204.190 cdn.auth0.com +95.182.120.241 cdn.auth0.com +45.155.204.190 cdn.oaistatic.com +95.182.120.241 cdn.oaistatic.com +45.155.204.190 cdn.openai.com +95.182.120.241 cdn.openai.com +45.155.204.190 chat.openai.com +95.182.120.241 chat.openai.com +45.155.204.190 community.openai.com +95.182.120.241 community.openai.com +45.155.204.190 contest.openai.com +95.182.120.241 contest.openai.com +45.155.204.190 d.docs.live.net +95.182.120.241 d.docs.live.net +45.155.204.190 debate-game.openai.com +95.182.120.241 debate-game.openai.com +45.155.204.190 discuss.openai.com +95.182.120.241 discuss.openai.com +45.155.204.190 files.oaiusercontent.com 95.182.120.241 files.oaiusercontent.com -185.87.51.182 files.oaiusercontent.com +45.155.204.190 gpt3-openai.com +95.182.120.241 gpt3-openai.com +45.155.204.190 gym.openai.com +95.182.120.241 gym.openai.com +45.155.204.190 help.openai.com +95.182.120.241 help.openai.com +45.155.204.190 ios.chat.openai.com 95.182.120.241 ios.chat.openai.com -185.87.51.182 ios.chat.openai.com +45.155.204.190 jukebox.openai.com +95.182.120.241 jukebox.openai.com +45.155.204.190 labs.openai.com +95.182.120.241 labs.openai.com +45.155.204.190 microscope.openai.com +95.182.120.241 microscope.openai.com +45.155.204.190 mobile.events.data.microsoft.com +95.182.120.241 mobile.events.data.microsoft.com +45.155.204.190 oaistatic.com +95.182.120.241 oaistatic.com +45.155.204.190 openai.com +95.182.120.241 openai.com +45.155.204.190 operator.chatgpt.com 95.182.120.241 operator.chatgpt.com -185.87.51.182 operator.chatgpt.com +45.155.204.190 platform.api.openai.com +95.182.120.241 platform.api.openai.com +45.155.204.190 platform.openai.com 95.182.120.241 platform.openai.com -185.87.51.182 platform.openai.com +45.155.204.190 sora.chatgpt.com 95.182.120.241 sora.chatgpt.com -185.87.51.182 sora.chatgpt.com +45.155.204.190 sora.com 95.182.120.241 sora.com -185.87.51.182 sora.com +45.155.204.190 spinningup.openai.com +95.182.120.241 spinningup.openai.com +45.155.204.190 tcr9i.chat.openai.com 95.182.120.241 tcr9i.chat.openai.com -185.87.51.182 tcr9i.chat.openai.com +45.155.204.190 universe.openai.com +95.182.120.241 universe.openai.com +45.155.204.190 videos.openai.com 95.182.120.241 videos.openai.com -185.87.51.182 videos.openai.com +45.155.204.190 webrtc.chatgpt.com 95.182.120.241 webrtc.chatgpt.com -185.87.51.182 webrtc.chatgpt.com +45.155.204.190 www.chatgpt.com +95.182.120.241 www.chatgpt.com +45.155.204.190 www.openai.com +95.182.120.241 www.openai.com + +# Chess +45.155.204.190 assets-configurator.chess.com +95.182.120.241 assets-configurator.chess.com +45.155.204.190 chess.com +95.182.120.241 chess.com +45.155.204.190 www.chess.com +95.182.120.241 www.chess.com # Claude +45.155.204.190 a-api.anthropic.com +95.182.120.241 a-api.anthropic.com +45.155.204.190 a-cdn.anthropic.com +95.182.120.241 a-cdn.anthropic.com +45.155.204.190 anthropic.com +95.182.120.241 anthropic.com +45.155.204.190 api.anthropic.com 95.182.120.241 api.anthropic.com -185.87.51.182 api.anthropic.com +45.155.204.190 api.claude.ai +95.182.120.241 api.claude.ai +45.155.204.190 api.console.anthropic.com +95.182.120.241 api.console.anthropic.com +45.155.204.190 auth.anthropic.com 95.182.120.241 auth.anthropic.com -185.87.51.182 auth.anthropic.com +45.155.204.190 claude.ai 95.182.120.241 claude.ai -185.87.51.182 claude.ai +45.155.204.190 console.anthropic.com 95.182.120.241 console.anthropic.com -185.87.51.182 console.anthropic.com +45.155.204.190 s-cdn.anthropic.com +95.182.120.241 s-cdn.anthropic.com +45.155.204.190 statsig.anthropic.com +95.182.120.241 statsig.anthropic.com +45.155.204.190 status.anthropic.com +95.182.120.241 status.anthropic.com +45.155.204.190 support.anthropic.com +95.182.120.241 support.anthropic.com +45.155.204.190 www.anthropic.com +95.182.120.241 www.anthropic.com +45.155.204.190 www.claude.ai +95.182.120.241 www.claude.ai # DeepL +45.155.204.190 api-free.deepl.com 95.182.120.241 api-free.deepl.com -185.87.51.182 api-free.deepl.com +45.155.204.190 api.deepl.com +95.182.120.241 api.deepl.com +45.155.204.190 auth.deepl.com 95.182.120.241 auth.deepl.com -185.87.51.182 auth.deepl.com +45.155.204.190 backend.deepl.com 95.182.120.241 backend.deepl.com -185.87.51.182 backend.deepl.com +45.155.204.190 checkout.www.deepl.com +95.182.120.241 checkout.www.deepl.com +45.155.204.190 clearance.deepl.com 95.182.120.241 clearance.deepl.com -185.87.51.182 clearance.deepl.com +45.155.204.190 community-auth.deepl.com +95.182.120.241 community-auth.deepl.com +45.155.204.190 deepl.com 95.182.120.241 deepl.com -185.87.51.182 deepl.com +45.155.204.190 developers.deepl.com +95.182.120.241 developers.deepl.com +45.155.204.190 dict-audio.deepl.com +95.182.120.241 dict-audio.deepl.com +45.155.204.190 dict.deepl.com 95.182.120.241 dict.deepl.com -185.87.51.182 dict.deepl.com +45.155.204.190 errortracking.deepl.com 95.182.120.241 errortracking.deepl.com -185.87.51.182 errortracking.deepl.com +45.155.204.190 experimentation-grpc.deepl.com 95.182.120.241 experimentation-grpc.deepl.com -185.87.51.182 experimentation-grpc.deepl.com +45.155.204.190 experimentation.deepl.com 95.182.120.241 experimentation.deepl.com -185.87.51.182 experimentation.deepl.com +45.155.204.190 gtm.deepl.com +95.182.120.241 gtm.deepl.com +45.155.204.190 home.deepl.com +95.182.120.241 home.deepl.com +45.155.204.190 hs.deepl.com +95.182.120.241 hs.deepl.com +45.155.204.190 internal.deepl.com +95.182.120.241 internal.deepl.com +45.155.204.190 ita-free.app.deepl.com 95.182.120.241 ita-free.app.deepl.com -185.87.51.182 ita-free.app.deepl.com +45.155.204.190 ita-free.www.deepl.com 95.182.120.241 ita-free.www.deepl.com -185.87.51.182 ita-free.www.deepl.com +45.155.204.190 jobs.deepl.com +95.182.120.241 jobs.deepl.com +45.155.204.190 login-wall.deepl.com 95.182.120.241 login-wall.deepl.com -185.87.51.182 login-wall.deepl.com +45.155.204.190 oneshot-free.www.deepl.com 95.182.120.241 oneshot-free.www.deepl.com -185.87.51.182 oneshot-free.www.deepl.com +45.155.204.190 ott.deepl.com 95.182.120.241 ott.deepl.com -185.87.51.182 ott.deepl.com +45.155.204.190 s.deepl.com 95.182.120.241 s.deepl.com -185.87.51.182 s.deepl.com +45.155.204.190 shield.deepl.com 95.182.120.241 shield.deepl.com -185.87.51.182 shield.deepl.com +45.155.204.190 sl.deepl.com +95.182.120.241 sl.deepl.com +45.155.204.190 static.deepl.com +95.182.120.241 static.deepl.com +45.155.204.190 support.deepl.com +95.182.120.241 support.deepl.com +45.155.204.190 w.deepl.com 95.182.120.241 w.deepl.com -185.87.51.182 w.deepl.com +45.155.204.190 write-free.www.deepl.com 95.182.120.241 write-free.www.deepl.com -185.87.51.182 write-free.www.deepl.com +45.155.204.190 www.deepl.com 95.182.120.241 www.deepl.com -185.87.51.182 www.deepl.com -95.182.120.241 www2.deepl.com -185.87.51.182 www2.deepl.com # Deezer +45.155.204.190 aaa.deezer.com +95.182.120.241 aaa.deezer.com +45.155.204.190 account.deezer.com +95.182.120.241 account.deezer.com +45.155.204.190 activation.deezer.com +95.182.120.241 activation.deezer.com +45.155.204.190 affiliate.deezer.com +95.182.120.241 affiliate.deezer.com +45.155.204.190 ansync.deezer.com +95.182.120.241 ansync.deezer.com +45.155.204.190 api-websub.deezer.com +95.182.120.241 api-websub.deezer.com +45.155.204.190 api.deezer.com +95.182.120.241 api.deezer.com +45.155.204.190 auth.deezer.com +95.182.120.241 auth.deezer.com +45.155.204.190 backstage.deezer.com +95.182.120.241 backstage.deezer.com +45.155.204.190 bo-partners.deezer.com +95.182.120.241 bo-partners.deezer.com +45.155.204.190 bo-playlist.deezer.com +95.182.120.241 bo-playlist.deezer.com +45.155.204.190 connect.deezer.com +95.182.120.241 connect.deezer.com +45.155.204.190 creators.deezer.com +95.182.120.241 creators.deezer.com +45.155.204.190 creatorsupport.deezer.com +95.182.120.241 creatorsupport.deezer.com +45.155.204.190 curl-prod.deezer.com +95.182.120.241 curl-prod.deezer.com +45.155.204.190 dalida.deezer.com +95.182.120.241 dalida.deezer.com +45.155.204.190 dataconnect.deezer.com +95.182.120.241 dataconnect.deezer.com +45.155.204.190 deezer.com 95.182.120.241 deezer.com -185.87.51.182 deezer.com -95.182.120.241 dzcdn.net -185.87.51.182 dzcdn.net +45.155.204.190 dev-gcast.deezer.com +95.182.120.241 dev-gcast.deezer.com +45.155.204.190 discovery.deezer.com +95.182.120.241 discovery.deezer.com +45.155.204.190 drp-auth.deezer.com +95.182.120.241 drp-auth.deezer.com +45.155.204.190 games-servers.deezer.com +95.182.120.241 games-servers.deezer.com +45.155.204.190 games.deezer.com +95.182.120.241 games.deezer.com +45.155.204.190 gcast.deezer.com +95.182.120.241 gcast.deezer.com +45.155.204.190 handshake.deezer.com +95.182.120.241 handshake.deezer.com +45.155.204.190 hhe.deezer.com +95.182.120.241 hhe.deezer.com +45.155.204.190 homepod.deezer.com +95.182.120.241 homepod.deezer.com +45.155.204.190 images.deezer.com +95.182.120.241 images.deezer.com +45.155.204.190 inward.deezer.com +95.182.120.241 inward.deezer.com +45.155.204.190 jobs.deezer.com +95.182.120.241 jobs.deezer.com +45.155.204.190 m.deezer.com +95.182.120.241 m.deezer.com +45.155.204.190 media.deezer.com +95.182.120.241 media.deezer.com +45.155.204.190 mydeezerstory.deezer.com +95.182.120.241 mydeezerstory.deezer.com +45.155.204.190 mydeezeryear.deezer.com +95.182.120.241 mydeezeryear.deezer.com +45.155.204.190 oauth.deezer.com +95.182.120.241 oauth.deezer.com +45.155.204.190 papi.deezer.com +95.182.120.241 papi.deezer.com +45.155.204.190 partners.deezer.com +95.182.120.241 partners.deezer.com +45.155.204.190 pay.deezer.com +95.182.120.241 pay.deezer.com +45.155.204.190 payment.deezer.com 95.182.120.241 payment.deezer.com -185.87.51.182 payment.deezer.com +45.155.204.190 pipe.deezer.com +95.182.120.241 pipe.deezer.com +45.155.204.190 platform.deezer.com +95.182.120.241 platform.deezer.com +45.155.204.190 plumbers.deezer.com +95.182.120.241 plumbers.deezer.com +45.155.204.190 podcasters.deezer.com +95.182.120.241 podcasters.deezer.com +45.155.204.190 preprod-preview.deezer.com +95.182.120.241 preprod-preview.deezer.com +45.155.204.190 preprod-stream.deezer.com +95.182.120.241 preprod-stream.deezer.com +45.155.204.190 preview.deezer.com +95.182.120.241 preview.deezer.com +45.155.204.190 queue.deezer.com +95.182.120.241 queue.deezer.com +45.155.204.190 research.deezer.com +95.182.120.241 research.deezer.com +45.155.204.190 shaker.deezer.com +95.182.120.241 shaker.deezer.com +45.155.204.190 sonos-queue-bridge.deezer.com +95.182.120.241 sonos-queue-bridge.deezer.com +45.155.204.190 spleeterpro.deezer.com +95.182.120.241 spleeterpro.deezer.com +45.155.204.190 stream.deezer.com +95.182.120.241 stream.deezer.com +45.155.204.190 support.deezer.com +95.182.120.241 support.deezer.com +45.155.204.190 tv2.deezer.com +95.182.120.241 tv2.deezer.com +45.155.204.190 vdp.deezer.com +95.182.120.241 vdp.deezer.com +45.155.204.190 webviews.deezer.com +95.182.120.241 webviews.deezer.com +45.155.204.190 weight-images.deezer.com +95.182.120.241 weight-images.deezer.com +45.155.204.190 wellbeing.deezer.com +95.182.120.241 wellbeing.deezer.com +45.155.204.190 widget.deezer.com +95.182.120.241 widget.deezer.com +45.155.204.190 ws.deezer.com +95.182.120.241 ws.deezer.com +45.155.204.190 www.deezer.com 95.182.120.241 www.deezer.com -185.87.51.182 www.deezer.com +45.155.204.190 zen.deezer.com +95.182.120.241 zen.deezer.com + +# Dell +45.155.204.190 afcs.dellcdn.com +95.182.120.241 afcs.dellcdn.com +45.155.204.190 dds.dell.com +95.182.120.241 dds.dell.com +45.155.204.190 dell.com +95.182.120.241 dell.com +45.155.204.190 i.dell.com +95.182.120.241 i.dell.com +45.155.204.190 nexus.dell.com +95.182.120.241 nexus.dell.com +45.155.204.190 www.dell.com +95.182.120.241 www.dell.com + +# Dyson +45.155.204.190 www.dyson.com +95.182.120.241 www.dyson.com +45.155.204.190 www.dyson.de +95.182.120.241 www.dyson.de +45.155.204.190 www.dyson.se +95.182.120.241 www.dyson.se # ElevenLabs +45.155.204.190 api.elevenlabs.io 95.182.120.241 api.elevenlabs.io -185.87.51.182 api.elevenlabs.io +45.155.204.190 api.us.elevenlabs.io 95.182.120.241 api.us.elevenlabs.io -185.87.51.182 api.us.elevenlabs.io +45.155.204.190 eleven-public-cdn.elevenlabs.io +95.182.120.241 eleven-public-cdn.elevenlabs.io +45.155.204.190 elevenlabs.io 95.182.120.241 elevenlabs.io -185.87.51.182 elevenlabs.io +45.155.204.190 elevenreader.io 95.182.120.241 elevenreader.io -185.87.51.182 elevenreader.io +45.155.204.190 help.elevenlabs.io 95.182.120.241 help.elevenlabs.io -185.87.51.182 help.elevenlabs.io +45.155.204.190 payload.elevenlabs.io +95.182.120.241 payload.elevenlabs.io +45.155.204.190 try.elevenlabs.io +95.182.120.241 try.elevenlabs.io +45.155.204.190 www.elevenlabs.io +95.182.120.241 www.elevenlabs.io + +# Elgato +45.155.204.190 www.elgato.com +95.182.120.241 www.elgato.com # Fitbit +45.155.204.190 api.fitbit.com 95.182.120.241 api.fitbit.com -185.87.51.182 api.fitbit.com +45.155.204.190 fitbit-pa.googleapis.com 95.182.120.241 fitbit-pa.googleapis.com -185.87.51.182 fitbit-pa.googleapis.com +45.155.204.190 fitbit.google.com 95.182.120.241 fitbit.google.com -185.87.51.182 fitbit.google.com +45.155.204.190 fitbitvestibuleshim-pa.googleapis.com 95.182.120.241 fitbitvestibuleshim-pa.googleapis.com -185.87.51.182 fitbitvestibuleshim-pa.googleapis.com + +# FMHY +45.155.204.190 a-lemmy.fmhy.net +95.182.120.241 a-lemmy.fmhy.net +45.155.204.190 api.fmhy.net +95.182.120.241 api.fmhy.net +45.155.204.190 cat.fmhy.net +95.182.120.241 cat.fmhy.net +45.155.204.190 dynmap.fmhy.net +95.182.120.241 dynmap.fmhy.net +45.155.204.190 fmhy.lol +95.182.120.241 fmhy.lol +45.155.204.190 fmhy.net +95.182.120.241 fmhy.net +45.155.204.190 guides.fmhy.lol +95.182.120.241 guides.fmhy.lol +45.155.204.190 i.fmhy.net +95.182.120.241 i.fmhy.net +45.155.204.190 lemmy.fmhy.net +95.182.120.241 lemmy.fmhy.net +45.155.204.190 m-lemmy.fmhy.net +95.182.120.241 m-lemmy.fmhy.net +45.155.204.190 old-lemmy.fmhy.net +95.182.120.241 old-lemmy.fmhy.net +45.155.204.190 old.fmhy.net +95.182.120.241 old.fmhy.net +45.155.204.190 old.lemmy.fmhy.net +95.182.120.241 old.lemmy.fmhy.net +45.155.204.190 op.fmhy.net +95.182.120.241 op.fmhy.net +45.155.204.190 p-lemmy.fmhy.net +95.182.120.241 p-lemmy.fmhy.net +45.155.204.190 paste.fmhy.net +95.182.120.241 paste.fmhy.net +45.155.204.190 pastes.fmhy.net +95.182.120.241 pastes.fmhy.net +45.155.204.190 redlib.fmhy.net +95.182.120.241 redlib.fmhy.net +45.155.204.190 searx.fmhy.net +95.182.120.241 searx.fmhy.net +45.155.204.190 stats.fmhy.net +95.182.120.241 stats.fmhy.net +45.155.204.190 status.fmhy.net +95.182.120.241 status.fmhy.net +45.155.204.190 sub.whoogle.fmhy.net +95.182.120.241 sub.whoogle.fmhy.net +45.155.204.190 ui.fmhy.net +95.182.120.241 ui.fmhy.net +45.155.204.190 whoogle.fmhy.net +95.182.120.241 whoogle.fmhy.net +45.155.204.190 www.fmhy.lol +95.182.120.241 www.fmhy.lol +45.155.204.190 www.fmhy.net +95.182.120.241 www.fmhy.net + +# Framer +45.155.204.190 framer.com +95.182.120.241 framer.com +45.155.204.190 www.framer.com +95.182.120.241 www.framer.com # Google AI +45.155.204.190 ai.google.dev +95.182.120.241 ai.google.dev +45.155.204.190 aisandbox-pa.googleapis.com 95.182.120.241 aisandbox-pa.googleapis.com -185.87.51.182 aisandbox-pa.googleapis.com +45.155.204.190 aistudio.google.com 95.182.120.241 aistudio.google.com -185.87.51.182 aistudio.google.com +45.155.204.190 aitestkitchen.withgoogle.com 95.182.120.241 aitestkitchen.withgoogle.com -185.87.51.182 aitestkitchen.withgoogle.com +45.155.204.190 alkalicore-pa.clients6.google.com +95.182.120.241 alkalicore-pa.clients6.google.com +45.155.204.190 alkalimakersuite-pa.clients6.google.com 95.182.120.241 alkalimakersuite-pa.clients6.google.com -185.87.51.182 alkalimakersuite-pa.clients6.google.com +45.155.204.190 apis.google.com +95.182.120.241 apis.google.com +45.155.204.190 appcatalyst.pa.googleapis.com +95.182.120.241 appcatalyst.pa.googleapis.com +45.155.204.190 assistant-s3-pa.googleapis.com 95.182.120.241 assistant-s3-pa.googleapis.com -185.87.51.182 assistant-s3-pa.googleapis.com +45.155.204.190 bard.google.com +95.182.120.241 bard.google.com +45.155.204.190 daily-cloudcode-pa.googleapis.com +95.182.120.241 daily-cloudcode-pa.googleapis.com +45.155.204.190 deepmind.com +95.182.120.241 deepmind.com +45.155.204.190 deepmind.google +95.182.120.241 deepmind.google +45.155.204.190 developerprofiles-pa.googleapis.com +95.182.120.241 developerprofiles-pa.googleapis.com +45.155.204.190 geller-pa.googleapis.com +95.182.120.241 geller-pa.googleapis.com +45.155.204.190 gemini.google +95.182.120.241 gemini.google +45.155.204.190 gemini.google.com 95.182.120.241 gemini.google.com -185.87.51.182 gemini.google.com +45.155.204.190 generativeai.google +95.182.120.241 generativeai.google +45.155.204.190 generativelanguage.googleapis.com 95.182.120.241 generativelanguage.googleapis.com -185.87.51.182 generativelanguage.googleapis.com +45.155.204.190 jules.google +95.182.120.241 jules.google +45.155.204.190 jules.google.com 95.182.120.241 jules.google.com -185.87.51.182 jules.google.com +45.155.204.190 labs.google 95.182.120.241 labs.google -185.87.51.182 labs.google +45.155.204.190 labs.google.com +95.182.120.241 labs.google.com +45.155.204.190 lookerstudio.google.com +95.182.120.241 lookerstudio.google.com +45.155.204.190 makersuite.google.com +95.182.120.241 makersuite.google.com +45.155.204.190 notebooklm.google 95.182.120.241 notebooklm.google -185.87.51.182 notebooklm.google +45.155.204.190 notebooklm.google.com 95.182.120.241 notebooklm.google.com -185.87.51.182 notebooklm.google.com +45.155.204.190 notebooklm-pa.googleapis.com +95.182.120.241 notebooklm-pa.googleapis.com +45.155.204.190 o.pki.goog 95.182.120.241 o.pki.goog -185.87.51.182 o.pki.goog +45.155.204.190 opal.google +95.182.120.241 opal.google +45.155.204.190 opal.google.com +95.182.120.241 opal.google.com +45.155.204.190 opal.withgoogle.com +95.182.120.241 opal.withgoogle.com +45.155.204.190 people-pa.clients6.google.com +95.182.120.241 people-pa.clients6.google.com +45.155.204.190 proactivebackend-pa.googleapis.com 95.182.120.241 proactivebackend-pa.googleapis.com -185.87.51.182 proactivebackend-pa.googleapis.com +45.155.204.190 robinfrontend-pa.googleapis.com 95.182.120.241 robinfrontend-pa.googleapis.com -185.87.51.182 robinfrontend-pa.googleapis.com +45.155.204.190 signaler-pa.clients6.google.com +95.182.120.241 signaler-pa.clients6.google.com +45.155.204.190 stitch.withgoogle.com 95.182.120.241 stitch.withgoogle.com -185.87.51.182 stitch.withgoogle.com +45.155.204.190 suggestqueries.google.com +95.182.120.241 suggestqueries.google.com +45.155.204.190 waa-pa.clients6.google.com +95.182.120.241 waa-pa.clients6.google.com +45.155.204.190 webchannel-alkalimakersuite-pa.clients6.google.com 95.182.120.241 webchannel-alkalimakersuite-pa.clients6.google.com -185.87.51.182 webchannel-alkalimakersuite-pa.clients6.google.com # Grok +45.155.204.190 accounts.x.ai 95.182.120.241 accounts.x.ai -185.87.51.182 accounts.x.ai +45.155.204.190 api.x.ai +95.182.120.241 api.x.ai +45.155.204.190 asia-south1-livekit.grok.com +95.182.120.241 asia-south1-livekit.grok.com +45.155.204.190 assets.grok.com 95.182.120.241 assets.grok.com -185.87.51.182 assets.grok.com +45.155.204.190 assets.x.ai +95.182.120.241 assets.x.ai +45.155.204.190 console.x.ai +95.182.120.241 console.x.ai +45.155.204.190 data.x.ai +95.182.120.241 data.x.ai +45.155.204.190 deferred-chat.x.ai +95.182.120.241 deferred-chat.x.ai +45.155.204.190 docs.x.ai +95.182.120.241 docs.x.ai +45.155.204.190 eu-west-1.api.x.ai +95.182.120.241 eu-west-1.api.x.ai +45.155.204.190 grok.com 95.182.120.241 grok.com -185.87.51.182 grok.com +45.155.204.190 grok.x.ai +95.182.120.241 grok.x.ai +45.155.204.190 imgen.x.ai +95.182.120.241 imgen.x.ai +45.155.204.190 jf.x.ai +95.182.120.241 jf.x.ai +45.155.204.190 livekit.grok.com +95.182.120.241 livekit.grok.com +45.155.204.190 login.x.ai +95.182.120.241 login.x.ai +45.155.204.190 ssff.grok.com +95.182.120.241 ssff.grok.com +45.155.204.190 status.x.ai +95.182.120.241 status.x.ai +45.155.204.190 transcription.grok-v2.x.ai +95.182.120.241 transcription.grok-v2.x.ai +45.155.204.190 trust.x.ai +95.182.120.241 trust.x.ai +45.155.204.190 typeahead.grok.com +95.182.120.241 typeahead.grok.com +45.155.204.190 us-east-1.api.x.ai +95.182.120.241 us-east-1.api.x.ai +45.155.204.190 us-east-4-raw.api.x.ai +95.182.120.241 us-east-4-raw.api.x.ai +45.155.204.190 us-south-1-pltr.api.x.ai +95.182.120.241 us-south-1-pltr.api.x.ai +45.155.204.190 us-west-1.api.x.ai +95.182.120.241 us-west-1.api.x.ai +45.155.204.190 us-west-1-raw.api.x.ai +95.182.120.241 us-west-1-raw.api.x.ai +45.155.204.190 www.grok.com +95.182.120.241 www.grok.com +45.155.204.190 www.x.ai +95.182.120.241 www.x.ai + +# Guidedhacking +45.155.204.190 guidedhacking.com +95.182.120.241 guidedhacking.com +45.155.204.190 www.guidedhacking.com +95.182.120.241 www.guidedhacking.com + +# Guilded +45.155.204.190 guilded.gg +95.182.120.241 guilded.gg +45.155.204.190 www.guilded.gg +95.182.120.241 www.guilded.gg + +# Imgur +45.155.204.190 api.imgur.com +95.182.120.241 api.imgur.com + +# Intel +45.155.204.190 intel.com +95.182.120.241 intel.com +45.155.204.190 www.intel.com +95.182.120.241 www.intel.com +45.155.204.190 geolocation.onetrust.com +95.182.120.241 geolocation.onetrust.com # JetBrains +45.155.204.190 academy.jetbrains.com +95.182.120.241 academy.jetbrains.com +45.155.204.190 account.jetbrains.com 95.182.120.241 account.jetbrains.com -185.87.51.182 account.jetbrains.com +45.155.204.190 adobe.fls.jetbrains.com +95.182.120.241 adobe.fls.jetbrains.com +45.155.204.190 amazon.fls.jetbrains.com +95.182.120.241 amazon.fls.jetbrains.com +45.155.204.190 ap-help.api.jetbrains.com +95.182.120.241 ap-help.api.jetbrains.com +45.155.204.190 api-test.sandbox-resellers.jetbrains.com +95.182.120.241 api-test.sandbox-resellers.jetbrains.com +45.155.204.190 api.jetbrains.ai 95.182.120.241 api.jetbrains.ai -185.87.51.182 api.jetbrains.ai +45.155.204.190 autoconfig.api.jetbrains.com +95.182.120.241 autoconfig.api.jetbrains.com +45.155.204.190 autodiscover.api.jetbrains.com +95.182.120.241 autodiscover.api.jetbrains.com +45.155.204.190 awsproxy.pkg-cdn.jetbrains.space +95.182.120.241 awsproxy.pkg-cdn.jetbrains.space +45.155.204.190 blog.jetbrains.com +95.182.120.241 blog.jetbrains.com +45.155.204.190 blogs.jetbrains.com +95.182.120.241 blogs.jetbrains.com +45.155.204.190 byid.eu-1.jetbrains.space +95.182.120.241 byid.eu-1.jetbrains.space +45.155.204.190 byid.jetbrains.space +95.182.120.241 byid.jetbrains.space +45.155.204.190 ca.jetbrains.com +95.182.120.241 ca.jetbrains.com +45.155.204.190 cai.jetbrains.com +95.182.120.241 cai.jetbrains.com +45.155.204.190 cdn.jetbrains.com +95.182.120.241 cdn.jetbrains.com +45.155.204.190 cloudconfig.jetbrains.com +95.182.120.241 cloudconfig.jetbrains.com +45.155.204.190 cloudfront.pkg-cdn.jetbrains.space +95.182.120.241 cloudfront.pkg-cdn.jetbrains.space +45.155.204.190 code-with-me.jetbrains.com +95.182.120.241 code-with-me.jetbrains.com +45.155.204.190 code2art.jetbrains.com +95.182.120.241 code2art.jetbrains.com +45.155.204.190 codewithme-lobby-production.api.jetbrains.com +95.182.120.241 codewithme-lobby-production.api.jetbrains.com +45.155.204.190 codewithme-lobby-staging.api.jetbrains.com +95.182.120.241 codewithme-lobby-staging.api.jetbrains.com +45.155.204.190 codewithme-lobby.api.jetbrains.com +95.182.120.241 codewithme-lobby.api.jetbrains.com +45.155.204.190 codewithme-relay-europe-north1-1.api.jetbrains.com +95.182.120.241 codewithme-relay-europe-north1-1.api.jetbrains.com +45.155.204.190 codewithme-relay-europe-north1-2.api.jetbrains.com +95.182.120.241 codewithme-relay-europe-north1-2.api.jetbrains.com +45.155.204.190 comments.blog.jetbrains.com +95.182.120.241 comments.blog.jetbrains.com +45.155.204.190 configr.jetbrains.com +95.182.120.241 configr.jetbrains.com +45.155.204.190 confluence.jetbrains.com +95.182.120.241 confluence.jetbrains.com +45.155.204.190 corona.jetbrains.space +95.182.120.241 corona.jetbrains.space +45.155.204.190 data.services.jetbrains.com +95.182.120.241 data.services.jetbrains.com +45.155.204.190 datalore-forum.jetbrains.com +95.182.120.241 datalore-forum.jetbrains.com +45.155.204.190 datalore.jetbrains.com 95.182.120.241 datalore.jetbrains.com -185.87.51.182 datalore.jetbrains.com -95.182.120.241 download.jetbrains.com -185.87.51.182 download.jetbrains.com +45.155.204.190 dc.jetbrains.space +95.182.120.241 dc.jetbrains.space +45.155.204.190 dotcover-support.jetbrains.com +95.182.120.241 dotcover-support.jetbrains.com +45.155.204.190 dotmemory-support.jetbrains.com +95.182.120.241 dotmemory-support.jetbrains.com +45.155.204.190 dotnet-ea.services.jetbrains.com +95.182.120.241 dotnet-ea.services.jetbrains.com +45.155.204.190 dotpeek-support.jetbrains.com +95.182.120.241 dotpeek-support.jetbrains.com +45.155.204.190 dottrace-support.jetbrains.com +95.182.120.241 dottrace-support.jetbrains.com +45.155.204.190 download-cdn.jetbrains.com +95.182.120.241 download-cdn.jetbrains.com +45.155.204.190 downloads.marketplace.jetbrains.com +95.182.120.241 downloads.marketplace.jetbrains.com +45.155.204.190 dunnhumby.fls.jetbrains.com +95.182.120.241 dunnhumby.fls.jetbrains.com +45.155.204.190 ea.jetbrains.com +95.182.120.241 ea.jetbrains.com +45.155.204.190 eap.jetbrains.com +95.182.120.241 eap.jetbrains.com +45.155.204.190 element.jetbrains.space +95.182.120.241 element.jetbrains.space +45.155.204.190 employee-guides.jetbrains.com +95.182.120.241 employee-guides.jetbrains.com +45.155.204.190 eu-1.jetbrains.space +95.182.120.241 eu-1.jetbrains.space +45.155.204.190 fleet-relay.api.jetbrains.com +95.182.120.241 fleet-relay.api.jetbrains.com +45.155.204.190 geo2.datalore.jetbrains.com +95.182.120.241 geo2.datalore.jetbrains.com +45.155.204.190 guide.master-zdchint.mau.jetbrains.com +95.182.120.241 guide.master-zdchint.mau.jetbrains.com +45.155.204.190 guide.staging-zdchint.mau.jetbrains.com +95.182.120.241 guide.staging-zdchint.mau.jetbrains.com +45.155.204.190 hacktoberfest2020.mau.jetbrains.com +95.182.120.241 hacktoberfest2020.mau.jetbrains.com +45.155.204.190 handle.prod.csat.mau.jetbrains.com +95.182.120.241 handle.prod.csat.mau.jetbrains.com +45.155.204.190 handle.staging.csat.mau.jetbrains.com +95.182.120.241 handle.staging.csat.mau.jetbrains.com +45.155.204.190 hello.jetbrains.com +95.182.120.241 hello.jetbrains.com +45.155.204.190 hub.jetbrains.com +95.182.120.241 hub.jetbrains.com +45.155.204.190 ij-perf.jetbrains.com +95.182.120.241 ij-perf.jetbrains.com +45.155.204.190 index-cdn.jetbrains.com +95.182.120.241 index-cdn.jetbrains.com +45.155.204.190 int.api.jetbrains.com +95.182.120.241 int.api.jetbrains.com +45.155.204.190 internship.jetbrains.com +95.182.120.241 internship.jetbrains.com +45.155.204.190 jb-team.fls.jetbrains.com +95.182.120.241 jb-team.fls.jetbrains.com +45.155.204.190 jbstats.jetbrains.com +95.182.120.241 jbstats.jetbrains.com +45.155.204.190 jetarchive.jetbrains.com +95.182.120.241 jetarchive.jetbrains.com +45.155.204.190 jetbrains.com +95.182.120.241 jetbrains.com +45.155.204.190 jetbrains.space +95.182.120.241 jetbrains.space +45.155.204.190 jetpeople.jetbrains.com +95.182.120.241 jetpeople.jetbrains.com +45.155.204.190 justtoplay.jetbrains.space +95.182.120.241 justtoplay.jetbrains.space +45.155.204.190 local.api.jetbrains.com +95.182.120.241 local.api.jetbrains.com +45.155.204.190 lp.jetbrains.com +95.182.120.241 lp.jetbrains.com +45.155.204.190 lservice.jetbrains.com +95.182.120.241 lservice.jetbrains.com +45.155.204.190 mail.jetbrains.com +95.182.120.241 mail.jetbrains.com +45.155.204.190 marketplace.jetbrains.com +95.182.120.241 marketplace.jetbrains.com +45.155.204.190 maven.jetbrains.space +95.182.120.241 maven.jetbrains.space +45.155.204.190 maven.pkg.jetbrains.space +95.182.120.241 maven.pkg.jetbrains.space +45.155.204.190 merchandise.jetbrains.com +95.182.120.241 merchandise.jetbrains.com +45.155.204.190 mkto-mailer.jetbrains.com +95.182.120.241 mkto-mailer.jetbrains.com +45.155.204.190 mta-sts.jetbrains.com +95.182.120.241 mta-sts.jetbrains.com +45.155.204.190 myjetbrains.com +95.182.120.241 myjetbrains.com +45.155.204.190 ngenix.assets.service.jetbrains.space +95.182.120.241 ngenix.assets.service.jetbrains.space +45.155.204.190 oauth.account.jetbrains.com +95.182.120.241 oauth.account.jetbrains.com +45.155.204.190 oauth.fls.jetbrains.com +95.182.120.241 oauth.fls.jetbrains.com +45.155.204.190 oauth2-proxy-api.api.jetbrains.com +95.182.120.241 oauth2-proxy-api.api.jetbrains.com +45.155.204.190 onboard.jetbrains.com +95.182.120.241 onboard.jetbrains.com +45.155.204.190 package-search.jetbrains.com +95.182.120.241 package-search.jetbrains.com +45.155.204.190 package-search.services.jetbrains.com +95.182.120.241 package-search.services.jetbrains.com +45.155.204.190 pkg-cdn.jetbrains.space +95.182.120.241 pkg-cdn.jetbrains.space +45.155.204.190 pkg.eu-1.jetbrains.space +95.182.120.241 pkg.eu-1.jetbrains.space +45.155.204.190 plugins.jetbrains.com 95.182.120.241 plugins.jetbrains.com -185.87.51.182 plugins.jetbrains.com +45.155.204.190 registry.eu-1.jetbrains.space +95.182.120.241 registry.eu-1.jetbrains.space +45.155.204.190 registry.jetbrains.space +95.182.120.241 registry.jetbrains.space +45.155.204.190 renew-your-ssl-certificate.jetbrains.com +95.182.120.241 renew-your-ssl-certificate.jetbrains.com +45.155.204.190 resharper-plugins.jetbrains.com +95.182.120.241 resharper-plugins.jetbrains.com +45.155.204.190 resources.jetbrains.com +95.182.120.241 resources.jetbrains.com +45.155.204.190 ruhlaender.jetbrains.space +95.182.120.241 ruhlaender.jetbrains.space +45.155.204.190 sales.jetbrains.com +95.182.120.241 sales.jetbrains.com +45.155.204.190 skyscanner.fls.jetbrains.com +95.182.120.241 skyscanner.fls.jetbrains.com +45.155.204.190 slack-bdt.mau.jetbrains.com +95.182.120.241 slack-bdt.mau.jetbrains.com +45.155.204.190 slack-mps.jetbrains.com +95.182.120.241 slack-mps.jetbrains.com +45.155.204.190 slack.jetbrains.com +95.182.120.241 slack.jetbrains.com +45.155.204.190 space-cdn.jetbrains.space +95.182.120.241 space-cdn.jetbrains.space +45.155.204.190 spotify.fls.jetbrains.com +95.182.120.241 spotify.fls.jetbrains.com +45.155.204.190 stackexchange.master-zdchint.mau.jetbrains.com +95.182.120.241 stackexchange.master-zdchint.mau.jetbrains.com +45.155.204.190 stackexchange.staging-zdchint.mau.jetbrains.com +95.182.120.241 stackexchange.staging-zdchint.mau.jetbrains.com +45.155.204.190 staging.zdviewcount.mau.jetbrains.com +95.182.120.241 staging.zdviewcount.mau.jetbrains.com +45.155.204.190 support.jetbrains.com +95.182.120.241 support.jetbrains.com +45.155.204.190 sv.fls.jetbrains.com +95.182.120.241 sv.fls.jetbrains.com +45.155.204.190 swu-acm.jetbrains.space +95.182.120.241 swu-acm.jetbrains.space +45.155.204.190 teamcity-support.jetbrains.com +95.182.120.241 teamcity-support.jetbrains.com +45.155.204.190 teamcity.jetbrains.com +95.182.120.241 teamcity.jetbrains.com +45.155.204.190 tiles.datalore.jetbrains.com +95.182.120.241 tiles.datalore.jetbrains.com +45.155.204.190 tiles2.datalore.jetbrains.com +95.182.120.241 tiles2.datalore.jetbrains.com +45.155.204.190 uploads.jetbrains.com +95.182.120.241 uploads.jetbrains.com +45.155.204.190 uploads.services.jetbrains.com +95.182.120.241 uploads.services.jetbrains.com +45.155.204.190 upsource.jetbrains.com +95.182.120.241 upsource.jetbrains.com +45.155.204.190 view.datalore.jetbrains.com +95.182.120.241 view.datalore.jetbrains.com +45.155.204.190 walx.jetbrains.space +95.182.120.241 walx.jetbrains.space +45.155.204.190 www.jetbrains.com +95.182.120.241 www.jetbrains.com +45.155.204.190 www.jetbrains.space +95.182.120.241 www.jetbrains.space +45.155.204.190 youtrack.jetbrains.com +95.182.120.241 youtrack.jetbrains.com +45.155.204.190 youtube.master-zdchint.mau.jetbrains.com +95.182.120.241 youtube.master-zdchint.mau.jetbrains.com +45.155.204.190 youtube.staging-zdchint.mau.jetbrains.com +95.182.120.241 youtube.staging-zdchint.mau.jetbrains.com +45.155.204.190 zillow.fls.jetbrains.com +95.182.120.241 zillow.fls.jetbrains.com # Linear.app +45.155.204.190 client-api.linear.app 95.182.120.241 client-api.linear.app -185.87.51.182 client-api.linear.app +45.155.204.190 constellation.linear.app 95.182.120.241 constellation.linear.app -185.87.51.182 constellation.linear.app +45.155.204.190 linear.app 95.182.120.241 linear.app -185.87.51.182 linear.app +45.155.204.190 public.linear.app 95.182.120.241 public.linear.app -185.87.51.182 public.linear.app +45.155.204.190 s.linear.app 95.182.120.241 s.linear.app -185.87.51.182 s.linear.app +45.155.204.190 static.linear.app 95.182.120.241 static.linear.app -185.87.51.182 static.linear.app +45.155.204.190 uploads.linear.app 95.182.120.241 uploads.linear.app -185.87.51.182 uploads.linear.app -# Microsoft Copilot & Xbox +# Make +45.155.204.190 make.com +95.182.120.241 make.com +45.155.204.190 www.make.com +95.182.120.241 www.make.com + +# Manus +45.155.204.190 api.manus.im +95.182.120.241 api.manus.im +45.155.204.190 manus.im +95.182.120.241 manus.im + +# Meta AI +45.155.204.190 meta.ai +95.182.120.241 meta.ai +45.155.204.190 www.meta.ai +95.182.120.241 www.meta.ai + +# Microsoft (Copilot, Designer, Xbox) +45.155.204.190 copilot.microsoft.com 95.182.120.241 copilot.microsoft.com -185.87.51.182 copilot.microsoft.com +45.155.204.190 designer.microsoft.com +95.182.120.241 designer.microsoft.com +45.155.204.190 designerapp.officeapps.live.com +95.182.120.241 designerapp.officeapps.live.com +45.155.204.190 edgeservices.bing.com 95.182.120.241 edgeservices.bing.com -185.87.51.182 edgeservices.bing.com +45.155.204.190 ecs.office.com +95.182.120.241 ecs.office.com +45.155.204.190 rewards.bing.com 95.182.120.241 rewards.bing.com -185.87.51.182 rewards.bing.com +45.155.204.190 sydney.bing.com 95.182.120.241 sydney.bing.com -185.87.51.182 sydney.bing.com +45.155.204.190 xboxdesignlab.xbox.com 95.182.120.241 xboxdesignlab.xbox.com -185.87.51.182 xboxdesignlab.xbox.com +45.155.204.190 xgpuweb.gssv-play-prod.xboxlive.com 95.182.120.241 xgpuweb.gssv-play-prod.xboxlive.com -185.87.51.182 xgpuweb.gssv-play-prod.xboxlive.com +45.155.204.190 xgpuwebf2p.gssv-play-prod.xboxlive.com 95.182.120.241 xgpuwebf2p.gssv-play-prod.xboxlive.com -185.87.51.182 xgpuwebf2p.gssv-play-prod.xboxlive.com +45.155.204.190 xsts.auth.xboxlive.com 95.182.120.241 xsts.auth.xboxlive.com -185.87.51.182 xsts.auth.xboxlive.com + +# Naukri +45.155.204.190 aeronube.csm.naukri.com +95.182.120.241 aeronube.csm.naukri.com +45.155.204.190 apis.naukri.com +95.182.120.241 apis.naukri.com +45.155.204.190 apply.naukri.com +95.182.120.241 apply.naukri.com +45.155.204.190 applyintegration.naukri.com +95.182.120.241 applyintegration.naukri.com +45.155.204.190 arabicstatic.naukimg.com +95.182.120.241 arabicstatic.naukimg.com +45.155.204.190 assessment.nc.naukri.com +95.182.120.241 assessment.nc.naukri.com +45.155.204.190 assessments.naukri.com +95.182.120.241 assessments.naukri.com +45.155.204.190 assessments.nc.naukri.com +95.182.120.241 assessments.nc.naukri.com +45.155.204.190 assets.staging.assessment.nc.naukri.com +95.182.120.241 assets.staging.assessment.nc.naukri.com +45.155.204.190 autodiscover.csm.naukri.com +95.182.120.241 autodiscover.csm.naukri.com +45.155.204.190 autodiscover.login.recruit.naukri.com +95.182.120.241 autodiscover.login.recruit.naukri.com +45.155.204.190 autodiscover.naukimg.com +95.182.120.241 autodiscover.naukimg.com +45.155.204.190 autodiscover.naukri.com +95.182.120.241 autodiscover.naukri.com +45.155.204.190 autodiscover.rms.naukri.com +95.182.120.241 autodiscover.rms.naukri.com +45.155.204.190 avasin.naukri.com +95.182.120.241 avasin.naukri.com +45.155.204.190 blogs.naukri.com +95.182.120.241 blogs.naukri.com +45.155.204.190 bms.naukimg.com +95.182.120.241 bms.naukimg.com +45.155.204.190 careernavigator.naukri.com +95.182.120.241 careernavigator.naukri.com +45.155.204.190 careers.naukri.com +95.182.120.241 careers.naukri.com +45.155.204.190 careersite.naukri.com +95.182.120.241 careersite.naukri.com +45.155.204.190 careersite.secure.naukri.com +95.182.120.241 careersite.secure.naukri.com +45.155.204.190 careersitescdn.naukri.com +95.182.120.241 careersitescdn.naukri.com +45.155.204.190 ccs-service.naukri.com +95.182.120.241 ccs-service.naukri.com +45.155.204.190 chatbot.naukri.com +95.182.120.241 chatbot.naukri.com +45.155.204.190 chatclient-mobile.naukri.com +95.182.120.241 chatclient-mobile.naukri.com +45.155.204.190 chatclient.naukri.com +95.182.120.241 chatclient.naukri.com +45.155.204.190 cm.naukri.com +95.182.120.241 cm.naukri.com +45.155.204.190 communication.naukri.com +95.182.120.241 communication.naukri.com +45.155.204.190 companies.naukri.com +95.182.120.241 companies.naukri.com +45.155.204.190 company.naukri.com +95.182.120.241 company.naukri.com +45.155.204.190 contentcdn.naukri.com +95.182.120.241 contentcdn.naukri.com +45.155.204.190 contest.nc.naukri.com +95.182.120.241 contest.nc.naukri.com +45.155.204.190 corp.naukri.com +95.182.120.241 corp.naukri.com +45.155.204.190 cps.naukri.com +95.182.120.241 cps.naukri.com +45.155.204.190 csm.naukri.com +95.182.120.241 csm.naukri.com +45.155.204.190 csmmail.naukri.com +95.182.120.241 csmmail.naukri.com +45.155.204.190 css.naukimg.com +95.182.120.241 css.naukimg.com +45.155.204.190 css.naukri.com +95.182.120.241 css.naukri.com +45.155.204.190 dashboard.naukri.com +95.182.120.241 dashboard.naukri.com +45.155.204.190 delivery.naukri.com +95.182.120.241 delivery.naukri.com +45.155.204.190 demologin.resdex.naukri.com +95.182.120.241 demologin.resdex.naukri.com +45.155.204.190 demoresdex.naukri.com +95.182.120.241 demoresdex.naukri.com +45.155.204.190 e-learning.naukri.com +95.182.120.241 e-learning.naukri.com +45.155.204.190 eapps.naukri.com +95.182.120.241 eapps.naukri.com +45.155.204.190 echo.naukri.com +95.182.120.241 echo.naukri.com +45.155.204.190 engineering.naukri.com +95.182.120.241 engineering.naukri.com +45.155.204.190 enterprise.naukri.com +95.182.120.241 enterprise.naukri.com +45.155.204.190 feeds.naukri.com +95.182.120.241 feeds.naukri.com +45.155.204.190 fflms.naukri.com +95.182.120.241 fflms.naukri.com +45.155.204.190 files.naukri.com +95.182.120.241 files.naukri.com +45.155.204.190 filestg.naukri.com +95.182.120.241 filestg.naukri.com +45.155.204.190 filevalidation.naukri.com +95.182.120.241 filevalidation.naukri.com +45.155.204.190 fn-hackathon-ui.nc.naukri.com +95.182.120.241 fn-hackathon-ui.nc.naukri.com +45.155.204.190 freesearch.naukri.com +95.182.120.241 freesearch.naukri.com +45.155.204.190 hiring.naukri.com +95.182.120.241 hiring.naukri.com +45.155.204.190 images.naukri.com +95.182.120.241 images.naukri.com +45.155.204.190 img.naukimg.com +95.182.120.241 img.naukimg.com +45.155.204.190 img.naukri.com +95.182.120.241 img.naukri.com +45.155.204.190 in.naukri.com +95.182.120.241 in.naukri.com +45.155.204.190 insights.naukri.com +95.182.120.241 insights.naukri.com +45.155.204.190 insightsapi.naukri.com +95.182.120.241 insightsapi.naukri.com +45.155.204.190 jatracking.naukri.com +95.182.120.241 jatracking.naukri.com +45.155.204.190 jobfeeds.naukri.com +95.182.120.241 jobfeeds.naukri.com +45.155.204.190 jobs.naukri.com +95.182.120.241 jobs.naukri.com +45.155.204.190 jobsearch.naukri.com +95.182.120.241 jobsearch.naukri.com +45.155.204.190 jpreports.naukri.com +95.182.120.241 jpreports.naukri.com +45.155.204.190 js.naukimg.com +95.182.120.241 js.naukimg.com +45.155.204.190 js.naukri.com +95.182.120.241 js.naukri.com +45.155.204.190 learning.naukri.com +95.182.120.241 learning.naukri.com +45.155.204.190 lg.naukri.com +95.182.120.241 lg.naukri.com +45.155.204.190 lms.naukri.com +95.182.120.241 lms.naukri.com +45.155.204.190 login.naukri.com +95.182.120.241 login.naukri.com +45.155.204.190 login.recruit.naukri.com +95.182.120.241 login.recruit.naukri.com +45.155.204.190 logs.naukri.com +95.182.120.241 logs.naukri.com +45.155.204.190 lyncdiscover.naukri.com +95.182.120.241 lyncdiscover.naukri.com +45.155.204.190 m.naukri.com +95.182.120.241 m.naukri.com +45.155.204.190 m102.naukri.com +95.182.120.241 m102.naukri.com +45.155.204.190 m75.naukri.com +95.182.120.241 m75.naukri.com +45.155.204.190 m83.naukri.com +95.182.120.241 m83.naukri.com +45.155.204.190 m9.naukri.com +95.182.120.241 m9.naukri.com +45.155.204.190 m91.naukri.com +95.182.120.241 m91.naukri.com +45.155.204.190 maestrorecruiter.naukri.com +95.182.120.241 maestrorecruiter.naukri.com +45.155.204.190 mail.naukri.com +95.182.120.241 mail.naukri.com +45.155.204.190 mailersystem.naukri.com +95.182.120.241 mailersystem.naukri.com +45.155.204.190 mailtracking.naukri.com +95.182.120.241 mailtracking.naukri.com +45.155.204.190 media.naukri.com +95.182.120.241 media.naukri.com +45.155.204.190 mediacdn.naukri.com +95.182.120.241 mediacdn.naukri.com +45.155.204.190 messenger.naukri.com +95.182.120.241 messenger.naukri.com +45.155.204.190 mobile.naukri.com +95.182.120.241 mobile.naukri.com +45.155.204.190 mscanus.naukri.com +95.182.120.241 mscanus.naukri.com +45.155.204.190 my.naukri.com +95.182.120.241 my.naukri.com +45.155.204.190 naukri.com +95.182.120.241 naukri.com +45.155.204.190 naukriconfidential.naukri.com +95.182.120.241 naukriconfidential.naukri.com +45.155.204.190 naukrihiringsuite.naukri.com +95.182.120.241 naukrihiringsuite.naukri.com +45.155.204.190 naukrirecruiter.naukri.com +95.182.120.241 naukrirecruiter.naukri.com +45.155.204.190 nimg.naukri.com +95.182.120.241 nimg.naukri.com +45.155.204.190 nmail-103-214-115-103.naukri.com +95.182.120.241 nmail-103-214-115-103.naukri.com +45.155.204.190 nmail-103-214-115-125.naukri.com +95.182.120.241 nmail-103-214-115-125.naukri.com +45.155.204.190 nmail-one03-two14-one15-one22.naukri.com +95.182.120.241 nmail-one03-two14-one15-one22.naukri.com +45.155.204.190 nmail-one03-two14-one15-one24.naukri.com +95.182.120.241 nmail-one03-two14-one15-one24.naukri.com +45.155.204.190 nmail-one03-two14-one15-one32.naukri.com +95.182.120.241 nmail-one03-two14-one15-one32.naukri.com +45.155.204.190 nmail-one03-two14-one15-one33.naukri.com +95.182.120.241 nmail-one03-two14-one15-one33.naukri.com +45.155.204.190 nmail-one03-two14-one15-one34.naukri.com +95.182.120.241 nmail-one03-two14-one15-one34.naukri.com +45.155.204.190 nmail-one03-two14-one15-one38.naukri.com +95.182.120.241 nmail-one03-two14-one15-one38.naukri.com +45.155.204.190 nmail-one03-two14-one15-one39.naukri.com +95.182.120.241 nmail-one03-two14-one15-one39.naukri.com +45.155.204.190 nmail-one03-two14-one15-one93.naukri.com +95.182.120.241 nmail-one03-two14-one15-one93.naukri.com +45.155.204.190 nmail-one03-two14-one15-one94.naukri.com +95.182.120.241 nmail-one03-two14-one15-one94.naukri.com +45.155.204.190 nmail-one03-two14-one15-one95.naukri.com +95.182.120.241 nmail-one03-two14-one15-one95.naukri.com +45.155.204.190 nmail-one03-two14-one15-one96.naukri.com +95.182.120.241 nmail-one03-two14-one15-one96.naukri.com +45.155.204.190 nmail-one03-two14-one15-one97.naukri.com +95.182.120.241 nmail-one03-two14-one15-one97.naukri.com +45.155.204.190 nmail-one03-two14-one15-two13.naukri.com +95.182.120.241 nmail-one03-two14-one15-two13.naukri.com +45.155.204.190 nmail-one03-two14-one15-two14.naukri.com +95.182.120.241 nmail-one03-two14-one15-two14.naukri.com +45.155.204.190 nmail-one03-two14-one15-two15.naukri.com +95.182.120.241 nmail-one03-two14-one15-two15.naukri.com +45.155.204.190 nmail193.naukri.com +95.182.120.241 nmail193.naukri.com +45.155.204.190 nmail214.naukri.com +95.182.120.241 nmail214.naukri.com +45.155.204.190 noidacas01.naukri.com +95.182.120.241 noidacas01.naukri.com +45.155.204.190 noinsight.naukri.com +95.182.120.241 noinsight.naukri.com +45.155.204.190 notifications.naukri.com +95.182.120.241 notifications.naukri.com +45.155.204.190 np.naukimg.com +95.182.120.241 np.naukimg.com +45.155.204.190 onlinetest.nc.naukri.com +95.182.120.241 onlinetest.nc.naukri.com +45.155.204.190 p.naukimg.com +95.182.120.241 p.naukimg.com +45.155.204.190 p.naukri.com +95.182.120.241 p.naukri.com +45.155.204.190 pg.naukri.com +95.182.120.241 pg.naukri.com +45.155.204.190 pop.naukri.com +95.182.120.241 pop.naukri.com +45.155.204.190 posting.naukri.com +95.182.120.241 posting.naukri.com +45.155.204.190 productupdates.naukri.com +95.182.120.241 productupdates.naukri.com +45.155.204.190 pt.naukri.com +95.182.120.241 pt.naukri.com +45.155.204.190 pulse.naukri.com +95.182.120.241 pulse.naukri.com +45.155.204.190 rdxfootmark.naukri.com +95.182.120.241 rdxfootmark.naukri.com +45.155.204.190 recruit.naukri.com +95.182.120.241 recruit.naukri.com +45.155.204.190 recruiter.naukri.com +95.182.120.241 recruiter.naukri.com +45.155.204.190 recruiterfaq.naukri.com +95.182.120.241 recruiterfaq.naukri.com +45.155.204.190 recruiters.naukri.com +95.182.120.241 recruiters.naukri.com +45.155.204.190 recruitersurvey.naukri.com +95.182.120.241 recruitersurvey.naukri.com +45.155.204.190 recruiterzone.naukri.com +95.182.120.241 recruiterzone.naukri.com +45.155.204.190 referral.naukri.com +95.182.120.241 referral.naukri.com +45.155.204.190 resbilling.naukri.com +95.182.120.241 resbilling.naukri.com +45.155.204.190 resdex.base.naukri.com +95.182.120.241 resdex.base.naukri.com +45.155.204.190 resdex.naukri.com +95.182.120.241 resdex.naukri.com +45.155.204.190 resht.naukri.com +95.182.120.241 resht.naukri.com +45.155.204.190 resman.naukri.com +95.182.120.241 resman.naukri.com +45.155.204.190 response.naukri.com +95.182.120.241 response.naukri.com +45.155.204.190 restservices.naukri.com +95.182.120.241 restservices.naukri.com +45.155.204.190 resume.naukri.com +95.182.120.241 resume.naukri.com +45.155.204.190 resumepedia.naukri.com +95.182.120.241 resumepedia.naukri.com +45.155.204.190 resumeservices.naukri.com +95.182.120.241 resumeservices.naukri.com +45.155.204.190 rms.naukri.com +95.182.120.241 rms.naukri.com +45.155.204.190 rmsbulkupload.naukri.com +95.182.120.241 rmsbulkupload.naukri.com +45.155.204.190 rmsmail.naukri.com +95.182.120.241 rmsmail.naukri.com +45.155.204.190 sip.naukri.com +95.182.120.241 sip.naukri.com +45.155.204.190 smtp.naukri.com +95.182.120.241 smtp.naukri.com +45.155.204.190 staging.assessment.nc.naukri.com +95.182.120.241 staging.assessment.nc.naukri.com +45.155.204.190 staging.contest.nc.naukri.com +95.182.120.241 staging.contest.nc.naukri.com +45.155.204.190 staging.fn-hackathon-ui.nc.naukri.com +95.182.120.241 staging.fn-hackathon-ui.nc.naukri.com +45.155.204.190 staging.onlinetest.nc.naukri.com +95.182.120.241 staging.onlinetest.nc.naukri.com +45.155.204.190 static.naukimg.com +95.182.120.241 static.naukimg.com +45.155.204.190 static.naukri.com +95.182.120.241 static.naukri.com +45.155.204.190 static.staging.assessment.nc.naukri.com +95.182.120.241 static.staging.assessment.nc.naukri.com +45.155.204.190 stgmtstap.naukri.com +95.182.120.241 stgmtstap.naukri.com +45.155.204.190 stgmtstjs.naukri.com +95.182.120.241 stgmtstjs.naukri.com +45.155.204.190 stgmtstmnj.naukri.com +95.182.120.241 stgmtstmnj.naukri.com +45.155.204.190 stgmtstwb.naukri.com +95.182.120.241 stgmtstwb.naukri.com +45.155.204.190 stream.naukri.com +95.182.120.241 stream.naukri.com +45.155.204.190 streamgenai.naukri.com +95.182.120.241 streamgenai.naukri.com +45.155.204.190 suggest-staging.naukri.com +95.182.120.241 suggest-staging.naukri.com +45.155.204.190 suggest.naukimg.com +95.182.120.241 suggest.naukimg.com +45.155.204.190 suggest.naukri.com +95.182.120.241 suggest.naukri.com +45.155.204.190 suggestlg.naukimg.com +95.182.120.241 suggestlg.naukimg.com +45.155.204.190 suggestlg.naukri.com +95.182.120.241 suggestlg.naukri.com +45.155.204.190 suggestor.naukri.com +95.182.120.241 suggestor.naukri.com +45.155.204.190 tableau.naukri.com +95.182.120.241 tableau.naukri.com +45.155.204.190 target.naukri.com +95.182.120.241 target.naukri.com +45.155.204.190 taxonomy-suggest.naukri.com +95.182.120.241 taxonomy-suggest.naukri.com +45.155.204.190 trust.naukri.com +95.182.120.241 trust.naukri.com +45.155.204.190 verify.naukri.com +95.182.120.241 verify.naukri.com +45.155.204.190 vmscanus.naukri.com +95.182.120.241 vmscanus.naukri.com +45.155.204.190 w.naukri.com +95.182.120.241 w.naukri.com +45.155.204.190 w10.naukri.com +95.182.120.241 w10.naukri.com +45.155.204.190 w16.naukri.com +95.182.120.241 w16.naukri.com +45.155.204.190 w28.naukri.com +95.182.120.241 w28.naukri.com +45.155.204.190 w37.naukri.com +95.182.120.241 w37.naukri.com +45.155.204.190 w4.naukri.com +95.182.120.241 w4.naukri.com +45.155.204.190 w5.naukri.com +95.182.120.241 w5.naukri.com +45.155.204.190 webhooks.naukri.com +95.182.120.241 webhooks.naukri.com +45.155.204.190 webtracker.naukri.com +95.182.120.241 webtracker.naukri.com +45.155.204.190 whitehat.naukri.com +95.182.120.241 whitehat.naukri.com +45.155.204.190 wtg.csm.naukri.com +95.182.120.241 wtg.csm.naukri.com +45.155.204.190 www.e-learning.naukri.com +95.182.120.241 www.e-learning.naukri.com +45.155.204.190 www.echo.naukri.com +95.182.120.241 www.echo.naukri.com +45.155.204.190 www.learning.naukri.com +95.182.120.241 www.learning.naukri.com +45.155.204.190 www.naukimg.com +95.182.120.241 www.naukimg.com +45.155.204.190 www.naukri.com +95.182.120.241 www.naukri.com +45.155.204.190 www.resume.naukri.com +95.182.120.241 www.resume.naukri.com +45.155.204.190 yahoo.naukri.com +95.182.120.241 yahoo.naukri.com + +# Notion +45.155.204.190 calendar.notion.com +95.182.120.241 calendar.notion.com +45.155.204.190 calendar.notion.so +95.182.120.241 calendar.notion.so +45.155.204.190 notion.com +95.182.120.241 notion.com +45.155.204.190 notion.so +95.182.120.241 notion.so +45.155.204.190 www.notion.so +95.182.120.241 www.notion.so +45.155.204.190 www.notion.com +95.182.120.241 www.notion.com + +# Nvidia +45.155.204.190 developer.nvidia.com +95.182.120.241 developer.nvidia.com + +# Oracle +45.155.204.190 oracle.com +95.182.120.241 oracle.com +45.155.204.190 www.oracle.com +95.182.120.241 www.oracle.com + +# Patreon +45.155.204.190 patreon.com +95.182.120.241 patreon.com +45.155.204.190 c5.patreon.com +95.182.120.241 c5.patreon.com +45.155.204.190 c13.patreon.com +95.182.120.241 c13.patreon.com +45.155.204.190 www.patreon.com +95.182.120.241 www.patreon.com +45.155.204.190 c10.patreonusercontent.com +95.182.120.241 c10.patreonusercontent.com + +# Posthog +45.155.204.190 eu.posthog.com +95.182.120.241 eu.posthog.com + +# Pump.fun +45.155.204.190 pump.fun +95.182.120.241 pump.fun +45.155.204.190 frontend-api-v3.pump.fun +95.182.120.241 frontend-api-v3.pump.fun +45.155.204.190 images.pump.fun +95.182.120.241 images.pump.fun +45.155.204.190 swap-api.pump.fun +95.182.120.241 swap-api.pump.fun + +# Reve +45.155.204.190 app.reve.com +95.182.120.241 app.reve.com +45.155.204.190 preview.reve.art +95.182.120.241 preview.reve.art + +# Qwant +45.155.204.190 qwant.com +95.182.120.241 qwant.com +45.155.204.190 www.qwant.com +95.182.120.241 www.qwant.com + +# SketchUp +45.155.204.190 sketchup.com +95.182.120.241 sketchup.com +45.155.204.190 www.sketchup.com +95.182.120.241 www.sketchup.com +45.155.204.190 id.trimble.com +95.182.120.241 id.trimble.com +45.155.204.190 sketchup.trimble.com +95.182.120.241 sketchup.trimble.com # Spotify +45.155.204.190 accounts.scdn.co +95.182.120.241 accounts.scdn.co +45.155.204.190 accounts.spotify.com 95.182.120.241 accounts.spotify.com -185.87.51.182 accounts.spotify.com +45.155.204.190 aet.spotify.com 95.182.120.241 aet.spotify.com -185.87.51.182 aet.spotify.com -95.182.120.241 ap-gew1.spotify.com -185.87.51.182 ap-gew1.spotify.com +45.155.204.190 api-partner.spotify.com 95.182.120.241 api-partner.spotify.com -185.87.51.182 api-partner.spotify.com +45.155.204.190 api.spotify.com 95.182.120.241 api.spotify.com -185.87.51.182 api.spotify.com -95.182.120.241 appresolve.spotify.com -185.87.51.182 appresolve.spotify.com +45.155.204.190 audio-fa-tls13.spotifycdn.com +95.182.120.241 audio-fa-tls13.spotifycdn.com +45.155.204.190 audio-fa.scdn.co +95.182.120.241 audio-fa.scdn.co +45.155.204.190 canvaz.scdn.co +95.182.120.241 canvaz.scdn.co +45.155.204.190 charts-images.scdn.co +95.182.120.241 charts-images.scdn.co +45.155.204.190 concerts.spotifycdn.com +95.182.120.241 concerts.spotifycdn.com +45.155.204.190 encore.scdn.co 95.182.120.241 encore.scdn.co -185.87.51.182 encore.scdn.co +45.155.204.190 gew1-dealer.spotify.com +95.182.120.241 gew1-dealer.spotify.com +45.155.204.190 gew1-spclient.spotify.com 95.182.120.241 gew1-spclient.spotify.com -185.87.51.182 gew1-spclient.spotify.com -95.182.120.241 login.app.spotify.com -185.87.51.182 login.app.spotify.com +45.155.204.190 heads-fa-tls13.spotifycdn.com +95.182.120.241 heads-fa-tls13.spotifycdn.com +45.155.204.190 i-lo.scdn.co +95.182.120.241 i-lo.scdn.co +45.155.204.190 i.scdn.co +95.182.120.241 i.scdn.co +45.155.204.190 image-cdn-fa.spotifycdn.com +95.182.120.241 image-cdn-fa.spotifycdn.com +45.155.204.190 login5.spotify.com 95.182.120.241 login5.spotify.com -185.87.51.182 login5.spotify.com +45.155.204.190 mrkt.spotifycdn.com +95.182.120.241 mrkt.spotifycdn.com +45.155.204.190 open-exp.spotifycdn.com +95.182.120.241 open-exp.spotifycdn.com +45.155.204.190 open.spotify.com 95.182.120.241 open.spotify.com -185.87.51.182 open.spotify.com +45.155.204.190 pickasso.spotifycdn.com +95.182.120.241 pickasso.spotifycdn.com +45.155.204.190 podz-content.spotifycdn.com +95.182.120.241 podz-content.spotifycdn.com +45.155.204.190 seed-mix-image.spotifycdn.com +95.182.120.241 seed-mix-image.spotifycdn.com +45.155.204.190 seektables.scdn.co +95.182.120.241 seektables.scdn.co +45.155.204.190 spclient.wg.spotify.com 95.182.120.241 spclient.wg.spotify.com -185.87.51.182 spclient.wg.spotify.com +45.155.204.190 spotifycdn.com +95.182.120.241 spotifycdn.com +45.155.204.190 spotifycdn.net +95.182.120.241 spotifycdn.net +45.155.204.190 t.scdn.co +95.182.120.241 t.scdn.co +45.155.204.190 thisis-images.spotifycdn.com +95.182.120.241 thisis-images.spotifycdn.com +45.155.204.190 wap.spotifycdn.com +95.182.120.241 wap.spotifycdn.com +45.155.204.190 web-sdk-assets.spotifycdn.com +95.182.120.241 web-sdk-assets.spotifycdn.com +45.155.204.190 www-growth.scdn.co +95.182.120.241 www-growth.scdn.co +45.155.204.190 www.spotify.com 95.182.120.241 www.spotify.com -185.87.51.182 www.spotify.com -95.182.120.241 xpui.app.spotify.com -185.87.51.182 xpui.app.spotify.com + +# Strava +45.155.204.190 blog.strava.com +95.182.120.241 blog.strava.com +45.155.204.190 business.strava.com +95.182.120.241 business.strava.com +45.155.204.190 c.strava.com +95.182.120.241 c.strava.com +45.155.204.190 cdn-1.strava.com +95.182.120.241 cdn-1.strava.com +45.155.204.190 communityhub.strava.com +95.182.120.241 communityhub.strava.com +45.155.204.190 content-a.strava.com +95.182.120.241 content-a.strava.com +45.155.204.190 dam.strava.com +95.182.120.241 dam.strava.com +45.155.204.190 dev.strava.com +95.182.120.241 dev.strava.com +45.155.204.190 email.strava.com +95.182.120.241 email.strava.com +45.155.204.190 email1.strava.com +95.182.120.241 email1.strava.com +45.155.204.190 graphql.strava.com +95.182.120.241 graphql.strava.com +45.155.204.190 interview.strava.com +95.182.120.241 interview.strava.com +45.155.204.190 links.strava.com +95.182.120.241 links.strava.com +45.155.204.190 metro.strava.com +95.182.120.241 metro.strava.com +45.155.204.190 mi.strava.com +95.182.120.241 mi.strava.com +45.155.204.190 promo.strava.com +95.182.120.241 promo.strava.com +45.155.204.190 scim.strava.com +95.182.120.241 scim.strava.com +45.155.204.190 shop.strava.com +95.182.120.241 shop.strava.com +45.155.204.190 staging.strava.com +95.182.120.241 staging.strava.com +45.155.204.190 status.strava.com +95.182.120.241 status.strava.com +45.155.204.190 store.strava.com +95.182.120.241 store.strava.com +45.155.204.190 stories.strava.com +95.182.120.241 stories.strava.com +45.155.204.190 strava.com +95.182.120.241 strava.com +45.155.204.190 support.strava.com +95.182.120.241 support.strava.com +45.155.204.190 tiles.strava.com +95.182.120.241 tiles.strava.com +45.155.204.190 watch.samsung.strava.com +95.182.120.241 watch.samsung.strava.com +45.155.204.190 www.blog.strava.com +95.182.120.241 www.blog.strava.com +45.155.204.190 www.business.strava.com +95.182.120.241 www.business.strava.com +45.155.204.190 www.metro.strava.com +95.182.120.241 www.metro.strava.com +45.155.204.190 www.promo.strava.com +95.182.120.241 www.promo.strava.com +45.155.204.190 www.strava.com +95.182.120.241 www.strava.com # Supercell -45.95.233.23 accounts.supercell.com -185.246.223.127 cdn.id.supercell.com -185.246.223.127 clashofclans.inbox.supercell.com -141.95.97.120 game.brawlstarsgame.com -45.95.233.23 game.clashroyaleapp.com +144.31.14.104 accounts.supercell.com +144.31.14.104 cdn.id.supercell.com +144.31.14.104 clashofclans.inbox.supercell.com +185.36.125.240 game.brawlstarsgame.com +185.36.125.245 game.clashroyaleapp.com 45.95.233.23 game.mocogame.com -108.61.167.26 game.squadbustersgame.com -141.95.97.120 game-assets.brawlstarsgame.com +185.36.125.241 game.squadbustersgame.com +144.31.14.104 game-assets.brawlstarsgame.com 185.246.223.127 game-assets.clashofclans.com 185.246.223.127 game-assets.clashroyaleapp.com -64.188.98.242 gamea.clashofclans.com -185.246.223.127 security.id.supercell.com -185.246.223.127 store.supercell.com +185.36.125.244 gamea.clashofclans.com +144.31.14.104 security.id.supercell.com +144.31.14.104 store.supercell.com + +# Tableau +45.155.204.190 tableau.com +95.182.120.241 tableau.com +45.155.204.190 www.tableau.com +95.182.120.241 www.tableau.com + +# Tailscale +45.155.204.190 controlplane.tailscale.com +95.182.120.241 controlplane.tailscale.com + +# TeamViewer +45.155.204.190 download.teamviewer.com +95.182.120.241 download.teamviewer.com +45.155.204.190 dl.teamviewer.com +95.182.120.241 dl.teamviewer.com # Trae.ai +45.155.204.190 api-sg-central.trae.ai 95.182.120.241 api-sg-central.trae.ai -185.87.51.182 api-sg-central.trae.ai +45.155.204.190 api.trae.ai 95.182.120.241 api.trae.ai -185.87.51.182 api.trae.ai +45.155.204.190 api16-normal-alisg.mchost.guru 95.182.120.241 api16-normal-alisg.mchost.guru -185.87.51.182 api16-normal-alisg.mchost.guru +45.155.204.190 trae-api-sg.mchost.guru 95.182.120.241 trae-api-sg.mchost.guru -185.87.51.182 trae-api-sg.mchost.guru + +# Tria.ge +45.155.204.190 tria.ge +95.182.120.241 tria.ge +45.155.204.190 www.tria.ge +95.182.120.241 www.tria.ge + +# Truth Social +45.155.204.190 truthsocial.com +95.182.120.241 truthsocial.com +45.155.204.190 static-assets-1.truthsocial.com +95.182.120.241 static-assets-1.truthsocial.com + +# Tuta +45.155.204.190 app.test.tuta.com +95.182.120.241 app.test.tuta.com +45.155.204.190 app.tuta.com +95.182.120.241 app.tuta.com +45.155.204.190 mta-sts.test.tuta.com +95.182.120.241 mta-sts.test.tuta.com +45.155.204.190 mta-sts.tuta.com +95.182.120.241 mta-sts.tuta.com +45.155.204.190 pay.test.tuta.com +95.182.120.241 pay.test.tuta.com +45.155.204.190 pay.tuta.com +95.182.120.241 pay.tuta.com +45.155.204.190 status.tuta.com +95.182.120.241 status.tuta.com +45.155.204.190 test.tuta.com +95.182.120.241 test.tuta.com +45.155.204.190 tuta.com +95.182.120.241 tuta.com +45.155.204.190 tutanota.com +95.182.120.241 tutanota.com +45.155.204.190 w1.api.test.tuta.com +95.182.120.241 w1.api.test.tuta.com +45.155.204.190 w10.api.tuta.com +95.182.120.241 w10.api.tuta.com +45.155.204.190 w11.api.tuta.com +95.182.120.241 w11.api.tuta.com +45.155.204.190 w12.api.tuta.com +95.182.120.241 w12.api.tuta.com +45.155.204.190 w13.api.tuta.com +95.182.120.241 w13.api.tuta.com +45.155.204.190 w14.api.tuta.com +95.182.120.241 w14.api.tuta.com +45.155.204.190 w15.api.tuta.com +95.182.120.241 w15.api.tuta.com +45.155.204.190 w16.api.tuta.com +95.182.120.241 w16.api.tuta.com +45.155.204.190 w2.api.test.tuta.com +95.182.120.241 w2.api.test.tuta.com +45.155.204.190 w3.api.test.tuta.com +95.182.120.241 w3.api.test.tuta.com +45.155.204.190 w4.api.test.tuta.com +95.182.120.241 w4.api.test.tuta.com +45.155.204.190 w5.api.test.tuta.com +95.182.120.241 w5.api.test.tuta.com +45.155.204.190 w6.api.test.tuta.com +95.182.120.241 w6.api.test.tuta.com +45.155.204.190 w7.api.test.tuta.com +95.182.120.241 w7.api.test.tuta.com +45.155.204.190 w8.api.test.tuta.com +95.182.120.241 w8.api.test.tuta.com +45.155.204.190 w9.api.tuta.com +95.182.120.241 w9.api.tuta.com +45.155.204.190 www.tuta.com +95.182.120.241 www.tuta.com # Twitch +45.155.204.190 gql.twitch.tv 95.182.120.241 gql.twitch.tv -185.87.51.182 gql.twitch.tv +45.155.204.190 usher.ttvnw.net 95.182.120.241 usher.ttvnw.net -185.87.51.182 usher.ttvnw.net # Weather.com +45.155.204.190 upsx.weather.com 95.182.120.241 upsx.weather.com -185.87.51.182 upsx.weather.com +45.155.204.190 weather.com 95.182.120.241 weather.com -185.87.51.182 weather.com + +# Weather Underground +45.155.204.190 wunderground.com +95.182.120.241 wunderground.com +45.155.204.190 wund.com +95.182.120.241 wund.com +45.155.204.190 w-x.co +95.182.120.241 w-x.co +45.155.204.190 wxug.com +95.182.120.241 wxug.com + +# Web Archive +45.155.204.190 web.archive.org +95.182.120.241 web.archive.org # Windsurf +45.155.204.190 codeium.com 95.182.120.241 codeium.com -185.87.51.182 codeium.com +45.155.204.190 codeiumdata.com 95.182.120.241 codeiumdata.com -185.87.51.182 codeiumdata.com +45.155.204.190 inference.codeium.com 95.182.120.241 inference.codeium.com -185.87.51.182 inference.codeium.com +45.155.204.190 marketplace.windsurf.com 95.182.120.241 marketplace.windsurf.com -185.87.51.182 marketplace.windsurf.com +45.155.204.190 server.codeium.com 95.182.120.241 server.codeium.com -185.87.51.182 server.codeium.com +45.155.204.190 unleash.codeium.com 95.182.120.241 unleash.codeium.com -185.87.51.182 unleash.codeium.com +45.155.204.190 web-backend.codeium.com 95.182.120.241 web-backend.codeium.com -185.87.51.182 web-backend.codeium.com +45.155.204.190 windsurf-stable.codeium.com 95.182.120.241 windsurf-stable.codeium.com -185.87.51.182 windsurf-stable.codeium.com +45.155.204.190 windsurf-telemetry.codeium.com 95.182.120.241 windsurf-telemetry.codeium.com -185.87.51.182 windsurf-telemetry.codeium.com +45.155.204.190 windsurf.com 95.182.120.241 windsurf.com -185.87.51.182 windsurf.com + +# WorkOS +45.155.204.190 api.workos.com +95.182.120.241 api.workos.com + +# Xerox +45.155.204.190 xerox.com +95.182.120.241 xerox.com +45.155.204.190 www.xerox.com +95.182.120.241 www.xerox.com # Остальное +45.155.204.190 api-global.squareup.com 95.182.120.241 api-global.squareup.com -185.87.51.182 api-global.squareup.com +45.155.204.190 api.cdnlibs.org 95.182.120.241 api.cdnlibs.org -185.87.51.182 api.cdnlibs.org -95.182.120.241 api.imgur.com -185.87.51.182 api.imgur.com -95.182.120.241 api.manus.im -185.87.51.182 api.manus.im +45.155.204.190 api.squareup.com 95.182.120.241 api.squareup.com -185.87.51.182 api.squareup.com +45.155.204.190 builds.parsec.app 95.182.120.241 builds.parsec.app -185.87.51.182 builds.parsec.app -95.182.120.241 controlplane.tailscale.com -185.87.51.182 controlplane.tailscale.com -95.182.120.241 developer.nvidia.com -185.87.51.182 developer.nvidia.com -95.182.120.241 eu.posthog.com -185.87.51.182 eu.posthog.com -95.182.120.241 framer.com -185.87.51.182 framer.com -95.182.120.241 geolocation.onetrust.com -185.87.51.182 geolocation.onetrust.com -95.182.120.241 guidedhacking.com -185.87.51.182 guidedhacking.com -95.182.120.241 profile.broadcom.com -185.87.51.182 profile.broadcom.com -95.182.120.241 tria.ge -185.87.51.182 tria.ge -95.182.120.241 web.archive.org -185.87.51.182 web.archive.org -95.182.120.241 www.canva.com -185.87.51.182 www.canva.com -95.182.120.241 www.dell.com -185.87.51.182 www.dell.com -95.182.120.241 www.dyson.com -185.87.51.182 www.dyson.com -95.182.120.241 www.dyson.de -185.87.51.182 www.dyson.de -95.182.120.241 www.dyson.se -185.87.51.182 www.dyson.se -95.182.120.241 www.intel.com -185.87.51.182 www.intel.com -95.182.120.241 www.notion.so -185.87.51.182 www.notion.so -95.182.120.241 www.qwant.com -185.87.51.182 www.qwant.com -# Блокировка реально плохих сайтов -0.0.0.0 only-fans.uk -0.0.0.0 only-fans.me -0.0.0.0 onlyfans.wtf -0.0.0.0 iplogger.org -0.0.0.0 wl.gl -0.0.0.0 ed.tc -0.0.0.0 bc.ax -0.0.0.0 maper.info -0.0.0.0 2no.co -0.0.0.0 yip.su -0.0.0.0 iplis.ru -0.0.0.0 ezstat.ru -0.0.0.0 iplog.co -0.0.0.0 grabify.org -0.0.0.0 log16-platform-ycru.tiktokv.com -0.0.0.0 adfox.yandex.ru -0.0.0.0 adfstat.yandex.ru -0.0.0.0 ads-api.tiktok.com -0.0.0.0 ads-api.twitter.com -0.0.0.0 ads-dev.pinterest.com -0.0.0.0 ads-sg.tiktok.com -0.0.0.0 an.yandex.ru -0.0.0.0 appmetrica.yandex.ru -0.0.0.0 mc.yandex.ru -0.0.0.0 amc.yandex.ru +# Решение от Flowseal для стабильной работы голосовых серверов в Discord: +# https://raw.githubusercontent.com/Flowseal/zapret-discord-youtube/refs/heads/main/.service/hosts +104.25.158.178 finland10000.discord.media +104.25.158.178 finland10001.discord.media +104.25.158.178 finland10002.discord.media +104.25.158.178 finland10003.discord.media +104.25.158.178 finland10004.discord.media +104.25.158.178 finland10005.discord.media +104.25.158.178 finland10006.discord.media +104.25.158.178 finland10007.discord.media +104.25.158.178 finland10008.discord.media +104.25.158.178 finland10009.discord.media +104.25.158.178 finland10010.discord.media +104.25.158.178 finland10011.discord.media +104.25.158.178 finland10012.discord.media +104.25.158.178 finland10013.discord.media +104.25.158.178 finland10014.discord.media +104.25.158.178 finland10015.discord.media +104.25.158.178 finland10016.discord.media +104.25.158.178 finland10017.discord.media +104.25.158.178 finland10018.discord.media +104.25.158.178 finland10019.discord.media +104.25.158.178 finland10020.discord.media +104.25.158.178 finland10021.discord.media +104.25.158.178 finland10022.discord.media +104.25.158.178 finland10023.discord.media +104.25.158.178 finland10024.discord.media +104.25.158.178 finland10025.discord.media +104.25.158.178 finland10026.discord.media +104.25.158.178 finland10027.discord.media +104.25.158.178 finland10028.discord.media +104.25.158.178 finland10029.discord.media +104.25.158.178 finland10030.discord.media +104.25.158.178 finland10031.discord.media +104.25.158.178 finland10032.discord.media +104.25.158.178 finland10033.discord.media +104.25.158.178 finland10034.discord.media +104.25.158.178 finland10035.discord.media +104.25.158.178 finland10036.discord.media +104.25.158.178 finland10037.discord.media +104.25.158.178 finland10038.discord.media +104.25.158.178 finland10039.discord.media +104.25.158.178 finland10040.discord.media +104.25.158.178 finland10041.discord.media +104.25.158.178 finland10042.discord.media +104.25.158.178 finland10043.discord.media +104.25.158.178 finland10044.discord.media +104.25.158.178 finland10045.discord.media +104.25.158.178 finland10046.discord.media +104.25.158.178 finland10047.discord.media +104.25.158.178 finland10048.discord.media +104.25.158.178 finland10049.discord.media +104.25.158.178 finland10050.discord.media +104.25.158.178 finland10051.discord.media +104.25.158.178 finland10052.discord.media +104.25.158.178 finland10053.discord.media +104.25.158.178 finland10054.discord.media +104.25.158.178 finland10055.discord.media +104.25.158.178 finland10056.discord.media +104.25.158.178 finland10057.discord.media +104.25.158.178 finland10058.discord.media +104.25.158.178 finland10059.discord.media +104.25.158.178 finland10060.discord.media +104.25.158.178 finland10061.discord.media +104.25.158.178 finland10062.discord.media +104.25.158.178 finland10063.discord.media +104.25.158.178 finland10064.discord.media +104.25.158.178 finland10065.discord.media +104.25.158.178 finland10066.discord.media +104.25.158.178 finland10067.discord.media +104.25.158.178 finland10068.discord.media +104.25.158.178 finland10069.discord.media +104.25.158.178 finland10070.discord.media +104.25.158.178 finland10071.discord.media +104.25.158.178 finland10072.discord.media +104.25.158.178 finland10073.discord.media +104.25.158.178 finland10074.discord.media +104.25.158.178 finland10075.discord.media +104.25.158.178 finland10076.discord.media +104.25.158.178 finland10077.discord.media +104.25.158.178 finland10078.discord.media +104.25.158.178 finland10079.discord.media +104.25.158.178 finland10080.discord.media +104.25.158.178 finland10081.discord.media +104.25.158.178 finland10082.discord.media +104.25.158.178 finland10083.discord.media +104.25.158.178 finland10084.discord.media +104.25.158.178 finland10085.discord.media +104.25.158.178 finland10086.discord.media +104.25.158.178 finland10087.discord.media +104.25.158.178 finland10088.discord.media +104.25.158.178 finland10089.discord.media +104.25.158.178 finland10090.discord.media +104.25.158.178 finland10091.discord.media +104.25.158.178 finland10092.discord.media +104.25.158.178 finland10093.discord.media +104.25.158.178 finland10094.discord.media +104.25.158.178 finland10095.discord.media +104.25.158.178 finland10096.discord.media +104.25.158.178 finland10097.discord.media +104.25.158.178 finland10098.discord.media +104.25.158.178 finland10099.discord.media +104.25.158.178 finland10100.discord.media +104.25.158.178 finland10101.discord.media +104.25.158.178 finland10102.discord.media +104.25.158.178 finland10103.discord.media +104.25.158.178 finland10104.discord.media +104.25.158.178 finland10105.discord.media +104.25.158.178 finland10106.discord.media +104.25.158.178 finland10107.discord.media +104.25.158.178 finland10108.discord.media +104.25.158.178 finland10109.discord.media +104.25.158.178 finland10110.discord.media +104.25.158.178 finland10111.discord.media +104.25.158.178 finland10112.discord.media +104.25.158.178 finland10113.discord.media +104.25.158.178 finland10114.discord.media +104.25.158.178 finland10115.discord.media +104.25.158.178 finland10116.discord.media +104.25.158.178 finland10117.discord.media +104.25.158.178 finland10118.discord.media +104.25.158.178 finland10119.discord.media +104.25.158.178 finland10120.discord.media +104.25.158.178 finland10121.discord.media +104.25.158.178 finland10122.discord.media +104.25.158.178 finland10123.discord.media +104.25.158.178 finland10124.discord.media +104.25.158.178 finland10125.discord.media +104.25.158.178 finland10126.discord.media +104.25.158.178 finland10127.discord.media +104.25.158.178 finland10128.discord.media +104.25.158.178 finland10129.discord.media +104.25.158.178 finland10130.discord.media +104.25.158.178 finland10131.discord.media +104.25.158.178 finland10132.discord.media +104.25.158.178 finland10133.discord.media +104.25.158.178 finland10134.discord.media +104.25.158.178 finland10135.discord.media +104.25.158.178 finland10136.discord.media +104.25.158.178 finland10137.discord.media +104.25.158.178 finland10138.discord.media +104.25.158.178 finland10139.discord.media +104.25.158.178 finland10140.discord.media +104.25.158.178 finland10141.discord.media +104.25.158.178 finland10142.discord.media +104.25.158.178 finland10143.discord.media +104.25.158.178 finland10144.discord.media +104.25.158.178 finland10145.discord.media +104.25.158.178 finland10146.discord.media +104.25.158.178 finland10147.discord.media +104.25.158.178 finland10148.discord.media +104.25.158.178 finland10149.discord.media +104.25.158.178 finland10150.discord.media +104.25.158.178 finland10151.discord.media +104.25.158.178 finland10152.discord.media +104.25.158.178 finland10153.discord.media +104.25.158.178 finland10154.discord.media +104.25.158.178 finland10155.discord.media +104.25.158.178 finland10156.discord.media +104.25.158.178 finland10157.discord.media +104.25.158.178 finland10158.discord.media +104.25.158.178 finland10159.discord.media +104.25.158.178 finland10160.discord.media +104.25.158.178 finland10161.discord.media +104.25.158.178 finland10162.discord.media +104.25.158.178 finland10163.discord.media +104.25.158.178 finland10164.discord.media +104.25.158.178 finland10165.discord.media +104.25.158.178 finland10166.discord.media +104.25.158.178 finland10167.discord.media +104.25.158.178 finland10168.discord.media +104.25.158.178 finland10169.discord.media +104.25.158.178 finland10170.discord.media +104.25.158.178 finland10171.discord.media +104.25.158.178 finland10172.discord.media +104.25.158.178 finland10173.discord.media +104.25.158.178 finland10174.discord.media +104.25.158.178 finland10175.discord.media +104.25.158.178 finland10176.discord.media +104.25.158.178 finland10177.discord.media +104.25.158.178 finland10178.discord.media +104.25.158.178 finland10179.discord.media +104.25.158.178 finland10180.discord.media +104.25.158.178 finland10181.discord.media +104.25.158.178 finland10182.discord.media +104.25.158.178 finland10183.discord.media +104.25.158.178 finland10184.discord.media +104.25.158.178 finland10185.discord.media +104.25.158.178 finland10186.discord.media +104.25.158.178 finland10187.discord.media +104.25.158.178 finland10188.discord.media +104.25.158.178 finland10189.discord.media +104.25.158.178 finland10190.discord.media +104.25.158.178 finland10191.discord.media +104.25.158.178 finland10192.discord.media +104.25.158.178 finland10193.discord.media +104.25.158.178 finland10194.discord.media +104.25.158.178 finland10195.discord.media +104.25.158.178 finland10196.discord.media +104.25.158.178 finland10197.discord.media +104.25.158.178 finland10198.discord.media +104.25.158.178 finland10199.discord.media + +# Блокировка рекламы и трекеров на основе следующих списков: +# https://adguardteam.github.io/HostlistsRegistry/assets/filter_67.txt +# https://adguardteam.github.io/HostlistsRegistry/assets/filter_66.txt +# https://adguardteam.github.io/HostlistsRegistry/assets/filter_65.txt +# https://adguardteam.github.io/HostlistsRegistry/assets/filter_63.txt +# https://adguardteam.github.io/HostlistsRegistry/assets/filter_61.txt +# https://adguardteam.github.io/HostlistsRegistry/assets/filter_60.txt +0.0.0.0 11-c3.bigdata.ctc.neo.xiaomi.com +0.0.0.0 3rdupgrade.pandora.xiaomi.com +0.0.0.0 5-c3.bigdata.ctc.neo.xiaomi.com +0.0.0.0 a-ring-fallback.msedge.net +0.0.0.0 a-ring-ipv6only.msedge.net +0.0.0.0 a-ring.msedge.net +0.0.0.0 a.hl.mi.com +0.0.0.0 a.market.xiaomi.com +0.0.0.0 a.union.mi.com +0.0.0.0 a.union.xiaomi.com +0.0.0.0 a0.app.xiaomi.com +0.0.0.0 a4.bing.com +0.0.0.0 ab.apple.com.akadns.net +0.0.0.0 abroad.api.comm.intl.miui.com +0.0.0.0 ac2.msn.com +0.0.0.0 acfeedbackws.icloud.com +0.0.0.0 activity.browser.intl.miui.com +0.0.0.0 activity.hybrid.xiaomi.com +0.0.0.0 activity.windows.com +0.0.0.0 acr-au-prd.samsungcloud.tv +0.0.0.0 acr-br-prd.samsungcloud.tv +0.0.0.0 acr-ca-prd.samsungcloud.tv +0.0.0.0 acr-eu-prd.samsungcloud.tv +0.0.0.0 acr-in-prd.samsungcloud.tv +0.0.0.0 acr-kr-prd.samsungcloud.tv +0.0.0.0 acr-mx-prd.samsungcloud.tv +0.0.0.0 acr-us-prd.samsungcloud.tv +0.0.0.0 acr0.samsungcloudsolution.com +0.0.0.0 ad.intl.xiaomi.com +0.0.0.0 ad.intl.xiaomi.com.edgesuite.net +0.0.0.0 ad.intl.xiaomi.com.ksyna.net +0.0.0.0 ad.mi.com +0.0.0.0 ad.msn.com +0.0.0.0 ad.quickapp.hybrid.xiaomi.com +0.0.0.0 ad.xiaomi.com +0.0.0.0 ads-bdapi-my.heytapmobile.com +0.0.0.0 ads-bdapi-ph.heytapmobile.com +0.0.0.0 ads-bdapi-th.heytapmobile.com +0.0.0.0 ads-bdapi-vn.heytapmobile.com +0.0.0.0 ads-msn-com-profile.trafficmanager.net +0.0.0.0 ads.bing.com +0.0.0.0 ads.eu.msn.com +0.0.0.0 ads.heytapmobi.com +0.0.0.0 ads.heytapmobile.com +0.0.0.0 ads.jp.msn.com +0.0.0.0 ads.mi.com +0.0.0.0 ads.microsoft.com +0.0.0.0 ads.msn.com +0.0.0.0 ads.oppomobile.com +0.0.0.0 ads1.msn.com +0.0.0.0 ads2.msn.com +0.0.0.0 ads-api.vivo.com +0.0.0.0 adsdk.microsoft.com +0.0.0.0 adsdk.trafficmanager.net +0.0.0.0 adsdkpreprod.afd.azureedge.net +0.0.0.0 adsdkpreprod.azureedge.net +0.0.0.0 adsdkprod.afd.azureedge.net +0.0.0.0 adsdkprod.azureedge.net +0.0.0.0 adserver.bing.com +0.0.0.0 adevents.msn.com +0.0.0.0 adsfs-sdkconfig.heytapimage.com +0.0.0.0 adsfs.oppomobile.com +0.0.0.0 adstore.response.gcp.eastus.trafficmanager.net +0.0.0.0 advertising.apple.com +0.0.0.0 advertising.jp.msn.com +0.0.0.0 advertising.microsoft.com +0.0.0.0 advp.apple.com +0.0.0.0 adx-ads-fr.heytapmobile.com +0.0.0.0 adx-ads-ru.heytapmobile.com +0.0.0.0 adx.tv.mi.com +0.0.0.0 adxlog-adnet.vivo.com.cn +0.0.0.0 aec-visio-telemetry.officeapps.live.com +0.0.0.0 agps-location-livenet.trafficmanager.net +0.0.0.0 akcjasamsung.e-kei.pl +0.0.0.0 album-cn01a.ocloud.heytapmobi.com +0.0.0.0 album-sg01a.ocloud.heytapmobi.com +0.0.0.0 analytics-api.samsunghealthcn.com +0.0.0.0 analytics-dev-api.test.samsunghealth.com +0.0.0.0 analytics-dev-lleap-events.servicebus.windows.net +0.0.0.0 analytics-dev-simpad-events.servicebus.windows.net +0.0.0.0 analytics-listener.trafficmanager.net +0.0.0.0 analytics.bigdata.samsung.com +0.0.0.0 analytics.ff.avast.sec.miui.com +0.0.0.0 analytics.live.com +0.0.0.0 analytics.mpay.samsung.com +0.0.0.0 analytics.msn.com +0.0.0.0 analytics.msnbc.msn.com +0.0.0.0 analytics.samsungedo.com +0.0.0.0 analytics.samsungknox.com +0.0.0.0 analytics.trafficmanager.net +0.0.0.0 analytics-stg.samsungknox.com +0.0.0.0 analyticsehnwe.servicebus.windows.net +0.0.0.0 analyticsiot-prod-simpad-ehn.servicebus.windows.net +0.0.0.0 analyticspixel.microsoft.com +0.0.0.0 api-adservices.apple.com +0.0.0.0 api-analytics-qa.samsungknox.com +0.0.0.0 api-analytics.samsungknox.com +0.0.0.0 api-cn.cdo.heytapmobi.com +0.0.0.0 api-gl.cdo.heytapmobi.com +0.0.0.0 api-gl.cdo.heytapmobile.com +0.0.0.0 api-id.cdo.heytapmobile.com +0.0.0.0 api-id.game.heytapmobi.com +0.0.0.0 api-id.game.heytapmobile.com +0.0.0.0 api-id.play.heytapmobile.com +0.0.0.0 api-id.theme.heytapmobi.com +0.0.0.0 api-id.theme.heytapmobile.com +0.0.0.0 api-in.cdo.heytapmobile.com +0.0.0.0 api-rec.stellar.intl.miui.com +0.0.0.0 api-samsung.swypeconnect.com +0.0.0.0 api.accelerator.intl.miui.com +0.0.0.0 api.account.preview.n.xiaomi.net +0.0.0.0 api.ads.xiaomi.com +0.0.0.0 api.aurogon.intl.miui.com +0.0.0.0 api.bbs.miui.com +0.0.0.0 api.browser.intl.miui.com +0.0.0.0 api.brs.intl.miui.com +0.0.0.0 api.calendar.intl.miui.com +0.0.0.0 api.collect.data.intl.miui.com +0.0.0.0 api.comm.miui.com +0.0.0.0 api.competition.intl.miui.com +0.0.0.0 api.content.intl.miui.com +0.0.0.0 api.developer.xiaomi.com +0.0.0.0 api.edgeoffer.microsoft.com +0.0.0.0 api.g.micloud.xiaomi.net +0.0.0.0 api.game.intl.miui.com +0.0.0.0 api.hybrid.xiaomi.com +0.0.0.0 api.installer.xiaomi.com +0.0.0.0 api.jr.mi.com +0.0.0.0 api.launcher.intl.miui.com +0.0.0.0 api.micloud.xiaomi.net +0.0.0.0 api.mintbrs.intl.miui.com +0.0.0.0 api.miui.security.xiaomi.com +0.0.0.0 api.muc.intl.miui.com +0.0.0.0 api.runestone.samsung.com +0.0.0.0 api.sec.miui.com +0.0.0.0 api.setting.intl.miui.com +0.0.0.0 api.sms.intl.miui.com +0.0.0.0 api.vip.miui.com +0.0.0.0 api.xmpush.global.xiaomi.com +0.0.0.0 apkrep.ff.avast.sec.miui.com +0.0.0.0 app.greengurad.sec.miui.com +0.0.0.0 app.miui.com +0.0.0.0 appconf-ocs-eu.heytapdl.com +0.0.0.0 appconf-ocs-in.heytapdl.com +0.0.0.0 appconf-ocs-sgp.heytapdl.com +0.0.0.0 appconf-ocs-us.heytapdl.com +0.0.0.0 appconf-sgp.heytapdl.com +0.0.0.0 appconf.heytapdownload.com +0.0.0.0 applemediaservices.com +0.0.0.0 applicationinsights.azure.com +0.0.0.0 applicationinsights.microsoft.com +0.0.0.0 appstore-trace-h5sdk.vivo.com.cn +0.0.0.0 appstore.cdn.pandora.xiaomi.com +0.0.0.0 appstore.pandora.xiaomi.com +0.0.0.0 appstore.ptmi.gitv.tv +0.0.0.0 apu.samsungelectronics.com +0.0.0.0 arc-emea.msn.com +0.0.0.0 arc.msn.com +0.0.0.0 arc1.msn.com +0.0.0.0 arc2.msn.com +0.0.0.0 arc3.msn.com +0.0.0.0 arc9.msn.com +0.0.0.0 asia-abeacdataonrt-stsdk.vivoglobal.com +0.0.0.0 asia-abeacdataort-stsdk.vivoglobal.com +0.0.0.0 asia-ad-mkt-vivofs.vivoglobal.com +0.0.0.0 asia-adlog.vivoglobal.com +0.0.0.0 asia-adsjssdk.vivoglobal.com +0.0.0.0 asia-album-api.vivoglobal.com +0.0.0.0 asia-analyzer-appstore.vivoglobal.com +0.0.0.0 asia-commonitor-stsdk.vivoglobal.com +0.0.0.0 asia-comonrt-stsdk.vivoglobal.com +0.0.0.0 asia-comort-stsdk.vivoglobal.com +0.0.0.0 asia-compnrt-stsdk.vivoglobal.com +0.0.0.0 asia-comprt-stsdk.vivoglobal.com +0.0.0.0 asia-cota.vivoglobal.com +0.0.0.0 asia-err-up.vivoglobal.com +0.0.0.0 asia-ex-adlog.vivoglobal.com +0.0.0.0 asia-exstsdk.vivoglobal.com +0.0.0.0 asia-monitor-stsdk.vivoglobal.com +0.0.0.0 asia-news-abroad-backstage-interface.vivoglobal.com +0.0.0.0 asia-onrt-stsdk.vivoglobal.com +0.0.0.0 asia-ort-stsdk.vivoglobal.com +0.0.0.0 asia-os-config-appstore.vivoglobal.com +0.0.0.0 asia-p.vivoglobal.com +0.0.0.0 asia-pnrt-stsdk.vivoglobal.com +0.0.0.0 asia-prt-stsdk.vivoglobal.com +0.0.0.0 asia-romsp-unifyconfig.vivoglobal.com +0.0.0.0 asia-st-exappupgrade.vivoglobal.com +0.0.0.0 asia-st-sl.vivoglobal.com +0.0.0.0 asia-stsdk.vivoglobal.com +0.0.0.0 asia-third-appstore.vivoglobal.com +0.0.0.0 asia-timesync.vivoglobal.com +0.0.0.0 asia-vcode-api.vivoglobal.com +0.0.0.0 asia-vcode-od.vivoglobal.com +0.0.0.0 asia-vcode-or.vivoglobal.com +0.0.0.0 asia-vpushonrt-stsdk.vivoglobal.com +0.0.0.0 asia-vpushort-stsdk.vivoglobal.com +0.0.0.0 au.ff.avast.sec.miui.com +0.0.0.0 auc-visio-telemetry.officeapps.live.com +0.0.0.0 auth.api.gitv.tv +0.0.0.0 auth.be.sec.miui.com +0.0.0.0 auth.ff.avast.sec.miui.com +0.0.0.0 authbe.sec.intl.miui.com +0.0.0.0 awssgp0-files.fds.api.xiaomi.com +0.0.0.0 awsusor0-cdn.fds-ssl.api.xiaomi.com +0.0.0.0 az.appstore.vivo.com.cn +0.0.0.0 az667904.vo.msecnd.net +0.0.0.0 azurewatson.microsoft.com +0.0.0.0 azurewatsontest.microsoft.com +0.0.0.0 b-ring-fallback.msedge.net +0.0.0.0 b-ring.msedge.net +0.0.0.0 b2banalytics.samsungknox.com +0.0.0.0 bat.bing.com +0.0.0.0 bdapi-ads-sg.heytapmobile.com +0.0.0.0 beacon.shazam.com +0.0.0.0 beacons.trafficmanager.net +0.0.0.0 beacons.xboxlive.com +0.0.0.0 bgp.fe01.c3.xiaomi.com +0.0.0.0 bgp.tv.pandora.xiaomi.com +0.0.0.0 bigdata-lbs-pri-c3.alb.xiaomi.com +0.0.0.0 bigdata.ssp.samsung.com +0.0.0.0 bingads.microsoft.com +0.0.0.0 bingads.trafficmanager.net +0.0.0.0 bldr.mkt.samsung.com +0.0.0.0 bms.naukimg.com +0.0.0.0 books-analytics-events.apple.com +0.0.0.0 bossadmin.pandora.xiaomi.com +0.0.0.0 bpu.samsungelectronics.com +0.0.0.0 br-p.vivoglobal.com +0.0.0.0 brc-visio-telemetry.officeapps.live.com +0.0.0.0 browser-api-br.heytapmobile.com +0.0.0.0 browser-api-fr.heytapmobile.com +0.0.0.0 browser-api-gl.heytapmobile.com +0.0.0.0 browser-api-id.heytapmobile.com +0.0.0.0 browser-api-in.heytapmobile.com +0.0.0.0 browser-api-my.heytapmobile.com +0.0.0.0 browser-api-ph.heytapmobile.com +0.0.0.0 browser-api-ru.heytapmobile.com +0.0.0.0 browser-api-th.heytapmobile.com +0.0.0.0 browser-api-us.heytapmobile.com +0.0.0.0 browser-api-vn.heytapmobile.com +0.0.0.0 browser-api-za.heytapmobile.com +0.0.0.0 browser-sdk-fr.heytapmobile.com +0.0.0.0 browser-sdk-in.heytapmobile.com +0.0.0.0 browser-sdk-ru.heytapmobile.com +0.0.0.0 browser.miui.com +0.0.0.0 browserfiles.heytapmobile.com +0.0.0.0 bsf.sc.heytapmobile.com +0.0.0.0 bsp.sasdc.pandora.xiaomi.com +0.0.0.0 bss.pandora.xiaomi.com +0.0.0.0 btv-du-dev-eventhub-streamanalytics.servicebus.windows.net +0.0.0.0 btv-du-prod-eventhub-streamanalytics.servicebus.windows.net +0.0.0.0 bugreport.pt.xiaomi.com +0.0.0.0 bugreport.xiaomi.net +0.0.0.0 builds.parsec.app +0.0.0.0 business.samsungusa.com +0.0.0.0 c-bingapis-com.dual-a-0034.a-msedge.net +0.0.0.0 c-ring-fallback.msedge.net +0.0.0.0 c-ring.msedge.net +0.0.0.0 c.ar.msn.com +0.0.0.0 c.at.msn.com +0.0.0.0 c.be.msn.com +0.0.0.0 c.bing.com +0.0.0.0 c.bingapis.com +0.0.0.0 c.br.msn.com +0.0.0.0 c.ca.msn.com +0.0.0.0 c.cl.msn.com +0.0.0.0 c.de.msn.com +0.0.0.0 c.dk.msn.com +0.0.0.0 c.es.msn.com +0.0.0.0 c.fi.msn.com +0.0.0.0 c.fr.msn.com +0.0.0.0 c.gr.msn.com +0.0.0.0 c.hk.msn.com +0.0.0.0 c.id.msn.com +0.0.0.0 c.ie.msn.com +0.0.0.0 c.il.msn.com +0.0.0.0 c.in.msn.com +0.0.0.0 c.it.msn.com +0.0.0.0 c.jp.msn.com +0.0.0.0 c.latam.msn.com +0.0.0.0 c.live.com +0.0.0.0 c.my.msn.com +0.0.0.0 c.nl.msn.com +0.0.0.0 c.no.msn.com +0.0.0.0 c.ph.msn.com +0.0.0.0 c.prodigy.msn.com +0.0.0.0 c.pt.msn.com +0.0.0.0 c.ru.msn.com +0.0.0.0 c.se.msn.com +0.0.0.0 c.sg.msn.com +0.0.0.0 c.th.msn.com +0.0.0.0 c.tr.msn.com +0.0.0.0 c.tw.msn.com +0.0.0.0 c.uk.msn.com +0.0.0.0 c.xbox.com +0.0.0.0 c.za.msn.com +0.0.0.0 c1.microsoft.com +0.0.0.0 c3-bgp.pandora.xiaomi.com +0.0.0.0 c3.api.xmpush.xiaomi.com +0.0.0.0 c3mini.pandora.xiaomi.com +0.0.0.0 cac-visio-telemetry.officeapps.live.com +0.0.0.0 cache.datamart.windows.com +0.0.0.0 calculator-api-fr.allawnos.com +0.0.0.0 calculator-api-in.allawnos.com +0.0.0.0 calculator-api-sg.allawnos.com +0.0.0.0 calculator-api-us.allawnos.com +0.0.0.0 callback.xmpush.xiaomi.com +0.0.0.0 cc.sys.miui.com +0.0.0.0 cc2.sys.miui.com +0.0.0.0 ccc.sys.miui.com +0.0.0.0 cdna.sec.miui.com +0.0.0.0 cdn.exp.xiaomi.com +0.0.0.0 cdn.fds-ssl.api.xiaomi.com +0.0.0.0 cdn.fds.api.xiaomi.com +0.0.0.0 cdn-exp-sg-recommend.pt.xiaomi.com +0.0.0.0 cdn-exp-ingest-ab.v.aaplimg.com +0.0.0.0 cdn-xp-ingest.edge.apple +0.0.0.0 cdn1.static.home.miui.com +0.0.0.0 ceuswatcab01.blob.core.windows.net +0.0.0.0 ceuswatcab02.blob.core.windows.net +0.0.0.0 ch-asimov-leafs-events-data.trafficmanager.net +0.0.0.0 channelusa.samsung.com +0.0.0.0 child.sec.miui.com +0.0.0.0 chong.sec.miui.com +0.0.0.0 citrixanalyticseh-alias.servicebus.windows.net +0.0.0.0 citrixanalyticseh.servicebus.windows.net +0.0.0.0 citrixanalyticseh2-alias.servicebus.windows.net +0.0.0.0 citrixanalyticseh2.servicebus.windows.net +0.0.0.0 citrixanalyticsehaps-alias.servicebus.windows.net +0.0.0.0 citrixanalyticsehaps.servicebus.windows.net +0.0.0.0 citrixanalyticseheu-alias.servicebus.windows.net +0.0.0.0 citrixanalyticseheu.servicebus.windows.net +0.0.0.0 citrixtelemetryeh-alias.servicebus.windows.net +0.0.0.0 citrixtelemetryeh.servicebus.windows.net +0.0.0.0 citrixtelemetryeheu-alias.servicebus.windows.net +0.0.0.0 citrixtelemetryeheu.servicebus.windows.net +0.0.0.0 cjs-diagnostics-office-com-gvdhgwfwbbfsd9g3.z01.azurefd.net +0.0.0.0 cl-vcode-od.vivoglobal.com +0.0.0.0 clarity.microsoft.com +0.0.0.0 classify-app-eu.allawnos.com +0.0.0.0 classify-app-in.allawnos.com +0.0.0.0 classify-app-sg.allawnos.com +0.0.0.0 classify-app-us.allawnos.com +0.0.0.0 cldata-ads-fr.heytapmobile.com +0.0.0.0 cldata-ads-ru.heytapmobile.com +0.0.0.0 clientapi-samsung.dtignite.com +0.0.0.0 cloudi-in.browser.heytapmobile.com +0.0.0.0 cloudi-sg.browser.heytapmobile.com +0.0.0.0 cloudi-th.browser.heytapmobile.com +0.0.0.0 cloudi-vn.browser.heytapmobile.com +0.0.0.0 cmbj1.fds.api.xiaomi.com +0.0.0.0 cname-ali-asia-stsdk.vivoglobal.com +0.0.0.0 cname-asia-comonrt-stsdk.vivoglobal.com +0.0.0.0 cname-asia-st-exappupgrade.vivoglobal.com +0.0.0.0 cname-asia-stsdk09.vivoglobal.com +0.0.0.0 cname-asia02-stsdk.vivoglobal.com +0.0.0.0 cname-de-stsdk.vivoglobal.com +0.0.0.0 cname-in-apport-stsdk.vivoglobal.com +0.0.0.0 cname-in-bom01-nginxpool03.vivoglobal.com +0.0.0.0 cname-in-ctdbonrt-stsdk.vivoglobal.com +0.0.0.0 cname-sin01-stsdk09.vivoglobal.com +0.0.0.0 cn-api.mcsvc.samsung.com.cn +0.0.0.0 co-cota.vivoglobal.com +0.0.0.0 co-domaincfg.vivoglobal.com +0.0.0.0 co-err-up.vivoglobal.com +0.0.0.0 co-onrt-stsdk.vivoglobal.com +0.0.0.0 co-ort-stsdk.vivoglobal.com +0.0.0.0 co-pnrt-stsdk.vivoglobal.com +0.0.0.0 co-romsp-unifyconfig.vivoglobal.com +0.0.0.0 co-st-sl.vivoglobal.com +0.0.0.0 co-stsdk.vivoglobal.com +0.0.0.0 co-timesync.vivoglobal.com +0.0.0.0 co-vcode-api.vivoglobal.com +0.0.0.0 co-vcode-od.vivoglobal.com +0.0.0.0 co-vcode-or.vivoglobal.com +0.0.0.0 collector-main.trafficmanager.net +0.0.0.0 collector.azure.cn +0.0.0.0 collector.azure.eaglex.ic.gov +0.0.0.0 collector.azure.microsoft.cloud +0.0.0.0 collector.azure.microsoft.scloud +0.0.0.0 comc4l7.pandora.xiaomi.com +0.0.0.0 commerce.bing.com +0.0.0.0 conf-in-dc.heytapdl.com +0.0.0.0 conf-in-dc.heytapmobile.com +0.0.0.0 conf-sg-dc.heytapdl.com +0.0.0.0 confiant.msn.com +0.0.0.0 conn-service-cn-01.allawntech.com +0.0.0.0 conn-service-cn-03.allawntech.com +0.0.0.0 conn-service-cn-04.allawntech.com +0.0.0.0 conn-service-cn-05.allawntech.com +0.0.0.0 conn-service-cn-07.allawntech.com +0.0.0.0 conn-service-cn-08.allawntech.com +0.0.0.0 conn-service-eu-01.allawnos.com +0.0.0.0 conn-service-eu-02.allawnos.com +0.0.0.0 conn-service-eu-03.allawnos.com +0.0.0.0 conn-service-eu-04.allawnos.com +0.0.0.0 conn-service-eu-05.allawnos.com +0.0.0.0 conn-service-eu-07.allawnos.com +0.0.0.0 conn-service-eu-08.allawnos.com +0.0.0.0 conn-service-gl-01.allawntech.com +0.0.0.0 conn-service-gl-03.allawntech.com +0.0.0.0 conn-service-gl-04.allawntech.com +0.0.0.0 conn-service-in-01.allawnos.com +0.0.0.0 conn-service-in-03.allawnos.com +0.0.0.0 conn-service-in-04.allawnos.com +0.0.0.0 conn-service-in-05.allawnos.com +0.0.0.0 conn-service-in-07.allawnos.com +0.0.0.0 conn-service-in-08.allawnos.com +0.0.0.0 conn-service-us-03.allawnos.com +0.0.0.0 conn-service-us-04.allawnos.com +0.0.0.0 conn-service-us-05.allawnos.com +0.0.0.0 conn-service-us-07.allawnos.com +0.0.0.0 conn-service-us-08.allawnos.com +0.0.0.0 conn1.coloros.com +0.0.0.0 conn2.coloros.com +0.0.0.0 conn3.coloros.com +0.0.0.0 conn4.coloros.com +0.0.0.0 conn5.coloros.com +0.0.0.0 console.admin.xmpush.xiaomi.com +0.0.0.0 controller.india.xiaomi.com +0.0.0.0 cota-service-sg.allawnos.com +0.0.0.0 cpu.samsungelectronics.com +0.0.0.0 crypto-dsf-fr.allawnos.com +0.0.0.0 crypto-dsf-in.allawnos.com +0.0.0.0 crypto-dsf-sg.allawnos.com +0.0.0.0 crypto-dsf-us.allawnos.com +0.0.0.0 cse.avlyun.sec.miui.com +0.0.0.0 cstat-lb.apple.com.akadns.net +0.0.0.0 cstat-origin.apple.com +0.0.0.0 cstat.apple.com +0.0.0.0 cstat.apple.com.edgesuite.net +0.0.0.0 cstat.cdn-apple.com +0.0.0.0 cstat.g.aaplimg.com +0.0.0.0 cupid.ptqy.gitv.tv +0.0.0.0 d.g.mi.com +0.0.0.0 d.xiaomi.com +0.0.0.0 data.game.xiaomi.com +0.0.0.0 data.mistat.xiaomi.com +0.0.0.0 data.sec.intl.miui.com +0.0.0.0 data.sec.miui.com +0.0.0.0 databeacon.apple.com +0.0.0.0 datacollection.apple.com +0.0.0.0 dc-stat-in.heytapmobile.com +0.0.0.0 dc.applicationinsights.azure.cn +0.0.0.0 dc.applicationinsights.azure.us +0.0.0.0 dc.di.atlas.samsung.com +0.0.0.0 dc.dqa.samsung.com +0.0.0.0 dc.services.visualstudio.com +0.0.0.0 dcintl.push.heytapmobi.com +0.0.0.0 de-gdpr-err-up.vivoglobal.com +0.0.0.0 de-gdpr-vcode-od.vivoglobal.com +0.0.0.0 de.pandora.xiaomi.com +0.0.0.0 dec-visio-telemetry.officeapps.live.com +0.0.0.0 dev-apigw.samsungdmroute.com +0.0.0.0 dev.staging.api.developer.n.xiaomi.com +0.0.0.0 device-ups.push.heytapmobi.com +0.0.0.0 devicelog.samsungcloudsolution.net +0.0.0.0 dhfs-id.heytapimage.com +0.0.0.0 dhfs-id.oppomobile.com +0.0.0.0 dhfs-in.heytapimage.com +0.0.0.0 dhfs-in.oppomobile.com +0.0.0.0 dhfs-my.heytapimage.com +0.0.0.0 dhfs-ph.heytapimage.com +0.0.0.0 dhfs-th.oppomobile.com +0.0.0.0 dhfs-vn.oppomobile.com +0.0.0.0 dhfsf.oppomobile.com +0.0.0.0 di.runestone.samsung.com +0.0.0.0 diagassets-lb.apple.com.akadns.net +0.0.0.0 diagassets.apple.com +0.0.0.0 diagassets.g.aaplimg.com +0.0.0.0 diagnostics-eudb.office.com +0.0.0.0 diagnostics.apple.com +0.0.0.0 diagnostics.apple.com.akadns.net +0.0.0.0 diagnostics.office.com +0.0.0.0 diagmon-policy.samsungdm.com +0.0.0.0 diagmon-serviceapi.samsungdm.com +0.0.0.0 dls-account.di.atlas.samsung.com +0.0.0.0 dls-ddc.dqa.samsung.com +0.0.0.0 dls-udc.dqa.samsung.com +0.0.0.0 dpu.samsungelectronics.com +0.0.0.0 dqa-auth.di.atlas.samsung.com +0.0.0.0 dragate-br.dc.oppomobile.com +0.0.0.0 dragate-cn.dc.heytapmobi.com +0.0.0.0 dragate-in-dc.heytapmobile.com +0.0.0.0 dragate-in.dc.heytapmobi.com +0.0.0.0 dragate-sg.dc.heytapmobi.com +0.0.0.0 dragate-sg.dc.oppomobile.com +0.0.0.0 dragate.dc.oppomobile.com +0.0.0.0 drm.market.xiaomi.com +0.0.0.0 dsp-ad-cache-tm.trafficmanager.net +0.0.0.0 dsplog-adnet.vivo.com.cn +0.0.0.0 dual-s-ring.msedge.net +0.0.0.0 dvb.pandora.xiaomi.com +0.0.0.0 dz1dt3wqswdezgx4j2ryem5iad.apple.com +0.0.0.0 e-learning.naukri.com +0.0.0.0 e.mi.com +0.0.0.0 eap-log-in.allawnos.com +0.0.0.0 eap-log-sg.allawnos.com +0.0.0.0 eaus2watcab01.blob.core.windows.net +0.0.0.0 eaus2watcab02.blob.core.windows.net +0.0.0.0 ehg-samsungusa.hitbox.com +0.0.0.0 emq.xmpush.xiaomi.com +0.0.0.0 epoch-id.cdo.heytapmobi.com +0.0.0.0 err-up.vivoglobal.com +0.0.0.0 err.up.vivoglobal.com +0.0.0.0 eu-album-api.vivoglobal.com +0.0.0.0 eu-cota.vivoglobal.com +0.0.0.0 eu-domaincfg.vivoglobal.com +0.0.0.0 eu-errup.vivoglobal.com +0.0.0.0 eu-onrt-stsdk.vivoglobal.com +0.0.0.0 eu-ort-stsdk.vivoglobal.com +0.0.0.0 eu-p.vivoglobal.com +0.0.0.0 eu-pnrt-stsdk.vivoglobal.com +0.0.0.0 eu-romsp-unifyconfig.vivoglobal.com +0.0.0.0 eu-st-sl.vivoglobal.com +0.0.0.0 eu-stsdk.vivoglobal.com +0.0.0.0 eu-timesync.vivoglobal.com +0.0.0.0 eu-vcode-api.vivoglobal.com +0.0.0.0 eu-vcode-od.vivoglobal.com +0.0.0.0 eu-vcode-or.vivoglobal.com +0.0.0.0 euc-excel-telemetry.officeapps.live.com +0.0.0.0 euc-excel-telemetry.wac.trafficmanager.net +0.0.0.0 euc-onenote-telemetry.officeapps.live.com +0.0.0.0 euc-powerpoint-telemetry.officeapps.live.com +0.0.0.0 euc-powerpoint-telemetry.wac.trafficmanager.net +0.0.0.0 euc-visio-telemetry.officeapps.live.com +0.0.0.0 euc-word-telemetry.officeapps.live.com +0.0.0.0 euc-word-telemetry.wac.trafficmanager.net +0.0.0.0 eurffc-word-telemetry.officeapps.live.com +0.0.0.0 eurppc-excel-telemetry.officeapps.live.com +0.0.0.0 eurppc-powerpoint-telemetry.officeapps.live.com +0.0.0.0 eurppc-word-telemetry.officeapps.live.com +0.0.0.0 event-tracking.samsung.com +0.0.0.0 events-sandbox.data.microsoft.com +0.0.0.0 events-sandbox.data.msn.com +0.0.0.0 events.data.microsoft.com +0.0.0.0 events.data.msn.cn +0.0.0.0 events.data.msn.com +0.0.0.0 events.data.trafficmanager.net +0.0.0.0 events.miui.com +0.0.0.0 eventservice.trafficmanager.net +0.0.0.0 ex-adreq-asia.vivoglobal.com +0.0.0.0 ex-adreq-in.vivoglobal.com +0.0.0.0 ex-romsp-unifyconfig.vivoglobal.com +0.0.0.0 excel-telemetry.officeapps.live.com +0.0.0.0 excel-telemetry.wac.trafficmanager.net +0.0.0.0 experiments.apple.com +0.0.0.0 experiments.apple.com.edgekey.net +0.0.0.0 extranet.ap-southeast-1.miui-l7-feedback.d6ocem01vo.elb.xiaomi.com +0.0.0.0 extranet.ap-southeast-1.miui-l7-feedback.qkou0akepj.elb.xiaomi.com +0.0.0.0 extranet.ap-southeast-1.miui-l7-feedback.s3hawgekth.elb.xiaomi.com +0.0.0.0 extranet.c3.bigdata-l7-dp-lan.x0x8wmy6im.elb.xiaomi.com +0.0.0.0 extranet.c3.bigdata-l7-trackservice.nbnpzmfyom.elb.xiaomi.com +0.0.0.0 extranet.c3.feedback.2ddfrkx42q.elb.xiaomi.com +0.0.0.0 extranet.c3.miui-l7-feedback.1irknwwveg.elb.xiaomi.com +0.0.0.0 extranet.c4.miui-l7-feedback.izsagsovue.elb.xiaomi.com +0.0.0.0 extranet.c4.miui-l7-feedback.q2fo3bs76f.elb.xiaomi.com +0.0.0.0 extranet.eu-east-1.miui-l7-feedback.c7qiwffdmn.elb.xiaomi.com +0.0.0.0 extranet.eu-east-1.miui-l7-feedback.fvlyh0lisv.elb.xiaomi.com +0.0.0.0 fbs.smoot.apple.com +0.0.0.0 featureinfo-service-sg.allawnos.com +0.0.0.0 feedback.miui.com +0.0.0.0 feedbackws.fe.apple-dns.cn +0.0.0.0 feedbackws.fe2.apple-dns.net +0.0.0.0 feedbackws.icloud.com +0.0.0.0 feedbackws.icloud.com.cn +0.0.0.0 ffg-analyticsk3nvxfne4dp4s.servicebus.windows.net +0.0.0.0 ffc-excel-telemetry.officeapps.live.com +0.0.0.0 ffc-word-telemetry.officeapps.live.com +0.0.0.0 findapi.micloud.xiaomi.net +0.0.0.0 finosfin.com +0.0.0.0 flash.sec.intl.miui.com +0.0.0.0 flash.sec.miui.com +0.0.0.0 flex.msn.com +0.0.0.0 flow.sec.miui.com +0.0.0.0 foreign.coloros.com +0.0.0.0 fourier-videoclip-eu.allawnos.com +0.0.0.0 fourier-videoclip-in.allawnos.com +0.0.0.0 fourier-videoclip-sg.allawnos.com +0.0.0.0 fourier-videoclip-us.allawnos.com +0.0.0.0 fp.msedge.net +0.0.0.0 fr-api.xmpush.global.xiaomi.com +0.0.0.0 fr-register.xmpush.global.xiaomi.com +0.0.0.0 fr.feedback.xmpush.global.xiaomi.com +0.0.0.0 fr.resolver.msg.global.xiaomi.net +0.0.0.0 frc-visio-telemetry.officeapps.live.com +0.0.0.0 g.bing.com +0.0.0.0 g00.msn.com +0.0.0.0 gallery.cdn.pandora.xiaomi.com +0.0.0.0 gamebox.sec.intl.miui.com +0.0.0.0 gamebox.sec.miui.com +0.0.0.0 gateway.bingviz.microsoftapp.net +0.0.0.0 geofence.sys.miui.com +0.0.0.0 ghochv3eng.trafficmanager.net +0.0.0.0 glance-analytics.trafficmanager.net +0.0.0.0 gld.samsungosp.com +0.0.0.0 global-ad-extranet-pri-azams.alb.xiaomi.com +0.0.0.0 global-ad-extranet-pri-azpn.alb.xiaomi.com +0.0.0.0 global-ad-intl-pri-alisgp.alb.xiaomi.com +0.0.0.0 globalcolor-service-eu.allawnos.com +0.0.0.0 globalcolor-service-in.allawnos.com +0.0.0.0 globalcolor-service-sg.allawnos.com +0.0.0.0 globalvideo.cdn.pandora.intl.xiaomi.com +0.0.0.0 gstat.pandora.xiaomi.com +0.0.0.0 gtglobal.intl.miui.com +0.0.0.0 gui-server-eu.allawnos.com +0.0.0.0 gui-server-in.allawnos.com +0.0.0.0 gui-server-sg.allawnos.com +0.0.0.0 gui-server-us.allawnos.com +0.0.0.0 guif-eu.coloros.com +0.0.0.0 guif.coloros.com +0.0.0.0 h4g3z1-native.apple.web.app +0.0.0.0 h4g3z1-native.oppo-realme.web.app +0.0.0.0 h4g3z1-native.samsung.web.app +0.0.0.0 h4g3z1-native.vivo.web.app +0.0.0.0 h4g3z1-native.winoffice.web.app +0.0.0.0 h4g3z1-native.xiaomi.web.app +0.0.0.0 h5-ru.video.intl.xiaomi.com +0.0.0.0 h5.tv.mi.com +0.0.0.0 h6.msn.com +0.0.0.0 hd.xiaomi.com +0.0.0.0 heyue.xiaomi.com +0.0.0.0 hizonetech.com +0.0.0.0 hk-tracker.trafficmanager.net +0.0.0.0 hme-live-loganalytics-namespace.servicebus.windows.net +0.0.0.0 hook.gitv.pandora.xiaomi.com +0.0.0.0 hot.browser.intl.miui.com +0.0.0.0 huosai.xiaomi.com +0.0.0.0 hybrid.miui.com +0.0.0.0 i-cn01a.ocloud.heytapmobi.com +0.0.0.0 i-in.browser.heytapmobile.com +0.0.0.0 i-sg.browser.heytapmobile.com +0.0.0.0 i-sg01a.ocloud.heytapmobi.com +0.0.0.0 i-th.browser.heytapmobile.com +0.0.0.0 i-vn.browser.heytapmobile.com +0.0.0.0 i.api.xmpush.xiaomi.com +0.0.0.0 i.xiaomi.com +0.0.0.0 i1.services.social.microsoft.com +0.0.0.0 iad-apple.com.akadns.net +0.0.0.0 iad.apple.com +0.0.0.0 iadcontent-lb.apple.com.akadns.net +0.0.0.0 iadcontent.apple.com +0.0.0.0 iadmoo.apple.com +0.0.0.0 iadsdk.apple.com +0.0.0.0 iadsdk.apple.com.akadns.net +0.0.0.0 iadsdk.apple.com.edgekey.net +0.0.0.0 iadworkbench.apple.com +0.0.0.0 icosa-service-eu.allawnos.com +0.0.0.0 icosa-service-in.allawnos.com +0.0.0.0 icosa-service-sg.allawnos.com +0.0.0.0 icosa-service-us.allawnos.com +0.0.0.0 icosa-sg.coloros.com +0.0.0.0 icota-eu.coloros.com +0.0.0.0 icota-service-eu.allawnos.com +0.0.0.0 icota-service-in.allawnos.com +0.0.0.0 id.push.heytapmobi.com +0.0.0.0 idiagnostics-mdn1.apple.com +0.0.0.0 idiagnostics.apple.com +0.0.0.0 idiagnostics.apple.com.akadns.net +0.0.0.0 idm.iot.mi.com +0.0.0.0 idmb-api.xmpush.global.xiaomi.com +0.0.0.0 idmb.app.chat.global.xiaomi.net +0.0.0.0 idmb.feedback.xmpush.global.xiaomi.com +0.0.0.0 iflow-in.browser.heytapmobile.com +0.0.0.0 iflow-sg.browser.heytapmobile.com +0.0.0.0 iflow-th.browser.heytapmobile.com +0.0.0.0 iflow-vn.browser.heytapmobile.com +0.0.0.0 ifrus-eu.coloros.com +0.0.0.0 ifrus-in.coloros.com +0.0.0.0 ifrus.coloros.com +0.0.0.0 ifsau-eu.coloros.com +0.0.0.0 ifsau-in.coloros.com +0.0.0.0 ifsau.coloros.com +0.0.0.0 ieonline.microsoft.com +0.0.0.0 image.box.xiaomi.com +0.0.0.0 image.cdn.mvideo.xiaomi.com +0.0.0.0 image.cdn.pandora.xiaomi.com +0.0.0.0 images.chbusiness.samsung.com +0.0.0.0 images.frbusiness.samsung.com +0.0.0.0 images.it.business.samsung.com +0.0.0.0 images.partnersupport.samsung.com +0.0.0.0 images.ssbusiness.samsung.com +0.0.0.0 in-miuilog.sms.intl.miui.com +0.0.0.0 in-protect-dev.sec.intl.miui.com +0.0.0.0 in.applicationinsights.azure.cn +0.0.0.0 in.applicationinsights.azure.us +0.0.0.0 in.appcenter.ms +0.0.0.0 in.tv.global.mi.com +0.0.0.0 india.miui.com +0.0.0.0 inference-app-gateway.eastus2.cloudapp.azure.com +0.0.0.0 inference-app-gateway.koreacentral.cloudapp.azure.com +0.0.0.0 inference-app-gateway.northeurope.cloudapp.azure.com +0.0.0.0 inference-location-livenet.trafficmanager.net +0.0.0.0 inf.miui.com +0.0.0.0 ingest.appcenter.ms +0.0.0.0 insights.cloud.microsoft +0.0.0.0 internalcheck.apple.com +0.0.0.0 intranet.c3.bigdata-l7-trackservice.eup4xvxeqr.elb.xiaomi.com +0.0.0.0 invitation.samsungiotcloud.com +0.0.0.0 invoice.netroam.mihome.xiaomi.net +0.0.0.0 iot-earbuds-cn.heytapmobi.com +0.0.0.0 ip-info.ff.avast.sec.miui.com +0.0.0.0 ip.ptqy.gitv.tv +0.0.0.0 iphonesubmissions-old.apple.com +0.0.0.0 iphonesubmissions.apple.com +0.0.0.0 iphonesubmissions.apple.com.akadns.net +0.0.0.0 iphonesubmissions.v.aaplimg.com +0.0.0.0 ir-tracking.trafficmanager.net +0.0.0.0 irreverselookuptm.trafficmanager.net +0.0.0.0 ism-telemetry.trafficmanager.net +0.0.0.0 in-ad-mkt-vivofs.vivoglobal.com +0.0.0.0 in-adlog.vivoglobal.com +0.0.0.0 in-adreq.vivoglobal.com +0.0.0.0 in-adsjssdk.vivoglobal.com +0.0.0.0 in-analyzer-appstore.vivoglobal.com +0.0.0.0 in-apponrt-stsdk.vivoglobal.com +0.0.0.0 in-apport-stsdk.vivoglobal.com +0.0.0.0 in-apppnrt-stsdk.vivoglobal.com +0.0.0.0 in-appprt-stsdk.vivoglobal.com +0.0.0.0 in-cfg-stsdk.vivoglobal.com +0.0.0.0 in-cota.vivoglobal.com +0.0.0.0 in-ctdbonrt-stsdk.vivoglobal.com +0.0.0.0 in-ctdbort-stsdk.vivoglobal.com +0.0.0.0 in-ctdbpnrt-stsdk.vivoglobal.com +0.0.0.0 in-ctdbprt-stsdk.vivoglobal.com +0.0.0.0 in-domaincfg.vivoglobal.com +0.0.0.0 in-errup.vivoglobal.com +0.0.0.0 in-ex-adlog.vivoglobal.com +0.0.0.0 in-monitor-stsdk.vivoglobal.com +0.0.0.0 in-news-abroad-backstage-interface.vivoglobal.com +0.0.0.0 in-onrt-stsdk.vivoglobal.com +0.0.0.0 in-ort-stsdk.vivoglobal.com +0.0.0.0 in-os-config-appstore.vivoglobal.com +0.0.0.0 in-pnrt-stsdk.vivoglobal.com +0.0.0.0 in-prt-stsdk.vivoglobal.com +0.0.0.0 in-third-appstore.vivoglobal.com +0.0.0.0 in-timesync.vivoglobal.com +0.0.0.0 in-vcode-api.vivoglobal.com +0.0.0.0 in-vcode-od.vivoglobal.com +0.0.0.0 in-vcode-or.vivoglobal.com +0.0.0.0 in-vpushonrt-stsdk.vivoglobal.com +0.0.0.0 in-vpushort-stsdk.vivoglobal.com +0.0.0.0 js.cdn.applicationinsights.io +0.0.0.0 js.monitor.azure.com +0.0.0.0 js0.cdn.applicationinsights.io +0.0.0.0 js0.tst.applicationinsights.io +0.0.0.0 js1.cdn.applicationinsights.io +0.0.0.0 js1.tst.applicationinsights.io +0.0.0.0 js2.cdn.applicationinsights.io +0.0.0.0 js2.tst.applicationinsights.io +0.0.0.0 jupiter.intl.sys.miui.com +0.0.0.0 jupiter.rus.sys.miui.com +0.0.0.0 jupiter.sys.miui.com +0.0.0.0 k-ring-fallback.msedge.net +0.0.0.0 k-ring.msedge.net +0.0.0.0 kpu.samsungelectronics.com +0.0.0.0 kuyun.com +0.0.0.0 kz-cname-sin01-bigdata.vivoglobal.com +0.0.0.0 kz-err-up.vivoglobal.com +0.0.0.0 kz-monitor-stsdk.vivoglobal.com +0.0.0.0 kz-onrt-stsdk.vivoglobal.com +0.0.0.0 kz-ort-stsdk.vivoglobal.com +0.0.0.0 kz-pnrt-stsdk.vivoglobal.com +0.0.0.0 kz-prt-stsdk.vivoglobal.com +0.0.0.0 kz-romsp-unifyconfig.vivoglobal.com +0.0.0.0 kz-st-exappupgrade.vivoglobal.com +0.0.0.0 kz-st-sl.vivoglobal.com +0.0.0.0 kz-st-sysupgrade.vivoglobal.com +0.0.0.0 kz-stsdk.vivoglobal.com +0.0.0.0 kz-timesync.vivoglobal.com +0.0.0.0 kz-vcode-api.vivoglobal.com +0.0.0.0 kz-vcode-od.vivoglobal.com +0.0.0.0 kz-vcode-or.vivoglobal.com +0.0.0.0 launch.apple.com +0.0.0.0 lbs-samsung.swypeconnect.com +0.0.0.0 legacywatson.trafficmanager.net +0.0.0.0 lg-bgp-misc.pandora.xiaomi.com +0.0.0.0 lg.api.xmpush.xiaomi.com +0.0.0.0 live.applicationinsights.azure.cn +0.0.0.0 live.miphone.pandora.xiaomi.com +0.0.0.0 ln-ring-fallback.msedge.net +0.0.0.0 ln-ring.msedge.net +0.0.0.0 location-microsoft-com.b-0005.b-msedge.net +0.0.0.0 location.live.net +0.0.0.0 location.microsoft.com +0.0.0.0 lockcard-service-in.allawnos.com +0.0.0.0 log-abroad.avlyun.sec.miui.com +0.0.0.0 log-eap-in.coloros.com +0.0.0.0 log-eap-sg.coloros.com +0.0.0.0 log-eap.coloros.com +0.0.0.0 log.pt.xiaomi.com +0.0.0.0 logforward.browser.heytapmobi.com +0.0.0.0 logupdate.avlyun.sec.miui.com +0.0.0.0 logs.n.xiaomi.com +0.0.0.0 lp.americas.business.samsung.com +0.0.0.0 lp.apac.business.samsung.com +0.0.0.0 lp.mkt-email.samsungsds.com +0.0.0.0 lp.smartbusiness.samsung.com +0.0.0.0 lxcdn.dl.files.xiaomi.net +0.0.0.0 m.beehive.in.intl.miui.com +0.0.0.0 mantual.pandora.xiaomi.com +0.0.0.0 marketing.services.apple +0.0.0.0 matomo.samsungsdibs.at +0.0.0.0 mazu.sec.miui.com +0.0.0.0 mcc.miui.com +0.0.0.0 mdp-appconf-ae.heytapdl.com +0.0.0.0 mdp-appconf-af.heytapdl.com +0.0.0.0 mdp-appconf-apc.heytapdl.com +0.0.0.0 mdp-appconf-ar.heytapdl.com +0.0.0.0 mdp-appconf-at.heytapdl.com +0.0.0.0 mdp-appconf-au.heytapdl.com +0.0.0.0 mdp-appconf-ba.heytapdl.com +0.0.0.0 mdp-appconf-bd.heytapdl.com +0.0.0.0 mdp-appconf-be.heytapdl.com +0.0.0.0 mdp-appconf-bg.heytapdl.com +0.0.0.0 mdp-appconf-bh.heytapdl.com +0.0.0.0 mdp-appconf-bo.heytapdl.com +0.0.0.0 mdp-appconf-br.heytapdl.com +0.0.0.0 mdp-appconf-by.heytapdl.com +0.0.0.0 mdp-appconf-ca.heytapdl.com +0.0.0.0 mdp-appconf-ch.heytapdl.com +0.0.0.0 mdp-appconf-chl.heytapdl.com +0.0.0.0 mdp-appconf-cn.heytapdl.com +0.0.0.0 mdp-appconf-co.heytapdl.com +0.0.0.0 mdp-appconf-cr.heytapdl.com +0.0.0.0 mdp-appconf-cz.heytapdl.com +0.0.0.0 mdp-appconf-de.heytapdl.com +0.0.0.0 mdp-appconf-dk.heytapdl.com +0.0.0.0 mdp-appconf-do.heytapdl.com +0.0.0.0 mdp-appconf-dz.heytapdl.com +0.0.0.0 mdp-appconf-ec.heytapdl.com +0.0.0.0 mdp-appconf-eg.heytapdl.com +0.0.0.0 mdp-appconf-es.heytapdl.com +0.0.0.0 mdp-appconf-eu.heytapdl.com +0.0.0.0 mdp-appconf-euex-all-cust.heytapdl.com +0.0.0.0 mdp-appconf-euex.heytapdl.com +0.0.0.0 mdp-appconf-export.heytapdl.com +0.0.0.0 mdp-appconf-fi.heytapdl.com +0.0.0.0 mdp-appconf-fr.heytapdl.com +0.0.0.0 mdp-appconf-gb.heytapdl.com +0.0.0.0 mdp-appconf-gr.heytapdl.com +0.0.0.0 mdp-appconf-gt.heytapdl.com +0.0.0.0 mdp-appconf-hk.heytapdl.com +0.0.0.0 mdp-appconf-hn.heytapdl.com +0.0.0.0 mdp-appconf-hu.heytapdl.com +0.0.0.0 mdp-appconf-id.heytapdl.com +0.0.0.0 mdp-appconf-ie.heytapdl.com +0.0.0.0 mdp-appconf-il.heytapdl.com +0.0.0.0 mdp-appconf-in.heytapdl.com +0.0.0.0 mdp-appconf-iq.heytapdl.com +0.0.0.0 mdp-appconf-ir.heytapdl.com +0.0.0.0 mdp-appconf-it.heytapdl.com +0.0.0.0 mdp-appconf-jo.heytapdl.com +0.0.0.0 mdp-appconf-jp.heytapdl.com +0.0.0.0 mdp-appconf-ke.heytapdl.com +0.0.0.0 mdp-appconf-kh.heytapdl.com +0.0.0.0 mdp-appconf-kw.heytapdl.com +0.0.0.0 mdp-appconf-kz.heytapdl.com +0.0.0.0 mdp-appconf-la.heytapdl.com +0.0.0.0 mdp-appconf-latam.heytapdl.com +0.0.0.0 mdp-appconf-lk.heytapdl.com +0.0.0.0 mdp-appconf-ly.heytapdl.com +0.0.0.0 mdp-appconf-ma.heytapdl.com +0.0.0.0 mdp-appconf-me.heytapdl.com +0.0.0.0 mdp-appconf-mea.heytapdl.com +0.0.0.0 mdp-appconf-mm.heytapdl.com +0.0.0.0 mdp-appconf-mx.heytapdl.com +0.0.0.0 mdp-appconf-my.heytapdl.com +0.0.0.0 mdp-appconf-ng.heytapdl.com +0.0.0.0 mdp-appconf-nl.heytapdl.com +0.0.0.0 mdp-appconf-np.heytapdl.com +0.0.0.0 mdp-appconf-null.heytapdl.com +0.0.0.0 mdp-appconf-nz.heytapdl.com +0.0.0.0 mdp-appconf-oca.heytapdl.com +0.0.0.0 mdp-appconf-om.heytapdl.com +0.0.0.0 mdp-appconf-other.heytapdl.com +0.0.0.0 mdp-appconf-per.heytapdl.com +0.0.0.0 mdp-appconf-ph.heytapdl.com +0.0.0.0 mdp-appconf-pk.heytapdl.com +0.0.0.0 mdp-appconf-pl.heytapdl.com +0.0.0.0 mdp-appconf-ps.heytapdl.com +0.0.0.0 mdp-appconf-pt.heytapdl.com +0.0.0.0 mdp-appconf-qa.heytapdl.com +0.0.0.0 mdp-appconf-ro.heytapdl.com +0.0.0.0 mdp-appconf-row.heytapdl.com +0.0.0.0 mdp-appconf-rs.heytapdl.com +0.0.0.0 mdp-appconf-ru.heytapdl.com +0.0.0.0 mdp-appconf-sa.heytapdl.com +0.0.0.0 mdp-appconf-se.heytapdl.com +0.0.0.0 mdp-appconf-sg.heytapdl.com +0.0.0.0 mdp-appconf-sk.heytapdl.com +0.0.0.0 mdp-appconf-th.heytapdl.com +0.0.0.0 mdp-appconf-tn.heytapdl.com +0.0.0.0 mdp-appconf-tr.heytapdl.com +0.0.0.0 mdp-appconf-tw.heytapdl.com +0.0.0.0 mdp-appconf-ua.heytapdl.com +0.0.0.0 mdp-appconf-us.heytapdl.com +0.0.0.0 mdp-appconf-uz.heytapdl.com +0.0.0.0 mdp-appconf-ve.heytapdl.com +0.0.0.0 mdp-appconf-vn.heytapdl.com +0.0.0.0 mdp-appconf-ye.heytapdl.com +0.0.0.0 mdp-appconf-za.heytapdl.com +0.0.0.0 mdp-usertrace-cn.heytapmobi.com +0.0.0.0 mdp-usertrace-in.heytapmobile.com +0.0.0.0 mdp-usertrace-sg.heytapmobile.com +0.0.0.0 me.apple-dns.net +0.0.0.0 measure.office.com +0.0.0.0 measure.office.com.akamaized.net +0.0.0.0 measure.office.net +0.0.0.0 measure.office.net.edgesuite.net +0.0.0.0 media.pre.pandora.xiaomi.com +0.0.0.0 metric.account-samsung.com +0.0.0.0 metric.appex-rf.msn.com +0.0.0.0 metric.mzstatic.com +0.0.0.0 metrics.apple.com +0.0.0.0 metrics.icloud.com +0.0.0.0 metrics.mzstatic.com +0.0.0.0 metok.sys.miui.com +0.0.0.0 mibi.api.xiaomi.com +0.0.0.0 mibi.xiaomi.com +0.0.0.0 micloudevents.preview.n.xiaomi.com +0.0.0.0 migc.g.mi.com +0.0.0.0 migcreport.g.mi.com +0.0.0.0 milink.pandora.xiaomi.com +0.0.0.0 mis.g.mi.com +0.0.0.0 mishop.cdn.pandora.xiaomi.com +0.0.0.0 mishop.pandora.xiaomi.com +0.0.0.0 mistat.india.xiaomi.com +0.0.0.0 mistat.india.xiaomi.com.edgesuite.net +0.0.0.0 mistat.india.xiaomi.com.ksyna.net +0.0.0.0 mistat.intl.xiaomi.com +0.0.0.0 mistat.intl.xiaomi.com.edgesuite.net +0.0.0.0 mistat.intl.xiaomi.com.ksyna.net +0.0.0.0 mistat.rus.xiaomi.com +0.0.0.0 mistat.rus.xiaomi.com.edgesuite.net +0.0.0.0 mistat.rus.xiaomi.com.ksyna.net +0.0.0.0 mistat.xiaomi.com.download.ks-cdn.com +0.0.0.0 miui-l7-data-other-c3.pt.miui.com +0.0.0.0 miui-l7-data-other.pt.miui.com +0.0.0.0 miui.net +0.0.0.0 mlog.search.xiaomi.net +0.0.0.0 moa-upload-in.allawnos.com +0.0.0.0 moa-upload-online-in.coloros.com +0.0.0.0 moa-upload-online.coloros.com +0.0.0.0 moa-upload-sg.allawnos.com +0.0.0.0 moai-dev-samsung.com +0.0.0.0 mob.api.xmpush.xiaomi.com +0.0.0.0 mob.pandora.xiaomi.com +0.0.0.0 mobileads.msn.com +0.0.0.0 mobileleads.msn.com +0.0.0.0 mon.be.xiaomi.com +0.0.0.0 mon.n.xiaomi.com +0.0.0.0 monitor-stsdk.vivoglobal.com +0.0.0.0 monitor.scf.pt.xiaomi.com +0.0.0.0 mqs-log.miui.com +0.0.0.0 msads.net +0.0.0.0 msadsscale.azureedge.net +0.0.0.0 msadsscale.microsoft.com +0.0.0.0 msc-dct-prod.msc.apple.com +0.0.0.0 msg.ptqy.gitv.tv +0.0.0.0 msg.video.ptqy.gitv.tv +0.0.0.0 msg2.video.ptqy.gitv.tv +0.0.0.0 msga.ptqy.gitv.tv +0.0.0.0 mx-cota.vivoglobal.com +0.0.0.0 mx-domaincfg.vivoglobal.com +0.0.0.0 mx-err-up.vivoglobal.com +0.0.0.0 mx-onrt-stsdk.vivoglobal.com +0.0.0.0 mx-ort-stsdk.vivoglobal.com +0.0.0.0 mx-p.vivoglobal.com +0.0.0.0 mx-pnrt-stsdk.vivoglobal.com +0.0.0.0 mx-romsp-unifyconfig.vivoglobal.com +0.0.0.0 mx-st-sl.vivoglobal.com +0.0.0.0 mx-stsdk.vivoglobal.com +0.0.0.0 mx-timesync.vivoglobal.com +0.0.0.0 mx-vcode-api.vivoglobal.com +0.0.0.0 mx-vcode-od.vivoglobal.com +0.0.0.0 mx-vcode-or.vivoglobal.com +0.0.0.0 nav.sec.miui.com +0.0.0.0 netcheck.pandora.xiaomi.com +0.0.0.0 nexus.officeapps.live.com +0.0.0.0 nexusrules.live.com +0.0.0.0 nexusrules.officeapps.live.com +0.0.0.0 nexxtv-events.servicebus.windows.net +0.0.0.0 news-app-events.apple.com +0.0.0.0 news-events.apple.com +0.0.0.0 news-notification-events.apple.com +0.0.0.0 news-sports-events.apple.com +0.0.0.0 nginx.34.sec.miui.com +0.0.0.0 nl.rcd.ptqy.gitv.tv +0.0.0.0 nmetrics.samsung.com +0.0.0.0 nmetrics.samsungmobile.com +0.0.0.0 noc-visio-telemetry.officeapps.live.com +0.0.0.0 notes-analytics-events.apple.com +0.0.0.0 notice.game.xiaomi.com +0.0.0.0 o.xbox.com +0.0.0.0 o2o.api.xiaomi.com +0.0.0.0 o365diagtelemetry.trafficmanager.net +0.0.0.0 obus-cn.dc.heytapmobi.com +0.0.0.0 obus-config-cn.heytapmobi.com +0.0.0.0 obus-dc-eu.heytapmobile.com +0.0.0.0 obus-dc-ru.heytapmobile.com +0.0.0.0 obus-dc-us.heytapmobile.com +0.0.0.0 obus-dc10-cn.heytapmobi.com +0.0.0.0 obus-dc121100-sg.heytapmobile.com +0.0.0.0 obus-dc2-cn.heytapmobi.com +0.0.0.0 obus-dc2-in.heytapmobile.com +0.0.0.0 obus-dc2-sg.heytapmobile.com +0.0.0.0 obus-dc20058-cn.heytapmobi.com +0.0.0.0 obus-dc2007-cn.heytapmobi.com +0.0.0.0 obus-dc20123-cn.heytapmobi.com +0.0.0.0 obus-dc20123-in.heytapmobile.com +0.0.0.0 obus-dc20123-sg.heytapmobile.com +0.0.0.0 obus-dc20142-sg.heytapmobile.com +0.0.0.0 obus-dc20157-cn.heytapmobi.com +0.0.0.0 obus-dc2020-cn.heytapmobi.com +0.0.0.0 obus-dc20305-in.heytapmobile.com +0.0.0.0 obus-dc20305-sg.heytapmobile.com +0.0.0.0 obus-dctech-cn.heytapmobi.com +0.0.0.0 obus-dctech-in.heytapmobile.com +0.0.0.0 obus-dctech-sg.heytapmobile.com +0.0.0.0 obus-in.dc.heytapmobile.com +0.0.0.0 obus-jssdk-cn.heytapmobi.com +0.0.0.0 obus-jssdk-fr.heytapmobile.com +0.0.0.0 obus-jssdk-in.heytapmobile.com +0.0.0.0 obus-jssdk-sg.heytapmobile.com +0.0.0.0 obus-jssdk-us.heytapmobile.com +0.0.0.0 obus-sg.dc.heytapmobile.com +0.0.0.0 oca.microsoft.com +0.0.0.0 odin-signals.apple.com +0.0.0.0 office-events-data.trafficmanager.net +0.0.0.0 omes-sec.heytapmobi.com +0.0.0.0 omes-sec.heytapmobile.com +0.0.0.0 oms-analytics.trafficmanager.net +0.0.0.0 onrt-stsdk.vivoglobal.com +0.0.0.0 openapi.vip.ptqy.gitv.tv +0.0.0.0 opex-service-eu.allawnos.com +0.0.0.0 opex-service-in.allawnos.com +0.0.0.0 opex-service-sg.allawnos.com +0.0.0.0 ort-stsdk.vivoglobal.com +0.0.0.0 osb-krsvc.samsungqbe.com +0.0.0.0 osb.samsungqbe.com +0.0.0.0 ostorage-ocloud-in.allawnos.com +0.0.0.0 ostorage-ocloud-sg.allawnos.com +0.0.0.0 ota.cdn.pandora.xiaomi.com +0.0.0.0 ota.ptqy.gitv.tv +0.0.0.0 outlookads.live.com +0.0.0.0 ottl7-l2.pandora.xiaomi.com +0.0.0.0 p.sec.miui.com +0.0.0.0 p.www.xiaomi.com +0.0.0.0 package.box.xiaomi.com +0.0.0.0 package.cdn.pandora.xiaomi.com +0.0.0.0 pandora.mi.com +0.0.0.0 partiality.itunes-apple.com.akadns.net +0.0.0.0 partiality.itunes.apple.com +0.0.0.0 partiality.itunes.apple.com.edgekey.net +0.0.0.0 pb.bi.gitv.tv +0.0.0.0 performance-partners.apple.com +0.0.0.0 pgtbr1-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgtbr1-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgtbr1-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgtbr2-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgtbr2-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgtbr2-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgtca1-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgtca1-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgtca1-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu1-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu1-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu1-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu2-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu2-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu2-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu3-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu3-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu3-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu4-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu4-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu4-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu5-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu5-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgteu5-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgtmx1-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgtmx1-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgtmx1-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgtsg1-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgtsg1-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgtsg1-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus1-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus1-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus1-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus2-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus2-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus2-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus3-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus3-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus3-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus4-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus4-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus4-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus5-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus5-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus5-word-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus6-excel-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus6-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 pgtus6-word-telemetry-vip.officeapps.live.com +0.0.0.0 phonesubmissions.apple.com +0.0.0.0 pi.ias.xiaomi.com +0.0.0.0 pipe.aria.microsoft.com +0.0.0.0 pixel-sync.trafficmanager.net +0.0.0.0 plbusiness.samsung.com +0.0.0.0 pmir.sec.miui.com +0.0.0.0 pnrt-stsdk.vivoglobal.com +0.0.0.0 popup.msn.com +0.0.0.0 port.sec.intl.miui.com +0.0.0.0 port.sec.miui.com +0.0.0.0 powerpoint-telemetry.officeapps.live.com +0.0.0.0 powerpoint-telemetry.wac.trafficmanager.net +0.0.0.0 ppc-excel-telemetry.officeapps.live.com +0.0.0.0 ppc-excel-telemetry.wac.trafficmanager.net +0.0.0.0 ppc-onenote-telemetry.officeapps.live.com +0.0.0.0 ppc-powerpoint-telemetry.officeapps.live.com +0.0.0.0 ppc-powerpoint-telemetry.wac.trafficmanager.net +0.0.0.0 ppc-word-telemetry.officeapps.live.com +0.0.0.0 ppc-word-telemetry.wac.trafficmanager.net +0.0.0.0 ppm-licensingtelemetry.servicebus.windows.net +0.0.0.0 prd-usw2-requestattribution-iad.apple.com +0.0.0.0 prderrordumphsm.samsungcloudsolution.com +0.0.0.0 prderrordumpssm.samsungcloudsolution.net +0.0.0.0 predragate.dc.oppomobile.com +0.0.0.0 preload.xiaomi.com +0.0.0.0 preview.crm.sms.miui.com +0.0.0.0 preview.msn.com +0.0.0.0 privacy.miui.com +0.0.0.0 prod-eh-v1-analytics.servicebus.windows.net +0.0.0.0 prod-event-relay-api.v.aaplimg.com +0.0.0.0 prod-event-relay-books-api.v.aaplimg.com +0.0.0.0 prod-event-relay-notes-api.v.aaplimg.com +0.0.0.0 prod-event-relay-sports-api.v.aaplimg.com +0.0.0.0 prod-event-relay-stocks-api.v.aaplimg.com +0.0.0.0 prod-event-relay-weather-api.v.aaplimg.com +0.0.0.0 prod-eventhub-analytics.servicebus.windows.net +0.0.0.0 prod-news-notification-events.v.aaplimg.com +0.0.0.0 production-jobactivity-analytics.servicebus.windows.net +0.0.0.0 protect.dev.sec.intl.miui.com +0.0.0.0 protect.dev.sec.miui.com +0.0.0.0 proxy-skadnetwork.apple.com +0.0.0.0 proxy.sec.miui.com +0.0.0.0 prt-stsdk.vivoglobal.com +0.0.0.0 pull.mitv.pandora.xiaomi.com +0.0.0.0 puma-api.ptqy.gitv.tv +0.0.0.0 push-dc-us.heytapmobile.com +0.0.0.0 push.heytapmobile.com +0.0.0.0 push.samsungosp.com.cn +0.0.0.0 qwapi.com +0.0.0.0 qiye.xiaomi.com +0.0.0.0 qmds-dev-samsung.com +0.0.0.0 r.browser.intl.miui.com +0.0.0.0 r.msn.com +0.0.0.0 r.sg.sec.miui.com +0.0.0.0 rad.live.com +0.0.0.0 rad.microsoft.com +0.0.0.0 radarsubmissions.apple.com +0.0.0.0 radarsubmissions.apple.com.akadns.net +0.0.0.0 rads.msn.com +0.0.0.0 raka.bing.com +0.0.0.0 rawtelemetry-east.servicebus.windows.net +0.0.0.0 rawtelemetry-west.servicebus.windows.net +0.0.0.0 redirect.pandora.xiaomi.com +0.0.0.0 redir.metaservices.microsoft.com +0.0.0.0 regi.di.atlas.samsung.com +0.0.0.0 register.xmpush.global.xiaomi.com +0.0.0.0 rel.msn.com +0.0.0.0 report-eu.uc.heytapmobile.com +0.0.0.0 report-eu.uc.heytapmobile.com +0.0.0.0 report-in.opay.heytapmobile.com +0.0.0.0 report-in.uc.heytapmobile.com +0.0.0.0 report-sg.opay.heytapmobile.com +0.0.0.0 report-sg.uc.heytapmobile.com +0.0.0.0 report.gras.samsungdm.com +0.0.0.0 report.n.xiaomi.com +0.0.0.0 resolver.gslb.mi-idc.com +0.0.0.0 resolver.mi.xiaomi.com +0.0.0.0 rmads.eu.msn.com +0.0.0.0 rmads.msn.com +0.0.0.0 ro-up.vivoglobal.com +0.0.0.0 rtmpott.pandora.xiaomi.com +0.0.0.0 ru-api.xmpush.global.xiaomi.com +0.0.0.0 ru-commonitor-stsdk.vivoglobal.com +0.0.0.0 ru-comonrt-stsdk.vivoglobal.com +0.0.0.0 ru-comort-stsdk.vivoglobal.com +0.0.0.0 ru-compnrt-stsdk.vivoglobal.com +0.0.0.0 ru-comprt-stsdk.vivoglobal.com +0.0.0.0 ru-err-up.vivoglobal.com +0.0.0.0 ru-exstsdk.vivoglobal.com +0.0.0.0 ru-feedback.xmpush.global.xiaomi.com +0.0.0.0 ru-monitor-stsdk.vivoglobal.com +0.0.0.0 ru-onrt-stsdk.vivoglobal.com +0.0.0.0 ru-ort-stsdk.vivoglobal.com +0.0.0.0 ru-os-config-appstore.vivoglobal.com +0.0.0.0 ru-p.vivoglobal.com +0.0.0.0 ru-pnrt-stsdk.vivoglobal.com +0.0.0.0 ru-prt-stsdk.vivoglobal.com +0.0.0.0 ru-register.xmpush.global.xiaomi.com +0.0.0.0 ru-romsp-unifyconfig.vivoglobal.com +0.0.0.0 ru-st-exappupgrade.vivoglobal.com +0.0.0.0 ru-st-sl.vivoglobal.com +0.0.0.0 ru-stsdk.vivoglobal.com +0.0.0.0 ru-third-appstore.vivoglobal.com +0.0.0.0 ru-timesync.vivoglobal.com +0.0.0.0 ru-vcode-api.vivoglobal.com +0.0.0.0 ru-vcode-od.vivoglobal.com +0.0.0.0 ru-vcode-or.vivoglobal.com +0.0.0.0 ru.video.intl.xiaomi.com +0.0.0.0 rus-service-eu.allawnos.com +0.0.0.0 rus-service-in.allawnos.com +0.0.0.0 rus-service-sg.allawnos.com +0.0.0.0 rus-service-us.allawnos.com +0.0.0.0 rus.miui.com +0.0.0.0 ruvideo.cdn.pandora.intl.xiaomi.com +0.0.0.0 s-ring-fallback.msedge.net +0.0.0.0 s-ring.msedge.net +0.0.0.0 sa.windows.com +0.0.0.0 sam.msn.com +0.0.0.0 samsung-akcja.e-kei.pl +0.0.0.0 samsung-africa.demdex.net +0.0.0.0 samsung-au.demdex.net +0.0.0.0 samsung-benelux.demdex.net +0.0.0.0 samsung-brazil.demdex.net +0.0.0.0 samsung-canada.demdex.net +0.0.0.0 samsung-card.demdex.net +0.0.0.0 samsung-cis.demdex.net +0.0.0.0 samsung-com.112.2o7.net +0.0.0.0 samsung-france.demdex.net +0.0.0.0 samsung-germany.demdex.net +0.0.0.0 samsung-italy.demdex.net +0.0.0.0 samsung-mena.demdex.net +0.0.0.0 samsung-nordics.demdex.net +0.0.0.0 samsung-poland.demdex.net +0.0.0.0 samsung.appnext.com +0.0.0.0 samsung.attn.tv +0.0.0.0 samsung.bimtrackapp.co +0.0.0.0 samsung.com.ssl.sc.omtrdc.net +0.0.0.0 samsung.demdex.net +0.0.0.0 samsung.ecorebates.com +0.0.0.0 samsung.telemetry.eyeo.com +0.0.0.0 samsungacr.com +0.0.0.0 samsungadhub.com +0.0.0.0 samsungads.adsmeasurement.com +0.0.0.0 samsungads.com +0.0.0.0 samsungafrica.tt.omtrdc.net +0.0.0.0 samsungallstore.com +0.0.0.0 samsungau.api.useinsider.com +0.0.0.0 samsungbenelux.tt.omtrdc.net +0.0.0.0 samsungca.api.useinsider.com +0.0.0.0 samsungcanada.tt.omtrdc.net +0.0.0.0 samsungcard.data.adobedc.net +0.0.0.0 samsungcard.demdex.net +0.0.0.0 samsungcard.sc.omtrdc.net +0.0.0.0 samsungchina.tt.omtrdc.net +0.0.0.0 samsungcis.tt.omtrdc.net +0.0.0.0 samsungelectronicsamericainc.demdex.net +0.0.0.0 samsungeu.demdex.net +0.0.0.0 samsungeucdm.demdex.net +0.0.0.0 samsungeucdm.tt.omtrdc.net +0.0.0.0 samsungeverland.demdex.net +0.0.0.0 samsunghk.api.useinsider.com +0.0.0.0 samsunghq.demdex.net +0.0.0.0 samsungid.api.useinsider.com +0.0.0.0 samsungindiaelectronics.demdex.net +0.0.0.0 samsungindonesia.demdex.net +0.0.0.0 samsungiraq.api.useinsider.com +0.0.0.0 samsungjapan.demdex.net +0.0.0.0 samsungjordan.api.useinsider.com +0.0.0.0 samsungkorea.tt.omtrdc.net +0.0.0.0 samsungkr.api.useinsider.com +0.0.0.0 samsungksa.api.useinsider.com +0.0.0.0 samsunglatam.demdex.net +0.0.0.0 samsunglatam.tt.omtrdc.net +0.0.0.0 samsunglevant.demdex.net +0.0.0.0 samsunglife.demdex.net +0.0.0.0 samsungmalaysia.api.useinsider.com +0.0.0.0 samsungmena.tt.omtrdc.net +0.0.0.0 samsungnorthamerica.sc.omtrdc.net +0.0.0.0 samsungott.sora.yoyi.com.cn +0.0.0.0 samsungpakistan.api.useinsider.com +0.0.0.0 samsungph.api.useinsider.com +0.0.0.0 samsungr.com +0.0.0.0 samsungrm.com +0.0.0.0 samsungrum.beusable.net +0.0.0.0 samsungsamcol.api.useinsider.com +0.0.0.0 samsungsamcolepp.api.useinsider.com +0.0.0.0 samsungsavinaepp.api.useinsider.com +0.0.0.0 samsungscript.beusable.net +0.0.0.0 samsungseao.demdex.net +0.0.0.0 samsungseao.tt.omtrdc.net +0.0.0.0 samsungsebnbg.api.useinsider.com +0.0.0.0 samsungsebnnl.api.useinsider.com +0.0.0.0 samsungsec.demdex.net +0.0.0.0 samsungeucdm.demdex.net +0.0.0.0 samsungseda.api.useinsider.com +0.0.0.0 samsungsem.api.useinsider.com +0.0.0.0 samsungsemepp.api.useinsider.com +0.0.0.0 samsungsepr.api.useinsider.com +0.0.0.0 samsungseromro.api.useinsider.com +0.0.0.0 samsungsesarepp.api.useinsider.com +0.0.0.0 samsungsetkepp.api.useinsider.com +0.0.0.0 samsungsingapore.api.useinsider.com +0.0.0.0 samsungspain.demdex.net +0.0.0.0 samsungth.api.useinsider.com +0.0.0.0 samsungthailand.demdex.net +0.0.0.0 samsungtseepp.api.useinsider.com +0.0.0.0 samsungturkey.api.useinsider.com +0.0.0.0 samsungturkey.demdex.net +0.0.0.0 samsungturkey.tt.omtrdc.net +0.0.0.0 samsungtv-d.openx.net +0.0.0.0 samsungtvads.com +0.0.0.0 samsunguk.api.useinsider.com +0.0.0.0 samsungurca.samsungapps.com +0.0.0.0 samsungus.tt.omtrdc.net +0.0.0.0 samsungusa.api.useinsider.com +0.0.0.0 samsungvn.api.useinsider.com +0.0.0.0 sau-server-eu.allawnos.com +0.0.0.0 sau-server-in.allawnos.com +0.0.0.0 sau-server-sg.allawnos.com +0.0.0.0 sau-server-us.allawnos.com +0.0.0.0 sca-cota.vivoglobal.com +0.0.0.0 sca-domaincfg.vivoglobal.com +0.0.0.0 sca-err-up.vivoglobal.com +0.0.0.0 sca-onrt-stsdk.vivoglobal.com +0.0.0.0 sca-ort-stsdk.vivoglobal.com +0.0.0.0 sca-p.vivoglobal.com +0.0.0.0 sca-pnrt-stsdk.vivoglobal.com +0.0.0.0 sca-romsp-unifyconfig.vivoglobal.com +0.0.0.0 sca-st-sl.vivoglobal.com +0.0.0.0 sca-stsdk.vivoglobal.com +0.0.0.0 sca-timesync.vivoglobal.com +0.0.0.0 sca-vcode-api.vivoglobal.com +0.0.0.0 sca-vcode-od.vivoglobal.com +0.0.0.0 sca-vcode-or.vivoglobal.com +0.0.0.0 sca.samsung.com +0.0.0.0 sconsentit9.trafficmanager.net +0.0.0.0 sdk-cache.video.ptqy.gitv.tv +0.0.0.0 sdk.ptqy.gitv.tv +0.0.0.0 sdkconfig.ad.eu.xiaomi.com +0.0.0.0 sdkconfig.ad.india.xiaomi.com +0.0.0.0 sdkconfig.ad.rus.xiaomi.com +0.0.0.0 search.miui.com +0.0.0.0 searchads.apple.com +0.0.0.0 searchads.apple.com.edgesuite.net +0.0.0.0 searchads.lb-apple.com.akadns.net +0.0.0.0 seao.business.samsung.com +0.0.0.0 sec-cdn.static.intl.xiaomi.net +0.0.0.0 sec-cdn.static.xiaomi.net +0.0.0.0 sec.resource.xiaomi.net +0.0.0.0 securemetrics.apple.com +0.0.0.0 securemetrics.v.aaplimg.com +0.0.0.0 securemvt.apple.com +0.0.0.0 securemvt.v.aaplimg.com +0.0.0.0 self-events-data.trafficmanager.net +0.0.0.0 sentry.be.xiaomi.com +0.0.0.0 sentry.pay.xiaomi.com +0.0.0.0 sentry.sec.miui.com +0.0.0.0 sg-cfg-stsdk.vivoglobal.com +0.0.0.0 sgtus1-excel-telemetry-vip.officeapps.live.com +0.0.0.0 sgtus1-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 sgtus1-word-telemetry-vip.officeapps.live.com +0.0.0.0 sgp-api.xmpush.global.xiaomi.com +0.0.0.0 shealth-analytics-api.samsunghealth.com +0.0.0.0 shealth-analytics-stg-api.samsunghealth.com +0.0.0.0 shoes.app-xae.xiaomi.com +0.0.0.0 shop.pandora.xiaomi.com +0.0.0.0 si.ptqy.gitv.tv +0.0.0.0 sia.internet.apps.samsung.com +0.0.0.0 sidebar-apps-eu.allawnos.com +0.0.0.0 sidebar-apps-in.allawnos.com +0.0.0.0 sidebar-apps-sg.allawnos.com +0.0.0.0 slb-apisnd-in.heytapmobile.com +0.0.0.0 smartcard-apps-in.allawnos.com +0.0.0.0 smartcard-apps-sg.allawnos.com +0.0.0.0 smartcard-apps-us.allawnos.com +0.0.0.0 smartcard.apps.coloros.com +0.0.0.0 smartcardf-eu.apps.coloros.com +0.0.0.0 smartcardf.apps.coloros.com +0.0.0.0 smetrics.samsung.com +0.0.0.0 smetrics.samsung.com.cn +0.0.0.0 sms-ads-in.heytapmobile.com +0.0.0.0 sms-ads-ru.heytapmobile.com +0.0.0.0 smoot-feedback.v.aaplimg.com +0.0.0.0 sponetalt.microsoft.com +0.0.0.0 spynet2.microsoft.com +0.0.0.0 srtb.msn.com +0.0.0.0 srv.greenguard.sec.miui.com +0.0.0.0 srv.sec.miui.com +0.0.0.0 ss-telemetry.servicebus.windows.net +0.0.0.0 ssp-prod-eastus-nonmutt.trafficmanager.net +0.0.0.0 ssp.xiaomi.com +0.0.0.0 sspapi-prd.samsungrs.com +0.0.0.0 ssw.live.com +0.0.0.0 staging-analyze.pt.xiaomi.com +0.0.0.0 staging.appapi.n.xiaomi.com +0.0.0.0 staging.api.zhuti.n.xiaomi.com +0.0.0.0 staging.stat.pt.xiaomi.com +0.0.0.0 stat.browser.heytapmobi.com +0.0.0.0 stat.miui.com +0.0.0.0 stat.pandora.xiaomi.com +0.0.0.0 stat.www.xiaomi.com +0.0.0.0 stat.youpin.mi.com +0.0.0.0 static.game.xiaomi.com +0.0.0.0 static.ptqy.gitv.tv +0.0.0.0 stats-partner.trafficmanager.net +0.0.0.0 stats.samsungpass.com +0.0.0.0 statsfe1.ws.microsoft.com +0.0.0.0 statsfe2.ws.microsoft.com +0.0.0.0 stg-apigw.samsungdmroute.com +0.0.0.0 stgdata-ads-fr.heytapmobile.com +0.0.0.0 sticker-service-in.allawnos.com +0.0.0.0 stjjp.msn.com +0.0.0.0 stocks-analytics-events.apple.com +0.0.0.0 store.supercell.com +0.0.0.0 storeconfig.mistat.xiaomi.com +0.0.0.0 storedl1.nearme.com.cn +0.0.0.0 storedl3f.nearme.com.cn +0.0.0.0 storedl4f.nearme.com.cn +0.0.0.0 storedl5f.nearme.com.cn +0.0.0.0 streamback.ff.avast.sec.miui.com +0.0.0.0 supportmetrics.apple.com +0.0.0.0 supportmetrics.v.aaplimg.com +0.0.0.0 swiftanalyticsprod.servicebus.windows.net +0.0.0.0 sydney.bing.com +0.0.0.0 sys.intl.xiaomi.com +0.0.0.0 sys.tv.india.xiaomi.com +0.0.0.0 t-ring-fallback-s2.msedge.net +0.0.0.0 t-ring-fallback.msedge.net +0.0.0.0 t-ring-fallbacks1.msedge.net +0.0.0.0 t-ring-fallbacks2.msedge.net +0.0.0.0 t-ring-fdv2.msedge.net +0.0.0.0 t-ring-s.msedge.net +0.0.0.0 t-ring-s2.msedge.net +0.0.0.0 t-ring.msedge.net +0.0.0.0 t-s1-ring.msedge.net +0.0.0.0 t.app.xiaomi.com +0.0.0.0 t1.market.xiaomi.com +0.0.0.0 t15.market.xiaomi.com +0.0.0.0 t17.market.xiaomi.com +0.0.0.0 t2.market.xiaomi.com +0.0.0.0 t3.market.xiaomi.com +0.0.0.0 t4.market.xiaomi.com +0.0.0.0 t5.market.xiaomi.com +0.0.0.0 t7.market.xiaomi.com +0.0.0.0 tar.microsoft.com +0.0.0.0 target-us.samsung.com +0.0.0.0 teams-events-data.trafficmanager.net +0.0.0.0 telem-edge.smartscreen.microsoft.com +0.0.0.0 telecommandsvc.microsoft.com +0.0.0.0 telemetry-lcp.trafficmanager.net +0.0.0.0 telemetry.eastus.trafficmanager.net +0.0.0.0 telemetry.microsoft.com +0.0.0.0 telemetry.microsoft.us +0.0.0.0 telemetry.urs.microsoft.com +0.0.0.0 telemetry.visualstudio.microsoft.com +0.0.0.0 telemetrycollector.microsoft.com +0.0.0.0 tenmax-ads.trafficmanager.net +0.0.0.0 test.admin.xmpush.xiaomi.com +0.0.0.0 test.samsungrm.net +0.0.0.0 testit.miui.com +0.0.0.0 tgtus1-excel-telemetry-vip.officeapps.live.com +0.0.0.0 tgtus1-powerpoint-telemetry-vip.officeapps.live.com +0.0.0.0 tgtus1-word-telemetry-vip.officeapps.live.com +0.0.0.0 thm.market.xiaomi.com +0.0.0.0 time.video.ptqy.gitv.tv +0.0.0.0 tj1-new.scf.pt.xiaomi.com +0.0.0.0 tj1.master.pt.xiaomi.com +0.0.0.0 tj1.payment.pt.xiaomi.com +0.0.0.0 tj1.scf.pt.xiaomi.com +0.0.0.0 tj1.staging.ins.pt.xiaomi.com +0.0.0.0 tj1.staging.mifi.pt.xiaomi.com +0.0.0.0 tj1.staging.nfcpay.xiaomi.com +0.0.0.0 tj1.staging.pay.xiaomi.com +0.0.0.0 tj1.stagingouter.pay.xiaomi.com +0.0.0.0 tj1.test.pay.xiaomi.com +0.0.0.0 tm-analytics-pr.trafficmanager.net +0.0.0.0 tm-enrollment-telemetry-datacore.trafficmanager.net +0.0.0.0 toolbar.msn.com +0.0.0.0 tr-album-api.vivoglobal.com +0.0.0.0 tr-cota.vivoglobal.com +0.0.0.0 tr-domaincfg.vivoglobal.com +0.0.0.0 tr-err-up.vivoglobal.com +0.0.0.0 tr-gdpr-vgc-datacenter.vivoglobal.com +0.0.0.0 tr-onrt-stsdk.vivoglobal.com +0.0.0.0 tr-ort-stsdk.vivoglobal.com +0.0.0.0 tr-p.vivoglobal.com +0.0.0.0 tr-romsp-unifyconfig.vivoglobal.com +0.0.0.0 tr-st-sl.vivoglobal.com +0.0.0.0 tr-st-sysupgrade.vivoglobal.com +0.0.0.0 tr-stsdk.vivoglobal.com +0.0.0.0 tr-sysupgrade-api.vivoglobal.com +0.0.0.0 tr-timesync.vivoglobal.com +0.0.0.0 tr-vcode-api.vivoglobal.com +0.0.0.0 tr-vcode-od.vivoglobal.com +0.0.0.0 tr-vcode-or.vivoglobal.com +0.0.0.0 tr-weather.vivoglobal.com +0.0.0.0 trace-h5sdk.vivo.com.cn +0.0.0.0 track.mp.microsoft.com +0.0.0.0 track.notif.careersppe.microsoft.com +0.0.0.0 tracker-preview.ai.xiaomi.com +0.0.0.0 tracker.ai.xiaomi.com +0.0.0.0 tracker.flightview.com.trafficmanager.net +0.0.0.0 trackercollect.ddxq.mobi +0.0.0.0 trackerfeed.ddxq.mobi +0.0.0.0 tracking-adnet.vivo.com.cn +0.0.0.0 tracking.americas.business.samsung.com +0.0.0.0 tracking.apac.business.samsung.com +0.0.0.0 tracking.eu.miui.com +0.0.0.0 tracking.europe.business.samsung.com +0.0.0.0 tracking.intl.miui.com +0.0.0.0 tracking.miui.com +0.0.0.0 tracking.mkt-email.samsungsds.com +0.0.0.0 tracking.smartbusiness.samsung.com +0.0.0.0 traffic-media.co +0.0.0.0 traffic-media.co.uk +0.0.0.0 transfer.sec.miui.com +0.0.0.0 tv.app.migc.xiaomi.com +0.0.0.0 tvboss.pandora.xiaomi.com +0.0.0.0 tvepg.pandora.xiaomi.com +0.0.0.0 u-id.cpc.heytapmobile.com +0.0.0.0 udc.msn.com +0.0.0.0 ukc-onenote-telemetry.officeapps.live.com +0.0.0.0 ukc-visio-telemetry.officeapps.live.com +0.0.0.0 ums-rum-cn.heytapimage.com +0.0.0.0 ums-rum-global.heytapimage.com +0.0.0.0 ums-telemetry-cn.heytapmobi.com +0.0.0.0 upu.samsungelectronics.com +0.0.0.0 update.avlyun.sec.miui.com +0.0.0.0 upgrade.pandora.xiaomi.com +0.0.0.0 ureca.samsungapps.com +0.0.0.0 usc-onenote-telemetry.officeapps.live.com +0.0.0.0 usc-visio-telemetry.officeapps.live.com +0.0.0.0 userprofile.push.heytapmobi.com +0.0.0.0 utm.sankei.jp.msn.com +0.0.0.0 vhs.wwstat.com +0.0.0.0 vhs.wwstat.com.ctdns.cn +0.0.0.0 vhs.wwstat.com.eo.dnse0.com +0.0.0.0 vhs.wwstat.com.eo.unicomcdn.com.cn +0.0.0.0 video.kts.g.mi.com +0.0.0.0 video.market.xiaomi.com +0.0.0.0 vip-api.xmpush.global.xiaomi.com +0.0.0.0 vip-api.xmpush.xiaomi.com +0.0.0.0 vip.api.xmpush.xiaomi.com +0.0.0.0 visio-telemetry.officeapps.live.com +0.0.0.0 vortex-sandbox.data.microsoft.com +0.0.0.0 vortex-win-sandbox.data.microsoft.com +0.0.0.0 vortex-win.data.microsoft.com +0.0.0.0 vortex.data.microsoft.com +0.0.0.0 vortex.data.trafficmanager.net +0.0.0.0 vstelemetry.trafficmanager.net +0.0.0.0 w.pandora.xiaomi.com +0.0.0.0 wallpaper-service-sg.allawnos.com +0.0.0.0 wap.game.xiaomi.com +0.0.0.0 watson.live.com +0.0.0.0 watson.microsoft.com +0.0.0.0 watson.officeint.microsoft.com +0.0.0.0 wayfinderanalytics.servicebus.windows.net +0.0.0.0 weather-analytics-events.apple.com +0.0.0.0 weus2watcab01.blob.core.windows.net +0.0.0.0 weus2watcab02.blob.core.windows.net +0.0.0.0 westus-0.in.applicationinsights.azure.com.drandts.co.uk +0.0.0.0 win-global-asimov-leafs-events-data.trafficmanager.net +0.0.0.0 win10-trt.msedge.net +0.0.0.0 wl.voip.game.xiaomi.com +0.0.0.0 word-telemetry.officeapps.live.com +0.0.0.0 word-telemetry.wac.trafficmanager.net +0.0.0.0 wtradv.market.xiaomi.com +0.0.0.0 wttwebsiteprodapi-liveevents.trafficmanager.net +0.0.0.0 xadx.file.market.xiaomi.com +0.0.0.0 xiazai.xiaomi.com +0.0.0.0 xlmc.sec.miui.com +0.0.0.0 xn-ex-adreq-asa-c5b.vivoglobal.com +0.0.0.0 xp-cdn-lb.itunes-apple.com.akadns.net +0.0.0.0 xp-cdn.apple.com +0.0.0.0 xp.apple.com +0.0.0.0 xp.apple.com.edgekey.net +0.0.0.0 xp.itunes-apple.com.akadns.net +0.0.0.0 xp.v.aaplimg.com +0.0.0.0 xpu.samsungelectronics.com +0.0.0.0 ypu.samsungelectronics.com +0.0.0.0 zasc-cota.vivoglobal.com +0.0.0.0 zasc-vcode-od.vivoglobal.com +0.0.0.0 zen-core-fr.allawnos.com +0.0.0.0 zen-core-in.allawnos.com +0.0.0.0 zen-core-sg.allawnos.com +0.0.0.0 zen-core-us.allawnos.com +0.0.0.0 zmetrics.msn.com +0.0.0.0 zn8qwjgdslpyjq5n3-samsungcustomerboard.siteintercept.qualtrics.com +0.0.0.0 zn9xowqszdbqtbfwx-seasamsung.siteintercept.qualtrics.com +0.0.0.0 znewylzpqds1jt1sh-samsunggdc.siteintercept.qualtrics.com +0.0.0.0 znexudtrhw0nwrmga-seasamsung.siteintercept.qualtrics.com +0.0.0.0 zneysvtqyfhzf6n4p-samsungeurope.siteintercept.qualtrics.com +0.0.0.0 zpu.samsungelectronics.com 0.0.0.0 tigr1234566.github.io 0.0.0.0 rezvorck.github.io ### dns.geohide.ru: end hosts file From 5bcd5f57a6bdae4fdf154fe22fc3e7bf6af2e064 Mon Sep 17 00:00:00 2001 From: CherretGit <53180941+CherretGit@users.noreply.github.com> Date: Tue, 20 Jan 2026 16:24:09 +0000 Subject: [PATCH 10/40] Update update's.json and changelog --- changelog.md | 2 +- update-hosts.json | 6 +++--- update.json | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/changelog.md b/changelog.md index 15075ac..e915c06 100644 --- a/changelog.md +++ b/changelog.md @@ -1 +1 @@ -Список изменений: Обновление zapret Добавление файлов для стратегий alt 10 и alt 11 +1. Исправление hosts версии 2. Обновление hosts файла diff --git a/update-hosts.json b/update-hosts.json index 8c14811..2596c96 100644 --- a/update-hosts.json +++ b/update-hosts.json @@ -1,6 +1,6 @@ { - "version": "6.4", - "versionCode": 64, - "zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.4.0/zaprett-hosts.zip", + "version": "6.5", + "versionCode": 65, + "zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.5.0/zaprett-hosts.zip", "changelog": "https://raw.githubusercontent.com/egor-white/zaprett/refs/heads/main/changelog.md" } diff --git a/update.json b/update.json index e67b30d..7e7ce02 100644 --- a/update.json +++ b/update.json @@ -1,6 +1,6 @@ { - "version": "6.4", - "versionCode": 64, - "zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.4.0/zaprett.zip", + "version": "6.5", + "versionCode": 65, + "zipUrl": "https://github.com/egor-white/zaprett/releases/download/6.5.0/zaprett.zip", "changelog": "https://raw.githubusercontent.com/egor-white/zaprett/refs/heads/main/changelog.md" } From 24d213174111407fd1dab4004af4e3009e85e7e0 Mon Sep 17 00:00:00 2001 From: egor-white Date: Sun, 25 Jan 2026 14:47:26 +0300 Subject: [PATCH 11/40] fix var name typos --- rust/crates/zaprett/src/daemon.rs | 22 ++++++++++++++++++++++ rust/crates/zaprett/src/lib.rs | 2 +- rust/crates/zaprett/src/service.rs | 4 ++-- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/rust/crates/zaprett/src/daemon.rs b/rust/crates/zaprett/src/daemon.rs index 6441fce..03420d6 100644 --- a/rust/crates/zaprett/src/daemon.rs +++ b/rust/crates/zaprett/src/daemon.rs @@ -24,3 +24,25 @@ pub async fn daemonize_nfqws(args: &str) { Err(e) => error!("Error while starting nfqws daemon: {e}"), } } + +pub async fn daemonize_nfqws2(args: &str) { + info!("Starting nfqws2 as a daemon"); + + let stdout = File::create(MODULE_PATH.join("tmp/nfqws2.out")).unwrap(); + let stderr = File::create(MODULE_PATH.join("tmp/nfqws2.err")).unwrap(); + + let daemonize = Daemonize::new() + .pid_file(MODULE_PATH.join("tmp/pid.lock").as_path()) + .working_directory(MODULE_PATH.join("tmp")) + .stdout(stdout) + .stderr(stderr) + .privileged_action(|| "Executed before drop privileges"); + + match daemonize.start() { + Ok(_) => { + info!("Success, nfqws2 daemonized"); + run_nfqws(args).unwrap() + } + Err(e) => error!("Error while starting nfqws2 daemon: {e}"), + } +} diff --git a/rust/crates/zaprett/src/lib.rs b/rust/crates/zaprett/src/lib.rs index 4307731..0f94e81 100644 --- a/rust/crates/zaprett/src/lib.rs +++ b/rust/crates/zaprett/src/lib.rs @@ -23,7 +23,7 @@ pub static MODULE_PATH: LazyLock<&Path> = pub static ZAPRETT_DIR_PATH: LazyLock<&Path> = LazyLock::new(|| Path::new("/storage/emulated/0/zaprett")); -pub static DEFAULT_START: &str = " +pub static DEFAULT_STRATEGY_NFQWS: &str = " --filter-tcp=80 --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig,badsum $hostlist --new --filter-tcp=443 $hostlist --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig,badsum --dpi-desync-fake-tls=${zaprettdir}/bin/tls_clienthello_www_google_com.bin --new --filter-tcp=80,443 --dpi-desync=fake,disorder2 --dpi-desync-repeats=6 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig,badsum $hostlist --new diff --git a/rust/crates/zaprett/src/service.rs b/rust/crates/zaprett/src/service.rs index ecbdd53..0f13e09 100644 --- a/rust/crates/zaprett/src/service.rs +++ b/rust/crates/zaprett/src/service.rs @@ -1,7 +1,7 @@ use crate::config::Config; use crate::daemon::daemonize_nfqws; use crate::iptables_rust::{clear_iptables_rules, setup_iptables_rules}; -use crate::{DEFAULT_START, MODULE_PATH, ZAPRETT_DIR_PATH}; +use crate::{DEFAULT_STRATEGY_NFQWS, MODULE_PATH, ZAPRETT_DIR_PATH}; use anyhow::bail; use log::info; use nix::sys::signal::{Signal, kill}; @@ -56,7 +56,7 @@ pub async fn start_service() -> anyhow::Result<()> { let start = fs::read_to_string(config.strategy()) .await .map(Cow::Owned) - .unwrap_or(Cow::Borrowed(DEFAULT_START)); + .unwrap_or(Cow::Borrowed(DEFAULT_STRATEGY_NFQWS)); let regex_hostlist = Regex::new(r"\$hostlist")?; let regex_ipsets = Regex::new(r"\$ipset")?; From 6a6d28b6e74d1cdcbd89467a15e04ba6a3aed8e4 Mon Sep 17 00:00:00 2001 From: CherretGit Date: Sun, 25 Jan 2026 20:07:29 +0700 Subject: [PATCH 12/40] create module build script --- .github/workflows/workflow.yml | 68 ++------------------ .github/workflows/workflow_without_post.yml | 70 ++------------------- build-module.sh | 61 ++++++++++++++++++ 3 files changed, 69 insertions(+), 130 deletions(-) create mode 100644 build-module.sh diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 37040f5..600adb5 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -49,71 +49,11 @@ jobs: sudo apt update sudo apt install -y build-essential pkg-config just unzip libc6-dev-i386 gcc-multilib - - name: Build zaprett - run: just -f rust/justfile build-android --release + - name: Make executable + run: chmod +x build-module.sh - - name: Make build dirs - run: | - mkdir -p zaprett/system/bin - mkdir -p zaprett/zaprett/bin - mkdir -p zaprett/zaprett/lists/include - - mkdir -p zaprett-hosts/system/bin - mkdir -p zaprett-hosts/system/etc - mkdir -p zaprett-hosts/zaprett/bin - mkdir -p zaprett-hosts/zaprett/lists/include - - mkdir -p out lists - - - name: Copy files to dirs - run: | - cp rust/target/armv7-linux-androideabi/release/zaprett zaprett/system/bin/zaprett-armv7 - cp rust/target/aarch64-linux-android/release/zaprett zaprett/system/bin/zaprett-aarch64 - cp rust/target/x86_64-linux-android/release/zaprett zaprett/system/bin/zaprett-x86_64 - - cp -a src/* zaprett/ - cp -r zaprett/* zaprett-hosts/ - - - name: Download and copy actual lists - run: | - wget https://raw.githubusercontent.com/CherretGit/zaprett-repo/refs/heads/main/lists/include/list-youtube.txt -O lists/list-youtube.txt - wget https://raw.githubusercontent.com/CherretGit/zaprett-repo/refs/heads/main/lists/include/list-discord.txt -O lists/list-discord.txt - - cp lists/* zaprett/zaprett/lists/include - - cp lists/* zaprett-hosts/zaprett/lists/include - - cp hosts/hosts zaprett-hosts/system/etc - - - name: Create module.prop - run: | - cat > zaprett/module.prop < zaprett-hosts/module.prop < zaprett/module.prop < zaprett-hosts/module.prop < zaprett/module.prop < zaprett-hosts/module.prop < Date: Sun, 25 Jan 2026 20:10:28 +0700 Subject: [PATCH 13/40] Update workflow.yml --- .github/workflows/workflow.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 600adb5..1699945 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -37,6 +37,8 @@ jobs: runs-on: ubuntu-latest env: ZAPRET_VERSION: ${{ inputs.zapret-version }} + module_version: ${{ inputs.version }} + module_version_code: ${{ inputs.version_code }} steps: - uses: actions/checkout@v4 From 9629d38693c3b37bba7db8f950cd8aa7af871d5d Mon Sep 17 00:00:00 2001 From: CherretGit <53180941+CherretGit@users.noreply.github.com> Date: Sun, 25 Jan 2026 20:10:32 +0700 Subject: [PATCH 14/40] Add module version and version code to workflow --- .github/workflows/workflow_without_post.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/workflow_without_post.yml b/.github/workflows/workflow_without_post.yml index 81e8d29..78b5328 100644 --- a/.github/workflows/workflow_without_post.yml +++ b/.github/workflows/workflow_without_post.yml @@ -37,6 +37,8 @@ jobs: runs-on: ubuntu-latest env: ZAPRET_VERSION: ${{ inputs.zapret-version }} + module_version: ${{ inputs.version }} + module_version_code: ${{ inputs.version_code }} steps: - uses: actions/checkout@v4 From 8a0a087183356ccf28ce31c5c0f09e70b5c71a00 Mon Sep 17 00:00:00 2001 From: CherretGit Date: Wed, 28 Jan 2026 17:35:21 +0700 Subject: [PATCH 15/40] update build.rs --- rust/crates/libnfqws2/build.rs | 2 +- rust/justfile | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/rust/crates/libnfqws2/build.rs b/rust/crates/libnfqws2/build.rs index 9f471f3..abe3f29 100644 --- a/rust/crates/libnfqws2/build.rs +++ b/rust/crates/libnfqws2/build.rs @@ -36,7 +36,7 @@ fn main() { println!("cargo:rustc-link-lib=netfilter_queue"); println!("cargo:rustc-link-lib=nfnetlink"); println!("cargo:rustc-link-lib=mnl"); - println!("cargo:rustc-link-lib=static=luajit-5.1"); + println!("cargo:rustc-link-lib=static=luajit"); let _ = env::var("NETFILTER_LIBS") .map(|libs| println!("cargo:rustc-link-search=native={libs}/lib")); diff --git a/rust/justfile b/rust/justfile index e69e6f0..64e3ed7 100644 --- a/rust/justfile +++ b/rust/justfile @@ -106,13 +106,15 @@ _build_luajit target_arch: CFLAGS="-Os -flto=auto" -j$(nproc) make install PREFIX= DESTDIR="{{LUAJIT_LIBS}}-{{target_arch}}" + mv "{{LUAJIT_LIBS}}-{{target_arch}}/lib/libluajit-5.1.a" \ + "{{LUAJIT_LIBS}}-{{target_arch}}/lib/libluajit.a" ) else echo "LuaJIT for {{target_arch}} already built" fi -_instal_rust_target target: +_instal_rust_target target:st #!/usr/bin/env bash if ! rustup target list --installed | grep -q "{{target}}"; then echo "Installing missing target: {{target}}" From 1ad03f7d4d8fd9213c9e5e5c1e6d173f05685bef Mon Sep 17 00:00:00 2001 From: CherretGit <53180941+CherretGit@users.noreply.github.com> Date: Wed, 28 Jan 2026 17:39:18 +0700 Subject: [PATCH 16/40] Update justfile --- rust/justfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/justfile b/rust/justfile index 64e3ed7..f0a08d3 100644 --- a/rust/justfile +++ b/rust/justfile @@ -114,7 +114,7 @@ _build_luajit target_arch: fi -_instal_rust_target target:st +_instal_rust_target target: #!/usr/bin/env bash if ! rustup target list --installed | grep -q "{{target}}"; then echo "Installing missing target: {{target}}" From b13d5af16f23de56a9bc8632f4776075b48bf606 Mon Sep 17 00:00:00 2001 From: CherretGit Date: Wed, 4 Feb 2026 17:33:20 +0700 Subject: [PATCH 17/40] add some shit code --- rust/crates/libnfqws/build.rs | 21 +++++++++++++++++++++ rust/crates/libnfqws2/build.rs | 20 ++++++++++++++++++++ rust/crates/zaprett/src/daemon.rs | 2 +- rust/crates/zaprett/src/lib.rs | 29 +++++++++++++++++++++++++++++ 4 files changed, 71 insertions(+), 1 deletion(-) diff --git a/rust/crates/libnfqws/build.rs b/rust/crates/libnfqws/build.rs index 6ba00d5..cc0a1a0 100644 --- a/rust/crates/libnfqws/build.rs +++ b/rust/crates/libnfqws/build.rs @@ -30,6 +30,27 @@ fn main() { .include(&*NFQ_CRYPTO) .flag("-w") .define("main", "nfqws_main") + .define("l7proto_str", "nfq_l7proto_str") + .define("l7_proto_match", "nfq_l7_proto_match") + .define("posmarker_name", "nfq_posmarker_name") + .define("AnyProtoPos", "nfq_AnyProtoPos") + .define("ResolvePos", "nfq_ResolvePos") + .define("HttpPos", "nfq_HttpPos") + .define("TLSPos", "nfq_TLSPos") + .define("TLSFindExt", "nfq_TLSFindExt") + .define("TLSAdvanceToHostInSNI", "nfq_TLSAdvanceToHostInSNI") + .define("ResolveMultiPos", "nfq_ResolveMultiPos") + .define("IsHttp", "nfq_IsHttp") + .define("HttpFindHost", "nfq_HttpFindHost") + .define("IsHttpReply", "nfq_IsHttpReply") + .define("HttpReplyCode", "nfq_HttpReplyCode") + .define("HttpExtractHeader", "nfq_HttpExtractHeader") + .define("HttpExtractHost", "nfq_HttpExtractHost") + .define("HttpReplyLooksLikeDPIRedirect", "nfq_HttpReplyLooksLikeDPIRedirect") + .define("TLSVersionStr", "nfq_TLSVersionStr") + .define("TLSRecordDataLen", "nfq_TLSRecordDataLen") + .define("TLSRecordLen", "nfq_TLSRecordLen") + .compile("libnfqws2.a"); .compile("libnfqws.a"); println!("cargo:rustc-link-lib=z"); diff --git a/rust/crates/libnfqws2/build.rs b/rust/crates/libnfqws2/build.rs index abe3f29..01c1680 100644 --- a/rust/crates/libnfqws2/build.rs +++ b/rust/crates/libnfqws2/build.rs @@ -30,6 +30,26 @@ fn main() { .include(&*NFQ_CRYPTO) .flag("-w") .define("main", "nfqws2_main") + .define("l7proto_str", "nfq2_l7proto_str") + .define("l7_proto_match", "nfq2_l7_proto_match") + .define("posmarker_name", "nfq2_posmarker_name") + .define("AnyProtoPos", "nfq2_AnyProtoPos") + .define("ResolvePos", "nfq2_ResolvePos") + .define("HttpPos", "nfq2_HttpPos") + .define("TLSPos", "nfq2_TLSPos") + .define("TLSFindExt", "nfq2_TLSFindExt") + .define("TLSAdvanceToHostInSNI", "nfq2_TLSAdvanceToHostInSNI") + .define("ResolveMultiPos", "nfq2_ResolveMultiPos") + .define("IsHttp", "nfq2_IsHttp") + .define("HttpFindHost", "nfq2_HttpFindHost") + .define("IsHttpReply", "nfq2_IsHttpReply") + .define("HttpReplyCode", "nfq2_HttpReplyCode") + .define("HttpExtractHeader", "nfq2_HttpExtractHeader") + .define("HttpExtractHost", "nfq2_HttpExtractHost") + .define("HttpReplyLooksLikeDPIRedirect", "nfq2_HttpReplyLooksLikeDPIRedirect") + .define("TLSVersionStr", "nfq2_TLSVersionStr") + .define("TLSRecordDataLen", "nfq2_TLSRecordDataLen") + .define("TLSRecordLen", "nfq2_TLSRecordLen") .compile("libnfqws2.a"); println!("cargo:rustc-link-lib=z"); diff --git a/rust/crates/zaprett/src/daemon.rs b/rust/crates/zaprett/src/daemon.rs index 03420d6..3878cd3 100644 --- a/rust/crates/zaprett/src/daemon.rs +++ b/rust/crates/zaprett/src/daemon.rs @@ -41,7 +41,7 @@ pub async fn daemonize_nfqws2(args: &str) { match daemonize.start() { Ok(_) => { info!("Success, nfqws2 daemonized"); - run_nfqws(args).unwrap() + run_nfqws2(args).unwrap() } Err(e) => error!("Error while starting nfqws2 daemon: {e}"), } diff --git a/rust/crates/zaprett/src/lib.rs b/rust/crates/zaprett/src/lib.rs index 0f94e81..0e029e5 100644 --- a/rust/crates/zaprett/src/lib.rs +++ b/rust/crates/zaprett/src/lib.rs @@ -7,6 +7,7 @@ mod autostart; use ini::Ini; use libnfqws::nfqws_main; +use libnfqws2::nfqws2_main; use std::error; use std::ffi::CString; use std::os::raw::c_char; @@ -101,3 +102,31 @@ fn run_nfqws(args_str: &str) -> anyhow::Result<()> { Ok(()) } + + +fn run_nfqws2(args_str: &str) -> anyhow::Result<()> { + let mut args = vec![ + "nfqws".to_string(), + "--uid=0:0".to_string(), + "--qnum=200".to_string(), + ]; + + if args_str.trim().is_empty() { + args.push("-v".to_string()); + } else { + args.extend(args_str.split_whitespace().map(String::from)); + } + + let c_args: Vec = args + .into_iter() + .map(|arg| CString::new(arg).unwrap()) + .collect(); + + let mut ptrs: Vec<*const c_char> = c_args.iter().map(|arg| arg.as_ptr()).collect(); + + unsafe { + nfqws2_main(c_args.len() as libc::c_int, ptrs.as_mut_ptr() as *mut _); + } + + Ok(()) +} From ae47071a1dcd0949f2d607c52777d92a481441b7 Mon Sep 17 00:00:00 2001 From: CherretGit Date: Wed, 4 Feb 2026 17:38:44 +0700 Subject: [PATCH 18/40] fix --- rust/crates/libnfqws/build.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/rust/crates/libnfqws/build.rs b/rust/crates/libnfqws/build.rs index cc0a1a0..281c1c5 100644 --- a/rust/crates/libnfqws/build.rs +++ b/rust/crates/libnfqws/build.rs @@ -50,7 +50,6 @@ fn main() { .define("TLSVersionStr", "nfq_TLSVersionStr") .define("TLSRecordDataLen", "nfq_TLSRecordDataLen") .define("TLSRecordLen", "nfq_TLSRecordLen") - .compile("libnfqws2.a"); .compile("libnfqws.a"); println!("cargo:rustc-link-lib=z"); From bfe78ce9deeeaaea59621739843870c659a60a08 Mon Sep 17 00:00:00 2001 From: CherretGit Date: Wed, 4 Feb 2026 17:45:33 +0700 Subject: [PATCH 19/40] try to fix some errors --- rust/crates/libnfqws/build.rs | 98 +++++++++++++++++++------------ rust/crates/libnfqws2/build.rs | 98 +++++++++++++++++++------------ rust/crates/zaprett/src/daemon.rs | 2 +- 3 files changed, 125 insertions(+), 73 deletions(-) diff --git a/rust/crates/libnfqws/build.rs b/rust/crates/libnfqws/build.rs index 281c1c5..2dde99b 100644 --- a/rust/crates/libnfqws/build.rs +++ b/rust/crates/libnfqws/build.rs @@ -15,42 +15,68 @@ rel_manifest_path!(NFQ, "zapret/nfq"); rel_manifest_path!(NFQ_CRYPTO, "zapret/nfq/crypto"); fn main() { - cc::Build::new() - .files( - glob::glob(&format!("{}/*.c", NFQ.display())) - .unwrap() - .filter_map(Result::ok), - ) - .files( - glob::glob(&format!("{}/*.c", NFQ_CRYPTO.display())) - .unwrap() - .filter_map(Result::ok), - ) - .include(&*NFQ) - .include(&*NFQ_CRYPTO) - .flag("-w") - .define("main", "nfqws_main") - .define("l7proto_str", "nfq_l7proto_str") - .define("l7_proto_match", "nfq_l7_proto_match") - .define("posmarker_name", "nfq_posmarker_name") - .define("AnyProtoPos", "nfq_AnyProtoPos") - .define("ResolvePos", "nfq_ResolvePos") - .define("HttpPos", "nfq_HttpPos") - .define("TLSPos", "nfq_TLSPos") - .define("TLSFindExt", "nfq_TLSFindExt") - .define("TLSAdvanceToHostInSNI", "nfq_TLSAdvanceToHostInSNI") - .define("ResolveMultiPos", "nfq_ResolveMultiPos") - .define("IsHttp", "nfq_IsHttp") - .define("HttpFindHost", "nfq_HttpFindHost") - .define("IsHttpReply", "nfq_IsHttpReply") - .define("HttpReplyCode", "nfq_HttpReplyCode") - .define("HttpExtractHeader", "nfq_HttpExtractHeader") - .define("HttpExtractHost", "nfq_HttpExtractHost") - .define("HttpReplyLooksLikeDPIRedirect", "nfq_HttpReplyLooksLikeDPIRedirect") - .define("TLSVersionStr", "nfq_TLSVersionStr") - .define("TLSRecordDataLen", "nfq_TLSRecordDataLen") - .define("TLSRecordLen", "nfq_TLSRecordLen") - .compile("libnfqws.a"); + const SYMBOLS: &[&str] = &[ + "DLOG", + "net32_add", + "net16_add", + "tcp_find_option", + "tcp_find_scale_factor", + "tcp_find_mss", + "proto_skip_ipv6", + "proto_check_ipv4", + "proto_check_ipv6", + "extract_ports", + "extract_endpoints", + "proto_name", + "family_from_proto", + "str_ip", + "print_ip", + "str_srcdst_ip6", + "str_ip6hdr", + "print_ip6hdr", + "str_tcphdr", + "print_tcphdr", + "l7proto_str", + "l7_proto_match", + "posmarker_name", + "AnyProtoPos", + "ResolvePos", + "HttpPos", + "TLSPos", + "TLSFindExt", + "TLSAdvanceToHostInSNI", + "ResolveMultiPos", + "IsHttp", + "HttpFindHost", + "IsHttpReply", + "HttpReplyCode", + "HttpExtractHeader", + "HttpExtractHost", + "HttpReplyLooksLikeDPIRedirect", + "TLSVersionStr", + "TLSRecordDataLen", + "TLSRecordLen", + ]; + let mut cc_builder = cc::Build::new(); + cc_builder.files( + glob::glob(&format!("{}/*.c", NFQ.display())) + .unwrap() + .filter_map(Result::ok), + ); + cc_builder.files( + glob::glob(&format!("{}/*.c", NFQ_CRYPTO.display())) + .unwrap() + .filter_map(Result::ok), + ); + cc_builder.include(&*NFQ); + cc_builder.include(&*NFQ_CRYPTO); + cc_builder.flag("-w"); + for &symbol in SYMBOLS { + let val = format!("nfq_{}", symbol); + cc_builder.define(symbol, Some(&val[..])); + } + cc_builder.define("main", "nfqws_main"); + cc_builder.compile("libnfqws.a"); println!("cargo:rustc-link-lib=z"); println!("cargo:rustc-link-lib=netfilter_queue"); diff --git a/rust/crates/libnfqws2/build.rs b/rust/crates/libnfqws2/build.rs index 01c1680..32df836 100644 --- a/rust/crates/libnfqws2/build.rs +++ b/rust/crates/libnfqws2/build.rs @@ -15,42 +15,68 @@ rel_manifest_path!(NFQ, "zapret2/nfq2"); rel_manifest_path!(NFQ_CRYPTO, "zapret2/nfq2/crypto"); fn main() { - cc::Build::new() - .files( - glob::glob(&format!("{}/*.c", NFQ.display())) - .unwrap() - .filter_map(Result::ok), - ) - .files( - glob::glob(&format!("{}/*.c", NFQ_CRYPTO.display())) - .unwrap() - .filter_map(Result::ok), - ) - .include(&*NFQ) - .include(&*NFQ_CRYPTO) - .flag("-w") - .define("main", "nfqws2_main") - .define("l7proto_str", "nfq2_l7proto_str") - .define("l7_proto_match", "nfq2_l7_proto_match") - .define("posmarker_name", "nfq2_posmarker_name") - .define("AnyProtoPos", "nfq2_AnyProtoPos") - .define("ResolvePos", "nfq2_ResolvePos") - .define("HttpPos", "nfq2_HttpPos") - .define("TLSPos", "nfq2_TLSPos") - .define("TLSFindExt", "nfq2_TLSFindExt") - .define("TLSAdvanceToHostInSNI", "nfq2_TLSAdvanceToHostInSNI") - .define("ResolveMultiPos", "nfq2_ResolveMultiPos") - .define("IsHttp", "nfq2_IsHttp") - .define("HttpFindHost", "nfq2_HttpFindHost") - .define("IsHttpReply", "nfq2_IsHttpReply") - .define("HttpReplyCode", "nfq2_HttpReplyCode") - .define("HttpExtractHeader", "nfq2_HttpExtractHeader") - .define("HttpExtractHost", "nfq2_HttpExtractHost") - .define("HttpReplyLooksLikeDPIRedirect", "nfq2_HttpReplyLooksLikeDPIRedirect") - .define("TLSVersionStr", "nfq2_TLSVersionStr") - .define("TLSRecordDataLen", "nfq2_TLSRecordDataLen") - .define("TLSRecordLen", "nfq2_TLSRecordLen") - .compile("libnfqws2.a"); + const SYMBOLS: &[&str] = &[ + "DLOG", + "net32_add", + "net16_add", + "tcp_find_option", + "tcp_find_scale_factor", + "tcp_find_mss", + "proto_skip_ipv6", + "proto_check_ipv4", + "proto_check_ipv6", + "extract_ports", + "extract_endpoints", + "proto_name", + "family_from_proto", + "str_ip", + "print_ip", + "str_srcdst_ip6", + "str_ip6hdr", + "print_ip6hdr", + "str_tcphdr", + "print_tcphdr", + "l7proto_str", + "l7_proto_match", + "posmarker_name", + "AnyProtoPos", + "ResolvePos", + "HttpPos", + "TLSPos", + "TLSFindExt", + "TLSAdvanceToHostInSNI", + "ResolveMultiPos", + "IsHttp", + "HttpFindHost", + "IsHttpReply", + "HttpReplyCode", + "HttpExtractHeader", + "HttpExtractHost", + "HttpReplyLooksLikeDPIRedirect", + "TLSVersionStr", + "TLSRecordDataLen", + "TLSRecordLen", + ]; + let mut cc_builder = cc::Build::new(); + cc_builder.files( + glob::glob(&format!("{}/*.c", NFQ.display())) + .unwrap() + .filter_map(Result::ok), + ); + cc_builder.files( + glob::glob(&format!("{}/*.c", NFQ_CRYPTO.display())) + .unwrap() + .filter_map(Result::ok), + ); + cc_builder.include(&*NFQ); + cc_builder.include(&*NFQ_CRYPTO); + cc_builder.flag("-w"); + for &symbol in SYMBOLS { + let val = format!("nfq2_{}", symbol); + cc_builder.define(symbol, Some(&val[..])); + } + cc_builder.define("main", "nfqws2_main"); + cc_builder.compile("libnfqws2.a"); println!("cargo:rustc-link-lib=z"); println!("cargo:rustc-link-lib=netfilter_queue"); diff --git a/rust/crates/zaprett/src/daemon.rs b/rust/crates/zaprett/src/daemon.rs index 3878cd3..80e97e1 100644 --- a/rust/crates/zaprett/src/daemon.rs +++ b/rust/crates/zaprett/src/daemon.rs @@ -1,4 +1,4 @@ -use crate::{MODULE_PATH, run_nfqws}; +use crate::{MODULE_PATH, run_nfqws, run_nfqws2}; use daemonize::Daemonize; use log::{error, info}; use std::fs::File; From 058861b4b075d879ae2f3cbd648eaf7423500962 Mon Sep 17 00:00:00 2001 From: CherretGit <53180941+CherretGit@users.noreply.github.com> Date: Wed, 4 Feb 2026 19:23:37 +0700 Subject: [PATCH 20/40] Update build.rs --- rust/crates/libnfqws2/build.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/rust/crates/libnfqws2/build.rs b/rust/crates/libnfqws2/build.rs index 32df836..d152722 100644 --- a/rust/crates/libnfqws2/build.rs +++ b/rust/crates/libnfqws2/build.rs @@ -56,6 +56,26 @@ fn main() { "TLSVersionStr", "TLSRecordDataLen", "TLSRecordLen", + "DLOG_CONDUP", + "IsTLSRecordFull", + "DLOG_ERR", + "IsTLSClientHello", + "DLOG_PERROR", + "LOG_APPEND" + "HOSTLIST_DEBUGLOG_APPEND", + "hexdump_limited_dlog", + "TLSHandshakeLen", + "IsTLSHandshakeClientHello", + "IsTLSHandshakeFull", + "TLSFindExtLenOffsetInHandshake", + "TLSFindExtLen", + "TLSFindExtInHandshake", + "TLSHelloExtractHost", + "TLSHelloExtractHostFromHandshake", + "IsQUICCryptoHello", + "QUICDraftVersion", + "str_udphdr", + "QUICIsLongHeader", ]; let mut cc_builder = cc::Build::new(); cc_builder.files( From 07647bdf41927373d8929544e10155479c3c3a81 Mon Sep 17 00:00:00 2001 From: CherretGit <53180941+CherretGit@users.noreply.github.com> Date: Wed, 4 Feb 2026 19:31:10 +0700 Subject: [PATCH 21/40] Update build.rs --- rust/crates/libnfqws/build.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/rust/crates/libnfqws/build.rs b/rust/crates/libnfqws/build.rs index 2dde99b..e84800d 100644 --- a/rust/crates/libnfqws/build.rs +++ b/rust/crates/libnfqws/build.rs @@ -56,6 +56,26 @@ fn main() { "TLSVersionStr", "TLSRecordDataLen", "TLSRecordLen", + "DLOG_CONDUP", + "IsTLSRecordFull", + "DLOG_ERR", + "IsTLSClientHello", + "DLOG_PERROR", + "LOG_APPEND" + "HOSTLIST_DEBUGLOG_APPEND", + "hexdump_limited_dlog", + "TLSHandshakeLen", + "IsTLSHandshakeClientHello", + "IsTLSHandshakeFull", + "TLSFindExtLenOffsetInHandshake", + "TLSFindExtLen", + "TLSFindExtInHandshake", + "TLSHelloExtractHost", + "TLSHelloExtractHostFromHandshake", + "IsQUICCryptoHello", + "QUICDraftVersion", + "str_udphdr", + "QUICIsLongHeader", ]; let mut cc_builder = cc::Build::new(); cc_builder.files( From 5e02fe4389826a2e24686f7573e08c73cbb0d6b9 Mon Sep 17 00:00:00 2001 From: egor-white Date: Wed, 4 Feb 2026 16:42:53 +0300 Subject: [PATCH 22/40] fix dublicate functions --- rust/crates/libnfqws/build.rs | 86 +++++++++++++++++++++++++++++++++- rust/crates/libnfqws2/build.rs | 86 +++++++++++++++++++++++++++++++++- 2 files changed, 170 insertions(+), 2 deletions(-) diff --git a/rust/crates/libnfqws/build.rs b/rust/crates/libnfqws/build.rs index e84800d..75ff5a6 100644 --- a/rust/crates/libnfqws/build.rs +++ b/rust/crates/libnfqws/build.rs @@ -61,7 +61,7 @@ fn main() { "DLOG_ERR", "IsTLSClientHello", "DLOG_PERROR", - "LOG_APPEND" + "LOG_APPEND", "HOSTLIST_DEBUGLOG_APPEND", "hexdump_limited_dlog", "TLSHandshakeLen", @@ -76,6 +76,90 @@ fn main() { "QUICDraftVersion", "str_udphdr", "QUICIsLongHeader", + "dp_init", + "dp_list_add", + "dp_clear", + "dp_entry_destroy", + "dp_list_destroy", + "dp_list_have_autohostlist", + "cleanup_params", + "progname", + "tld", + "QUICExtractVersion", + "QUICExtractDCID", + "QUICDecryptInitial", + "print_udphdr", + "QUICDefragCrypto", + "IsQUICInitial", + "IsWireguardHandshakeInitiation", + "proto_skip_ipv4", + "IsDiscordIpDiscoveryRequest", + "IsStunMessage", + "proto_check_tcp", + "proto_skip_tcp", + "proto_check_udp", + "proto_skip_udp", + "proto_dissect_l3l4", + "tcp_synack_segment", + "tcp_syn_segment", + "rawsend_cleanup", + "rawsend_preinit", + "rawsend", + "rawsend_rp", + "rawsend_queue", + "wlan_info_deinit", + "wlan_info_init", + "wlan_info_get_rate_limited", + "wlans", + "wlan_ifname2ssid", + "wlan_ifidx2ssid", + "wlan_ssid_search_ifname", + "wlan_ssid_search_ifidx", + "verdict_tcp_csum_fix", + "dpi_desync_packet", + "verdict_udp_csum_fix", + "unique_size_t", + "qsort_size_t", + "dbgprint_socket_buffers", + "fake_http_request_default", + "rtrim", + "replace_char", + "fake_tls_clienthello_default", + "params", + "strncasestr", + "load_file", + "append_to_list_file", + "expand_bits", + "strip_host_to_ip", + "ntop46", + "ntop46_port", + "print_sockaddr", + "saport", + "pntoh64", + "set_socket_buffers", + "phton64", + "seq_within", + "ipv6_addr_is_zero", + "parse_hex_str", + "fprint_localtime", + "file_mod_time", + "file_mod_signature", + "file_open_test", + "pf_in_range", + "pf_parse", + "pf_is_empty", + "fill_random_bytes", + "fill_random_az", + "fill_random_az09", + "set_console_io_buffering", + "set_env_exedir", + "str_cidr4", + "print_cidr4", + "str_cidr6", + "print_cidr6", + "parse_cidr4", + "parse_cidr6", + // "__clear_cache" ]; let mut cc_builder = cc::Build::new(); cc_builder.files( diff --git a/rust/crates/libnfqws2/build.rs b/rust/crates/libnfqws2/build.rs index d152722..8770c4f 100644 --- a/rust/crates/libnfqws2/build.rs +++ b/rust/crates/libnfqws2/build.rs @@ -61,7 +61,7 @@ fn main() { "DLOG_ERR", "IsTLSClientHello", "DLOG_PERROR", - "LOG_APPEND" + "LOG_APPEND", "HOSTLIST_DEBUGLOG_APPEND", "hexdump_limited_dlog", "TLSHandshakeLen", @@ -76,6 +76,90 @@ fn main() { "QUICDraftVersion", "str_udphdr", "QUICIsLongHeader", + "dp_init", + "dp_list_add", + "dp_clear", + "dp_entry_destroy", + "dp_list_destroy", + "dp_list_have_autohostlist", + "cleanup_params", + "progname", + "tld", + "QUICExtractVersion", + "QUICExtractDCID", + "QUICDecryptInitial", + "print_udphdr", + "QUICDefragCrypto", + "IsQUICInitial", + "IsWireguardHandshakeInitiation", + "proto_skip_ipv4", + "IsDiscordIpDiscoveryRequest", + "IsStunMessage", + "proto_check_tcp", + "proto_skip_tcp", + "proto_check_udp", + "proto_skip_udp", + "proto_dissect_l3l4", + "tcp_synack_segment", + "tcp_syn_segment", + "rawsend_cleanup", + "rawsend_preinit", + "rawsend", + "rawsend_rp", + "rawsend_queue", + "wlan_info_deinit", + "wlan_info_init", + "wlan_info_get_rate_limited", + "wlans", + "wlan_ifname2ssid", + "wlan_ifidx2ssid", + "wlan_ssid_search_ifname", + "wlan_ssid_search_ifidx", + "verdict_tcp_csum_fix", + "dpi_desync_packet", + "verdict_udp_csum_fix", + "unique_size_t", + "qsort_size_t", + "dbgprint_socket_buffers", + "fake_http_request_default", + "rtrim", + "replace_char", + "fake_tls_clienthello_default", + "params", + "strncasestr", + "load_file", + "append_to_list_file", + "expand_bits", + "strip_host_to_ip", + "ntop46", + "ntop46_port", + "print_sockaddr", + "saport", + "pntoh64", + "set_socket_buffers", + "phton64", + "seq_within", + "ipv6_addr_is_zero", + "parse_hex_str", + "fprint_localtime", + "file_mod_time", + "file_mod_signature", + "file_open_test", + "pf_in_range", + "pf_parse", + "pf_is_empty", + "fill_random_bytes", + "fill_random_az", + "fill_random_az09", + "set_console_io_buffering", + "set_env_exedir", + "str_cidr4", + "print_cidr4", + "str_cidr6", + "print_cidr6", + "parse_cidr4", + "parse_cidr6", + // "__clear_cache" ]; let mut cc_builder = cc::Build::new(); cc_builder.files( From fb4f53644678d7f1bc4353a8f5fe4579d1053a34 Mon Sep 17 00:00:00 2001 From: egor-white Date: Wed, 4 Feb 2026 18:05:11 +0300 Subject: [PATCH 23/40] fix typo --- rust/justfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/justfile b/rust/justfile index f0a08d3..e2f5ff0 100644 --- a/rust/justfile +++ b/rust/justfile @@ -114,7 +114,7 @@ _build_luajit target_arch: fi -_instal_rust_target target: +_install_rust_target target: #!/usr/bin/env bash if ! rustup target list --installed | grep -q "{{target}}"; then echo "Installing missing target: {{target}}" @@ -147,7 +147,7 @@ build-android *args: prepare-android just _build_netfilter_libs $t just _build_luajit $t - just _instal_rust_target $t + just _install_rust_target $t NETFILTER_LIBS=$NETFILTER_LIBS-$t LUAJIT_LIBS=$LUAJIT_LIBS-$t cargo ndk -t $t --platform $ANDROID_API build {{args}} ) done From 4b5c5d0898882b0067f557a11128a7912a1fa7e1 Mon Sep 17 00:00:00 2001 From: egor-white Date: Wed, 4 Feb 2026 18:25:11 +0300 Subject: [PATCH 24/40] made this hermaphrodite bitch build, add sample run methods --- rust/crates/libnfqws/build.rs | 1 - rust/crates/libnfqws2/build.rs | 27 ++++++++++++++++++++++++++- rust/crates/zaprett/src/daemon.rs | 2 +- rust/crates/zaprett/src/lib.rs | 2 +- 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/rust/crates/libnfqws/build.rs b/rust/crates/libnfqws/build.rs index 75ff5a6..94ee509 100644 --- a/rust/crates/libnfqws/build.rs +++ b/rust/crates/libnfqws/build.rs @@ -159,7 +159,6 @@ fn main() { "print_cidr6", "parse_cidr4", "parse_cidr6", - // "__clear_cache" ]; let mut cc_builder = cc::Build::new(); cc_builder.files( diff --git a/rust/crates/libnfqws2/build.rs b/rust/crates/libnfqws2/build.rs index 8770c4f..f94ebff 100644 --- a/rust/crates/libnfqws2/build.rs +++ b/rust/crates/libnfqws2/build.rs @@ -1,6 +1,7 @@ use once_cell::sync::Lazy; use std::env; use std::path::{Path, PathBuf}; +use std::process::Command; macro_rules! rel_manifest_path { ($name:ident, $path:expr) => { @@ -159,7 +160,6 @@ fn main() { "print_cidr6", "parse_cidr4", "parse_cidr6", - // "__clear_cache" ]; let mut cc_builder = cc::Build::new(); cc_builder.files( @@ -182,11 +182,36 @@ fn main() { cc_builder.define("main", "nfqws2_main"); cc_builder.compile("libnfqws2.a"); + let compiler = cc_builder.get_compiler(); + let output = compiler.to_command() + .arg("-print-libgcc-file-name") + .output() + .expect("Failed to query compiler for libgcc path"); + + let path_str = String::from_utf8(output.stdout).unwrap(); + let lib_path = Path::new(path_str.trim()); + + if lib_path.exists() { + if let Some(parent) = lib_path.parent() { + println!("cargo:rustc-link-search=native={}", parent.display()); + } + + if let Some(stem) = lib_path.file_stem() { + let lib_name = stem.to_string_lossy(); + let lib_name = lib_name.strip_prefix("lib").unwrap_or(&lib_name); + println!("cargo:rustc-link-lib=static={}", lib_name); + } + } else { + println!("cargo:warning=Could not find compiler builtins library at {:?}", lib_path); + println!("cargo:rustc-link-lib=gcc"); + } + println!("cargo:rustc-link-lib=z"); println!("cargo:rustc-link-lib=netfilter_queue"); println!("cargo:rustc-link-lib=nfnetlink"); println!("cargo:rustc-link-lib=mnl"); println!("cargo:rustc-link-lib=static=luajit"); + println!("cargo:rustc-link-lib=unwind"); // for shitass luajit let _ = env::var("NETFILTER_LIBS") .map(|libs| println!("cargo:rustc-link-search=native={libs}/lib")); diff --git a/rust/crates/zaprett/src/daemon.rs b/rust/crates/zaprett/src/daemon.rs index 80e97e1..9cc7830 100644 --- a/rust/crates/zaprett/src/daemon.rs +++ b/rust/crates/zaprett/src/daemon.rs @@ -19,7 +19,7 @@ pub async fn daemonize_nfqws(args: &str) { match daemonize.start() { Ok(_) => { info!("Success, daemonized"); - run_nfqws(args).unwrap() + //run_nfqws(args).unwrap() } Err(e) => error!("Error while starting nfqws daemon: {e}"), } diff --git a/rust/crates/zaprett/src/lib.rs b/rust/crates/zaprett/src/lib.rs index 0e029e5..c4fd926 100644 --- a/rust/crates/zaprett/src/lib.rs +++ b/rust/crates/zaprett/src/lib.rs @@ -106,7 +106,7 @@ fn run_nfqws(args_str: &str) -> anyhow::Result<()> { fn run_nfqws2(args_str: &str) -> anyhow::Result<()> { let mut args = vec![ - "nfqws".to_string(), + "nfqws2".to_string(), "--uid=0:0".to_string(), "--qnum=200".to_string(), ]; From 9bf7f5c883ad152d80684cc18b7ddef339fcfe64 Mon Sep 17 00:00:00 2001 From: egor-white Date: Wed, 4 Feb 2026 18:28:22 +0300 Subject: [PATCH 25/40] forgor to uncomment --- rust/crates/zaprett/src/daemon.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/crates/zaprett/src/daemon.rs b/rust/crates/zaprett/src/daemon.rs index 9cc7830..80e97e1 100644 --- a/rust/crates/zaprett/src/daemon.rs +++ b/rust/crates/zaprett/src/daemon.rs @@ -19,7 +19,7 @@ pub async fn daemonize_nfqws(args: &str) { match daemonize.start() { Ok(_) => { info!("Success, daemonized"); - //run_nfqws(args).unwrap() + run_nfqws(args).unwrap() } Err(e) => error!("Error while starting nfqws daemon: {e}"), } From dfe7306bc49654251595bf5811e0ed9fe6a86595 Mon Sep 17 00:00:00 2001 From: egor-white Date: Mon, 9 Feb 2026 11:55:29 +0300 Subject: [PATCH 26/40] move dmain upper if condition --- rust/crates/libnfqws2/build.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rust/crates/libnfqws2/build.rs b/rust/crates/libnfqws2/build.rs index f94ebff..1cfc150 100644 --- a/rust/crates/libnfqws2/build.rs +++ b/rust/crates/libnfqws2/build.rs @@ -231,10 +231,10 @@ fn main() { { builder = builder.header(header.to_string_lossy()); } + builder = builder.clang_arg("-Dmain=nfqws2_main"); + if let Ok(luajit) = env::var("LUAJIT") { - builder = builder - .clang_arg(format!("-I{}", luajit)) - .clang_arg("-Dmain=nfqws2_main"); + builder = builder.clang_arg(format!("-I{}", luajit)); } let bindings = builder From 368585d7b8e6cd527c5acdb405bba341f98280b1 Mon Sep 17 00:00:00 2001 From: egor-white Date: Mon, 9 Feb 2026 12:51:09 +0300 Subject: [PATCH 27/40] more flexible regex --- rust/crates/zaprett/src/service.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rust/crates/zaprett/src/service.rs b/rust/crates/zaprett/src/service.rs index 0f13e09..8a44ede 100644 --- a/rust/crates/zaprett/src/service.rs +++ b/rust/crates/zaprett/src/service.rs @@ -58,9 +58,10 @@ pub async fn start_service() -> anyhow::Result<()> { .map(Cow::Owned) .unwrap_or(Cow::Borrowed(DEFAULT_STRATEGY_NFQWS)); - let regex_hostlist = Regex::new(r"\$hostlist")?; - let regex_ipsets = Regex::new(r"\$ipset")?; - let regex_zaprettdir = Regex::new(r"\$\{?zaprettdir}?")?; + let regex_hostlist = Regex::new(r"\$(?:hostlist|\{hostlist})")?; + let regex_ipsets = Regex::new(r"\$(?:ipset|\{ipset})")?; + let regex_zaprettdir = Regex::new(r"\$(?:zaprettdir|\{zaprettdir})")?; + let regex_libsdir = Regex::new(r"\$(?:hostlist|\{hostlist})")?; let mut strat_modified; let (hosts, ipsets) = config.list_type().merge(&config).await; From b8d0f964b462df5e4bc50c846197caf3e1761d50 Mon Sep 17 00:00:00 2001 From: egor-white Date: Mon, 9 Feb 2026 15:08:27 +0300 Subject: [PATCH 28/40] small update for zaprett command output --- rust/crates/zaprett/src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/crates/zaprett/src/main.rs b/rust/crates/zaprett/src/main.rs index dcbc32e..7c79558 100644 --- a/rust/crates/zaprett/src/main.rs +++ b/rust/crates/zaprett/src/main.rs @@ -8,7 +8,7 @@ async fn main() -> anyhow::Result<()> { let cli = CliApp::parse(); match cli.cmd() { Some(cmd) => cmd.exec().await?, - None => println!("zaprett installed. Join us: t.me/zaprett_module"), + None => println!("zaprett installed. Join us in Telegram: t.me/zaprett_module"), } Ok(()) From 619e6d7fbbc1bfff083dbc7a01fc26907247e984 Mon Sep 17 00:00:00 2001 From: egor-white Date: Mon, 9 Feb 2026 16:28:48 +0300 Subject: [PATCH 29/40] add nfqws2 launching, config field for service type, remove unused import in nfqws2's build.rs --- build-module.sh | 4 +++ rust/crates/libnfqws2/build.rs | 1 - rust/crates/zaprett/src/config.rs | 21 +++++++++++++++- rust/crates/zaprett/src/lib.rs | 7 ++++++ rust/crates/zaprett/src/service.rs | 39 ++++++++++++++++++++++++------ 5 files changed, 63 insertions(+), 9 deletions(-) diff --git a/build-module.sh b/build-module.sh index 67c98c8..8e7b508 100644 --- a/build-module.sh +++ b/build-module.sh @@ -10,10 +10,14 @@ echo "Make build dirs" mkdir -p zaprett/system/bin mkdir -p zaprett/zaprett/bin mkdir -p zaprett/zaprett/lists/include +mkdir -p zaprett/zaprett/lists/exclude +mkdir -p zaprett/zaprett/strategies/nfqws2/libs mkdir -p zaprett-hosts/system/bin mkdir -p zaprett-hosts/system/etc mkdir -p zaprett-hosts/zaprett/bin mkdir -p zaprett-hosts/zaprett/lists/include +mkdir -p zaprett-hosts/zaprett/lists/exclude +mkdir -p zaprett/zaprett/strategies/nfqws2/libs mkdir -p out lists echo "Copy files to dirs" diff --git a/rust/crates/libnfqws2/build.rs b/rust/crates/libnfqws2/build.rs index 1cfc150..39e448c 100644 --- a/rust/crates/libnfqws2/build.rs +++ b/rust/crates/libnfqws2/build.rs @@ -1,7 +1,6 @@ use once_cell::sync::Lazy; use std::env; use std::path::{Path, PathBuf}; -use std::process::Command; macro_rules! rel_manifest_path { ($name:ident, $path:expr) => { diff --git a/rust/crates/zaprett/src/config.rs b/rust/crates/zaprett/src/config.rs index cdb4ae5..1d96614 100644 --- a/rust/crates/zaprett/src/config.rs +++ b/rust/crates/zaprett/src/config.rs @@ -10,17 +10,36 @@ pub enum ListType { Blacklist, } +#[derive(Default, Serialize, Deserialize, PartialEq, Eq)] +#[serde(rename_all = "lowercase")] +pub enum ServiceType { + #[default] + Nfqws, + Nfqws2, +} + +#[derive(Default, Serialize, Deserialize, PartialEq, Eq)] +#[serde(rename_all = "lowercase")] +pub enum ApplistType { + #[default] + None, + Blacklist, + Whitelist, +} + #[derive(Default, Serialize, Deserialize, Getters)] #[getset(get = "pub")] #[serde(default)] pub struct Config { + service_type: ServiceType, active_lists: Vec, active_ipsets: Vec, active_exclude_lists: Vec, active_exclude_ipsets: Vec, list_type: ListType, strategy: String, - app_list: String, + strategy_nfqws2: String, + app_list: ApplistType, whitelist: Vec, blacklist: Vec, } diff --git a/rust/crates/zaprett/src/lib.rs b/rust/crates/zaprett/src/lib.rs index c4fd926..90e1510 100644 --- a/rust/crates/zaprett/src/lib.rs +++ b/rust/crates/zaprett/src/lib.rs @@ -24,6 +24,9 @@ pub static MODULE_PATH: LazyLock<&Path> = pub static ZAPRETT_DIR_PATH: LazyLock<&Path> = LazyLock::new(|| Path::new("/storage/emulated/0/zaprett")); +pub static ZAPRETT_LIBS_PATH: LazyLock<&Path> = + LazyLock::new(|| Path::new("/storage/emulated/0/zaprett/strategies/nfwqs2/libs")); + pub static DEFAULT_STRATEGY_NFQWS: &str = " --filter-tcp=80 --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig,badsum $hostlist --new --filter-tcp=443 $hostlist --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig,badsum --dpi-desync-fake-tls=${zaprettdir}/bin/tls_clienthello_www_google_com.bin --new @@ -33,6 +36,10 @@ pub static DEFAULT_STRATEGY_NFQWS: &str = " --filter-udp=443 --dpi-desync=fake --dpi-desync-repeats=6 $hostlist "; +pub static DEFAULT_STRATEGY_NFQWS2: &str = " + /// я всё ещё жду стратегию под nfqws2 + "; + async fn module_version() -> anyhow::Result { let prop = spawn_blocking(|| Ini::load_from_file(MODULE_PATH.join("module.prop"))) .await??; diff --git a/rust/crates/zaprett/src/service.rs b/rust/crates/zaprett/src/service.rs index 8a44ede..dcf0e35 100644 --- a/rust/crates/zaprett/src/service.rs +++ b/rust/crates/zaprett/src/service.rs @@ -1,7 +1,8 @@ -use crate::config::Config; +use crate::config::{Config, ServiceType}; use crate::daemon::daemonize_nfqws; +use crate::daemon::daemonize_nfqws2; use crate::iptables_rust::{clear_iptables_rules, setup_iptables_rules}; -use crate::{DEFAULT_STRATEGY_NFQWS, MODULE_PATH, ZAPRETT_DIR_PATH}; +use crate::{DEFAULT_STRATEGY_NFQWS, DEFAULT_STRATEGY_NFQWS2, MODULE_PATH, ZAPRETT_DIR_PATH, ZAPRETT_LIBS_PATH}; use anyhow::bail; use log::info; use nix::sys::signal::{Signal, kill}; @@ -53,10 +54,21 @@ pub async fn start_service() -> anyhow::Result<()> { let config: Config = serde_json::from_str(&config_contents)?; - let start = fs::read_to_string(config.strategy()) - .await - .map(Cow::Owned) - .unwrap_or(Cow::Borrowed(DEFAULT_STRATEGY_NFQWS)); + let start: Cow = if config.service_type() == &ServiceType::Nfqws { + fs::read_to_string(config.strategy()) + .await + .map(Cow::Owned) + .unwrap_or(Cow::Borrowed(DEFAULT_STRATEGY_NFQWS)) + } + else if config.service_type() == &ServiceType::Nfqws2 { + fs::read_to_string(config.strategy_nfqws2()) + .await + .map(Cow::Owned) + .unwrap_or(Cow::Borrowed(DEFAULT_STRATEGY_NFQWS2)) + } + else { + bail!("Broken config file!"); + }; let regex_hostlist = Regex::new(r"\$(?:hostlist|\{hostlist})")?; let regex_ipsets = Regex::new(r"\$(?:ipset|\{ipset})")?; @@ -75,12 +87,25 @@ pub async fn start_service() -> anyhow::Result<()> { .replace_all(&strat_modified, ZAPRETT_DIR_PATH.to_str().unwrap()) .into_owned(); + strat_modified = regex_libsdir + .replace_all(&strat_modified, ZAPRETT_LIBS_PATH.to_str().unwrap()) + .into_owned(); + let ctl = Ctl::new("net.netfilter.nf_conntrack_tcp_be_liberal")?; ctl.set_value(CtlValue::String("1".into()))?; setup_iptables_rules().expect("setup iptables rules"); - daemonize_nfqws(&strat_modified).await; + if config.service_type() == &ServiceType::Nfqws { + daemonize_nfqws(&strat_modified).await; + } + else if config.service_type() == &ServiceType::Nfqws2 { + daemonize_nfqws2(&strat_modified).await; + } + else { + bail!("Broken config file!"); + } + println!("zaprett service started!"); Ok(()) } From 79a27915be5a11a775884dfd841d0a78d40b7ebd Mon Sep 17 00:00:00 2001 From: egor-white Date: Sat, 14 Feb 2026 10:54:45 +0300 Subject: [PATCH 30/40] fix typo --- rust/crates/zaprett/src/service.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/crates/zaprett/src/service.rs b/rust/crates/zaprett/src/service.rs index dcf0e35..560c7cc 100644 --- a/rust/crates/zaprett/src/service.rs +++ b/rust/crates/zaprett/src/service.rs @@ -73,7 +73,7 @@ pub async fn start_service() -> anyhow::Result<()> { let regex_hostlist = Regex::new(r"\$(?:hostlist|\{hostlist})")?; let regex_ipsets = Regex::new(r"\$(?:ipset|\{ipset})")?; let regex_zaprettdir = Regex::new(r"\$(?:zaprettdir|\{zaprettdir})")?; - let regex_libsdir = Regex::new(r"\$(?:hostlist|\{hostlist})")?; + let regex_libsdir = Regex::new(r"\$(?:libsdir|\{libsdir})")?; let mut strat_modified; let (hosts, ipsets) = config.list_type().merge(&config).await; From a00c5efdc8f2ee25db4d8dd08854f2c1a1629500 Mon Sep 17 00:00:00 2001 From: CherretGit Date: Sat, 14 Feb 2026 15:00:12 +0700 Subject: [PATCH 31/40] another paths on linux target --- rust/crates/zaprett/src/lib.rs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/rust/crates/zaprett/src/lib.rs b/rust/crates/zaprett/src/lib.rs index 90e1510..e915e58 100644 --- a/rust/crates/zaprett/src/lib.rs +++ b/rust/crates/zaprett/src/lib.rs @@ -18,15 +18,28 @@ use tokio::fs::File; use tokio::io::{copy, AsyncWriteExt}; use tokio::task::spawn_blocking; +#[cfg(target_os = "android")] pub static MODULE_PATH: LazyLock<&Path> = LazyLock::new(|| Path::new("/data/adb/modules/zaprett")); - +#[cfg(target_os = "android")] pub static ZAPRETT_DIR_PATH: LazyLock<&Path> = LazyLock::new(|| Path::new("/storage/emulated/0/zaprett")); - +#[cfg(target_os = "android")] pub static ZAPRETT_LIBS_PATH: LazyLock<&Path> = LazyLock::new(|| Path::new("/storage/emulated/0/zaprett/strategies/nfwqs2/libs")); +// Only for testing +#[cfg(target_os = "linux")] +pub static MODULE_PATH: LazyLock<&Path> = + LazyLock::new(|| Path::new("zaprett_module")); +#[cfg(target_os = "linux")] +pub static ZAPRETT_DIR_PATH: LazyLock<&Path> = + LazyLock::new(|| Path::new("zaprett")); +#[cfg(target_os = "linux")] +pub static ZAPRETT_LIBS_PATH: LazyLock<&Path> = + LazyLock::new(|| Path::new("zaprett/strategies/nfwqs2/libs")); + + pub static DEFAULT_STRATEGY_NFQWS: &str = " --filter-tcp=80 --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig,badsum $hostlist --new --filter-tcp=443 $hostlist --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig,badsum --dpi-desync-fake-tls=${zaprettdir}/bin/tls_clienthello_www_google_com.bin --new From bbb20a88836fb5d219ec139d78d1707f6110c8e6 Mon Sep 17 00:00:00 2001 From: CherretGit Date: Sat, 14 Feb 2026 15:12:32 +0700 Subject: [PATCH 32/40] add nfqws2 version command, remove module version command --- rust/crates/zaprett/build.rs | 6 ++++-- rust/crates/zaprett/src/cli.rs | 2 +- rust/crates/zaprett/src/cli/commands.rs | 16 ++++++++-------- rust/crates/zaprett/src/lib.rs | 17 ++++------------- 4 files changed, 17 insertions(+), 24 deletions(-) diff --git a/rust/crates/zaprett/build.rs b/rust/crates/zaprett/build.rs index 2726f5f..018d8be 100644 --- a/rust/crates/zaprett/build.rs +++ b/rust/crates/zaprett/build.rs @@ -1,5 +1,7 @@ use std::env; fn main() { - let zapret_version = env::var("ZAPRET_VERSION").unwrap_or("unknown".to_string()); - println!("cargo:rustc-env=ZAPRET_VERSION={}", zapret_version); + let nfqws_version = env::var("NFQWS_VERSION").unwrap_or("unknown".to_string()); + let nfqws2_version = env::var("NFQWS2_VERSION").unwrap_or("unknown".to_string()); + println!("cargo:rustc-env=NFQWS_VERSION={}", nfqws_version); + println!("cargo:rustc-env=NFQWS2_VERSION={}", nfqws2_version) } diff --git a/rust/crates/zaprett/src/cli.rs b/rust/crates/zaprett/src/cli.rs index 797bf16..ddae220 100644 --- a/rust/crates/zaprett/src/cli.rs +++ b/rust/crates/zaprett/src/cli.rs @@ -5,7 +5,7 @@ use commands::Command; use getset::Getters; #[derive(Parser, Getters)] -// #[command(version)] +#[command(version)] #[getset(get = "pub")] pub struct CliApp { #[command(subcommand)] diff --git a/rust/crates/zaprett/src/cli/commands.rs b/rust/crates/zaprett/src/cli/commands.rs index c64212b..2d054e9 100644 --- a/rust/crates/zaprett/src/cli/commands.rs +++ b/rust/crates/zaprett/src/cli/commands.rs @@ -23,14 +23,14 @@ pub enum Command { /// Show whether autostart is enabled GetAutostart, - /// Show the module version - ModuleVersion, + /// Show the nfqws version + NfqwsVersion, - /// Show the nfqws binary version - BinaryVersion, + /// Show the nfqws2 version + Nfqws2Version, /// Run nfqws - Args { + Run { #[arg(allow_hyphen_values=true, trailing_var_arg = true, num_args = 0..)] args: Vec, }, @@ -54,9 +54,9 @@ impl Command { } Command::SetAutostart => set_autostart().await?, Command::GetAutostart => println!("{}", get_autostart()), - Command::ModuleVersion => println!("{}", module_version().await?), - Command::BinaryVersion => println!("{}", bin_version()), - Command::Args { args } => run_nfqws(&args.join(" "))?, + Command::NfqwsVersion => println!("{}", nfqws_version()), + Command::Nfqws2Version => println!("{}", nfqws2_version()) + Command::Run { args } => run_nfqws(&args.join(" "))?, } Ok(()) diff --git a/rust/crates/zaprett/src/lib.rs b/rust/crates/zaprett/src/lib.rs index e915e58..95ac16a 100644 --- a/rust/crates/zaprett/src/lib.rs +++ b/rust/crates/zaprett/src/lib.rs @@ -53,21 +53,12 @@ pub static DEFAULT_STRATEGY_NFQWS2: &str = " /// я всё ещё жду стратегию под nfqws2 "; -async fn module_version() -> anyhow::Result { - let prop = spawn_blocking(|| Ini::load_from_file(MODULE_PATH.join("module.prop"))) - .await??; - - if let Some(props) = prop.section::(None) - && let Some(version) = props.get("version") - { - return Ok(version.into()); - } - - bail!("Failed to get version, prop not found") +fn nfqws_version() -> &'static str { + env!("NFQWS_VERSION") } -fn bin_version() -> &'static str { - env!("ZAPRET_VERSION") +fn nfqws2_version() -> &'static str { + env!("NFQWS2_VERSION") } pub async fn merge_files( From 468b7fcbf5449da3201419229099d67ae313898b Mon Sep 17 00:00:00 2001 From: CherretGit Date: Sat, 14 Feb 2026 15:24:05 +0700 Subject: [PATCH 33/40] print only version --- rust/crates/zaprett/src/cli.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/crates/zaprett/src/cli.rs b/rust/crates/zaprett/src/cli.rs index ddae220..b6c3b66 100644 --- a/rust/crates/zaprett/src/cli.rs +++ b/rust/crates/zaprett/src/cli.rs @@ -5,7 +5,7 @@ use commands::Command; use getset::Getters; #[derive(Parser, Getters)] -#[command(version)] +#[command(version = env!("CARGO_PKG_VERSION"))] #[getset(get = "pub")] pub struct CliApp { #[command(subcommand)] From 1c6a634ffb499a987d9d2836c6cc0e4dc24236d5 Mon Sep 17 00:00:00 2001 From: CherretGit Date: Sat, 14 Feb 2026 15:46:45 +0700 Subject: [PATCH 34/40] add comma, fix use --- rust/crates/zaprett/src/cli/commands.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/crates/zaprett/src/cli/commands.rs b/rust/crates/zaprett/src/cli/commands.rs index 2d054e9..cff8e6e 100644 --- a/rust/crates/zaprett/src/cli/commands.rs +++ b/rust/crates/zaprett/src/cli/commands.rs @@ -1,6 +1,6 @@ use crate::autostart::{get_autostart, set_autostart}; use crate::service::{restart_service, service_status, start_service, stop_service}; -use crate::{bin_version, module_version, run_nfqws}; +use crate::{nfqws_version, nfqws2_version, run_nfqws}; use clap::Subcommand; #[derive(Subcommand)] @@ -55,7 +55,7 @@ impl Command { Command::SetAutostart => set_autostart().await?, Command::GetAutostart => println!("{}", get_autostart()), Command::NfqwsVersion => println!("{}", nfqws_version()), - Command::Nfqws2Version => println!("{}", nfqws2_version()) + Command::Nfqws2Version => println!("{}", nfqws2_version()), Command::Run { args } => run_nfqws(&args.join(" "))?, } From 21e58f1c1ae50e4c165ae4409964c9caca8bc51e Mon Sep 17 00:00:00 2001 From: egor-white Date: Sat, 14 Feb 2026 11:53:33 +0300 Subject: [PATCH 35/40] remove unused import --- rust/crates/zaprett/Cargo.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/rust/crates/zaprett/Cargo.toml b/rust/crates/zaprett/Cargo.toml index 5243509..4f9ab30 100644 --- a/rust/crates/zaprett/Cargo.toml +++ b/rust/crates/zaprett/Cargo.toml @@ -9,7 +9,6 @@ anyhow = { workspace = true } clap = { workspace = true } libc = { workspace = true } regex = { workspace = true } -rust-ini = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } sysctl ={ workspace = true } From f7b296721b1672f0c325f535881a1fea3d459026 Mon Sep 17 00:00:00 2001 From: CherretGit Date: Sat, 14 Feb 2026 16:26:06 +0700 Subject: [PATCH 36/40] add version in workflow --- .github/workflows/workflow.yml | 15 ++++++++++----- .github/workflows/workflow_without_post.yml | 15 ++++++++++----- rust/crates/zaprett/src/cli.rs | 2 +- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 1699945..7d81123 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -11,8 +11,12 @@ on: description: "Tag for the release (x.x.x)" required: true type: string - zapret-version: - description: "Zapret version (x.x)" + nfqws-version: + description: "Nfqws version (x.x)" + required: true + type: string + nfqws2-version: + description: "Nfqws2 version (x.x)" required: true type: string version: @@ -36,9 +40,10 @@ jobs: build: runs-on: ubuntu-latest env: - ZAPRET_VERSION: ${{ inputs.zapret-version }} - module_version: ${{ inputs.version }} - module_version_code: ${{ inputs.version_code }} + NFQWS_VERSION: ${{ inputs.nfqws-version }} + NFQWS2_VERSION: ${{ inputs.nfqws2-version }} + MODULE_VERSION: ${{ inputs.version }} + MODULE_VERSION_CODE: ${{ inputs.version_code }} steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/workflow_without_post.yml b/.github/workflows/workflow_without_post.yml index 78b5328..f8b052b 100644 --- a/.github/workflows/workflow_without_post.yml +++ b/.github/workflows/workflow_without_post.yml @@ -11,8 +11,12 @@ on: description: "Tag for the release (x.x.x)" required: true type: string - zapret-version: - description: "Zapret version (x.x)" + nfqws-version: + description: "Nfqws version (x.x)" + required: true + type: string + nfqws2-version: + description: "Nfqws2 version (x.x)" required: true type: string version: @@ -36,9 +40,10 @@ jobs: build: runs-on: ubuntu-latest env: - ZAPRET_VERSION: ${{ inputs.zapret-version }} - module_version: ${{ inputs.version }} - module_version_code: ${{ inputs.version_code }} + NFQWS_VERSION: ${{ inputs.nfqws-version }} + NFQWS2_VERSION: ${{ inputs.nfqws2-version }} + MODULE_VERSION: ${{ inputs.version }} + MODULE_VERSION_CODE: ${{ inputs.version_code }} steps: - uses: actions/checkout@v4 diff --git a/rust/crates/zaprett/src/cli.rs b/rust/crates/zaprett/src/cli.rs index b6c3b66..af4405e 100644 --- a/rust/crates/zaprett/src/cli.rs +++ b/rust/crates/zaprett/src/cli.rs @@ -5,7 +5,7 @@ use commands::Command; use getset::Getters; #[derive(Parser, Getters)] -#[command(version = env!("CARGO_PKG_VERSION"))] +#[command(version = env!("MODULE_VERSION"))] #[getset(get = "pub")] pub struct CliApp { #[command(subcommand)] From 0fa37abe52fcd6441e896f3bf19f277b333d2d7e Mon Sep 17 00:00:00 2001 From: CherretGit Date: Sat, 14 Feb 2026 16:30:03 +0700 Subject: [PATCH 37/40] fix build-module.sh --- build-module.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/build-module.sh b/build-module.sh index 8e7b508..d483b0c 100644 --- a/build-module.sh +++ b/build-module.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash set -euo pipefail -: "${module_version:?module_version is not set}" -: "${module_version_code:?module_version_code is not set}" +: "${MODULE_VERSION:?MODULE_VERSION is not set}" +: "${MODULE_VERSION_CODE:?MODULE_VERSION_CODE is not set}" echo "Build zaprett binaries" just -f rust/justfile build-android --release @@ -38,8 +38,8 @@ echo "Create module.prop" cat > zaprett/module.prop < zaprett-hosts/module.prop < Date: Sat, 14 Feb 2026 12:55:03 +0300 Subject: [PATCH 38/40] fix cherret's shitcode --- rust/crates/zaprett/src/cli.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/crates/zaprett/src/cli.rs b/rust/crates/zaprett/src/cli.rs index af4405e..ec85ea7 100644 --- a/rust/crates/zaprett/src/cli.rs +++ b/rust/crates/zaprett/src/cli.rs @@ -5,7 +5,7 @@ use commands::Command; use getset::Getters; #[derive(Parser, Getters)] -#[command(version = env!("MODULE_VERSION"))] +#[command(version = option_env!("MODULE_VERSION").unwrap_or("unknown"))] #[getset(get = "pub")] pub struct CliApp { #[command(subcommand)] From 47adb1cf93c37f222a33432029950fb725c7cf93 Mon Sep 17 00:00:00 2001 From: egor-white Date: Sat, 14 Feb 2026 13:02:46 +0300 Subject: [PATCH 39/40] removed unused imports and dependencies, added test fallback strategy for nfqws2 (not for normal usage) --- .gitignore | 3 ++ rust/Cargo.lock | 82 ---------------------------------- rust/crates/zaprett/src/lib.rs | 25 ++++++----- 3 files changed, 18 insertions(+), 92 deletions(-) diff --git a/.gitignore b/.gitignore index eb5a316..e0a8fa0 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ +.gitignore target +deps +out \ No newline at end of file diff --git a/rust/Cargo.lock b/rust/Cargo.lock index f89d7a6..978dd52 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -193,32 +193,6 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" -[[package]] -name = "const-random" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" -dependencies = [ - "const-random-macro", -] - -[[package]] -name = "const-random-macro" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" -dependencies = [ - "getrandom", - "once_cell", - "tiny-keccak", -] - -[[package]] -name = "crunchy" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" - [[package]] name = "daemonize" version = "0.5.0" @@ -228,15 +202,6 @@ dependencies = [ "libc", ] -[[package]] -name = "dlv-list" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f" -dependencies = [ - "const-random", -] - [[package]] name = "either" version = "1.15.0" @@ -274,17 +239,6 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" -[[package]] -name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - [[package]] name = "getset" version = "0.1.6" @@ -303,12 +257,6 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - [[package]] name = "heck" version = "0.5.0" @@ -495,16 +443,6 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" -[[package]] -name = "ordered-multimap" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79" -dependencies = [ - "dlv-list", - "hashbrown", -] - [[package]] name = "parking_lot" version = "0.12.5" @@ -632,16 +570,6 @@ version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" -[[package]] -name = "rust-ini" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7" -dependencies = [ - "cfg-if", - "ordered-multimap", -] - [[package]] name = "rustc-hash" version = "2.1.1" @@ -817,15 +745,6 @@ dependencies = [ "syn", ] -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - [[package]] name = "tokio" version = "1.48.0" @@ -1128,7 +1047,6 @@ dependencies = [ "nix", "pretty_env_logger", "regex", - "rust-ini", "serde", "serde_json", "sysctl", diff --git a/rust/crates/zaprett/src/lib.rs b/rust/crates/zaprett/src/lib.rs index 95ac16a..536a437 100644 --- a/rust/crates/zaprett/src/lib.rs +++ b/rust/crates/zaprett/src/lib.rs @@ -5,7 +5,6 @@ pub mod iptables_rust; mod service; mod autostart; -use ini::Ini; use libnfqws::nfqws_main; use libnfqws2::nfqws2_main; use std::error; @@ -13,10 +12,8 @@ use std::ffi::CString; use std::os::raw::c_char; use std::path::Path; use std::sync::LazyLock; -use anyhow::bail; use tokio::fs::File; use tokio::io::{copy, AsyncWriteExt}; -use tokio::task::spawn_blocking; #[cfg(target_os = "android")] pub static MODULE_PATH: LazyLock<&Path> = @@ -41,16 +38,24 @@ pub static ZAPRETT_LIBS_PATH: LazyLock<&Path> = pub static DEFAULT_STRATEGY_NFQWS: &str = " - --filter-tcp=80 --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig,badsum $hostlist --new - --filter-tcp=443 $hostlist --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig,badsum --dpi-desync-fake-tls=${zaprettdir}/bin/tls_clienthello_www_google_com.bin --new - --filter-tcp=80,443 --dpi-desync=fake,disorder2 --dpi-desync-repeats=6 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig,badsum $hostlist --new + --filter-tcp=80 --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig,badsum ${hostlist} --new + --filter-tcp=443 ${hostlist} --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig,badsum --dpi-desync-fake-tls=${zaprettdir}/bin/tls_clienthello_www_google_com.bin --new + --filter-tcp=80,443 --dpi-desync=fake,disorder2 --dpi-desync-repeats=6 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig,badsum ${hostlist} --new --filter-udp=50000-50100 --dpi-desync=fake --dpi-desync-any-protocol --dpi-desync-fake-quic=0xC30000000108 --new - --filter-udp=443 $hostlist --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic=${zaprettdir}/bin/quic_initial_www_google_com.bin --new - --filter-udp=443 --dpi-desync=fake --dpi-desync-repeats=6 $hostlist + --filter-udp=443 ${hostlist} --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic=${zaprettdir}/bin/quic_initial_www_google_com.bin --new + --filter-udp=443 --dpi-desync=fake --dpi-desync-repeats=6 ${hostlist} "; -pub static DEFAULT_STRATEGY_NFQWS2: &str = " - /// я всё ещё жду стратегию под nfqws2 +pub static DEFAULT_STRATEGY_NFQWS2: &str = " // тестовая стратегия, заменить на нормальную потом + --lua-init=@${libsdir}/zapret-lib.lua --lua-init=@${libsdir}/zapret-antidpi.lua + --blob=quic_google:@${zaprettdir}/bin/quic_initial_www_google_com.bin + --blob=tls_google:${zaprettdir}/bin/tls_clienthello_www_google_com.bin + --blob=tls_4pda:@${zaprettdir}/bin/tls_clienthello_4pda_to.bin + --blob=tls_max:@${zaprettdir}/bin/tls_clienthello_max_ru.bin + --blob=zero4:0x00000000 + --filter-udp=443 --hostlist=${zaprettdir}/lists/include/list-general.txt --lua-desync=fake:blob=quic_google:repeats=6 --new + --filter-tcp=443 --hostlist=${zaprettdir}/lists/include/list-google.txt --lua-desync=fake:blob=tls_google:repeats=6:tcp_seq=2:tls_mod=none:ip_id=zero --new + --filter-tcp=80,443 --hostlist=${zaprettdir}/lists/include/list-general.txt --lua-desync=fake:blob=tls_google:repeats=6:tcp_seq=2:tls_mod=none "; fn nfqws_version() -> &'static str { From 223ca5d714aff7892eeaa87ddc37e84dc75449d0 Mon Sep 17 00:00:00 2001 From: CherretGit <53180941+CherretGit@users.noreply.github.com> Date: Sat, 14 Feb 2026 17:38:00 +0700 Subject: [PATCH 40/40] fix egor-white's shitcode --- rust/crates/zaprett/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/crates/zaprett/src/lib.rs b/rust/crates/zaprett/src/lib.rs index 536a437..28ee76f 100644 --- a/rust/crates/zaprett/src/lib.rs +++ b/rust/crates/zaprett/src/lib.rs @@ -45,8 +45,8 @@ pub static DEFAULT_STRATEGY_NFQWS: &str = " --filter-udp=443 ${hostlist} --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic=${zaprettdir}/bin/quic_initial_www_google_com.bin --new --filter-udp=443 --dpi-desync=fake --dpi-desync-repeats=6 ${hostlist} "; - -pub static DEFAULT_STRATEGY_NFQWS2: &str = " // тестовая стратегия, заменить на нормальную потом +// тестовая стратегия, заменить на нормальную потом +pub static DEFAULT_STRATEGY_NFQWS2: &str = " --lua-init=@${libsdir}/zapret-lib.lua --lua-init=@${libsdir}/zapret-antidpi.lua --blob=quic_google:@${zaprettdir}/bin/quic_initial_www_google_com.bin --blob=tls_google:${zaprettdir}/bin/tls_clienthello_www_google_com.bin