diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..69affb1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+app-profile.apk
diff --git a/flutter/LICENSE b/flutter/LICENSE
new file mode 100644
index 0000000..186dec9
--- /dev/null
+++ b/flutter/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2022 sail-tunnel
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/flutter/README_zh-CN.md b/flutter/README_zh-CN.md
new file mode 100644
index 0000000..3d2219c
--- /dev/null
+++ b/flutter/README_zh-CN.md
@@ -0,0 +1,73 @@
+[English](./README.md) | 简体中文
+
+# Sail
+
+
+
+
+
+
+
+
+[](https://github.com/sail-tunnel/sail/actions/workflows/flutter.yml)
+
+使用 [Flutter](https://github.com/flutter/flutter) 为 [V2Board](https://github.com/v2board/v2board) ~~及 [SSPanel-Uim](https://github.com/Anankke/SSPanel-Uim) 构建的应用~~
+
+现在支持iOS而非Android, 我没有Android设备😂.
+
+重现 [Mohammad Reza Farahzad 的设计](https://dribbble.com/shots/14028358-VPN-App-Ui-Design?utm_source=Clipboard_Shot&utm_campaign=mrfarahzad&utm_content=VPN%20App%20Ui%20Design&utm_medium=Social_Share)
+
+**如果这个项目对你有帮助,请给我一颗小星星⭐️。**
+
+## 截图
+
+
+
+
+
+## 资源
+- [Mohammad Reza Farahzad 的设计](https://dribbble.com/shots/14028358-VPN-App-Ui-Design?utm_source=Clipboard_Shot&utm_campaign=mrfarahzad&utm_content=VPN%20App%20Ui%20Design&utm_medium=Social_Share)
+- [flat flags](https://github.com/wobblecode/flat-flags)
+
+## 联络我
+[](https://t.me/sail-tunnel)
+[](mailto:sail-tunnel@gmail.com)
+
+## 待办事项:
+- [x] 支持安卓设备。
+- [ ] Dart ffi 与 iOS 和 android 来控制 vpn。
+- [x] 订单页面
+- [x] 我的设置页面
+- [x] 服务器列表页面支持 ping 操作。
+- [ ] 按Material主题重构颜色。
+
+## 环境
+
+- Flutter 3.0.1
+- Dart 2.17.1
+- macOS 12.4
+- IntelliJ IDEA 2022.1.1 (Ultimate Edition) (感谢 [jetbrains 开源计划](https://www.jetbrains.com/opensource/))
+- Xcode 13.4.1
+- iOS 15.5
+
+## 安装
+
+```shell
+flutter pub get
+```
+
+## 开发
+```shell
+flutter run
+```
+
+## 构建
+build android apk
+```shell
+flutter build apk
+```
+
+build ios
+```shell
+flutter build ios
+```
diff --git a/flutter/analysis_options.yaml b/flutter/analysis_options.yaml
new file mode 100644
index 0000000..f9b3034
--- /dev/null
+++ b/flutter/analysis_options.yaml
@@ -0,0 +1 @@
+include: package:flutter_lints/flutter.yaml
diff --git a/flutter/android/.gitignore b/flutter/android/.gitignore
new file mode 100644
index 0000000..6f56801
--- /dev/null
+++ b/flutter/android/.gitignore
@@ -0,0 +1,13 @@
+gradle-wrapper.jar
+/.gradle
+/captures/
+/gradlew
+/gradlew.bat
+/local.properties
+GeneratedPluginRegistrant.java
+
+# Remember to never publicly share your keystore.
+# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
+key.properties
+**/*.keystore
+**/*.jks
diff --git a/flutter/android/.idea/.gitignore b/flutter/android/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/flutter/android/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/flutter/android/.idea/compiler.xml b/flutter/android/.idea/compiler.xml
new file mode 100644
index 0000000..b589d56
--- /dev/null
+++ b/flutter/android/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/flutter/android/.idea/gradle.xml b/flutter/android/.idea/gradle.xml
new file mode 100644
index 0000000..331ed27
--- /dev/null
+++ b/flutter/android/.idea/gradle.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/flutter/android/.idea/jarRepositories.xml b/flutter/android/.idea/jarRepositories.xml
new file mode 100644
index 0000000..85dbea4
--- /dev/null
+++ b/flutter/android/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/flutter/android/.idea/kotlinc.xml b/flutter/android/.idea/kotlinc.xml
new file mode 100644
index 0000000..4515aa3
--- /dev/null
+++ b/flutter/android/.idea/kotlinc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/flutter/android/.idea/misc.xml b/flutter/android/.idea/misc.xml
new file mode 100644
index 0000000..773fe0f
--- /dev/null
+++ b/flutter/android/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/flutter/android/.idea/vcs.xml b/flutter/android/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/flutter/android/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/flutter/android/app/build.gradle b/flutter/android/app/build.gradle
new file mode 100644
index 0000000..36b4dc9
--- /dev/null
+++ b/flutter/android/app/build.gradle
@@ -0,0 +1,107 @@
+def localProperties = new Properties()
+def localPropertiesFile = rootProject.file('local.properties')
+if (localPropertiesFile.exists()) {
+ localPropertiesFile.withReader('UTF-8') { reader ->
+ localProperties.load(reader)
+ }
+}
+
+def flutterRoot = localProperties.getProperty('flutter.sdk')
+if (flutterRoot == null) {
+ throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
+}
+
+def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
+if (flutterVersionCode == null) {
+ flutterVersionCode = '1'
+}
+
+def flutterVersionName = localProperties.getProperty('flutter.versionName')
+if (flutterVersionName == null) {
+ flutterVersionName = '1.0'
+}
+
+apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
+apply plugin: 'kotlin-parcelize'
+apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
+
+android {
+ compileSdkVersion 33
+ ndkVersion flutter.ndkVersion
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+
+ kotlinOptions {
+ jvmTarget = '1.8'
+ }
+
+ sourceSets {
+ main.java.srcDirs += 'src/main/kotlin'
+ main.jniLibs.srcDirs = ['libs', 'src/main/jniLibs']
+ }
+
+ defaultConfig {
+ // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+ applicationId "com.sail_tunnel.sail"
+ // You can update the following values to match your application needs.
+ // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
+ minSdkVersion 26
+ //noinspection ExpiredTargetSdkVersion
+ targetSdkVersion 28
+ versionCode flutterVersionCode.toInteger()
+ versionName flutterVersionName
+ // ndk {
+ // abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', "x86_64"
+ // }
+ // dexOptions {
+ // incremental true
+ // javaMaxHeapSize "4g"
+ // preDexLibraries true
+ // dexInProcess = true
+ // }
+ ndk {
+ if (!project.hasProperty('target-platform')) {
+ abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
+ } else {
+ def platforms = project.property('target-platform').split(',')
+ def platformMap = [
+ 'android-arm' : 'armeabi-v7a',
+ 'android-arm64': 'arm64-v8a',
+ 'android-x86' : 'x86',
+ 'android-x64' : 'x86_64',
+ ]
+ abiFilters = platforms.stream().map({ e ->
+ platformMap.containsKey(e) ? platformMap[e] : e
+ }).toArray()
+ }
+ }
+ }
+
+ buildTypes {
+ release {
+ // TODO: Add your own signing config for the release build.
+ // Signing with the debug keys for now, so `flutter run --release` works.
+ signingConfig signingConfigs.debug
+ }
+
+ }
+}
+
+flutter {
+ source '../..'
+}
+
+dependencies {
+ implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
+ implementation "com.jakewharton.timber:timber:5.0.1"
+ implementation 'androidx.work:work-runtime-ktx:2.7.1'
+ implementation 'androidx.preference:preference-ktx:1.2.0'
+ implementation "dnsjava:dnsjava:3.5.1"
+ implementation "org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.6.4"
+ implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4"
+ implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1"
+}
diff --git a/flutter/android/app/profile/output-metadata.json b/flutter/android/app/profile/output-metadata.json
new file mode 100644
index 0000000..9bb7a46
--- /dev/null
+++ b/flutter/android/app/profile/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "APK",
+ "kind": "Directory"
+ },
+ "applicationId": "com.sail_tunnel.sail",
+ "variantName": "profile",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 3,
+ "versionName": "1.0.2",
+ "outputFile": "app-profile.apk"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/flutter/android/app/src/debug/AndroidManifest.xml b/flutter/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 0000000..309e0c4
--- /dev/null
+++ b/flutter/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/flutter/android/app/src/main/AndroidManifest.xml b/flutter/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..11be238
--- /dev/null
+++ b/flutter/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/flutter/android/app/src/main/jniLibs/arm64-v8a/libleaf.so b/flutter/android/app/src/main/jniLibs/arm64-v8a/libleaf.so
new file mode 100755
index 0000000..637e49f
Binary files /dev/null and b/flutter/android/app/src/main/jniLibs/arm64-v8a/libleaf.so differ
diff --git a/flutter/android/app/src/main/jniLibs/armeabi/libleaf.so b/flutter/android/app/src/main/jniLibs/armeabi/libleaf.so
new file mode 100755
index 0000000..637e49f
Binary files /dev/null and b/flutter/android/app/src/main/jniLibs/armeabi/libleaf.so differ
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/Core.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/Core.kt
new file mode 100644
index 0000000..53ac589
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/Core.kt
@@ -0,0 +1,54 @@
+package com.sail_tunnel.sail
+
+import android.app.*
+import android.content.*
+import android.net.ConnectivityManager
+import android.util.Log
+import androidx.annotation.VisibleForTesting
+import androidx.core.content.getSystemService
+import kotlinx.coroutines.DEBUG_PROPERTY_NAME
+import kotlinx.coroutines.DEBUG_PROPERTY_VALUE_ON
+import kotlinx.coroutines.GlobalScope
+import kotlinx.coroutines.launch
+import timber.log.Timber
+import kotlin.reflect.KClass
+import androidx.work.Configuration
+import com.sail_tunnel.sail.utils.DeviceStorageApp
+
+object Core : Configuration.Provider {
+ lateinit var app: MainActivity
+ @VisibleForTesting set
+ lateinit var configureIntent: (Context) -> PendingIntent
+ val activity by lazy { app.getSystemService()!! }
+ val connectivity by lazy { app.getSystemService()!! }
+
+ val deviceStorage by lazy { DeviceStorageApp(app) }
+
+ fun init(app: MainActivity, configureClass: KClass) {
+ this.app = app
+ this.configureIntent = {
+ PendingIntent.getActivity(it, 0, Intent(it, configureClass.java)
+ .setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT), PendingIntent.FLAG_IMMUTABLE)
+ }
+
+ // overhead of debug mode is minimal: https://github.com/Kotlin/kotlinx.coroutines/blob/f528898/docs/debugging.md#debug-mode
+ System.setProperty(DEBUG_PROPERTY_NAME, DEBUG_PROPERTY_VALUE_ON)
+
+ Timber.plant(object : Timber.DebugTree() {
+ override fun log(priority: Int, tag: String?, message: String, t: Throwable?) {
+ if (t == null) {
+ if (priority != Log.DEBUG || BuildConfig.DEBUG) Log.println(priority, tag, message)
+ } else {
+ if (priority >= Log.WARN || priority == Log.DEBUG) Log.println(priority, tag, message)
+ }
+ }
+ })
+ }
+
+ override fun getWorkManagerConfiguration() = Configuration.Builder().apply {
+ setDefaultProcessName(app.packageName + ":bg")
+ setMinimumLoggingLevel(if (BuildConfig.DEBUG) Log.VERBOSE else Log.INFO)
+ setExecutor { GlobalScope.launch { it.run() } }
+ setTaskExecutor { GlobalScope.launch { it.run() } }
+ }.build()
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/MainActivity.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/MainActivity.kt
new file mode 100644
index 0000000..20c876a
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/MainActivity.kt
@@ -0,0 +1,160 @@
+package com.sail_tunnel.sail
+
+import android.content.Context
+import android.content.ContextWrapper
+import android.content.Intent
+import android.content.IntentFilter
+import android.net.ConnectivityManager
+import android.net.NetworkCapabilities
+import android.net.VpnService
+import android.os.BatteryManager
+import android.os.Build
+import android.os.Bundle
+import android.util.Log
+import com.sail_tunnel.sail.services.VpnState
+import io.flutter.embedding.android.FlutterActivity
+import io.flutter.embedding.android.FlutterView
+import io.flutter.embedding.engine.FlutterEngine
+import io.flutter.embedding.engine.plugins.util.GeneratedPluginRegister
+import io.flutter.plugin.common.MethodChannel
+
+import io.flutter.plugins.GeneratedPluginRegistrant
+import java.io.File
+
+class MainActivity: FlutterActivity() {
+ private val channel = "com.sail_tunnel.sail/vpn_manager"
+
+ private fun getServiceIntent(): Intent {
+ return Intent(this, TunnelService::class.java)
+ }
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ Core.init(this, MainActivity::class)
+
+// GeneratedPluginRegistrant.registerWith(FlutterEngine(this))
+// GeneratedPluginRegister.registerGeneratedPlugins(FlutterEngine(this));
+
+// MethodChannel(FlutterView(this), channel).setMethodCallHandler { call, result ->
+// if (call.method == "getBatteryLevel") {
+// val batteryLevel : Int = getBatteryLevel()
+//
+// if (batteryLevel != -1) {
+// result.success(batteryLevel)
+// } else {
+// result.error("UNAVAILABLE", "Battery level not available.", null)
+// }
+// } else {
+// Log.e("user_debug", "getBatteryLevel is not method of called")
+// result.notImplemented()
+// }
+// }
+
+ }
+ private fun getBatteryLevel(): Int {
+ val batteryLevel: Int
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
+ val batteryManager = getSystemService(Context.BATTERY_SERVICE) as BatteryManager
+ batteryLevel = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY)
+ } else {
+ val intent = ContextWrapper(applicationContext).registerReceiver(null, IntentFilter(Intent.ACTION_BATTERY_CHANGED))
+ batteryLevel = intent!!.getIntExtra(BatteryManager.EXTRA_LEVEL, -1) * 100 / intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1)
+ }
+ return batteryLevel
+ }
+
+ override fun onResume() {
+ super.onResume()
+
+
+ }
+
+ override fun onPause() {
+ super.onPause()
+
+ }
+
+ private fun getVPNConnectionStatus(): Boolean? {
+ val context = this@MainActivity
+ val connectivityManager =
+ context.getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager
+ val networks = connectivityManager.allNetworks
+ //val TAG = "getVPNConnectionStatus"
+ //Log.i(TAG, "Network count: " + networks.size);
+ var hasvpn = false
+ for (i in 0 until networks.size) {
+// connectivityManager.getNetworkCapabilities()
+ val caps: NetworkCapabilities? = connectivityManager.getNetworkCapabilities(networks.get(i))
+
+ hasvpn = caps?.hasTransport(NetworkCapabilities.TRANSPORT_VPN) == true
+
+// Log.i(TAG, "Network " + i + ": " + networks.get(i).toString())
+// Log.i(TAG, "VPN transport is: " + caps?.hasTransport(NetworkCapabilities.TRANSPORT_VPN))
+// Log.i(TAG, "NOT_VPN capability is: " + caps?.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN) )
+ }
+ return hasvpn
+
+
+
+// val activeNetwork = connectivityManager.activeNetwork
+// val networkCapabilities = connectivityManager.getNetworkCapabilities(activeNetwork)
+//
+// return networkCapabilities?.hasTransport(NetworkCapabilities.TRANSPORT_VPN)
+ }
+
+ override fun configureFlutterEngine( flutterEngine: FlutterEngine) {
+ super.configureFlutterEngine(flutterEngine)
+ MethodChannel(flutterEngine.dartExecutor.binaryMessenger, channel).setMethodCallHandler {
+ call, result ->
+ // This method is invoked on the main thread.
+ if (call.method == "getStatus") {
+ result.success(getVPNConnectionStatus())
+ } else if (call.method == "toggle") {
+ val intent = VpnService.prepare(this)
+ if (intent != null) {
+ startActivityForResult(intent, 0)
+ result.success(false)
+ } else {
+ startService(getServiceIntent())
+ result.success(true)
+ }
+ } else if (call.method == "getTunnelLog") {
+ // val context = Core.deviceStorage
+ // val configRoot = context.noBackupFilesDir
+ // val config = File(configRoot, VpnState.LEAF_LOG_FILE).readText()
+ // result.success(config)
+ } else if (call.method == "getTunnelConfiguration") {
+ val context = Core.deviceStorage
+ val configRoot = context.noBackupFilesDir
+ val config = File(configRoot, VpnState.CONFIG_FILE).readText()
+ val TAGs = "getVPNConnectionStatus"
+ Log.i(TAGs, config);
+ result.success(config)
+ } else if (call.method == "setTunnelConfiguration") {
+ try {
+ val context = Core.deviceStorage
+ val configRoot = context.noBackupFilesDir
+ val TAGs = "setTunnelConfiguration"
+ Log.i(TAGs, call.arguments.toString());
+ File(configRoot, VpnState.CONFIG_FILE).writeText(call.arguments.toString())
+ }catch (e: Exception ){
+ println("setTunnelConfiguration FILE NullPointerException")
+ }
+
+
+ } else if (call.method == "update") {
+ //
+ } else {
+ result.notImplemented()
+ }
+ }
+ }
+
+ override fun onActivityResult(request: Int, result: Int, data: Intent?) {
+ if (result == RESULT_OK) {
+ startService(getServiceIntent())
+ } else {
+ super.onActivityResult(request, result, data)
+ }
+ }
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/TunnelService.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/TunnelService.kt
new file mode 100644
index 0000000..5ce3ff3
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/TunnelService.kt
@@ -0,0 +1,251 @@
+package com.sail_tunnel.sail
+
+import android.app.Notification
+import android.app.NotificationChannel
+import android.app.NotificationManager
+import android.app.PendingIntent
+import android.app.Service
+import android.content.BroadcastReceiver
+import android.content.Context
+import android.content.Intent
+import android.graphics.BitmapFactory
+import android.media.projection.MediaProjection
+import android.media.projection.MediaProjectionManager
+import android.net.*
+import android.os.Build
+import android.os.ParcelFileDescriptor
+import androidx.core.app.NotificationCompat
+import com.sail_tunnel.sail.net.DefaultNetworkListener
+import com.sail_tunnel.sail.net.DnsResolverCompat
+import com.sail_tunnel.sail.services.LocalDnsWorker
+import com.sail_tunnel.sail.services.TunnelInstance
+import com.sail_tunnel.sail.services.VpnState
+import com.sail_tunnel.sail.utils.readableMessage
+import kotlinx.coroutines.*
+import java.io.File
+import java.io.IOException
+
+class TunnelService : VpnService() {
+ companion object {
+ private const val CORE_NAME = "leaf"
+ private const val VPN_MTU = 1500
+ private const val PRIVATE_VLAN4_CLIENT = "198.18.20.20"
+ private const val PRIVATE_VLAN4_ROUTER = "1.1.1.1"
+ }
+
+ inner class NullConnectionException : NullPointerException() {
+ override fun getLocalizedMessage() =
+ "Failed to start VPN service. You might need to reboot your device."
+ }
+
+ private val data = VpnState.Data()
+
+ private fun startRunner() {
+
+ if (Build.VERSION.SDK_INT >= 26) startForegroundService(Intent(this, javaClass))
+ else startService(Intent(this, javaClass))
+ }
+
+ private var pfd: ParcelFileDescriptor? = null
+ private var active = false
+ private var metered = false
+
+
+ var notification: Notification? = null
+ private val mResultData: Intent? = null
+ private val mMediaProjection: MediaProjection? = null
+ private val mMediaProjectionManager: MediaProjectionManager? = null
+
+
+ @Volatile
+ private var underlyingNetwork: Network? = null
+ set(value) {
+ field = value
+ if (active) setUnderlyingNetworks(underlyingNetworks)
+ }
+ private val underlyingNetworks
+ get() =
+ // clearing underlyingNetworks makes Android 9 consider the network to be metered
+ if (Build.VERSION.SDK_INT == 28 && metered) null else underlyingNetwork?.let {
+ arrayOf(
+ it
+ )
+ }
+
+ override fun onRevoke() = stopRunner()
+
+ private fun killProcesses(scope: CoroutineScope) {
+ data.proxy?.run {
+ shutdown(scope)
+ data.proxy = null
+ }
+ data.localDns?.shutdown(scope)
+ data.localDns = null
+
+ active = false
+ scope.launch { DefaultNetworkListener.stop(this) }
+ pfd?.close()
+ pfd = null
+ }
+
+ override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
+ val data = data
+ if (data.state != VpnState.State.Stopped) return Service.START_NOT_STICKY
+
+ try {
+ data.proxy = TunnelInstance()
+ } catch (e: IllegalArgumentException) {
+ stopRunner(false, e.message)
+ return Service.START_NOT_STICKY
+ }
+ createNotificationChannel()
+ data.changeState(VpnState.State.Connecting)
+ data.connectingJob = GlobalScope.launch(Dispatchers.Main) {
+ try {
+ preInit()
+
+ startVpn()
+
+ data.changeState(VpnState.State.Connected)
+ } catch (_: CancellationException) {
+ // if the job was cancelled, it is canceller's responsibility to call stopRunner
+ } catch (exc: Throwable) {
+ stopRunner(false, exc.readableMessage)
+ } finally {
+ data.connectingJob = null
+ }
+ }
+
+ return START_NOT_STICKY
+ }
+
+
+ private fun createNotificationChannel() {
+ val CHANNEL_ID: String = "notification_id"
+ val builder = NotificationCompat.Builder(this.applicationContext,CHANNEL_ID) //获取一个Notification构造器
+ val nfIntent = Intent(this, MainActivity::class.java) //点击后跳转的界面,可以设置跳转数据
+ val pendingIntent: PendingIntent = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
+ PendingIntent.getActivity(this, 0, nfIntent, PendingIntent.FLAG_IMMUTABLE)
+ } else {
+ PendingIntent.getActivity(this, 0, nfIntent, PendingIntent.FLAG_ONE_SHOT)
+ }
+
+ val intentClick = Intent(
+ this,MainActivity::class.java
+// BroadcastReceiver::class.java
+ )
+
+
+ intentClick.action = "notification_clicked"
+// intentClick.putExtra(BroadcastReceiver.TYPE, type)
+ val pendingIntentClick =
+ PendingIntent.getBroadcast(this, 0, intentClick, PendingIntent.FLAG_ONE_SHOT)
+
+
+ //.setContentIntent(pendingIntent) // 设置PendingIntent
+ builder.setContentIntent(pendingIntentClick).setLargeIcon(
+ BitmapFactory.decodeResource(
+ this.resources,
+ R.mipmap.app_icon_round
+ )
+ ) // 设置下拉列表中的图标(大图标)
+ .setContentTitle("UUVPN") // 设置下拉列表里的标题
+ .setSmallIcon( R.mipmap.app_icon_round) // 设置状态栏内的小图标
+ .setContentText("正在运行...") // 设置上下文内容
+ .setWhen(System.currentTimeMillis()) // 设置该通知发生的时间
+
+ /*以下是对Android 8.0的适配*/
+ //普通notification适配
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+ builder.setChannelId("notification_id")
+ }
+
+
+ //前台服务notification适配
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+
+ val channel = NotificationChannel(
+ "notification_id",
+ "notification_name",
+ NotificationManager.IMPORTANCE_LOW
+ )
+
+
+ // Register the channel with the system
+ val notificationManager: NotificationManager =
+ getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
+ notificationManager.createNotificationChannel(channel)
+
+ }
+
+ notification = builder.build() // 获取构建好的Notification
+// notification.defaulte = Notification.DEFAULT_SOUND //设置为默认的声音
+ try {
+ startForeground(110, notification)
+ } catch (w: Exception) {
+ w.printStackTrace()
+ }
+ }
+ private suspend fun preInit() = DefaultNetworkListener.start(this) { underlyingNetwork = it }
+ private suspend fun rawResolver(query: ByteArray) =
+ // no need to listen for network here as this is only used for forwarding local DNS queries.
+ // retries should be attempted by client.
+ DnsResolverCompat.resolveRaw(underlyingNetwork ?: throw IOException("no network"), query)
+
+ private suspend fun startVpn() {
+ val builder = Builder()
+ .setConfigureIntent(Core.configureIntent(this))
+ .setSession(CORE_NAME)
+ .setMtu(VPN_MTU)
+ .addAddress(PRIVATE_VLAN4_CLIENT, 24)
+ .addDnsServer(PRIVATE_VLAN4_ROUTER)
+ .addRoute("0.0.0.0", 0)
+
+ active = true // possible race condition here?
+ builder.setUnderlyingNetworks(underlyingNetworks)
+ if (Build.VERSION.SDK_INT >= 29) builder.setMetered(metered)
+
+ this.pfd = builder.establish() ?: throw NullConnectionException()
+
+ val context = Core.deviceStorage
+ val configRoot = context.noBackupFilesDir
+
+ data.localDns = LocalDnsWorker(this::rawResolver).apply { start() }
+
+ val configFile = File(configRoot, VpnState.CONFIG_FILE)
+ val configContent = configFile
+ .readText()
+ .replace("{{leafLogFile}}", File(configRoot, VpnState.LEAF_LOG_FILE).absolutePath)
+ .replace("{{tunFd}}", this.pfd?.fd?.toLong().toString())
+
+ configFile.writeText(configContent)
+
+ data.proxy!!.start(
+ this,
+ File(Core.deviceStorage.noBackupFilesDir, "stat_main"),
+ configFile,
+ )
+
+ }
+
+ private fun stopRunner(restart: Boolean = false, msg: String? = null) {
+ if (data.state == VpnState.State.Stopping) return
+ // channge the state
+ data.changeState(VpnState.State.Stopping)
+ GlobalScope.launch(Dispatchers.Main.immediate) {
+ data.connectingJob?.cancelAndJoin() // ensure stop connecting first
+ // we use a coroutineScope here to allow clean-up in parallel
+ coroutineScope {
+ killProcesses(GlobalScope)
+ }
+
+ // change the state
+ data.changeState(VpnState.State.Stopped, msg)
+
+ // stop the service if nothing has bound to it
+ if (restart) startRunner() else {
+ stopSelf()
+ }
+ }
+ }
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/ConcurrentLocalSocketListener.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/ConcurrentLocalSocketListener.kt
new file mode 100644
index 0000000..e016ca5
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/ConcurrentLocalSocketListener.kt
@@ -0,0 +1,23 @@
+package com.sail_tunnel.sail.net
+
+import android.net.LocalSocket
+import kotlinx.coroutines.*
+import timber.log.Timber
+import java.io.File
+
+abstract class ConcurrentLocalSocketListener(name: String, socketFile: File) : LocalSocketListener(name, socketFile),
+ CoroutineScope {
+ override val coroutineContext = Dispatchers.IO + SupervisorJob() + CoroutineExceptionHandler { _, t -> Timber.w(t) }
+
+ override fun accept(socket: LocalSocket) {
+ launch { super.accept(socket) }
+ }
+
+ override fun shutdown(scope: CoroutineScope) {
+ running = false
+ cancel()
+ super.shutdown(scope)
+ coroutineContext[Job]!!.also { job -> scope.launch { job.join() } }
+ }
+}
+
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/DefaultNetworkListener.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/DefaultNetworkListener.kt
new file mode 100644
index 0000000..54bee39
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/DefaultNetworkListener.kt
@@ -0,0 +1,126 @@
+package com.sail_tunnel.sail.net
+
+import android.annotation.TargetApi
+import android.net.ConnectivityManager
+import android.net.Network
+import android.net.NetworkCapabilities
+import android.net.NetworkRequest
+import android.os.Build
+import android.os.Handler
+import android.os.Looper
+import androidx.annotation.RequiresApi
+import com.sail_tunnel.sail.Core
+import kotlinx.coroutines.CompletableDeferred
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.GlobalScope
+import kotlinx.coroutines.channels.actor
+import kotlinx.coroutines.runBlocking
+import java.net.UnknownHostException
+
+object DefaultNetworkListener {
+ private sealed class NetworkMessage {
+ class Start(val key: Any, val listener: (Network?) -> Unit) : NetworkMessage()
+ class Get : NetworkMessage() {
+ val response = CompletableDeferred()
+ }
+ class Stop(val key: Any) : NetworkMessage()
+
+ class Put(val network: Network) : NetworkMessage()
+ class Update(val network: Network) : NetworkMessage()
+ class Lost(val network: Network) : NetworkMessage()
+ }
+
+ private val networkActor = GlobalScope.actor(Dispatchers.Unconfined) {
+ val listeners = mutableMapOf Unit>()
+ var network: Network? = null
+ val pendingRequests = arrayListOf()
+ for (message in channel) when (message) {
+ is NetworkMessage.Start -> {
+ if (listeners.isEmpty()) register()
+ listeners[message.key] = message.listener
+ if (network != null) message.listener(network)
+ }
+ is NetworkMessage.Get -> {
+ check(listeners.isNotEmpty()) { "Getting network without any listeners is not supported" }
+ if (network == null) pendingRequests += message else message.response.complete(network)
+ }
+ is NetworkMessage.Stop -> if (listeners.isNotEmpty() && // was not empty
+ listeners.remove(message.key) != null && listeners.isEmpty()) {
+ network = null
+ unregister()
+ }
+
+ is NetworkMessage.Put -> {
+ network = message.network
+ pendingRequests.forEach { it.response.complete(message.network) }
+ pendingRequests.clear()
+ listeners.values.forEach { it(network) }
+ }
+ is NetworkMessage.Update -> if (network == message.network) listeners.values.forEach { it(network) }
+ is NetworkMessage.Lost -> if (network == message.network) {
+ network = null
+ listeners.values.forEach { it(null) }
+ }
+ }
+ }
+
+ suspend fun start(key: Any, listener: (Network?) -> Unit) = networkActor.send(NetworkMessage.Start(key, listener))
+ suspend fun get() = if (fallback) {
+ Core.connectivity.activeNetwork ?: throw UnknownHostException() // failed to listen, return current if available
+ } else NetworkMessage.Get().run {
+ networkActor.send(this)
+ response.await()
+ }
+ suspend fun stop(key: Any) = networkActor.send(NetworkMessage.Stop(key))
+
+ // NB: this runs in ConnectivityThread, and this behavior cannot be changed until API 26
+ private object Callback : ConnectivityManager.NetworkCallback() {
+ override fun onAvailable(network: Network) = runBlocking { networkActor.send(NetworkMessage.Put(network)) }
+ override fun onCapabilitiesChanged(network: Network, networkCapabilities: NetworkCapabilities) {
+ // it's a good idea to refresh capabilities
+ runBlocking { networkActor.send(NetworkMessage.Update(network)) }
+ }
+ override fun onLost(network: Network) = runBlocking { networkActor.send(NetworkMessage.Lost(network)) }
+ }
+
+ private var fallback = false
+ private val request = NetworkRequest.Builder().apply {
+ addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
+ addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED)
+ }.build()
+ private val mainHandler = Handler(Looper.getMainLooper())
+
+ /**
+ * Unfortunately registerDefaultNetworkCallback is going to return VPN interface since Android P DP1:
+ * https://android.googlesource.com/platform/frameworks/base/+/dda156ab0c5d66ad82bdcf76cda07cbc0a9c8a2e
+ *
+ * This makes doing a requestNetwork with REQUEST necessary so that we don't get ALL possible networks that
+ * satisfies default network capabilities but only THE default network. Unfortunately, we need to have
+ * android.permission.CHANGE_NETWORK_STATE to be able to call requestNetwork.
+ *
+ * Source: https://android.googlesource.com/platform/frameworks/base/+/2df4c7d/services/core/java/com/android/server/ConnectivityService.java#887
+ */
+ private fun register() {
+ when (Build.VERSION.SDK_INT) {
+ in 31..Int.MAX_VALUE -> @TargetApi(31) {
+ Core.connectivity.registerBestMatchingNetworkCallback(request, Callback, mainHandler)
+ }
+ in 28 until 31 -> @TargetApi(28) { // we want REQUEST here instead of LISTEN
+ Core.connectivity.requestNetwork(request, Callback, mainHandler)
+ }
+ in 26 until 28 -> @TargetApi(26) {
+ Core.connectivity.registerDefaultNetworkCallback(Callback, mainHandler)
+ }
+ in 24 until 26 -> {
+ Core.connectivity.registerDefaultNetworkCallback(Callback)
+ }
+ else -> try {
+ fallback = false
+ Core.connectivity.requestNetwork(request, Callback)
+ } catch (e: RuntimeException) {
+ fallback = true // known bug on API 23: https://stackoverflow.com/a/33509180/2245107
+ }
+ }
+ }
+ private fun unregister() = Core.connectivity.unregisterNetworkCallback(Callback)
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/DnsResolverCompat.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/DnsResolverCompat.kt
new file mode 100644
index 0000000..05e76cb
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/DnsResolverCompat.kt
@@ -0,0 +1,167 @@
+package com.sail_tunnel.sail.net
+
+import android.annotation.TargetApi
+import android.net.DnsResolver
+import android.net.Network
+import android.os.Build
+import android.os.CancellationSignal
+import androidx.annotation.RequiresApi
+import com.sail_tunnel.sail.Core
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.asCoroutineDispatcher
+import kotlinx.coroutines.suspendCancellableCoroutine
+import kotlinx.coroutines.withContext
+import org.xbill.DNS.*
+import java.io.IOException
+import java.net.Inet4Address
+import java.net.Inet6Address
+import java.net.InetAddress
+import java.util.concurrent.Executor
+import java.util.concurrent.Executors
+import kotlin.coroutines.resume
+import kotlin.coroutines.resumeWithException
+
+@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
+sealed class DnsResolverCompat {
+ companion object : DnsResolverCompat() {
+ private val instance by lazy {
+ when (Build.VERSION.SDK_INT) {
+ in 29..Int.MAX_VALUE -> DnsResolverCompat29
+ in 23 until 29 -> DnsResolverCompat23
+ else -> error("Unsupported API level")
+ }
+ }
+
+ override suspend fun resolve(network: Network, host: String) = instance.resolve(network, host)
+ override suspend fun resolveOnActiveNetwork(host: String) = instance.resolveOnActiveNetwork(host)
+ override suspend fun resolveRaw(network: Network, query: ByteArray) = instance.resolveRaw(network, query)
+ override suspend fun resolveRawOnActiveNetwork(query: ByteArray) = instance.resolveRawOnActiveNetwork(query)
+
+ // additional platform-independent DNS helpers
+
+ /**
+ * TTL returned from localResolver is set to 120. Android API does not provide TTL,
+ * so we suppose Android apps should not care about TTL either.
+ */
+ private const val TTL = 120L
+
+ fun prepareDnsResponse(request: Message) = Message(request.header.id).apply {
+ header.setFlag(Flags.QR.toInt()) // this is a response
+ header.setFlag(Flags.RA.toInt()) // recursion available
+ if (request.header.getFlag(Flags.RD.toInt())) header.setFlag(Flags.RD.toInt())
+ request.question?.also { addRecord(it, Section.QUESTION) }
+ }
+ }
+
+ abstract suspend fun resolve(network: Network, host: String): Array
+ abstract suspend fun resolveOnActiveNetwork(host: String): Array
+ abstract suspend fun resolveRaw(network: Network, query: ByteArray): ByteArray
+ abstract suspend fun resolveRawOnActiveNetwork(query: ByteArray): ByteArray
+
+ private object DnsResolverCompat23 : DnsResolverCompat() {
+ /**
+ * This dispatcher is used for noncancellable possibly-forever-blocking operations in network IO.
+ *
+ * See also: https://issuetracker.google.com/issues/133874590
+ */
+ private val unboundedIO by lazy {
+ if (Core.activity.isLowRamDevice) Dispatchers.IO
+ else Executors.newCachedThreadPool().asCoroutineDispatcher()
+ }
+
+ override suspend fun resolve(network: Network, host: String) =
+ withContext(unboundedIO) { network.getAllByName(host) }
+ override suspend fun resolveOnActiveNetwork(host: String) =
+ withContext(unboundedIO) { InetAddress.getAllByName(host) }
+
+ private suspend fun resolveRaw(query: ByteArray, networkSpecified: Boolean = true,
+ hostResolver: suspend (String) -> Array): ByteArray {
+ val request = try {
+ Message(query)
+ } catch (e: IOException) {
+ throw UnsupportedOperationException(e) // unrecognized packet
+ }
+ when (val opcode = request.header.opcode) {
+ Opcode.QUERY -> { }
+ else -> throw UnsupportedOperationException("Unsupported opcode $opcode")
+ }
+ val question = request.question
+ val isIpv6 = when (val type = question?.type) {
+ Type.A -> false
+ Type.AAAA -> true
+ Type.PTR -> {
+ /* Android does not provide a PTR lookup API for Network prior to Android 10 */
+ if (networkSpecified) throw IOException(UnsupportedOperationException("Network unspecified"))
+ val ip = try {
+ ReverseMap.fromName(question.name)
+ } catch (e: IOException) {
+ throw UnsupportedOperationException(e) // unrecognized PTR name
+ }
+ val hostname = withContext(unboundedIO) { ip.hostName }.let { hostname ->
+ if (hostname == ip.hostAddress) null else Name.fromString("$hostname.")
+ }
+ return prepareDnsResponse(request).apply {
+ hostname?.let { addRecord(PTRRecord(question.name, DClass.IN, TTL, it), Section.ANSWER) }
+ }.toWire()
+ }
+ else -> throw UnsupportedOperationException("Unsupported query type $type")
+ }
+ val host = question.name.canonicalize().toString(true)
+ return prepareDnsResponse(request).apply {
+ for (address in hostResolver(host).asIterable().run {
+ if (isIpv6) filterIsInstance() else filterIsInstance()
+ }) addRecord(when (address) {
+ is Inet4Address -> ARecord(question.name, DClass.IN, TTL, address)
+ is Inet6Address -> AAAARecord(question.name, DClass.IN, TTL, address)
+ else -> error("Unsupported address $address")
+ }, Section.ANSWER)
+ }.toWire()
+ }
+ override suspend fun resolveRaw(network: Network, query: ByteArray) =
+ resolveRaw(query) { resolve(network, it) }
+ override suspend fun resolveRawOnActiveNetwork(query: ByteArray) =
+ resolveRaw(query, false, this::resolveOnActiveNetwork)
+ }
+
+ @TargetApi(29)
+ private object DnsResolverCompat29 : DnsResolverCompat(), Executor {
+ /**
+ * This executor will run on its caller directly. On Q beta 3 thru 4, this results in calling in main thread.
+ */
+ override fun execute(command: Runnable) = command.run()
+
+ private val activeNetwork get() = Core.connectivity.activeNetwork ?: throw IOException("no network")
+
+ override suspend fun resolve(network: Network, host: String): Array {
+ return suspendCancellableCoroutine { cont ->
+ val signal = CancellationSignal()
+ cont.invokeOnCancellation { signal.cancel() }
+ // retry should be handled by client instead
+ DnsResolver.getInstance().query(network, host, DnsResolver.FLAG_NO_RETRY, this,
+ signal, object : DnsResolver.Callback> {
+ override fun onAnswer(answer: Collection, rcode: Int) =
+ cont.resume(answer.toTypedArray())
+ override fun onError(error: DnsResolver.DnsException) = cont.resumeWithException(
+ IOException(error)
+ )
+ })
+ }
+ }
+ override suspend fun resolveOnActiveNetwork(host: String) = resolve(activeNetwork, host)
+
+ override suspend fun resolveRaw(network: Network, query: ByteArray): ByteArray {
+ return suspendCancellableCoroutine { cont ->
+ val signal = CancellationSignal()
+ cont.invokeOnCancellation { signal.cancel() }
+ DnsResolver.getInstance().rawQuery(network, query, DnsResolver.FLAG_NO_RETRY, this,
+ signal, object : DnsResolver.Callback {
+ override fun onAnswer(answer: ByteArray, rcode: Int) = cont.resume(answer)
+ override fun onError(error: DnsResolver.DnsException) = cont.resumeWithException(
+ IOException(error)
+ )
+ })
+ }
+ }
+ override suspend fun resolveRawOnActiveNetwork(query: ByteArray) = resolveRaw(activeNetwork, query)
+ }
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/LocalSocketListener.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/LocalSocketListener.kt
new file mode 100644
index 0000000..6ec9f8f
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/net/LocalSocketListener.kt
@@ -0,0 +1,62 @@
+package com.sail_tunnel.sail.net
+
+import android.annotation.SuppressLint
+import android.net.LocalServerSocket
+import android.net.LocalSocket
+import android.net.LocalSocketAddress
+import android.system.ErrnoException
+import android.system.Os
+import android.system.OsConstants
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.channels.Channel
+import kotlinx.coroutines.channels.onFailure
+import kotlinx.coroutines.channels.trySendBlocking
+import kotlinx.coroutines.launch
+import timber.log.Timber
+import java.io.File
+import java.io.IOException
+
+abstract class LocalSocketListener(name: String, socketFile: File) : Thread(name) {
+ private val localSocket = LocalSocket().apply {
+ socketFile.delete() // It's a must-have to close and reuse previous local socket.
+ bind(LocalSocketAddress(socketFile.absolutePath, LocalSocketAddress.Namespace.FILESYSTEM))
+ }
+ private val serverSocket = LocalServerSocket(localSocket.fileDescriptor)
+ private val closeChannel = Channel(1)
+ @Volatile
+ protected var running = true
+
+ /**
+ * Inherited class do not need to close input/output streams as they will be closed automatically.
+ */
+ protected open fun accept(socket: LocalSocket) = socket.use { acceptInternal(socket) }
+ protected abstract fun acceptInternal(socket: LocalSocket)
+ final override fun run() {
+ localSocket.use {
+ while (running) {
+ try {
+ accept(serverSocket.accept())
+ } catch (e: IOException) {
+ if (running) Timber.w(e)
+ continue
+ }
+ }
+ }
+ closeChannel.trySendBlocking(Unit).onFailure { throw it!! }
+ }
+
+ @SuppressLint("NewApi")
+ open fun shutdown(scope: CoroutineScope) {
+ running = false
+ localSocket.fileDescriptor?.apply {
+ // see also: https://issuetracker.google.com/issues/36945762#comment15
+ if (valid()) try {
+ Os.shutdown(this, OsConstants.SHUT_RDWR)
+ } catch (e: ErrnoException) {
+ // suppress fd inactive or already closed
+ if (e.errno != OsConstants.EBADF && e.errno != OsConstants.ENOTCONN) throw e.rethrowAsSocketException()
+ }
+ }
+ scope.launch { closeChannel.receive() }
+ }
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/LocalDnsWorker.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/LocalDnsWorker.kt
new file mode 100644
index 0000000..9ad1eb5
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/LocalDnsWorker.kt
@@ -0,0 +1,64 @@
+package com.sail_tunnel.sail.services
+
+import android.net.LocalSocket
+import android.os.Build
+import androidx.annotation.RequiresApi
+import com.sail_tunnel.sail.Core
+import com.sail_tunnel.sail.net.ConcurrentLocalSocketListener
+import com.sail_tunnel.sail.net.DnsResolverCompat
+import com.sail_tunnel.sail.utils.readableMessage
+import kotlinx.coroutines.CancellationException
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.TimeoutCancellationException
+import kotlinx.coroutines.launch
+import timber.log.Timber
+import java.io.DataInputStream
+import java.io.DataOutputStream
+import java.io.File
+import java.io.IOException
+import org.xbill.DNS.Message
+import org.xbill.DNS.Rcode
+
+class LocalDnsWorker(private val resolver: suspend (ByteArray) -> ByteArray) : ConcurrentLocalSocketListener(
+ "LocalDnsThread", File(Core.deviceStorage.noBackupFilesDir, "local_dns_path")
+), CoroutineScope {
+ override fun acceptInternal(socket: LocalSocket) = error("big no no")
+ override fun accept(socket: LocalSocket) {
+ launch {
+ socket.use {
+ val input = DataInputStream(socket.inputStream)
+ val query = try {
+ ByteArray(input.readUnsignedShort()).also { input.read(it) }
+ } catch (e: IOException) { // connection early close possibly due to resolving timeout
+ return@use Timber.d(e)
+ }
+ try {
+ resolver(query)
+ } catch (e: Exception) {
+ when (e) {
+ is TimeoutCancellationException -> Timber.w("Resolving timed out")
+ is CancellationException -> { } // ignore
+ is IOException -> Timber.d(e)
+ is UnsupportedOperationException -> Timber.w(e.message)
+ else -> Timber.w(e)
+ }
+ try {
+ DnsResolverCompat.prepareDnsResponse(Message(query)).apply {
+ header.rcode = Rcode.SERVFAIL
+ }.toWire()
+ } catch (_: IOException) {
+ byteArrayOf() // return empty if cannot parse packet
+ }
+ }.let { response ->
+ try {
+ val output = DataOutputStream(socket.outputStream)
+ output.writeShort(response.size)
+ output.write(response)
+ } catch (e: IOException) {
+ Timber.d(e.readableMessage)
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/TrafficMonitor.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/TrafficMonitor.kt
new file mode 100644
index 0000000..75e8a4a
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/TrafficMonitor.kt
@@ -0,0 +1,89 @@
+package com.sail_tunnel.sail.services
+
+import android.net.LocalSocket
+import android.os.SystemClock
+import com.sail_tunnel.sail.net.LocalSocketListener
+import com.sail_tunnel.sail.utils.TrafficStats
+import java.io.File
+import java.io.IOException
+import java.nio.ByteBuffer
+import java.nio.ByteOrder
+
+class TrafficMonitor(statFile: File) {
+ val thread = object : LocalSocketListener("TrafficMonitor-" + statFile.name, statFile) {
+ private val buffer = ByteArray(16)
+ private val stat = ByteBuffer.wrap(buffer).order(ByteOrder.LITTLE_ENDIAN)
+ override fun acceptInternal(socket: LocalSocket) {
+ when (val read = socket.inputStream.read(buffer)) {
+ -1 -> return
+ 16 -> { }
+ else -> throw IOException("Unexpected traffic stat length $read")
+ }
+ val tx = stat.getLong(0)
+ val rx = stat.getLong(8)
+ if (current.txTotal != tx) {
+ current.txTotal = tx
+ dirty = true
+ }
+ if (current.rxTotal != rx) {
+ current.rxTotal = rx
+ dirty = true
+ }
+ }
+ }.apply { start() }
+
+ val current = TrafficStats()
+ var out = TrafficStats()
+ private var timestampLast = 0L
+ private var dirty = false
+ private var persisted: TrafficStats? = null
+
+ fun requestUpdate(): Pair {
+ val now = SystemClock.elapsedRealtime()
+ val delta = now - timestampLast
+ timestampLast = now
+ var updated = false
+ if (delta != 0L) {
+ if (dirty) {
+ out = current.copy().apply {
+ txRate = (txTotal - out.txTotal) * 1024 / delta
+ rxRate = (rxTotal - out.rxTotal) * 1024 / delta
+ }
+ dirty = false
+ updated = true
+ } else {
+ if (out.txRate != 0L) {
+ out.txRate = 0
+ updated = true
+ }
+ if (out.rxRate != 0L) {
+ out.rxRate = 0
+ updated = true
+ }
+ }
+ }
+ return Pair(out, updated)
+ }
+
+ fun persistStats() {
+ val current = current
+ check(persisted == null || persisted == current) { "Data loss occurred" }
+ persisted = current
+
+// try {
+// // profile may have host, etc. modified and thus a re-fetch is necessary (possible race condition)
+// val profile = ProfileManager.getProfile(id) ?: return
+// profile.tx += current.txTotal
+// profile.rx += current.rxTotal
+// ProfileManager.updateProfile(profile)
+// } catch (e: IOException) {
+// if (!DataStore.directBootAware) throw e // we should only reach here because we're in direct boot
+// val profile = DirectBoot.getDeviceProfile()!!.toList().single { it.id == id }
+// profile.tx += current.txTotal
+// profile.rx += current.rxTotal
+// profile.dirty = true
+// DirectBoot.update(profile)
+// DirectBoot.listenForUnlock()
+// }
+ }
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/TunnelInstance.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/TunnelInstance.kt
new file mode 100644
index 0000000..4571817
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/TunnelInstance.kt
@@ -0,0 +1,106 @@
+package com.sail_tunnel.sail.services
+
+import android.net.LocalServerSocket
+import android.net.LocalSocket
+import android.net.LocalSocketAddress
+import android.system.Os
+import com.sail_tunnel.sail.Core
+import com.sail_tunnel.sail.TunnelService
+import kotlinx.coroutines.CoroutineScope
+import timber.log.Timber
+import java.io.File
+import java.nio.ByteBuffer
+import kotlin.concurrent.thread
+
+class TunnelInstance() {
+ private var configFile: File? = null
+ var trafficMonitor: TrafficMonitor? = null
+
+ private val rtId: Int = 666
+
+ init {
+ System.loadLibrary("leaf")
+ }
+
+ private external fun leafRun(rtId: Int, configPath: String)
+ private external fun leafReload(rtId: Int)
+ private external fun leafShutdown(rtId: Int)
+ private external fun leafTestConfig(configPath: String)
+
+ /**
+ * Sensitive shadowsocks configuration file requires extra protection. It may be stored in encrypted storage or
+ * device storage, depending on which is currently available.
+ */
+ fun start(
+ service: TunnelService,
+ stat: File,
+ configFile: File,
+ ) {
+ // setup traffic monitor path
+ trafficMonitor = TrafficMonitor(stat)
+
+ Timber.i("start process")
+
+ val context = Core.deviceStorage
+ val configRoot = context.noBackupFilesDir //noBackupFilesDir
+ val protectPath =
+ File.createTempFile("socket_protect", ".sock", configRoot).absolutePath
+
+ Os.setenv("SOCKET_PROTECT_PATH", protectPath, true)
+
+ println("protectPath: $protectPath")
+
+ thread (start = true) {
+ val localSocket = LocalSocket()
+ localSocket.bind(
+ LocalSocketAddress(
+ protectPath,
+ LocalSocketAddress.Namespace.FILESYSTEM
+ )
+ )
+ val socket = LocalServerSocket(localSocket.fileDescriptor)
+ val buffer = ByteBuffer.allocate(4)
+
+ while (true) {
+ val stream = socket.accept()
+ buffer.clear()
+ val n = stream.inputStream.read(buffer.array())
+
+ System.out.write(n)
+
+ if (n == 4) {
+ val fd = buffer.int
+ if (!service.protect(fd)) {
+ println("protect failed")
+ }
+ buffer.clear()
+ buffer.putInt(0)
+ } else {
+ buffer.clear()
+ buffer.putInt(1)
+ }
+ stream.outputStream.write(buffer.array())
+ }
+ }
+
+ // start tunnel program
+ thread(start = true) {
+ leafRun(rtId, configFile.absolutePath)
+ }
+ }
+
+ fun shutdown(scope: CoroutineScope) {
+ trafficMonitor?.apply {
+ thread.shutdown(scope)
+ persistStats() // Make sure update total traffic when stopping the runner
+ }
+ trafficMonitor = null
+ configFile?.delete() // remove old config possibly in device storage
+ configFile = null
+
+ // stop tunnel program
+ thread(start = true, isDaemon = true) {
+ leafShutdown(rtId)
+ }
+ }
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/VpnState.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/VpnState.kt
new file mode 100644
index 0000000..8a648d8
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/services/VpnState.kt
@@ -0,0 +1,32 @@
+package com.sail_tunnel.sail.services
+
+import kotlinx.coroutines.Job
+
+object VpnState {
+ enum class State {
+ /**
+ * Idle state is only used by UI and will never be returned by BaseService.
+ */
+ Idle,
+ Connecting,
+ Connected,
+ Stopping,
+ Stopped,
+ }
+
+ const val CONFIG_FILE = "leaf.conf"
+ const val LEAF_LOG_FILE = "leaf.log"
+
+ class Data internal constructor() {
+ var state = State.Stopped
+ var proxy: TunnelInstance? = null
+ var localDns: LocalDnsWorker? = null
+
+ var connectingJob: Job? = null
+
+ fun changeState(s: State, msg: String? = null) {
+ if (state == s && msg == null) return
+ state = s
+ }
+ }
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/utils/DeviceStorageApp.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/utils/DeviceStorageApp.kt
new file mode 100644
index 0000000..2846707
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/utils/DeviceStorageApp.kt
@@ -0,0 +1,18 @@
+package com.sail_tunnel.sail.utils
+
+import android.annotation.SuppressLint
+import android.app.Application
+import android.content.Context
+
+@SuppressLint("Registered")
+class DeviceStorageApp(context: Context) : Application() {
+ init {
+ attachBaseContext(context.createDeviceProtectedStorageContext())
+ }
+
+ /**
+ * Thou shalt not get the REAL underlying application context which would no longer be operating under device
+ * protected storage.
+ */
+ override fun getApplicationContext() = this
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/utils/TrafficStates.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/utils/TrafficStates.kt
new file mode 100644
index 0000000..111f0fc
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/utils/TrafficStates.kt
@@ -0,0 +1,20 @@
+package com.sail_tunnel.sail.utils
+
+import android.os.Parcelable
+import kotlinx.parcelize.Parcelize
+
+@Parcelize
+data class TrafficStats(
+ // Bytes per second
+ var txRate: Long = 0L,
+ var rxRate: Long = 0L,
+
+ // Bytes for the current session
+ var txTotal: Long = 0L,
+ var rxTotal: Long = 0L
+) : Parcelable {
+ operator fun plus(other: TrafficStats) = TrafficStats(
+ txRate + other.txRate, rxRate + other.rxRate,
+ txTotal + other.txTotal, rxTotal + other.rxTotal
+ )
+}
diff --git a/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/utils/Utils.kt b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/utils/Utils.kt
new file mode 100644
index 0000000..9310194
--- /dev/null
+++ b/flutter/android/app/src/main/kotlin/com/sail_tunnel/sail/utils/Utils.kt
@@ -0,0 +1,33 @@
+package com.sail_tunnel.sail.utils
+
+import android.annotation.SuppressLint
+import android.os.Build
+import kotlinx.coroutines.*
+import java.io.FileDescriptor
+import java.net.HttpURLConnection
+import kotlin.coroutines.resume
+import kotlin.coroutines.resumeWithException
+
+val Throwable.readableMessage: String get() = localizedMessage ?: javaClass.name
+
+/**
+ * https://android.googlesource.com/platform/prebuilts/runtime/+/94fec32/appcompat/hiddenapi-light-greylist.txt#9466
+ */
+@SuppressLint("DiscouragedPrivateApi")
+private val getInt = FileDescriptor::class.java.getDeclaredMethod("getInt$")
+val FileDescriptor.int get() = getInt.invoke(this) as Int
+
+suspend fun HttpURLConnection.useCancellable(block: suspend HttpURLConnection.() -> T): T {
+ return suspendCancellableCoroutine { cont ->
+ cont.invokeOnCancellation {
+ if (Build.VERSION.SDK_INT >= 26) disconnect() else GlobalScope.launch(Dispatchers.IO) { disconnect() }
+ }
+ GlobalScope.launch(Dispatchers.IO) {
+ try {
+ cont.resume(block())
+ } catch (e: Throwable) {
+ cont.resumeWithException(e)
+ }
+ }
+ }
+}
diff --git a/flutter/android/app/src/main/res/drawable-v21/launch_background.xml b/flutter/android/app/src/main/res/drawable-v21/launch_background.xml
new file mode 100644
index 0000000..f74085f
--- /dev/null
+++ b/flutter/android/app/src/main/res/drawable-v21/launch_background.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/flutter/android/app/src/main/res/drawable/launch_background.xml b/flutter/android/app/src/main/res/drawable/launch_background.xml
new file mode 100644
index 0000000..304732f
--- /dev/null
+++ b/flutter/android/app/src/main/res/drawable/launch_background.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/flutter/android/app/src/main/res/mipmap-hdpi/app_icon.png b/flutter/android/app/src/main/res/mipmap-hdpi/app_icon.png
new file mode 100644
index 0000000..a5af854
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-hdpi/app_icon.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-hdpi/app_icon_round.png b/flutter/android/app/src/main/res/mipmap-hdpi/app_icon_round.png
new file mode 100644
index 0000000..a5af854
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-hdpi/app_icon_round.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-ldpi/app_icon.png b/flutter/android/app/src/main/res/mipmap-ldpi/app_icon.png
new file mode 100644
index 0000000..d9667db
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-ldpi/app_icon.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-ldpi/app_icon_round.png b/flutter/android/app/src/main/res/mipmap-ldpi/app_icon_round.png
new file mode 100644
index 0000000..d9667db
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-ldpi/app_icon_round.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-mdpi/app_icon.png b/flutter/android/app/src/main/res/mipmap-mdpi/app_icon.png
new file mode 100644
index 0000000..0e7305a
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-mdpi/app_icon.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-mdpi/app_icon_round.png b/flutter/android/app/src/main/res/mipmap-mdpi/app_icon_round.png
new file mode 100644
index 0000000..0e7305a
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-mdpi/app_icon_round.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xhdpi/app_icon.png b/flutter/android/app/src/main/res/mipmap-xhdpi/app_icon.png
new file mode 100644
index 0000000..bba7ca7
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xhdpi/app_icon.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xhdpi/app_icon_round.png b/flutter/android/app/src/main/res/mipmap-xhdpi/app_icon_round.png
new file mode 100644
index 0000000..bba7ca7
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xhdpi/app_icon_round.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxhdpi/app_icon.png b/flutter/android/app/src/main/res/mipmap-xxhdpi/app_icon.png
new file mode 100644
index 0000000..54ec738
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxhdpi/app_icon.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxhdpi/app_icon_round.png b/flutter/android/app/src/main/res/mipmap-xxhdpi/app_icon_round.png
new file mode 100644
index 0000000..54ec738
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxhdpi/app_icon_round.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxxhdpi/app_icon.png b/flutter/android/app/src/main/res/mipmap-xxxhdpi/app_icon.png
new file mode 100644
index 0000000..390d835
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxxhdpi/app_icon.png differ
diff --git a/flutter/android/app/src/main/res/mipmap-xxxhdpi/app_icon_round.png b/flutter/android/app/src/main/res/mipmap-xxxhdpi/app_icon_round.png
new file mode 100644
index 0000000..390d835
Binary files /dev/null and b/flutter/android/app/src/main/res/mipmap-xxxhdpi/app_icon_round.png differ
diff --git a/flutter/android/app/src/main/res/values-night/styles.xml b/flutter/android/app/src/main/res/values-night/styles.xml
new file mode 100644
index 0000000..06952be
--- /dev/null
+++ b/flutter/android/app/src/main/res/values-night/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/flutter/android/app/src/main/res/values/styles.xml b/flutter/android/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..cb1ef88
--- /dev/null
+++ b/flutter/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/flutter/android/app/src/profile/AndroidManifest.xml b/flutter/android/app/src/profile/AndroidManifest.xml
new file mode 100644
index 0000000..309e0c4
--- /dev/null
+++ b/flutter/android/app/src/profile/AndroidManifest.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/flutter/android/build.gradle b/flutter/android/build.gradle
new file mode 100644
index 0000000..3efffaf
--- /dev/null
+++ b/flutter/android/build.gradle
@@ -0,0 +1,31 @@
+buildscript {
+ ext.kotlin_version = '1.6.10'
+ repositories {
+ google()
+ mavenCentral()
+ }
+
+ dependencies {
+ classpath 'com.android.tools.build:gradle:7.1.3'
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+rootProject.buildDir = '../build'
+subprojects {
+ project.buildDir = "${rootProject.buildDir}/${project.name}"
+}
+subprojects {
+ project.evaluationDependsOn(':app')
+}
+
+tasks.register("clean", Delete) {
+ delete rootProject.buildDir
+}
diff --git a/flutter/android/gradle.properties b/flutter/android/gradle.properties
new file mode 100644
index 0000000..5aed9fb
--- /dev/null
+++ b/flutter/android/gradle.properties
@@ -0,0 +1,4 @@
+org.gradle.jvmargs=-Xmx1536M
+android.useAndroidX=true
+android.enableJetifier=true
+android.suppressUnsupportedCompileSdk=33
\ No newline at end of file
diff --git a/flutter/android/gradle/wrapper/gradle-wrapper.properties b/flutter/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..cb24abd
--- /dev/null
+++ b/flutter/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
diff --git a/flutter/android/settings.gradle b/flutter/android/settings.gradle
new file mode 100644
index 0000000..44e62bc
--- /dev/null
+++ b/flutter/android/settings.gradle
@@ -0,0 +1,11 @@
+include ':app'
+
+def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
+def properties = new Properties()
+
+assert localPropertiesFile.exists()
+localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
+
+def flutterSdkPath = properties.getProperty("flutter.sdk")
+assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
+apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
diff --git a/flutter/assets/Features.svg b/flutter/assets/Features.svg
new file mode 100644
index 0000000..73762e4
--- /dev/null
+++ b/flutter/assets/Features.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/flutter/assets/active.svg b/flutter/assets/active.svg
new file mode 100644
index 0000000..6af1100
--- /dev/null
+++ b/flutter/assets/active.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/flutter/assets/flags/Germany.png b/flutter/assets/flags/Germany.png
new file mode 100644
index 0000000..4acffb4
Binary files /dev/null and b/flutter/assets/flags/Germany.png differ
diff --git a/flutter/assets/flags/Japan.png b/flutter/assets/flags/Japan.png
new file mode 100644
index 0000000..4fe2b23
Binary files /dev/null and b/flutter/assets/flags/Japan.png differ
diff --git a/flutter/assets/flags/UK.png b/flutter/assets/flags/UK.png
new file mode 100644
index 0000000..7337675
Binary files /dev/null and b/flutter/assets/flags/UK.png differ
diff --git a/flutter/assets/flags/United States.png b/flutter/assets/flags/United States.png
new file mode 100644
index 0000000..309249d
Binary files /dev/null and b/flutter/assets/flags/United States.png differ
diff --git a/flutter/assets/flags/hk.svg b/flutter/assets/flags/hk.svg
new file mode 100644
index 0000000..c95457c
--- /dev/null
+++ b/flutter/assets/flags/hk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/flags/jp.svg b/flutter/assets/flags/jp.svg
new file mode 100644
index 0000000..fe9d9d4
--- /dev/null
+++ b/flutter/assets/flags/jp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/flags/tw.svg b/flutter/assets/flags/tw.svg
new file mode 100644
index 0000000..3d56b0f
--- /dev/null
+++ b/flutter/assets/flags/tw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/flags/us.svg b/flutter/assets/flags/us.svg
new file mode 100644
index 0000000..9201215
--- /dev/null
+++ b/flutter/assets/flags/us.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/font/Aquire.otf b/flutter/assets/font/Aquire.otf
new file mode 100644
index 0000000..b179d24
Binary files /dev/null and b/flutter/assets/font/Aquire.otf differ
diff --git a/flutter/assets/history.svg b/flutter/assets/history.svg
new file mode 100644
index 0000000..14e8d84
--- /dev/null
+++ b/flutter/assets/history.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/home.svg b/flutter/assets/home.svg
new file mode 100644
index 0000000..a0d7cf8
--- /dev/null
+++ b/flutter/assets/home.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/flutter/assets/id.svg b/flutter/assets/id.svg
new file mode 100644
index 0000000..04c3f79
--- /dev/null
+++ b/flutter/assets/id.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/flutter/assets/logo.svg b/flutter/assets/logo.svg
new file mode 100644
index 0000000..206823e
--- /dev/null
+++ b/flutter/assets/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/logo2.png b/flutter/assets/logo2.png
new file mode 100644
index 0000000..69e66bd
Binary files /dev/null and b/flutter/assets/logo2.png differ
diff --git a/flutter/assets/logo2.svg b/flutter/assets/logo2.svg
new file mode 100644
index 0000000..d2be754
--- /dev/null
+++ b/flutter/assets/logo2.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/flutter/assets/map.png b/flutter/assets/map.png
new file mode 100644
index 0000000..a7ec252
Binary files /dev/null and b/flutter/assets/map.png differ
diff --git a/flutter/assets/map.svg b/flutter/assets/map.svg
new file mode 100644
index 0000000..b2caf45
--- /dev/null
+++ b/flutter/assets/map.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/powOn.svg b/flutter/assets/powOn.svg
new file mode 100644
index 0000000..8c3c899
--- /dev/null
+++ b/flutter/assets/powOn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/flutter/assets/profile.svg b/flutter/assets/profile.svg
new file mode 100644
index 0000000..18e73ae
--- /dev/null
+++ b/flutter/assets/profile.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/flutter/assets/settings.svg b/flutter/assets/settings.svg
new file mode 100644
index 0000000..03385bf
--- /dev/null
+++ b/flutter/assets/settings.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/flutter/assets/text2.svg b/flutter/assets/text2.svg
new file mode 100644
index 0000000..003db8c
--- /dev/null
+++ b/flutter/assets/text2.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/flutter/ios/.gitignore b/flutter/ios/.gitignore
new file mode 100644
index 0000000..5c54253
--- /dev/null
+++ b/flutter/ios/.gitignore
@@ -0,0 +1,33 @@
+*.mode1v3
+*.mode2v3
+*.moved-aside
+*.pbxuser
+*.perspectivev3
+**/*sync/
+.sconsign.dblite
+.tags*
+**/.vagrant/
+**/DerivedData/
+Icon?
+**/Pods/
+**/.symlinks/
+profile
+xcuserdata
+**/.generated/
+**/build/
+Flutter/App.framework
+Flutter/Flutter.framework
+Flutter/Flutter.podspec
+Flutter/Generated.xcconfig
+Flutter/app.flx
+Flutter/app.zip
+Flutter/flutter_assets/
+Flutter/flutter_export_environment.sh
+ServiceDefinitions.json
+Runner/GeneratedPluginRegistrant.*
+
+# Exceptions to above rules.
+!default.mode1v3
+!default.mode2v3
+!default.pbxuser
+!default.perspectivev3
diff --git a/flutter/ios/Flutter/AppFrameworkInfo.plist b/flutter/ios/Flutter/AppFrameworkInfo.plist
new file mode 100644
index 0000000..4f8d4d2
--- /dev/null
+++ b/flutter/ios/Flutter/AppFrameworkInfo.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ App
+ CFBundleIdentifier
+ io.flutter.flutter.app
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ App
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 11.0
+
+
diff --git a/flutter/ios/Flutter/Debug.xcconfig b/flutter/ios/Flutter/Debug.xcconfig
new file mode 100644
index 0000000..e8efba1
--- /dev/null
+++ b/flutter/ios/Flutter/Debug.xcconfig
@@ -0,0 +1,2 @@
+#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
+#include "Generated.xcconfig"
diff --git a/flutter/ios/Flutter/Release.xcconfig b/flutter/ios/Flutter/Release.xcconfig
new file mode 100644
index 0000000..399e934
--- /dev/null
+++ b/flutter/ios/Flutter/Release.xcconfig
@@ -0,0 +1,2 @@
+#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
+#include "Generated.xcconfig"
diff --git a/flutter/ios/LeafFFI/README b/flutter/ios/LeafFFI/README
new file mode 100644
index 0000000..7d06852
--- /dev/null
+++ b/flutter/ios/LeafFFI/README
@@ -0,0 +1 @@
+Run the `misc/download_leaf.sh` script to download library files.
diff --git a/flutter/ios/LeafFFI/leaf.h b/flutter/ios/LeafFFI/leaf.h
new file mode 100644
index 0000000..4fb7b00
--- /dev/null
+++ b/flutter/ios/LeafFFI/leaf.h
@@ -0,0 +1,119 @@
+#include
+#include
+#include
+#include
+
+/**
+ * No error.
+ */
+#define ERR_OK 0
+
+/**
+ * Config path error.
+ */
+#define ERR_CONFIG_PATH 1
+
+/**
+ * Config parsing error.
+ */
+#define ERR_CONFIG 2
+
+/**
+ * IO error.
+ */
+#define ERR_IO 3
+
+/**
+ * Config file watcher error.
+ */
+#define ERR_WATCHER 4
+
+/**
+ * Async channel send error.
+ */
+#define ERR_ASYNC_CHANNEL_SEND 5
+
+/**
+ * Sync channel receive error.
+ */
+#define ERR_SYNC_CHANNEL_RECV 6
+
+/**
+ * Runtime manager error.
+ */
+#define ERR_RUNTIME_MANAGER 7
+
+/**
+ * No associated config file.
+ */
+#define ERR_NO_CONFIG_FILE 8
+
+/**
+ * Starts leaf with options, on a successful start this function blocks the current
+ * thread.
+ *
+ * @note This is not a stable API, parameters will change from time to time.
+ *
+ * @param rt_id A unique ID to associate this leaf instance, this is required when
+ * calling subsequent FFI functions, e.g. reload, shutdown.
+ * @param config_path The path of the config file, must be a file with suffix .conf
+ * or .json, according to the enabled features.
+ * @param auto_reload Enabls auto reloading when config file changes are detected,
+ * takes effect only when the "auto-reload" feature is enabled.
+ * @param multi_thread Whether to use a multi-threaded runtime.
+ * @param auto_threads Sets the number of runtime worker threads automatically,
+ * takes effect only when multi_thread is true.
+ * @param threads Sets the number of runtime worker threads, takes effect when
+ * multi_thread is true, but can be overridden by auto_threads.
+ * @param stack_size Sets stack size of the runtime worker threads, takes effect when
+ * multi_thread is true.
+ * @return ERR_OK on finish running, any other errors means a startup failure.
+ */
+int32_t leaf_run_with_options(uint16_t rt_id,
+ const char *config_path,
+ bool auto_reload,
+ bool multi_thread,
+ bool auto_threads,
+ int32_t threads,
+ int32_t stack_size);
+
+/**
+ * Starts leaf with a single-threaded runtime, on a successful start this function
+ * blocks the current thread.
+ *
+ * @param rt_id A unique ID to associate this leaf instance, this is required when
+ * calling subsequent FFI functions, e.g. reload, shutdown.
+ * @param config_path The path of the config file, must be a file with suffix .conf
+ * or .json, according to the enabled features.
+ * @return ERR_OK on finish running, any other errors means a startup failure.
+ */
+int32_t leaf_run(uint16_t rt_id, const char *config_path);
+
+int32_t leaf_run_with_config_string(uint16_t rt_id, const char *config);
+
+/**
+ * Reloads DNS servers, outbounds and routing rules from the config file.
+ *
+ * @param rt_id The ID of the leaf instance to reload.
+ *
+ * @return Returns ERR_OK on success.
+ */
+int32_t leaf_reload(uint16_t rt_id);
+
+/**
+ * Shuts down leaf.
+ *
+ * @param rt_id The ID of the leaf instance to reload.
+ *
+ * @return Returns true on success, false otherwise.
+ */
+bool leaf_shutdown(uint16_t rt_id);
+
+/**
+ * Tests the configuration.
+ *
+ * @param config_path The path of the config file, must be a file with suffix .conf
+ * or .json, according to the enabled features.
+ * @return Returns ERR_OK on success, i.e no syntax error.
+ */
+int32_t leaf_test_config(const char *config_path);
diff --git a/flutter/ios/LeafFFI/libleaf.a b/flutter/ios/LeafFFI/libleaf.a
new file mode 100644
index 0000000..5e31cf3
Binary files /dev/null and b/flutter/ios/LeafFFI/libleaf.a differ
diff --git a/flutter/ios/LeafFFI/module.modulemap b/flutter/ios/LeafFFI/module.modulemap
new file mode 100644
index 0000000..461640b
--- /dev/null
+++ b/flutter/ios/LeafFFI/module.modulemap
@@ -0,0 +1,6 @@
+module LeafFFI {
+ umbrella header "leaf.h"
+ link "leaf"
+ export *
+}
+
diff --git a/flutter/ios/PacketTunnel/Info.plist b/flutter/ios/PacketTunnel/Info.plist
new file mode 100644
index 0000000..2842577
--- /dev/null
+++ b/flutter/ios/PacketTunnel/Info.plist
@@ -0,0 +1,35 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ PacketTunnel
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ $(MARKETING_VERSION)
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+ NSCameraUsageDescription
+ 用于客服消息上传图片
+ NSExtension
+
+ NSExtensionPointIdentifier
+ com.apple.networkextension.packet-tunnel
+ NSExtensionPrincipalClass
+ $(PRODUCT_MODULE_NAME).PacketTunnelProvider
+
+ NSPhotoLibraryAddUsageDescription
+ 用于客服消息上传图片
+
+
diff --git a/flutter/ios/PacketTunnel/PacketTunnel.entitlements b/flutter/ios/PacketTunnel/PacketTunnel.entitlements
new file mode 100644
index 0000000..cec9d67
--- /dev/null
+++ b/flutter/ios/PacketTunnel/PacketTunnel.entitlements
@@ -0,0 +1,14 @@
+
+
+
+
+ com.apple.developer.networking.networkextension
+
+ packet-tunnel-provider
+
+ com.apple.security.application-groups
+
+ group.com.sail-tunnel.zeus
+
+
+
diff --git a/flutter/ios/PacketTunnel/site.dat b/flutter/ios/PacketTunnel/site.dat
new file mode 100644
index 0000000..6c685cd
--- /dev/null
+++ b/flutter/ios/PacketTunnel/site.dat
@@ -0,0 +1,11291 @@
+
+
+CATEGORY-CASbuypass-ssl.combuypass.com
+buypass.no
+buypass.seminid.no
+comodo.comcomodoca.com
comodoca2.com
comodoca3.com
comodoca4.comcybertrust.co.jpcybertrust.ne.jpdigicert.comdigitalcertvalidation.comfreessl.comgeotrust.comrapidssl.com
+thawte.com
thawte.de
thawte.frentrust.netentrustdatacard.comglobalsign-media.com
globalsign.be
globalsign.chglobalsign.co.ukglobalsign.comglobalsign.com.auglobalsign.com.hkglobalsign.com.sg
globalsign.es
globalsign.eu
globalsign.frglobalsign.net
globalsign.nl!secure.globalsign.com
+cnocsp.globalsign.com
+cn ocsp2.globalsign.com
+cn
identrust.comidentrust.co.uk
identrust.netletsencrypt.orgsecom.co.jpsecomtrust.netsectigo.comenterprisessl.comhackerguardian.cominstantssl.comoptimumssl.compositivessl.com
digital-id.chdigitalid.chmanaged-pki.chmanaged-pki.depki-post.chpki-posta.chpki-poste.chroot-signing.chrootsigning.comssl-certificate.ch
+swissid.chswissign.comswissign.liswisssign-group.chswisssign-group.comswisssign-group.liswisssign.ch
swisssign.comswisssign.li
swisssign.net
swisssign.orgswisssigner.chswisssigner.comswisssigngroup.chswisssigngroup.comswissstick.comswisstsa.chswisstsa.litrustdoc.chtrustsign.chzert.chtelekom.com
+telekom.de
trustwave.com
verisign.asiaverisign.bizverisign.chverisign.co.inverisign.co.ukverisign.comverisign.com.auverisign.com.brverisign.com.cnverisign.com.esverisign.com.hkverisign.com.sgverisign.com.twverisign.com.vnverisign.deverisign.dkverisign.esverisign.frverisign.hkverisign.in
verisign.info
verisign.jobs
verisign.mobi
verisign.nameverisign.netverisign.orgverisign.proverisign.severisign.sgverisign.twverisign.usverisign.vnverisigninc.com
+D
+
+POCOIQ-ADS
cdn.pocoiq.cn
+ads
oct.pocoiq.cn
+ads
+
+TABOOLAtaboola.com
+
+MUJImuji.commuji.com.cn
+cnmuji.com.hkmuji.eumuji.netmuji.twmuji.us
mujikorea.net
+
+PAXFUL
+paxful.com
+
+ZOHOzoho.comzoho.com.auzoho.euzoho.inzohocdn.comzohomeetups.comzohomerchandise.comzohopublic.comzohoschools.comzohostatic.com
zohostatic.inzohouniversity.comzohowebstatic.com
+"
+ALPINELINUXalpinelinux.org
+.
+FLUTTERflutter.devflutterapp.com
+
+ICBCicbcicbc-ltd.comicbc-uk.comicbc-us.com
+icbc.co.idicbc.com.cnicbc.com.moicbc.com.peicbc.com.sgicbcasia.com
icbcbr.com.bricbclondon.com
+icbcmy.comicbcstandard.comicbcstandardbank.comicbcstandardresources.comicbcstandardsecurities.com
icbcswiss.com
icbccs.com.cn
+
+MOZILLAfirefox.comdeveloper.mozilla.org($interactive-examples.mdn.mozilla.netmdn.mozillademos.orgmedia.prod.mdn.mozit.cloud
rust-lang.org
rustup.rs
crates.iodocs.rsmozilla.communitymozilla.netmozilla.orgbugzilla.org
getpocket.comseamonkey-project.orgthunderbird.net
+d
+REDDIT
+reddit.comredditstatic.comredditmail.comredditmedia.comredd.it
+
+ATTaccbusiness.com
+atandt.comatt-bundles.com
att-japan.comatt-mail.comatt-promotions.comatt-rsvp.comatt.cn
+cnatt.comatt.jobsatt.net
+att.tvattalascom.comattbelieves.comattbusiness.net
attcenter.comattcollaborate.com
+attcorp.cn
+cnattexperts.com
attglobal.netattinnovationspace.comattinternetservice.com
+attjoy.comattnetclient.comattonlineoffers.comattproxy.comattpublicpolicy.comattpurchasing.comattsavings.comattspecial.com
+attssl.comattstadium.comattsuppliers.comatttvnow.comattuverseoffers.comattuverseonline.comattvoip.comattwifi.comattwirelessinternet.comattwirelessonline.comattwirelesssolutions.com
bellsouth.net
+budatt.com
+cobatt.com
currently.com
currently.netdirectvbusinessmarket.comenterprisepaging.com
itcanwait.commymmode.comnaturalvoices.comnettyinternet.comopenapiplatform.comopenapiservice.compatentgold.netpaygonline.comraponlinereview.com
signalbar.comsundayready.comsynaptic.netthanksloyalty.com
tvpromise.com
+uverse.comwebhosting.comatt-idns.net
+attdns.com
+attdns.netna-att-idns.netaudiencenetwork.comaudiencenetwork.tvcabletvdirectv.comdierectv.com
+dirctv.com
direcpath.com
direcpath.netdirecttv-deals.tvdirecttv-dish.comdkrecttv.comdirecttv.netdirecttvdeals.tvdirecttvreviews.comdirectv-4-you.comdirectv-newyork.comdirectv.comdirectvadsales.comdirectvatlantaga.comdirectvboston.comdirectvbundles.comdirectvbusiness.comdirectvcincinnatioh.comdirectvcinema.comdirectvconnect.comdirectvcookevilletn.comdirectvcrossvilletn.comdirectvdealer.comdirectvdeals.comdirectvdealsnow.com
directvdsl.tvdirectvforhotels.comdirectvgrandslam.comdirectvhouston.comdirectvinternet.comdirectvkentucky.comdirectvlebanontn.comdirectvlosangeles.comdirectvmetropolisil.comdirectvmonitoring.comdirectvmurfreesborotn.comdirectvnewhampshire.comdirectvnow.comdirectvoffercodes.comdirectvonline.comdirectvplans.comdirectvpomise.comdirectvpromise.comdirectvpromotions.comdirectvrebate.comdirectvrichmond.comdirectvsavings.comdirectvsports.comdirectvsundayticket.comdireectv.com
+diretv.comdtv2009offers.comfreedirecttvspecial.comgetdirect.tv
hddirectv.comle-direct.tvmydirectgroove.commydirectvchannels.comredzonechannel.com
txdirectv.com
xandr.com
+a
+DYNAdynacw.co.jp
+dynacw.com
dynacw.com.cn
dynacw.com.hk
dynacw.com.tw
+2
+
GROWINGIO-ADS!assets.growingio.com
+ads
+-
+LANTERNgetlantern.org
+lantern.io
+F
+ IDENTRUST
identrust.comidentrust.co.uk
identrust.net
+)
+OSCHINA
gitee.comoschina.net
+
+KUAISHOUgifshow.comksapisrv.comkuaishou.com
+yximgs.com log-sdk.gifshow.com
+adswlog.kuaishou.com
+ads
+
+AZURE
azure-dns.comazure-dns.info
azure-dns.net
azure-dns.orgazure-mobile.netazure-sphere.comazure-test.netazure.cn
+cn
azure.com
azure.netazurecomcdn.netazurecontainer.ioazurecosmos.netazurecosmosdb.comazurecosmosdb.infoazurecosmosdb.netazuredatabricks.netazuredevopslaunch.comazuredigitaltwin.comazuredigitaltwins.comazuredigitaltwins.netazuredns-prd.infoazuredns-prd.orgazureedge-test.net
azureedge.netazureiotcentral.comazureiotsolutions.comazureiotsuite.comazureplanetscale.infoazureplanetscale.netazureserviceprofiler.comazuresmartspaces.netazurestackvalidation.comazurewebsites.netchinacloudapi.cn
+cnchinacloudapp.cn
+cnchinacloudsites.cn
+cn
cosmosdb.infocosmosdb.netdevopsms.com
gotcosmos.commicrosofteca.commicrosoftiotcentral.comserverlesslibrary.nettryfunctions.comwindowsazure.cn
+cnwindowsazure.comazure.microsoft.com"azuremarketplace.microsoft.com
+
+DROPBOX db.ttdropbox-dns.comdropbox.comdropbox.techdropboxapi.comdropboxbusiness.comdropboxcaptcha.comdropboxforum.comdropboxforums.comdropboxinsiders.comdropboxmail.comdropboxpartners.comdropboxstatic.comdropboxusercontent.comgetdropbox.com&"paper-attachments.s3.amazonaws.com
+
+ EPICGAMESbattlebreakers.comeac-cdn.comeasy.aceasyanticheat.net
epicgames.comfortnite.comparagon.complayparagon.comroborecall.comshadowcomplex.comspyjinx.comunrealengine.comunrealtournament.com6*^cdn\d-epicgames-\d+\.file\.myqcloud\.com$
+cn*&^epicgames-download\d\.akamaized\.net$;/^epicgames-download\d-\d+\.file\.myqcloud\.com$
+cn
+
+
+FREEBEACONfreebeacon.com
+k
+ PANASONIC
panasonicpanasonic.cn
+cn
panasonic.companasonic.jptechnics.com
+-
+SURFLITEsurflite.cosurflite.net
+
+YUEWEN
+yuewen.comhongxiu.comlrts.meqdmm.com
+qidian.com
readnovel.comtingbook.comwebnovel.com
+xs8.cnxxsy.net
+
+BEATS100beatscheap.com1monsterbeatsbydreus.com2013beatsbydrdreonline.com2013beatsbydrdreshop.com2013beatsbydreshop.com2013beatshdcybermonday.com2013cheapestbeats.com2013newbeatsworld.com2013pascherbeatsbydre.com2014cheapbeatsbydre.com
2beatsdre.com2buybeatsbydre.com2drdrebeats.com40shopping.com4beatsbydre.com5beatsbydre.comaaagradeheadphones.com
+aanaan.comabcheadphones.comabeatsbydrdre.com
aeasyshop.com
+airmay.com
+ajtalk.comalbeats.com
annstores.netaokwholesale.netaucheapbeats.comaudiobeatsau.comaudiobeatsbydre.comaudiomonsterbeatsonline.comauricularemonsterbeats.com#auricularesbeatsbaratosshop.comauricularesbeatsmarkt.comausbeatsbydrdre.combag-glasses1.com
bandgirlz.combaxsound.com
bbestmall.com
+beatbd.combeatbydre2013.combeatbydremonster.com!beatbydreheadphonesonsale.combeatbydrekopen.combeatbydreuk2014.combeatdrdres.combeatfactoryoutlets.combeatmonstersaustralia.netbeats-by-dre-australia.combeats-bydrdre.netbeats-bydre-mall.combeats-bydrecheapsale.combeats-bydreoutletonline.combeats-bydreoutletsale.combeats-bydreoutletsale.netbeats-bydreoutletssale.netbeats-bydrestore.combeats-bydreuk.combeats-deal.combeats-dre-us.com"beats-headphones-buy-cheap.combeats-headphones.usbeats-sale.combeats-seller.combeats-soaho.com
beats1.cc beats1.cn
+cn
beats1.tv
beats1.com.cn
+cnbeats123.com
beats2.com.cn
+cn beats4.cn
+cn
+beats4.netbeats4outlets.combeats4salecheap.combeatsallsale.combeatsaudifonos.combeatsaudiobydre.combeatsaudiobydre.netbeatsaudios.netbeatsbeatsmonster.combeatsbestdeals.combeatsblackfridaydeals.netbeatsblackfridayretails.combeatsboxingdayuksale.combeatsbydrdre-headphones.combeatsbydrdre-officials5.combeatsbydrdre-online.combeatsbydrdre-onsale.combeatsbydrdre-store.combeatsbydrdre-store.usbeatsbydrdre4sale.combeatsbydrdrebiz.combeatsbydrdrecustom.combeatsbydrdredanmark.combeatsbydrdremall.combeatsbydrdreoutlet.combeatsbydrdres.combeatsbydrdresale.netbeatsbydrdrestore.combeatsbydrdreus.com!beatsbydre-beatsheadphone.combeatsbydre-chen.combeatsbydre-club.combeatsbydre-headphones.com!beatsbydre-headphonesshop.combeatsbydre-mall.combeatsbydre-outlet.combeatsbydre-outletsale.netbeatsbydre-outletstore.combeatsbydre-sell.combeatsbydre-store.combeatsbydre-studio.combeatsbydre-us.com
beatsbydre.jpbeatsbydre2081.combeatsbydre411.combeatsbydre4usales.combeatsbydreauofficial.combeatsbydreausale.net beatsbydreaustralia-sale.com!beatsbydreaustraliaonline.com"beatsbydreaustraliaonlines.com beatsbydreaustraliasales.combeatsbydrebeatsby.com!beatsbydreblackfriday2013.com beatsbydreblackfridaypro.combeatsbydreboxingdayca.combeatsbydrecasquesfr.com#beatsbydrecheap-outletstore.combeatsbydrecheaper.com"beatsbydrecheaponlinesales.combeatsbydrecolors.com beatsbydrecustomwireless.com&"beatsbydrecybermondaydeals2013.com&"beatsbydrecybermondaydeals2013.netbeatsbydredanmarks.com"beatsbydredealsblackfriday.com"beatsbydredealscybermonday.combeatsbydrediscount.com beatsbydrediscountonline.netbeatsbydredr.combeatsbydreexecutivesale.com beatsbydreformall2013-nl.com beatsbydreforsalesonline.com beatsbydreforshop2013-nl.combeatsbydreforstore.combeatsbydreforyououtlet.combeatsbydrefr.com!beatsbydrefrcasquepascher.combeatsbydrefriday.combeatsbydregot.combeatsbydrehd.combeatsbydrehd.netbeatsbydreheadphones-nz.combeatsbydreheadphonesolo.combeatsbydrehut.combeatsbydreinexpensive.combeatsbydreireland-sales.com beatsbydreirelandonlines.combeatsbydreirelandsale.com beatsbydreirelandsonline.combeatsbydremall2013.com"beatsbydremonsteraustralia.combeatsbydrenls.combeatsbydrenorge1.net!beatsbydreofficialdanmark.combeatsbydreoksale.combeatsbydreol.combeatsbydreonlie2013-nl.com!beatsbydreonlines-ireland.combeatsbydreonlines-uk.combeatsbydreonlinesale-nz.combeatsbydreoordopjes.combeatsbydreoslo.combeatsbydreoutletsale.combeatsbydreoutletscheap.combeatsbydrerealstore.combeatsbydres-shop.combeatsbydresale-uk.combeatsbydresalemall2013.combeatsbydresales.us'#beatsbydresalesonline-australia.com beatsbydresaleonlines-nz.combeatsbydresdanmark.netbeatsbydreshop-uk.combeatsbydreshops.netbeatsbydresingapores.combeatsbydresingaporesale.combeatsbydrespeakers.combeatsbydresold.com%!beatsbydresolohdonline-canada.combeatsbydresonline-nz.combeatsbydrestorevip.combeatsbydressale.combeatsbydressolo.combeatsbydresstudio.com"beatsbydrestudio-australia.combeatsbydrestudio.combeatsbydretoutlet.combeatsbydreuk.combeatsbydreuk.netbeatsbydreus.combeatsbydrevipde.combeatsbydrew.combeatsbydrsmonsterinusa.combeatsbymusic.netbeatsbysdrbre.combeatsbysdrdres.combeatscasque-france.combeatscheap-nz.combeatscheap-uk.combeatscheapforsale.combeatscollection2014.combeatscustomblackfriday.combeatsdanmark2013.combeatsdrdre-headphones.combeatsdrdre-it.combeatsdrdre-solo.combeatsdrdre2014.combeatsdrdrecuffie.netbeatsdrdrekaufenschweiz.netbeatsdrdreneon.combeatsdre-monster.combeatsdre.netbeatsdre4cheap.combeatsdrecheap.combeatsdredreheadphones.combeatsdreforsale.combeatsdreinau.combeatsdremonster-uk.com!beatsdrenewcolorful4usale.combeatsdreoutletsale.combeatsdresale2013.combeatsdresalestore.combeatsdresolo2013.combeatsdreus.combeatsearbudsheadphoness.combeatsfacstore.combeatsfactoroutlets.combeatsfactorycollection.combeatsfactoryoutles.combeatsforcheap-usa.combeatsforme.combeatsfranceofficiel.combeatselectronic.netbeatselectronics.com
+beatsep.cn
+cnbeatsep.combeatsep.net beatsheadphones-discount.combeatsheadphones1.combeatsheadphones2u.combeatsheadphonesale.combeatsheadphonesdealer.combeatsheadphonesforcheap.netbeatsheadphonesonline.combeatsheadphoness.combeatsheadphonestudio.combeatsheadphonesusamall.combestshoesale2014.netbeatshopuk.combeatsincanada.combeatsinsingapore.combeatsireland.netbeatsjoy.combeatsmonstersales.combeatsmusic.combeatsmusic.wang
beatsneon.combeatsnzsale.com
beatsodre.combeatsofdre-usa.combeatsonblackfriday2013.combeatsone.netbeatsoutlet.netbeatsoutletanytime.combeatsoutletonlines.combeatspascher-bydre.combeatspascher-fr.netbeatspascher.netbeatspaschers.netbeatspillnewcolor.combeatspills.combeatspromonsterjp.combeatspromotions.combeatssales.combeatssaleus.combeatssaustraliabuy.combeatssbyaustralia.combeatssbydredanmark.combeatsshop-uk.combeatsshop-usa.combeatsshopstore.combeatssingapores.combeatssingaporeshop.com beatsstudiohodetelefoner.combeatsstudiosite.combeatstoreusa.combeatsua.combeatswholesale.usbeatswirelesscheap.combeatswirelesscuffie.combegin-trade.combestbeats4u.com
+biitii.comblackfridaydrebeatsnew.comblackfridaydrebeatsshop.combloommicroventures.com
bookonsky.net
+bossae.combrandeasygo.combrandelectronic.combrandproducts1688.com
brands098.combusinesswebwise.combuy-from-shanghai.combuybeatsbydre-uk.combuybeatsheadphonesbydre.combuycheapbeatsbus.combuycheapbeatsbydre.combuycheapbeatsbydreshop.combuycheapbeatsdreuk.combuydrdrebeatbox.combuyminibeatbox.combuyonlineheadphones.combuyshoponly.combuzzardflapper.combybeatsdre.combydrebeats.comcanada-beatsbydre.com
casque-fr.com casquebeatsbydrdresolohd.comcasquebeatsdocteurdre.comcasquebeatsdre2013.comcasquebeatsenligne.comcasquebeatsfracheter.comcasquebeatsmer.netcasquebeatsofficiel-fr.comcasquebeatspascher2013.comcasquebeatssolo.netcasquedrdrebeatssfr.comcasquemonsterbeats.com#casquemonsterbeatsbydre2013.comcasquesbeatsaudio.comcheap-beats-by-dre.netcheap-beatsbydre.comcheapbagshoes.com
cheapbeats.uscheapbeats365.comcheapbeats4sale.netcheapbeatsaustraliasale.comcheapbeatsbus.comcheapbeatsbydr.comcheapbeatsbydrdrepro.comcheapbeatsbydre-au.comcheapbeatsbydre99.comcheapbeatsbydrefau.comcheapbeatsbydremall.comcheapbeatsbydremonster.comcheapbeatsbydrenz.netcheapbeatsbydreonsale.com cheapbeatsbydreoutlet-nz.comcheapbeatsbydreoutlet.com"cheapbeatsbydreoutlets2013.comcheapbeatsbydresale.comcheapbeatsbydreshop.comcheapbeatsdrdresolo.com$ cheapbeatsbydrestudioedition.com"cheapbeatsbydrestudioutlet.comcheapbeatsdrestudios.comcheapbeatsheadphone2014.comcheapbeatsheadphones.uscheapbeatsie.comcheapbeatsla.comcheapbeatssale4u.comcheapbeatsshopbydre.comcheapcustombeatsbydre.comcheapdrdrebeats8.comcheapdrdrebeatsca.comcheapdrebeats8.netcheaperbeatsbydresale.comcheapestbeatsdrdre.comcheapheadphonesland.comcheapheadphonessale.comcheapheadsetmall.comcheapheadsetshop.com cheapmonsterbeatsbydrdre.com!cheapmonsterbeatsheadsets.com cheapmonstersbeatsonsale.comcheapmonsterbeatssale.comcheapmonsterbeatsusa.uscheapnewbeatsbydre.comcheapsalemonster.comcheapshoesvip.comcheapwireless04.comcheapwirelessbeats.comcheerwholesale.uschihair-straightener.comchinaclothesstore.comciattackers.com
+cmhalq.comcnshopin.comcoolmonster.netcozydrdrebeats.comcqcorea.comcuffiesaldi.comcustombeatsbydrebuy.comcustombeatsdeals.comcustombeatsforcheap.comcustombeatsny.comcustombeatssbydreus.comcustomdrdrebeats.comcustomizedbeatbydre.comcustomizedbeatsbydre.comcustomizedbeatsdre.comcybermondaybeats4sale.comdanemarket.comdanmarkbeatsbydrdre.comdctbeatsbydre.comdealsbeatsblackfriday.comdetaliczny.comdiscountbeatsbydre-us.comdiscountbeatsstore.comdkbeatsbydre.comdrbeatsukmart.comdrdre-beats.comdrdrebeats-chen.comdrdrebeats-headphone.comdrdrebeats-usa.comdrdrebeatsale.comdrdrebeatsbillig.comdrdrebeatsdesale.comdrdrebeatsdiscount.comdrdrebeatsforu.comdrdrebeatsretail2013.comdrdrebeatssale7.comdrdrebeatsuk.comdrdreheadphonebeats.comdrdreheadphonekey.comdrdreheadphonesusstore.comdrdremonster-beats.comdrdremonsterdre.comdrdreprobeatssale.com
drdrefnac.comdrebeats-australia.comdrebeats-france.comdrebeats-monster.com!drebeats-monsteraustralia.comdrebeats-monsterusa.comdrebeats-singapore.comdrebeats-singapore.netdrebeats-singaporecheap.comdrebeats-singaporecheap.netdrebeats-solo.comdrebeats-studio.comdrebeatsaustralia-cheap.comdrebeatsaustralia-cheap.netdrebeatsbuy.comdrebeatsbydreoutlet.comdrebeatscanada.comdrebeatsdeutschland.netdrebeatsforsaleus.comdrebeatsheadphones-nz.comdrebeatshome.comdrebeatsoutletstore.comdrebeatsoldes.comdrebeatspill.comdrebeatssite.com#drebeatssolocybermondaysale.comdrebeatsstudio2013.comdrebeatstudio.comdrebyby.comdremonsterbeatsoutlets.comdreprobeats.comdreprofy.com
+dtsell.comearphonescheapest.comebuyheadphones.comesbeatsbydrebuy.cometheadphones.comfamosascalvas.comfindmybeats.comfr-beatsbydrestore.comfrancecasquebeatssolde.comfrcasquesbeats.comfree-aa.comfree-sns.comfrishoes.comgamebeforethegame.comgetdrebeatssale.comgmnetworks.net
gobeatsye.comgobuyonlinestore.net
goodsdunk.netheadphonepubs.comheadphones-cool.comheadphones-dre.com headphones-outlet-online.comheadphonesbeatsaudio.comheadphonesbeatsbydre.comheadphoneses.comheadphoneshome.comheadphoneshotsales.comheadphonesol.comheadphonesretailer.comheadphonessupply.comheadphonezip.comheadset987.comhellokittybeats.comhighbolt.net highdefinitionbeatsbydre.com
hipaa6020.comhipzoom.nethonawalaan.comhotbeatsonsale.comhotmonsterbeats.comhottestheadphonesonline.com
hrsaz.com
ibeats-uk.comibeatsbydre.ccibeatsbydre.comigoshopping.net illianacomputerrecycling.comimonsterbeats.comincentivetravelgifts.comioffergift.com islamiccenterofnewlondon.comitaliabeatsbydrdre.comjkbeats.comkickshatchannel.comkobbeatssbydredk.comkopfhorergunstigshop.comleecountytimes.comlexuemei.comlovebeatsdr.com
lovemarca.comluckyissue.com
+lyzsxx.com
mairbeats.com
+makeeu.commallheadphone.commbeats-tech.commbheadphone.com
+micstl.commmonsterheadphones.netmonbeats2013.commonster-beats-by-dr-dre.com monster-beats-headphones.commonsterbeats-cheap.commonsterbeats-headphone.commonsterbeats-onsale.commonsterbeats-solo.commonsterbeats-solo.netmonsterbeats365buy.commonsterbeats8beatsbydre.commonsterbeatsale.commonsterbeatsalestore.commonsterbeatssalg.commonsterbeatsau.commonsterbeatsbydrdre-nz.commonsterbeatsbydrdre-usa.com!monsterbeatsbydrdrecanada.com!monsterbeatsbydrdrestudio.commonsterbeatsbydre-nz.commonsterbeatsbydre-usa.commonsterbeatsbydre2015.com'#monsterbeatsbydreaustraliacheap.com!monsterbeatsbydrebilligde.com monsterbeatsbydrefactory.commonsterbeatsbydrenew.commonsterbeatsbydres.commonsterbeatsbydreshop.commonsterbeatscasques.commonsterbeatscommunity.commonsterbeatsdrdrecheap.commonsterbeatsfactory.netmonsterbeatsfinland.commonsterbeatsforsale.commonsterbeatsheadphone.commonsterbeatsheadphones.netmonsterbeatshere.commonsterbeatsitaly.commonsterbeatsmall.commonsterbeatsnegozi.netmonsterbeatsok.com!monsterbeatsonlinestoreuk.commonsterbeatsoutlet.usmonsterbeatspascher.netmonsterbeatsru.commonsterbeatssales.commonsterbeatsshops.netmonsterbeatsstore.com#monsterbeatssydneyaustralia.commonsterbeatstang.commonsterbeatstienda.commonsterbeatstudio.commonsterbydrebeat.com!monstercasquebeatspascher.netmonstercheapbeatss.commonsterdrebeats-canada.netmonsterdrebeats-usa.commonsterdrebeats-usa.netmonsterheadphone.netmonsterproduct.netmonstersbeatbydres.commonstersdebea.commonstershopcheapbeats.netmoreheadphones.com
+ms4dre.commybeatsbydrestudio.commybeatsbydreuk.commybeatscheapbydre.commyferrariheadphones.comnamemybeats.comneborder.comnegozimonsterbeats.comnegoziomonsterbeats.comnewbeatsblackfriday.com
newbemany.comnewdrediscount.comnewestbeatsbydre.comnewlysprung.netnewmonst1erbeatsto1re.com!newmonsterbeatsheadphones.comnewschristmasshopping.comnflhotsalejerseys.com
nicesshop.netofferairjordanlebron.comofficialbeatsbydreshop.comofficialbeatsbydrestore.comofficialdrdre.comofficialheadphone.com
ogameblog.comonbeatsbydresale.com onlinemonsterbeatsonsale.com
onsalekey.comonsaletrend.comoutletbeatsshop.compascherbeatsmonster.compaulsimon-music.comperfectkickz.netpersoneelsland.compicknicekicks.netpickshoesclothes.com pillbeatsblackfridaysale.compocketbiketrader.compowerbeats2wireless.compowerbeatsbydrdre.compowerbeatsbydre.compromonsterbeatsbydre.comprostudiobeatscybersale.com
rbsgr.comrepsneakermall.comrepswing.com!salebeatslasteststyle4you.comsaleblackfridaydrebeats.comsalecheaphandbags.comsamebags.comsanvaras.com
+scnshop.cc
+shoers.com
shoestop2.comshop-headphones.netshopbeatsdre.com
shopbydre.comshopcustomizedbeats.comshopdrebeats.comshopmonsterbeats.comshopping-days.netshoppinguheadphones.comsneaker666.comsneakerpage.netsneakerskick.comsolostudioksale.comsoso7778.comspecialtyheadphones.comspiritclubs.comstraightouttasomewhere.comstudiobeatsbydrdre.comsulwerphoto.comsunglassessale2014.comsuperearsenjoy.comsupplybestjerseys.comsustainthesound.comsverigebeatsbydrdre.com szcheapmonsterheadphones.comszwinnertechnology.comtakegoto.comthe-monster-beats.comthebeatsbydre.comthebeatsbydre.netthebeatsheadphonesale.com
+theuab.nettopbeatsbydrdreoutlet.comtopbeatsdealer.comtopbeatsforsale.com
tradevip1.comtteshop.comubnw.net
+unstyle.us&"usa-beatsbydreheadphonesonsale.net
v-has.com
vip-beats.comvipbeatsbydre.comvipheadphones.com
vipshoes2.com
wasdj.comwholesale-exporter1.comwholesalediscountpurses.comwholesalefine.comwholesaleonlinemart.comworldcoinpay.comyourmonsterbeats.com%!beatselectronicsllc.tt.omtrdc.net
+
+BITFINEXbitfinex.com
+
+PASTEBINpastebin.com
+
+YARNPKGyarnpkg.com
+u
+
+ATTWATCHTV
+att.tvatttvnow.comattwatchtv.comdirectv.com
dtvce.comnettyinternet.com
+X
+FACEBOOKaccountkit.comatscaleconference.combotorch.org
+buck.build
buckbuild.comcomponentkit.orgdraftjs.org
+f8.comfacebookappcenter.infofacebookappcenter.netfacebookappcenter.orgfacebookconnect.comfacebookdevelopergarage.comfaciometrics.comfasttext.ccfbf8.comfbinfer.comfblitho.comfbredex.com
+fbrell.comflow.devflow.orgflowtype.org
frescolib.orghacklang.orghhvm.commakeitopen.commcrouter.netmcrouter.orgmessengerdevelopers.com
+ogp.meopengraphprotocol.comopengraphprotocol.org
parse.compyrobot.org
react.comreactjs.comreactjs.orgrecoiljs.orgrocksdb.comrocksdb.netrocksdb.orgyogalayout.comdevelopers.facebook.com!achat-followers-instagram.com#acheter-followers-instagram.com$ acheterdesfollowersinstagram.com!acheterfollowersinstagram.combookstagram.comcarstagram.comcdninstagram.comchickstagram.com ig.me
igcdn.comigsonar.comigtv.com
imstagram.comimtagram.cominstaadder.cominstachecker.cominstafallow.cominstafollower.cominstagainer.cominstagda.com
instagify.cominstagmania.cominstagor.cominstagram-brand.cominstagram-engineering.cominstagram-help.cominstagram-press.cominstagram-press.net
instagram.cominstagramci.cominstagramcn.cominstagramdi.cominstagramhashtags.netinstagramhilecim.cominstagramhilesi.orginstagramium.cominstagramizlenme.cominstagramkusu.cominstagramlogin.cominstagramm.cominstagramn.cominstagrampartners.cominstagramphoto.cominstagramq.cominstagramsepeti.cominstagramtakipcisatinal.netinstagramtakiphilesi.cominstagramtips.cominstagramtr.com
instagran.cominstagranm.com
instagrem.cominstagrm.cominstagtram.cominstagy.cominstamgram.cominstangram.cominstanttelegram.cominstaplayer.net
instastyle.tvinstgram.comintagram.comintagrm.comintgram.comkingstagram.comlnstagram-help.comtheinstagramhack.comoninstagram.comonline-instagram.comonlineinstagram.comweb-instagram.netwwwinstagram.comfbmessenger.comm.me
messenger.com
+nbabot.net
binoculus.com
buyoculus.comocul.usoculus-china.com
+oculus.comoculus2014.comoculus3d.comoculusblog.comoculusbrand.comoculuscasino.net
oculuscdn.comoculusconnect.comoculusdiving.comoculusforbusiness.comoculusrift.comoculusvr.compowersunitedvr.com wa.mewhatsapp-plus.infowhatsapp-plus.mewhatsapp-plus.netwhatsapp.ccwhatsapp.com
whatsapp.infowhatsapp.netwhatsapp.orgwhatsapp.tvwhatsappbrand.comaboutfacebook.com accessfacebookfromschool.comacebooik.comacebook.comadvancediddetection.comaskfacebook.netaskfacebook.org
+atdmt2.comatlasdmt.comatlasonepoint.combuyingfacebooklikes.comcareersatfb.comcelebgramme.comchina-facebook.com
click-url.comcomo-hackearfacebook.comcrowdtangle.comdacebook.comdlfacebook.comdotfacebook.comdotfacebook.netexpresswifi.comfaacebok.com
faacebook.comfaasbook.com
facbebook.comfacbeok.com
+facboo.comfacbook.comfacbool.comfacboox.com
faccebook.comfaccebookk.comfacdbook.com
facdebook.com
face-book.com
faceabook.comfacebboc.com
facebbook.comfacebboook.com
facebcook.comfacebdok.com
facebgook.com
facebhook.comfacebkkk.com
facebo-ok.comfaceboak.comfacebock.com
facebocke.comfacebof.comfaceboik.comfacebok.comfacebokbook.comfacebokc.comfacebokk.com
facebokok.comfaceboks.comfacebol.comfacebolk.com
facebomok.comfaceboo.comfacebooa.comfaceboob.comfaceboobok.comfacebooc.com
faceboock.comfacebood.comfacebooe.comfaceboof.comfacebooi.com
facebooik.com
facebooik.orgfacebooj.comfacebook-corp.comfacebook-covid-19.comfacebook-ebook.comfacebook-forum.comfacebook-inc.comfacebook-login.comfacebook-newsroom.comfacebook-newsroom.orgfacebook-pmdcenter.comfacebook-pmdcenter.netfacebook-pmdcenter.orgfacebook-privacy.comfacebook-program.comfacebook-studio.comfacebook-support.orgfacebook-texas-holdem.comfacebook-texas-holdem.netfacebook.brfacebook.cafacebook.ccfacebook.comfacebook.designfacebook.netfacebook.hufacebook.infecebook.netfacebook.nlfacebook.orgfacebook.se
facebook.shopfacebook.tvfacebook.us
facebook.wangfacebook123.orgfacebook30.comfacebook30.netfacebook30.orgfacebook4business.comfacebookads.com"facebookadvertisingsecrets.comfacebookatschool.comfacebookawards.comfacebookblueprint.netfacebookbrand.comfacebookbrand.net3/facebookcanadianelectionintegrityinitiative.comfacebookcareer.comfacebookcheats.comfacebookck.comfacebookclub.comfacebookcom.comfacebookconsultant.orgfacebookcoronavirus.comfacebookcovers.orgfacebookcredits.infofacebookdating.netfacebookdusexe.orgfacebookemail.comfacebookenespanol.comfacebookexchange.comfacebookexchange.netfacebookfacebook.comfacebookflow.comfacebookgames.comfacebookgraphsearch.comfacebookgraphsearch.infofacebookgroups.comfacebookhome.ccfacebookhome.comfacebookhome.infofacebookhub.com
facebooki.comfacebookinc.comfacebookland.comfacebooklikeexchange.comfacebooklive.comfacebooklivestaging.netfacebooklivestaging.orgfacebooklogin.comfacebooklogin.infofacebookloginhelp.netfacebooklogs.comfacebookmail.comfacebookmail.tvfacebookmanager.infofacebookmarketing.info facebookmarketingpartner.com!facebookmarketingpartners.comfacebookmobile.comfacebookmsn.comfacebooknews.comfacebooknfl.comfacebooknude.comfacebookofsex.comfacebookook.comfacebookpaper.comfacebookpay.comfacebookphonenumber.netfacebookphoto.comfacebookphotos.comfacebookpmdcenter.comfacebookpoke.netfacebookpoke.orgfacebookpoker.infofacebookpokerchips.infofacebookporn.netfacebookporn.orgfacebookporno.netfacebookportal.com
facebooks.comfacebooksafety.comfacebooksecurity.netfacebookshop.comfacebooksignup.netfacebooksite.netfacebookstories.comfacebookstudios.netfacebookstudios.orgfacebooksupplier.comfacebooksuppliers.comfacebookswagemea.comfacebookswagstore.comfacebooksz.comfacebookthreads.netfacebooktv.netfacebooktv.orgfacebookvacation.com
facebookw.comfacebookworld.comfacebool.com
facebool.info
facebooll.comfaceboom.comfaceboon.com
faceboonk.comfaceboooik.com
faceboook.comfaceboop.comfaceboot.comfaceboox.comfacebopk.com
facebpook.comfacebuk.comfacebuok.com
facebvook.com
facebyook.com
facebzook.comfacecbgook.com
facecbook.com
facecbook.orgfacecook.comfacecook.org
facedbook.comfaceebok.com
faceebook.comfaceebot.comfacegbok.com
facegbook.comfaceobk.comfaceobok.com
faceobook.comfaceook.comfacerbooik.com
facerbook.com
facesbooc.comfacesounds.comfacetook.com
facevbook.comfacewbook.cofacewook.comfacfacebook.com
facfebook.com
fackebook.comfacnbook.comfacrbook.com
facvebook.com
facwebook.com
facxebook.comfadebook.com
+faebok.comfaebook.comfaebookc.comfaeboook.comfaecebok.com
faesebook.comfafacebook.comfaicbooc.comfasebokk.comfasebook.comfaseboox.comfavebook.comfaycbok.com
+fb.careers
+fb.com fb.me
fbacebook.com
fbbmarket.comfbboostyourbusiness.com
fbcdn.com
fbcdn.netfbfeedback.com
+fbhome.comfbidb.io
fbinc.comfbinnovation.comfbmarketing.com
fbreg.com
+fbrpms.com
fbsbx.com
fbsbx.netfbsupport-covid.netfbthirdpartypixel.comfbthirdpartypixel.netfbthirdpartypixel.org
fburl.comfbworkmail.com
fcacebook.comfcaebook.comfcebook.comfcebookk.comfcfacebook.comfdacebook.infofeacboo.comfeacbook.com
feacbooke.com
feacebook.comfecbbok.comfecbooc.comfecbook.com
feceboock.comfeceboox.com
fececbook.com
feook.comferabook.com
fescebook.comfesebook.com
ffacebook.com
fgacebook.com
ficeboock.comfmcebook.com
fnacebook.comfosebook.com
fpacebook.comfqcebook.com
fracebook.com
freeb.comfreebasics.comfreebasics.net
+freebs.comfreefacebook.comfreefacebook.netfreefacebookads.netfreefblikes.comfreindfeed.comfriendbook.info
friendfed.comfriendfeed-api.comfriendfeed-media.comfriendfeed.comfriendfeedmedia.comfsacebok.comfscebook.comfundraisingwithfacebook.comfunnyfacebook.orgfutureofbusinesssurvey.orggacebook.comgameroom.comgfacecbook.com
+groups.comhackerfacebook.comhackfacebook.comhackfacebookid.comhifacebook.info!howtohackfacebook-account.comhsfacebook.comhttpfacebook.comhttpsfacebook.comhttpwwwfacebook.com i.orginternet.orgklik.meliverail.comliverail.tvlogin-account.netmarkzuckerberg.commidentsolutions.commobilefacebook.commoneywithfacebook.commyfbfans.comnewsfeed.comnextstop.comonline-deals.netopencreate.orgreachtheworldonfacebook.comrocksdb.orgshopfacebook.comsportsfacebook.comsportstream.comsupportfacebook.comterragraph.comthefacebook.comthefacebook.netthefind.comtoplayerserver.comviewpointsfromfacebook.comwhyfacebook.com
worldhack.comwww-facebook.comwwwfacebok.comwwwfacebook.comwwwmfacebook.comzuckerberg.comzuckerberg.netfacebookwork.com
+redkix.com
workplace.comworkplaceusecases.comfbcdn-a.akamaihd.net
+
+GITHUBatom.io
npmjs.com
npm.communitydependabot.com
+git.iogithub.blog
+github.comgithub.community
+github.dev
github.io
githubapp.comgithubassets.comgithubhackathon.comgithubstatus.comgithubusercontent.com/+github-avatars.oss-cn-hongkong.aliyuncs.comFBgithub-production-release-asset-[0-9a-za-z]{6}\.s3\.amazonaws\.com
+E
+PIXIV
pixiv.net
pixiv.orgpixiv.co.jp
pximg.net
+
+115115.com
+
+GOOGLE-SCHOLARscholar.google.aescholar.google.atscholar.google.bescholar.google.bgscholar.google.cascholar.google.catscholar.google.chscholar.google.clscholar.google.cnscholar.google.co.crscholar.google.co.idscholar.google.co.ilscholar.google.co.inscholar.google.co.jpscholar.google.co.krscholar.google.co.nzscholar.google.co.thscholar.google.co.ukscholar.google.co.vescholar.google.co.zascholar.google.comscholar.google.com.arscholar.google.com.auscholar.google.com.boscholar.google.com.brscholar.google.com.coscholar.google.com.cuscholar.google.com.doscholar.google.com.ecscholar.google.com.egscholar.google.com.gtscholar.google.com.hkscholar.google.com.lyscholar.google.com.mxscholar.google.com.myscholar.google.com.nischolar.google.com.pascholar.google.com.pescholar.google.com.phscholar.google.com.pkscholar.google.com.prscholar.google.com.pyscholar.google.com.sgscholar.google.com.svscholar.google.com.trscholar.google.com.twscholar.google.com.uascholar.google.com.uyscholar.google.com.vnscholar.google.czscholar.google.descholar.google.dkscholar.google.esscholar.google.fischolar.google.frscholar.google.grscholar.google.hnscholar.google.hrscholar.google.huscholar.google.isscholar.google.itscholar.google.lischolar.google.ltscholar.google.luscholar.google.lvscholar.google.nlscholar.google.noscholar.google.plscholar.google.ptscholar.google.roscholar.google.ruscholar.google.sescholar.google.sischolar.google.sk
+"
+SINOINSIDERsinoinsider.com
+#
+V8
+v8.dev
v8project.org
+"
+MASTERCLASSmasterclass.com
+
+ YOUKU-ADSactives.youku.com
+ads ad.api.3g.youku.com
+ads$ad.api.mobile.youku.com
+ads ad.mobile.youku.com
+ads(a-dxk.play.api.3g.youku.com
+ads
atm.youku.com
+ads#b.smartvideo.youku.com
+adsc.yes.youku.com
+adsdas.api.youku.com
+ads!das.mobile.youku.com
+ads!dev-push.m.youku.com
+adsdl.g.youku.com
+adsdmapp.youku.com
+adse.stat.ykimg.com
+ads#gamex.mobile.youku.com
+ads!guanggaoad.youku.com
+ads hudong.pl.youku.com
+ads!huodong.pl.youku.com
+ads"huodong.vip.youku.com
+adshz.youku.com
+adsiyes.youku.com
+adsl.ykimg.com
+adslstat.youku.com
+ads mobilemsg.youku.com
+ads
msg.youku.com
+adsmyes.youku.com
+ads
p.l.youku.com
+adspl.youku.com
+ads#passport-log.youku.com
+adsp-log.ykimg.com
+adspush.m.youku.com
+ads
r.l.youku.com
+ads
s.p.youku.com
+adssdk.m.youku.com
+adsstat.youku.com
+ads$statis.api.3g.youku.com
+ads&store.tv.api.3g.youku.com
+ads&store.xl.api.3g.youku.com
+adstdrec.youku.com
+adstest.ott.youku.com
+ads!test.sdk.m.youku.com
+ads
v.l.youku.com
+adsval.api.youku.com
+ads
wan.youku.com
+adsykatr.youku.com
+adsykrec.youku.com
+ads
+
+D100d100.net
+
+NICONICOnico
+nicodic.jpnicomanga.jpniconico.comnicoseiga.jpnicovideo.jpnimg.jpsimg.jp
+
+VANISHo2action.co.krpowerofresolve.capowerofresolve.comspraynwash.com
vanish.at
vanish.be
vanish.ch
vanish.cl vanish.cn
+cnvanish.co.idvanish.co.ilvanish.co.invanish.co.nzvanish.co.ukvanish.co.za
vanish.com.ar
vanish.com.br
vanish.com.co
vanish.com.hr
vanish.com.mx
vanish.com.my
vanish.com.pe
vanish.com.sg
vanish.com.tr
vanish.de
vanish.dk
vanish.es
vanish.fi
vanish.fr
vanish.hu
vanish.ie
vanish.it
vanish.nl
vanish.no
vanish.pl
vanish.pt
vanish.ro
vanish.ru
vanish.se
vanish.si
vanish.skvanisharabia.comvanishbancaseulook.com.brvanishcentroamerica.com
vanishinfo.czvanishstains.comvanishstains.com.au
+:
+ENTERMEDIADBentermediadb.netentermediadb.org
+<
+NGA
+nga.cn178.com
+ngabbs.comngacn.cc
+
+QUANTILquantil.com
+5
+COLORFULCLOUDScaiyunai.com
caiyunapp.com
+7
+DARTdart.devdartlang.orgdartpad.dev
+
+IUS
+ius.io
+
+OK ok.ru
+-
+ASUSasus.comasus.com.cn
+cn
+
+WALMARTwalmartwal-mart.com
+wal.cowalmart-content.comwalmart.comwalmart.pharmacywalmartimages.com
+wmt.co
+
+ WIKILEAKS
wikileaks.org
+%
+ZHIHU
zhihu.com
zhimg.com
+
+UBIubi.comubisoft.com
uplay.com,(ubisoft-uplay-savegames.s3.amazonaws.com,(ubisoft-orbit-savegames.s3.amazonaws.com)uplaypc-s-ubisoft.cdn.ubi.com
+cn
+
+
+BRIGHTCOVEvideojs.combcove.videobcovlive.io
bcvp0rtal.comboltdns.netbrightcove.combrightcove.netbrightcove.servicesbrightcovecdn.combcovlive-a.akamaihd.netbcsecure01-a.akamaihd.netbrightcove.imgix.net
+
+ KINDGIRLS
kindgirls.com
+
+PARLER
+parler.com
+
+TIDELIFTtidelift.com
+
+EFFeff.org
+
+ENFAbebepremium3.com.bo
+enfa.co.idenfa.com.vn
enfaaplus.comenfababy.comenfabebe.comenfabebe.com.brenfabebe.com.coenfabebe.com.doenfabebe.com.ecenfabebe.com.mxenfabebe.com.peenfabebe.com.veenfabebe3.com.arenfagrow.co.inenfagrow.com.bnenfagrow.com.myenfagrow.com.phenfagrow.com.sg
enfagrow4.comenfamama.com.arenfamama.com.ph
+enfamil.caenfamil.com
+enfamil.es
+enfamil.pl
+enfamil.pt
enfasmart.comenspireformula.comnutramigen.net
nutramigen.pl
+P
+KKBOX
+kfs.io
kkbox.comkkbox.com.tw
kktix.comkktv.me
+
+SONYplaystationplaystation.complaystation.net sonyentertainmentnetwork.comimageworks.commotionpictureser.complayshow.ioplayshowtv.comsonyclassics.comsonypictures.comsonypicturesanimation.comsonypicturesmuseum.comsonypicturesstudios.comsonypicturestelevision.com#sonypicturestelevisiongames.comwheelpop.com
+wwtbam.comyourfantasybeginsnow.comsonyginzasonypark.jpsony-africa.com
sony-asia.comsony-europe.comsony-hes.co.jpsony-latin.comsony-mea.comsony-olympus-medical.comsony-promotion.eusony-semicon.co.jpsony.atsony.basony.besony.bgsony.casony.chsony.cl
+sony.co.cr
+sony.co.id
+sony.co.in
+sony.co.jp
+sony.co.kr
+sony.co.nz
+sony.co.th
+sony.co.uksony.comsony.com.arsony.com.ausony.com.bosony.com.brsony.com.cosony.com.dosony.com.ecsony.com.gtsony.com.hksony.com.hnsony.com.mksony.com.mxsony.com.mysony.com.nisony.com.pasony.com.pesony.com.phsony.com.sgsony.com.svsony.com.trsony.com.twsony.com.vnsony.czsony.desony.dksony.eesony.essony.eusony.fisony.frsony.grsony.hrsony.husony.iesony.itsony.kzsony.ltsony.lusony.lvsony.netsony.nlsony.nosony.plsony.ptsony.rosony.rssony.rusony.sesony.sisony.sksony.uasonybo.co.jpsonybsc.comsonybuilding.jpsonydesign.comsonydna.comsonyglobalsolutions.jpsonykigyo.jpsonylatvija.com
+sonypcl.jpsonyprotechnosupport.co.jpsonystoragemedia.co.jpsonytc.co.jp
sovec.net
+<
+DOCKERcompose-spec.io
+docker.com
docker.io
+
+HK01hk01.com
+
+GRAVATARgravatar.com
+
+RSSHUB
+rsshub.app
+;
+ SCORELAND
scoreland.comcdn77.scoreuniverse.com
+j
+BAHAMUTgamer.com.twbahamut.com.twgamer-cds.cdn.hinet.netgamer2-cds.cdn.hinet.net
+
+GAMERSKYgamersky.com
+
+
+QINGTINGFMqingting.fm
+F
+SOGOU
+go2map.comsogo.com
sogou.comsogoucdn.com
+
+CATEGORY-CRYPTOCURRENCYasproex.comasproexapi.combinance.charity
binance.cloudbinance.combinance.vision
binancezh.com
bnbstatic.comyshyqxx.com
+bitbank.ccbitcoin.orgbitfinex.combitflyer.combitflyer.jp
+bitmex.combitquick.cobisq.iobisq.networkbitsquare.iobitstamp.netbittrex.combtcbox.co.jp
+cex.iocoinbase.com
coinone.co.krcoinonecore.comcoinonecorp.comdogecoin.com
+devcon.orgethereum.foundationethereum.org
+hbabit.com
+hbfile.net
huobi.comhuobi.me
huobi.prohuobi.sc
huobiasia.viphuobigroup.comhuobitoken.com
+kraken.comlocalbitcoins.comlocalbitcoinschain.comokex.com
+paxful.com
+zb.app
+zb.com zb.iozb.live
+
+MOCHAmochajs.org
+
+NVIDIA
+geforce.cn
+cn
geforce.co.kr
geforce.co.ukgeforce.comgeforce.com.twgputechconf.cn
+cngputechconf.co.krgputechconf.comgputechconf.com.augputechconf.com.twgputechconf.eugputechconf.ingputechconf.jpnvidia.asia
nvidia.be
nvidia.ch nvidia.cn
+cnnvidia.co.jpnvidia.co.kr
+nvidia.com
nvidia.com.au
nvidia.com.br
nvidia.com.tr
nvidia.com.tw
nvidia.cz
nvidia.de
nvidia.dk
nvidia.es
nvidia.eu
nvidia.fi
nvidia.fr
nvidia.it
nvidia.lu
nvidia.nl
nvidia.no
nvidia.pl
nvidia.ro
nvidia.ru
nvidia.seshotwithgeforce.comnvidia.tt.omtrdc.net
+*
+HKOPENTVhkopentv.comfantv.hk
+
+LINUX
linux.org
+
+ERLANG
+erlang.org
+
+FEEDLY
+feedly.com
+m
+SUNINGcnsuning.com
+suning.comsuningcloud.comsuningestate.comsuningholdings.com
+G
+TEXctan.orglatex-project.org
+miktex.orgtug.org
+
+
+GLOBALSIGNglobalsign-media.com
globalsign.be
globalsign.chglobalsign.co.ukglobalsign.comglobalsign.com.auglobalsign.com.hkglobalsign.com.sg
globalsign.es
globalsign.eu
globalsign.frglobalsign.net
globalsign.nl!secure.globalsign.com
+cnocsp.globalsign.com
+cn ocsp2.globalsign.com
+cn
+
+MPV
+mpv.io
+6
+ NORDSTROM
nordstrom.comnordstrommedia.com
+(
+UDEMY
udemy.comudemycdn.com
+<
+QUIPquip-cdn.comquip.comquipelements.com
+
+VERCEL
+now.shvercel-dns.comvercel-status.com
+vercel.app
+vercel.comzeit-world.co.ukzeit-world.comzeit-world.netzeit-world.orgzeit.cozeit.sh
zeitworld.com
+
+BITQUICKbitquick.co
+/
+CLEARBITJS-ADSx.clearbitjs.com
+ads
+"
+LETSENCRYPTletsencrypt.org
+)
+MEITU
meitu.com
meitudata.com
+'
+928PLUS928.plus
+zind.cloud
+F
+DEEPIN
deepin.cn
+deepin.com
deepin.io
+deepin.org
+
+NETEASE126.com126.link126.net127.com127.net163.com163industry.com163mail.com
163qiyukf.com
+163yun.com166.net
+haowu.linkicourse163.org
kaola.com
+lofter.com
nease.netnetease-inc.comnetease.com
+netease.im
+qiyukf.comydstatic.comyeah.net
+youdao.comanalytics.163.com
+ads
crash.163.com
+ads crashlytics.163.com
+ads g.163.com
+ads
+
+ZEE
+bgr.inbollywoodlife.comcareerfundas.comcricketcountry.comdnai.indnaindia.comearngeek.comekhindi.com
+ind.sh
india.comindiancolleges.comitripto.com
oncars.inprepsure.comthehealthsite.comwionews.com
yo1health.comzee.com
+zeebiz.comzeeentertainment.comzeenews.com"zeenews-fonts.s3.amazonaws.com
+
+VIU
+viu.tvapi.viu.now.com^ewcdn[0-9]{2}\.nowe\.com$viu.com dfp6rglgjqszk.cloudfront.net!d1k2us671qcoau.cloudfront.net!d2anahhhmp1ffz.cloudfront.net
+
+ARCHIVEarchive.org
+
+
+BLOGSPOTblogspot.aeblogspot.alblogspot.amblogspot.bablogspot.beblogspot.bgblogspot.bjblogspot.cablogspot.cfblogspot.chblogspot.clblogspot.co.atblogspot.co.idblogspot.co.ilblogspot.co.keblogspot.co.nzblogspot.co.ukblogspot.co.zablogspot.comblogspot.com.arblogspot.com.aublogspot.com.brblogspot.com.byblogspot.com.coblogspot.com.cyblogspot.com.eeblogspot.com.egblogspot.com.esblogspot.com.mtblogspot.com.ngblogspot.com.trblogspot.com.uyblogspot.cvblogspot.czblogspot.deblogspot.dkblogspot.fiblogspot.frblogspot.grblogspot.hkblogspot.hrblogspot.hublogspot.ieblogspot.inblogspot.isblogspot.itblogspot.jpblogspot.krblogspot.liblogspot.ltblogspot.lublogspot.mdblogspot.mkblogspot.mxblogspot.myblogspot.nlblogspot.noblogspot.peblogspot.ptblogspot.qablogspot.reblogspot.roblogspot.rsblogspot.rublogspot.seblogspot.sgblogspot.siblogspot.skblogspot.snblogspot.tdblogspot.twblogspot.ugblogspot.vn
+
+DNSPODdns.pub
dnsapi.cn
dnspod.cn
+dnspod.com
dnspod.com.cn
+dnspod.net
+dnspod.org
dnsv1.com
dnsv2.com
dnsv3.com
dnsv4.com
dnsv5.comdoh.pub
+7
+PGYER
pgyer.com
+tracup.comfrontjs.com
+/
+ STARTPAGE
startpage.comixquick.com
+
+TUNSAFEtunsafe.com
+$
+LOCALPRESSHKlocalpresshk.com
+
+NODEJS
+nodejs.org
+r
+
+PURIKONEJP"api-priconne-redive.cygames.jpomotenashi.cygames.jp%!prd-priconne-redive.akamaized.net
+"
+RASPBERRYPIraspberrypi.org
+
+JIGUANG
+42r.cn
+5566ua.com
aurorapush.cn
+e0n.cnjapps.cnjchat.io
+jiguang.cnjmlk.cojpush.cnjpush.iojpushoa.com
+jsurvey.cn
jvoice.cn
+kc9.cn
+n0q.cnpushcfg.com
+s0n.cn
+
+ NEURALINK
neuralink.com
+
+SFACG
sfacg.com
+
+UPROXY
+uproxy.org
+
+ALIBABACLOUDalibabacloud.co.inalibabacloud.comalibabacloud.com.aualibabacloud.com.hkalibabacloud.com.myalibabacloud.com.sgalibabacloud.com.twalicloud.com
+
+AMAZON amazon-adsystem.com
+adswholecitiesfoundation.orgwholefoodsmarket.comwholekidsfoundation.orgwholeplanetfoundation.orgaws
+amazonimdb
+kindle
xn--cckwcxetdxn--jlq480n2rgyamaxun
+zapposa2z.comaboutamazon.cn
+cnaboutamazon.co.ukaboutamazon.comaboutamazon.com.auaboutamazon.deaboutamazon.esaboutamazon.euaboutamazon.fraboutamazon.inaboutamazon.itaboutamazon.jpaboutamazon.plalexafund.cn
+cnalexafund.com.cn
+cnamaaozn.comamazon-fashions.comamazon-jp-recruiting.comamazon-lantern.comamazon-launchpad.com
amazon.ae
amazon.ca amazon.cn
+cnamazon.co.jpamazon.co.uk
+amazon.com
amazon.com.au
amazon.com.br
amazon.com.mx
amazon.com.tr
amazon.de
amazon.es
amazon.fr
amazon.in
amazon.itamazon.jobs
amazon.jp
amazon.nl
+amazon.red
amazon.sgamazonalexavoxcon.comamazonauthorinsights.comamazonbusiness.cn
+cn!amazonbusiness.com.cn
+cnamazonbusiness.orgamazonbusinessblog.comamazonchoice.cn
+cnamazonchoice.com.cn
+cnamazonchoices.cn
+cn amazonchoices.com.cn
+cnamazondevicesupport.comamazonfctours.comamazonianblog.comamazonimages.comamazoninspire.cn
+cn amazoninspire.com.cn
+cnamazonlaunchpad.cn
+cnamazonlaunchpad.com"amazonlaunchpad.com.cn
+cn amazonlending.com.cn
+cn!amazonliterarypartnership.comamazonlumberyard.wangamazonnow.cn
+cnamazonnow.com.cn
+cn
amazonpay.comamazonpay.in
amazonsdi.comamazonstudiosguilds.comamazontrust.comamazonvideodirect.comamzn.comamzn.to
amznl.comassoc-amazon.cn
+cnassociates-amazon.comgameon-masters.comgdansk-amazon.comimages-amazon.commedia-amazon.comprimeday.cn
+cnprimeday.com.cn
+cn
primeday.infosiege-amazon.comssl-images-amazon.comueberamazon.de
+yamaxun.cn
+cnyamaxun.comz.cn
+cn
alexa.comaudible.comacmvalidations.comacmvalidationsaws.comaesworkshops.comamazonaws-china.com
amazonaws.comamazonaws.tvamazonworkdocs.cn
+cnamazonworkdocs.com!amazonworkdocs.com.cn
+cnamplifyapp.comamplifyframework.comaws-iot-hackathon.comawsautopilot.comawsautoscaling.com
awsbraket.comawscommandlineinterface.comawsedstart.comawseducate.comawseducate.netawseducate.orgawsloft-johannesburg.comawsloft-stockholm.comawssecworkshops.com
awsstatic.comawsthinkbox.comawstrust.comcdkworkshop.comcloudfront.netcontainersonaws.comelasticbeanstalk.comthinkboxsoftware.com".+\.awsdns-[0-9][0-9]\.co\.uk$.+\.awsdns-[0-9][0-9]\.com$.+\.awsdns-[0-9][0-9]\.net$.+\.awsdns-[0-9][0-9]\.org$".+\.awsdns-cn-[0-9][0-9]\.biz$!.+\.awsdns-cn-[0-9][0-9]\.cn$".+\.awsdns-cn-[0-9][0-9]\.com$".+\.awsdns-cn-[0-9][0-9]\.net$createspace.com kindle.cn
+cnkindle.co.jpkindle.co.uk
+kindle.com
kindle.de
kindle.es
kindle.fr
kindle.in
kindle.it
kindle.jpkindleoasis.cn
+cnkindleoasis.comkindleoasis.com.cn
+cnkindleoasis.infokindleoasis.jpkindleoasis.orgkindleoasis.uskindleoasisnews.comkindleproject.comamazonprimevideo.cn
+cn#amazonprimevideo.com.cn
+cnamazonprimevideos.comamazonvideo.ccamazonvideo.comprime-video.com
primevideo.ccprimevideo.comprimevideo.infoprimevideo.org
primevideo.tv+images-cn.ssl-images-amazon.com
+cn-!images-cn-8.ssl-images-amazon.com
+cn
+(
+DEBIAN
+debian.org
+dotdeb.org
+
+ INOREADER
inoreader.com
+
+ZERONET
+zeronet.io
+@
+JQUERY
+jquery.comjquerymobile.comjqueryui.com
+
+
OPENSTREETMAPopenmaps.orgopenstreetmap.comopenstreetmap.netopenstreetmap.orgopenstreetmaps.orgosm.orgosmfoundation.orgstateofthemap.comstateofthemap.org
+
+HKCNEWShkcnews.com
+a
+LE
+le.comlecloud.com
+lemall.comletv.comletvcdn.comletvimg.com
+
+RSFrsf.org
+?
+STRIPE
+stripe.comstripe.network
stripecdn.com
+
+AKASHAakasha.world
+'
+HEYZOheydoga.com
heyzo.com
+
+
+STATICFILEstaticfile.org
+
+DMM-ADSbluekai.com
+adsfout.jp
+adsgmossp-sp.jp
+adsi-mobile.co.jp
+adsim-apps.net
+adsimpact-ad.jp
+ads ladsp.com
+ads
microad.co.jp
+ads
+microad.jp
+ads socdm.com
+ads
+
+ITUitu.int
+4
+SCInewisiknowledge.comisiknowledge.com
+9
+SHADOWSOCKSCOMshadowsocks.comshadowsocks.nl
+I
+PYTHON
+python.orgpythonhosted.orgpypa.iopypi.org
+!
+WANFANGwanfangdata.com.cn
+
+WINDY
windy.com
+
+CASTRO
castro.fm
+
+CATEGORY-ADS apilog-web.acfun.cn
+adsadcolony.com
+ads
+adjust.com
+adsa.alimama.cn
+adsacjs.aliyun.com
+adsadash.m.taobao.com
+ads!adashbc.m.taobao.com
+ads"adashbc.ut.taobao.com
+ads"adash-c.ut.taobao.com
+ads adashx.m.taobao.com
+ads$adashx4ae.ut.taobao.com
+ads#adashx4yt.m.taobao.com
+ads#adashxgc.ut.taobao.com
+adsadsh.m.taobao.com
+adsafp.adchina.com
+adsafp.alicdn.com
+ads agoodm.m.taobao.com
+ads#agoodm.wapa.taobao.com
+ads
alipaylog.com
+adsamdc.alipay.com
+adsamdc.m.taobao.com
+ads api.wapa.taobao.com
+ads#api.waptest.taobao.com
+adsapoll.m.taobao.com
+ads#appdownload.alicdn.com
+adsatanx.alicdn.com
+adsatanx2.alicdn.com
+adscbu01.alicdn.com
+adscdn0.mobmore.com
+adsclick.aliyun.com
+ads&click.mz.simba.taobao.com
+adscm.ipinyou.com
+adscm.mlt01.com
+ads!dsp.simba.taobao.com
+adserr.taobao.com
+adsex.mobmore.com
+ads
ex.puata.info
+ads!fav.simba.taobao.com
+ads$feedback.whalecloud.com
+adsff.win.taobao.com
+ads fm.p0y.cn
+adsg.click.taobao.com
+ads
+g.tbcdn.cn
+adsgma.alicdn.com
+adsgtms01.alicdn.com
+adsgtms02.alicdn.com
+adsgtms03.alicdn.com
+adsgtms04.alicdn.com
+adshydra.alibaba.com
+ads'hz.pre.tbusergw.taobao.net
+ads#hz.tbusergw.taobao.net
+ads
i.ipinyou.com
+adsinit.phpwind.com
+ads!intl.wapa.taobao.com
+ads$intl.waptest.taobao.com
+ads"jxlog.istreamsche.com
+adslog.umtrack.com
+adsm.intl.taobao.com
+adsm.simba.taobao.com
+adsmatch.p4p.1688.com
+ads%material.istreamsche.com
+ads mlt01.com
+ads&nbsdk-baichuan.alicdn.com
+ads&nbsdk-baichuan.taobao.com
+ads"osfota.cdn.aliyun.com
+ads osupdate.aliyun.com
+ads&osupdateservice.yunos.com
+ads%pindao.huoban.taobao.com
+adspush.wandoujia.com
+adsre.m.taobao.com
+ads
re.taobao.com
+ads&redirect.simba.taobao.com
+adsrj.m.taobao.co
+adsrj.m.taobao.com
+adssdkinit.taobao.com
+adsshow.re.taobao.com
+adssimaba.taobao.com
+adssimba.m.taobao.com
+ads!srd.simba.taobao.com
+adsstats.ipinyou.com
+ads strip.taobaocdn.com
+ads$tanxlog.istreamsche.com
+adstejia.taobao.com
+adstemai.taobao.com
+ads!tns.simba.taobao.com
+ads tongji.linezing.com
+ads tvupgrade.yunos.com
+adstyh.taobao.com
+adsuserimg.qunar.com
+adsw.m.taobao.com
+adsyiliao.hupan.com
+ads amazon-adsystem.com
+adsiadsdk.apple.com
+ads
iad.apple.com
+ads qwapi.com
+adsapplovin.com
+ads
+applvn.com
+adsatom-data.io
+adsanalytics-data.io
+adsironbeast.io
+adsa.baidu.com
+ads
ad.duapps.com
+ads ad.player.baidu.com
+ads
adm.baidu.com
+adsadscdn.baidu.com
+adsadx.xiaodutv.com
+adsae.bdstatic.com
+ads
afd.baidu.com
+ads
als.baidu.com
+ads&api.mobula.sdk.duapps.com
+ads"api.tuisong.baidu.com
+adsappc.baidu.com
+adsb.bdstatic.com
+adsbaichuan.baidu.com
+adsbaidustatic.com
+adsbaidutv.baidu.com
+adsbanlv.baidu.com
+ads
bar.baidu.com
+ads"bdimg.share.baidu.com
+adsbdplus.baidu.com
+ads
bj.bcebos.com
+adsbtlaunch.baidu.com
+adsc.baidu.com
+adscb.baidu.com
+adscbjs.baidu.com
+adscjhq.baidu.com
+adscleaner.baidu.com
+ads click.bes.baidu.com
+adsclick.hm.baidu.com
+adsclick.qianqian.com
+ads"cm.baichuan.baidu.com
+adscm.baidu.com
+adscm.pos.baidu.com
+ads
cpro.baidu.cn
+adscpro.baidu.com
+ads!cpro.baidustatic.com
+ads!cpro.tieba.baidu.com
+ads"cpro.zhidao.baidu.com
+adscpro2.baidu.com
+ads"cpro2.baidustatic.com
+ads
crs.baidu.com
+adsdatax.baidu.com
+ads dd713.bj.bcebos.com
+ads dl.client.baidu.com
+adsdl.ops.baidu.com
+adsdl1sw.baidu.com
+adsdl2.bav.baidu.com
+adsdlsw.baidu.com
+adsdlsw.br.baidu.com
+ads!dl-vip.bav.baidu.com
+ads(dl-vip.pcfaster.baidu.co.th
+ads#download.bav.baidu.com
+ads"download.sd.baidu.com
+adsdrmcmm.baidu.com
+ads dup.baidustatic.com
+ads
dxp.baidu.com
+ads
dzl.baidu.com
+adse.baidu.com
+adseclick.baidu.com
+adsecma.bdimg.com
+adsecmb.bdimg.com
+adsecmc.bdimg.com
+ads
eiv.baidu.com
+adsem.baidu.com
+adsentry.baidu.com
+ads
ers.baidu.com
+ads
f10.baidu.com
+ads#fc-feed.cdn.bcebos.com
+adsfclick.baidu.com
+adsfeed.baidu.com
+adsfexclick.baidu.com
+adsg.baidu.com
+adsgimg.baidu.com
+adsguanjia.baidu.com
+adshc.baidu.com
+adshm.baidu.com
+adshmma.baidu.com
+ads
hpd.baidu.com
+adsidm.bce.baidu.com
+adsidm-su.baidu.com
+adsiebar.baidu.com
+adsikcode.baidu.com
+adsimg.taotaosou.cn
+adsimg01.taotaosou.cn
+adsj.br.baidu.com
+adskstj.baidu.com
+ads log.music.baidu.com
+adsm1.baidu.com
+adsma.baidu.com
+adsmobads.baidu.com
+ads"mobads-logs.baidu.com
+adsmpro.baidu.com
+adsmsite.baidu.com
+adsneirong.baidu.com
+adsnsclick.baidu.com
+ads#nsclickvideo.baidu.com
+adsopenrcv.baidu.com
+ads$pc.videoclick.baidu.com
+ads
pos.baidu.com
+adspups.bdimg.com
+ads%push.zhanzhang.baidu.com
+ads qianclick.baidu.com
+adsrelease.baidu.com
+adsres.mi.baidu.com
+ads"rigel.baidustatic.com
+ads#river.zhidao.baidu.com
+adsrj.baidu.com
+adsrplog.baidu.com
+adss.baidu.com
+adss.cpro.baidu.com
+ads!sa.tuisong.baidu.com
+adssclick.baidu.com
+adssestat.baidu.com
+adsshadu.baidu.com
+adsshare.baidu.com
+ads"snippet.pos.baidu.com
+adssobar.baidu.com
+adssobartop.baidu.com
+adsspcode.baidu.com
+adsstat.v.baidu.com
+adssu.bdimg.com
+adssu.bdstatic.com
+ads
t10.baidu.com
+ads
t11.baidu.com
+ads
t12.baidu.com
+adstk.baidu.com
+adstkweb.baidu.com
+ads"tob-cms.bj.bcebos.com
+adstongji.baidu.com
+adstoolbar.baidu.com
+adstracker.baidu.com
+adstuijian.baidu.com
+ads*uat1.bfsspadserver.8le8le.com
+ads#ubmcmm.baidustatic.com
+adsucstat.baidu.com
+adsulic.baidu.com
+ads ulog.imap.baidu.com
+adsunion.baidu.com
+ads!unionimage.baidu.com
+adsutility.baidu.com
+ads
utk.baidu.com
+ads videopush.baidu.com
+adsvv84.bj.bcebos.com
+adsw.gdown.baidu.com
+ads
w.x.baidu.com
+adswangmeng.baidu.com
+adsweishi.baidu.com
+ads$wenku-cms.bj.bcebos.com
+ads%wisepush.video.baidu.com
+adswm.baidu.com
+adswn.pos.baidu.com
+adsznsv.baidu.com
+adszz.bdstatic.com
+adszzy1.quyaoya.com
+adsmcs.snssdk.com
+adsx.clearbitjs.com
+adsbluekai.com
+adsfout.jp
+adsgmossp-sp.jp
+adsi-mobile.co.jp
+adsim-apps.net
+adsimpact-ad.jp
+ads ladsp.com
+ads
microad.co.jp
+ads
+microad.jp
+ads socdm.com
+ads emogi.com
+adsdata.flurry.com
+ads2mdn.net
+ads admob.com
+adsadsense.com
+ads'adsensecustomsearchads.com
+ads%adsenseformobileapps.com
+ads$advertisercommunity.com
+ads%advertiserscommunity.com
+ads"adwords-community.com
+adsadwords.com
+adsadwordsexpress.com
+ads app-measurement.com
+ads&clickserver.googleads.com
+adsdoubleclick.com
+adsdoubleclick.net
+ads!google-analytics.com
+adsgoogleadapis.com
+ads!googleadservices.com
+ads googleanalytics.com
+adsgoogleoptimize.com
+ads"googlesyndication.com
+ads!googletagmanager.com
+ads"googletagservices.com
+ads'googletraveladservices.com
+ads
+urchin.com
+ads>1^adservice\.google\.([a-z]{2}|com?)(\.[a-z]{2})?$
+ads!assets.growingio.com
+adsmlog.hiido.com
+adsylog.hiido.com
+adsstatic.hotjar.com
+adsclick.hunantv.com
+adsda.hunantv.com
+adsda.mgtv.com
+adslog.hunantv.com
+adslog.v2.hunantv.com
+adsres.hunantv.com
+adsv2.log.hunantv.com
+adsinner-active.mobi
+adsa.ckm.iqiyi.com
+adsad.m.iqiyi.com
+ads
afp.iqiyi.com
+adsc.uaa.iqiyi.com
+ads cloudpush.iqiyi.com
+ads"cm.passport.iqiyi.com
+adscupid.iqiyi.com
+ads#emoticon.sns.iqiyi.com
+ads!gamecenter.iqiyi.com
+ads!hotchat-im.iqiyi.com
+adsifacelog.iqiyi.com
+adsmbdlog.iqiyi.com
+ads msg.71.am
+adsmsg.video.qiyi.com
+ads msg2.video.qiyi.com
+ads#policy.video.iqiyi.com
+adsyuedu.iqiyi.com
+adsads.union.jd.com
+adsc-nfa.jd.com
+adscps.360buy.com
+ads
+jzt.jd.com
+ads
stat.m.jd.com
+adsimg-x.jd.com
+ads log-sdk.gifshow.com
+adswlog.kuaishou.com
+adsleanplum.com
+ads#api.game.letvstore.com
+adsark.letv.com
+adsdc.letv.com
+adsdev.dc.letv.com
+adsfz.letv.com
+adsg3.letv.com
+adsletv.allyes.com
+adsminisite.letv.com
+adsmsg.m.letv.com
+adsn.mark.letv.com
+adsplog.dc.letv.com
+adspro.hoye.letv.com
+adspro.letv.com
+ads
stat.letv.com
+ads"static.app.m.letv.com
+ads decide.mixpanel.com
+ads mopub.com
+adsevt.mxplay.com
+adsanalytics.163.com
+ads
crash.163.com
+ads crashlytics.163.com
+ads g.163.com
+ads"js-agent.newrelic.com
+ads ogury.com
+ads
+presage.io
+adsogury.co
+ads
onesignal.com
+adsOB^speed\.(coe|open)\.ad\.[a-z]{2,6}\.prod\.hosts\.ooklaserver\.net$
+ads
cdn.pocoiq.cn
+ads
oct.pocoiq.cn
+adsads.pubmatic.com
+adscdn.segment.com
+ads"static.sensorsdata.cn
+ads2016.sina.cn
+adsad.sina.com.cn
+adsadbox.sina.com.cn
+ads!adimages.sina.com.hk
+ads!adimg.mobile.sina.cn
+ads adimg.uve.weibo.com
+ads!adm.leju.sina.com.cn
+adsads.sina.com
+adsalitui.weibo.com
+adsapi.apps.sina.cn
+ads appgift.sinaapp.com
+ads#appsupdate.sinaapp.com
+adsatm.sina.com
+adsbeacon.sina.com.cn
+ads
biz.weibo.com
+adsc.biz.weibo.com
+ads!c.wcpt.biz.weibo.com
+ads%click.uve.mobile.sina.cn
+ads click.uve.weibo.com
+adscm.dmp.sina.cn
+ads0#contentrecommend-out.mobile.sina.cn
+ads$count.video.sina.com.cn
+ads counter.sina.com.cn
+adscre.dp.sina.cn
+adscre-dp.sina.cn
+adsd00.sina.com.cn
+adsdcads.sina.com.cn
+adsdl.kjava.sina.cn
+adsdmp.sina.cn
+adsdp.im.weibo.cn
+ads
game.weibo.cn
+adsgame.weibo.com
+ads"gw5.push.mcp.weibo.cn
+ads"gw6.push.mcp.weibo.cn
+ads"img.adbox.sina.com.cn
+ads#img.amp.ad.sina.com.cn
+ads"int.dpool.sina.com.cn
+ads%interest.mix.sina.com.cn
+ads)log.interest.mix.sina.com.cn
+ads log.mix.sina.com.cn
+adslog.sina.cn
+ads!m.beacon.sina.com.cn
+adsm.game.weibo.cn
+ads!mg.games.sina.com.cn
+ads!motu.p4p.sina.com.cn
+adsnewspush.sinajs.cn
+ads oascentral.sina.com
+ads#oascentral.sina.com.hk
+adsp4p.sina.com.cn
+adspalmnews.sina.cn
+adspay.mobile.sina.cn
+adspfp.sina.com.cn
+adspfpip.sina.com
+ads!promote.biz.weibo.cn
+ads
r.dmp.sina.cn
+adsrm.sina.com.cn
+adsrs.sinajs.cn
+adss.alitui.weibo.com
+ads"s.img.mix.sina.com.cn
+adssapi.sina.cn
+adssax.sina.cn
+adssax.sina.com.cn
+adssaxn.sina.com.cn
+adssaxs.sina.com.cn
+ads sbeacon.sina.com.cn
+ads"sdkapp.mobile.sina.cn
+ads!sdkapp.uve.weibo.com
+ads$sdkclick.mobile.sina.cn
+adsslog.sina.cn
+adsslog.sina.com.cn
+ads'staticadm.leju.sina.com.cn
+adstjs.sjs.sinajs.cn
+ads"trends.mobile.sina.cn
+ads"u1.img.mobile.sina.cn
+ads&wapwbclick.mobile.sina.cn
+ads!wbapp.mobile.sina.cn
+ads wbapp.uve.weibo.com
+ads#wbclick.mobile.sina.cn
+ads$wbpctips.mobile.sina.cn
+adswidget.weibo.com
+ads woocall.sina.com.cn
+adszc.biz.weibo.com
+adszymo.mps.weibo.com
+adsadnet.sohu.com
+adsads.sohu.com
+ads!adv-sv-show.focus.cn
+adsaty.sohu.com
+adsdata.vod.itc.cn
+adsepro.sogou.com
+adsgo.sohu.com
+adsgolden1.sogou.com
+adsimp.optaim.com
+adsinte.sogou.com
+adsinte.sogoucdn.com
+adslu.sogoucdn.com
+adspv.sohu.com
+adstheta.sogoucdn.com
+adstrack.sohu.com
+adsuranus.sogou.com
+adsv2.reachmax.cn
+ads)e8aeb8bbdbbd7.cdn.sohucs.com
+ads)643108e7617ef.cdn.sohucs.com
+ads'adeventtracker.spotify.com
+ads$adstudio-assets.scdn.co
+ads#bloodhound.spotify.com
+adssupersonic.com
+adssupersonicads.com
+ads
+ssacdn.com
+ads)supersonicads-a.akamaihd.net
+adsg1.tagtic.cn
+adsxy-log.tagtic.cn
+adsssp.api.tappx.com
+ads ad.qq.com
+ads
ad.qun.qq.com
+ads!adfilter.imtt.qq.com
+ads
adping.qq.com
+adsadpm.app.qq.com
+adsadsclick.qq.com
+adsadsfile.qq.com
+adsadshmmsg.qq.com
+adsadslvfile.qq.com
+adsadslvseed.qq.com
+ads%adsmind.apdcdn.tc.qq.com
+adsadsqqclick.qq.com
+adsadstestview.qq.com
+adsadsview.qq.com
+adsadsview2.qq.com
+adsadv.app.qq.com
+adsadver.qq.com
+ads
btrace.qq.com
+adse.qq.com
+adslog.tbs.qq.com
+adsmpush.qq.com
+ads
mtrace.qq.com
+adspush.qq.com
+ads
pgdt.gtimg.cn
+adsuberads.com
+adsalog.umeng.com
+ads alog.umengcloud.com
+ads
+w.cnzz.com
+ads!unityads.unity3d.com
+ads#unityads.unitychina.cn
+ads
ads.wteam.xyz
+ads#collector.xhamster.com
+adsad.intl.xiaomi.com
+ads ad.mi.com
+ads
ad.xiaomi.com
+adsadmob.xiaomi.com
+adsad1.xiaomi.com
+adsmistat.xiaomi.com
+adstracking.miui.com
+adsadv.sec.miui.com
+ads"adv.sec.intl.miui.com
+ads"misc.in.duokanbox.com
+adsad.hpplay.cn
+adsadeng.hpplay.cn
+ads kuyun.com
+ads umeng.com
+ads
ads.yahoo.com
+adsgemini.yahoo.com
+ads
ysm.yahoo.com
+adsactives.youku.com
+ads ad.api.3g.youku.com
+ads$ad.api.mobile.youku.com
+ads ad.mobile.youku.com
+ads(a-dxk.play.api.3g.youku.com
+ads
atm.youku.com
+ads#b.smartvideo.youku.com
+adsc.yes.youku.com
+adsdas.api.youku.com
+ads!das.mobile.youku.com
+ads!dev-push.m.youku.com
+adsdl.g.youku.com
+adsdmapp.youku.com
+adse.stat.ykimg.com
+ads#gamex.mobile.youku.com
+ads!guanggaoad.youku.com
+ads hudong.pl.youku.com
+ads!huodong.pl.youku.com
+ads"huodong.vip.youku.com
+adshz.youku.com
+adsiyes.youku.com
+adsl.ykimg.com
+adslstat.youku.com
+ads mobilemsg.youku.com
+ads
msg.youku.com
+adsmyes.youku.com
+ads
p.l.youku.com
+adspl.youku.com
+ads#passport-log.youku.com
+adsp-log.ykimg.com
+adspush.m.youku.com
+ads
r.l.youku.com
+ads
s.p.youku.com
+adssdk.m.youku.com
+adsstat.youku.com
+ads$statis.api.3g.youku.com
+ads&store.tv.api.3g.youku.com
+ads&store.xl.api.3g.youku.com
+adstdrec.youku.com
+adstest.ott.youku.com
+ads!test.sdk.m.youku.com
+ads
v.l.youku.com
+adsval.api.youku.com
+ads
wan.youku.com
+adsykatr.youku.com
+adsykrec.youku.com
+ads cvnad.com
+ads
+iyoowi.com
+ads zynga.com
+ads#zyngaplayersupport.com
+ads51y5.neta.adtng.com
+aaxads.com
+ad-srv.netad.api.moji.comad.wang502.comadbutter.netads.trafficjunky.netadtechus.comadxprtz.comcdn.advertserve.comcdn.banclip.comcfts1tifqr.comcontentabc.comcretgate.comero-advertising.comeroadvertising.comexoclick.com
+exosrv.comimg-bss.csdn.netimglnkc.comimglnkd.comja2.gamersky.com
jl3.yjaxa.topkepler-37b.com
+lqc006.coms4yxaqyq95.comshhs-ydd8x2.yjrmss.cnstatic.javhd.comtrafficfactory.biztsyndicate.comadx.36kr.comclick.ali213.netpbmp.ali213.net^pinggai\d\.caixin\.com$adq.chinaso.comstat.chinaso.comtoboads.comdn-growing.qbox.me
ad.unimhk.comdas-rpt-log.ucloud.cn
+&
+HUYAhuya.commsstatic.com
+#
+MEGA
+mega.co.nzmega.nz
+
+
+CHATURBATEchaturbate.com
+
+ OPENRESTY
openresty.org
+i
+SNAP
+sc-cdn.netsnap-dev.netsnap.comsnapads.comsnapchat.com
+snapkit.co
+
+CATEGORY-ENTERTAINMENTabema.ioabema.tv
adx.promoameba.jpamebame.com
amebaownd.comamebaowndme.com
ameblo.jpbucketeer.jpdokusho-ojikan.jphayabusa.devhayabusa.iohayabusa.mediawinticket.jpabematv.akamaized.net#ds-linear-abematv.akamaized.netao3.orgarchiveofourown.orgarchiveofourown.comarchiveofourown.net
+att.tvatttvnow.comattwatchtv.comdirectv.com
dtvce.comnettyinternet.comgamer.com.twbahamut.com.twgamer-cds.cdn.hinet.netgamer2-cds.cdn.hinet.netbandcamp.com
+bcbits.comblubrry.com
castro.fmblizzard.cn
+cnblizzard.comblizzardgearstore.comblz-contentstack.comblzstatic.cn
+cn
+battle.netbattlenet.com.cn
+cnbnet.163.com
+cnblizzard.nefficient.co.krblzddist1-a.akamaihd.netblzddistkr1-a.akamaihd.netbnetcmsus-a.akamaihd.netbnetproduct-a.akamaihd.netbnetshopus.akamaized.netdiablo3.comdiabloimmortal.comdi.res.netease.com
+cn!diablo3.nosdn.127.net
+cnfiresidegatherings.complayhearthstone.com%hearthstone.nosdn.127.net
+cnheroesofthestorm.com%hearthstone.nosdn.127.net
+cn"heroes.nos.netease.com
+cnplayoverwatch.com#overwatch.nosdn.127.net
+cn
starcraft.comstarcraft2.comsc2.nosdn.127.net
+cnplaywarcraft3.comworldofwarcraft.comwowchina.com
+cnwow.nosdn.127.net
+cnblizzcon-a.akamaihd.netblz.nosdn.127.net
+cnblzmedia-a.akamaihd.netblznav.akamaized.netdawngate.comeastore.comlordofultima.com
+origin.com
origin.tv#cloudsync-prod.s3.amazonaws.comorigin-a.akamaihd.netrtm.tnt-ea.comssl-lvlt.cdn.ea.comawayoutgame.combattlefieldbadcompany2.combattlefront2.combattlefrontii.combejewled-stars.combejeweledstars.comcapitalgames.com
chillingo.comcommandandconquer.comconquerwithcharacter.com
crysis.jpdawngate.comdawngatechronicles.com
+dicela.com
+dicela.netea-anz-press.com
+ea.comeaaccess.comeacashcard.com
eacodigos.com
eakorea.co.kreamobile.comeanordic.com
+eaplay.comeasports.comeasports.jpeasportsactive.comeasportsactiveonline.comeasportsfootball.comeasportsfootballclub.comeasportsmma.comeasportsworld.comelectronicarts.comelectronicarts.fr
futpromos.com
futunited.comghostgames.comheroesofdragonage.com
hutpromos.commaddenchampionship.commaddenrewards.commaddenseason.infomaddenseason.netmaddenseason.org
maxis.commysimsracing.com
play4free.complayapex.compogo.compogobeta.com
+popcap.comprojectapex.com
pvzheroes.comspearhead.krspeedhunters.com
spore.comssx3.comstarwarsbattlefront.comstarwarsbattlefront2.comtiberiumalliances.comtiburon.com
+tnt-ea.comultimaforever.comunravel2.comunraveltwo.comvisceralgames.com
+yogify.comanthemgame.comanthemthegame.comapexlegends.comprojectapex.combattlefield.combattlefield1943.combattlefield3.combattlefield4.combattlefield5.combattlefieldheroes.combattlefieldv.com
battlelog.combioware.combiowarestore.comeamythic.comeamythic.net
cncrivals.comcommandandconquer.comtiberiumalliances.comcamelot-europe.comcamelotherald.comcamelotherald.netdaoc.netdarkageofcamelot.comdarkness-risen.comdeadspacegame.comdice.se
dragonage.comdragonagekeep.comdragonagemovie.comthedreadwolfrises.comdungeonkeeper.cndungeonkeeper.comdungeonkeeper.com.cneafootballworld.comfifastreet.comfifastreet3.com
frostbite.comindustrialtoys.commasseffect.commasseffectarchives.comeamirrorsedge.commirrorsedge.commirrorsedge.jpmirrorsedge.netmirrorsedge2.commirrorsedge2d.comblackboxgames.comeablackbox.comneedforspeed.comneedforspeedboost.comneedforspeeddriftkings.comneedforspeedeliminator.comneedforspeedlightning.comneedforspeedoverdrive.comneedforspeedproven.comneedforspeedredline.comneedforspeedshowdown.comneedforspeedstreetkings.comneedforspeedtakedown.comneedforspeedtherun.comneedforspeedtimeattack.com#needforspeedundergroundeast.comnfsworld.comteamneedforspeed.complantsvszombies2.com
+pvzgw2.com
pvzheroes.comseaofsolitude.comsimcity-buildit.comsimcity.com
+skate2.comspearhead.krstarwarsfallenorder.comstarwarsjedifallenorder.comstarwarstheoldrepublic.comswjedifallenorder.com
swjfo.com
swtor.com
swtor.net
+mysims.comthesims.comthesims3.comthesims4.comthesimssocial.com
titanfall.commythicentertainment.commythicentertainment.netmythicgames.comultimaonline.com
+uo.comuoherald.comxdsummit.comea.tt.omtrdc.neteaassets-a.akamaihd.netbattlebreakers.comeac-cdn.comeasy.aceasyanticheat.net
epicgames.comfortnite.comparagon.complayparagon.comroborecall.comshadowcomplex.comspyjinx.comunrealengine.comunrealtournament.com6*^cdn\d-epicgames-\d+\.file\.myqcloud\.com$
+cn*&^epicgames-download\d\.akamaized\.net$;/^epicgames-download\d-\d+\.file\.myqcloud\.com$
+cn"avatargarenanow-a.akamaihd.netcdngarenanow-a.akamaihd.netdlgarenanow-a.akamaihd.net!dlmobilegarena-a.akamaihd.netgarena.co.idgarena.co.th
+garena.comgarena.live
garena.my
garena.ph
garena.sg
garena.tv
garena.tw
garena.vn
garenanow.comseagroup.comgog.comgog-statics.comgog.qtlglb.com
+cn$gogalaxy.gog-statics.com
+cn'menu-static.gog-statics.com
+cn'productcard.gog-statics.com
+cn(static-login.gog-statics.com
+cn'www4-static.gog-statics.com
+cn, ^images(-\d)?\.gog-statics\.com$
+cn100classicbooks.com
+amiibo.comayudanintendo.combowsersinsidestory.comexcitebots.comflipnotestudio.comgloryofheracles.comhackyourconsole.comkirbysuperstarultra.comkirbysepicyarn.comlegendofzelda.cn
+cn legendofzelda.com.cn
+cnmiitomo.commiitomo.com.cn
+cnmiiverse.comnentindo.netnintendo-europe-sales.comnintendo-europe.comnintendo.atnintendo.benintendo.chnintendo.co.jpnintendo.co.krnintendo.co.uknintendo.co.zanintendo.comnintendo.com.hknintendo.com.ptnintendo.denintendo.dknintendo.esnintendo.eunintendo.finintendo.frnintendo.itnintendo.netnintendo.nlnintendo.nonintendo.ptnintendo.runintendo.senintendo.twnintendo3ds.comnintendodsi.comnintendoeurope.comnintendolabo.cn
+cnnintendonetwork.netnintendonyc.comnintendostore.comnintendoswitch.comnintendoswitch.netnintendoswitchtogether.compersonaltrainermath.complaynintendo.comsupersmashbros.cn
+cn!supersmashbros.com.cn
+cnthelegendarystarfy.comthewonderful101.comwariolandshakeit.comwariowarediy.comyoshisnewisland.comac-pocketcamp.comdiddykongracing.comdkr.com donkeykongcountryreturns.comfire-emblem-heroes.comfireemblemawakening.com
+dialga.comgiratina.com
+kyurem.com
pokedex3d.compokemon-moon.compokemon-sun.compokemon-sunmoon.compokemon.compokemonbank.compokemonblackwhite.com
pokemonbw.compokemonchampionships.compokemongoldsilver.compokemonhome.compokemonletsgoeevee.compokemonletsgopikachu.compokemonmysterydungeon.compokemonpicross.compokemonplatinum.compokemonrubysapphire.compokemonsunmoon.compokemonswordshield.compokemonultrasunmoon.compokemonvgc.compokemonwifi.net xn--mts47c3w9b1qr.cn
+cnxn--mts47c3w9b1qr.netsplatoon2tournament.comstarfox.comdrmario-world.commarioandluigidreamteam.commariobroswii.commariokart.cn
+cnmariokart.com.cn
+cnmariokart7.commariokart8.commariosupersluggers.comnewsupermariobrosu.comsupermario.comsupermario3dworld.com!supermariobros.com.cn
+cnsupermariogalaxy.comsupermariorun.comsuperpapermario.comnintendowii.com
wii-u.com
+wiifit.comwiifitu.com
wiipartyu.com
wiisports.comwiisportsresort.comwiiugamepad.com
wiivc.net
xenoblade.com op.ggopgg-static.akamaized.netplaystationplaystation.complaystation.net sonyentertainmentnetwork.com"api-priconne-redive.cygames.jpomotenashi.cygames.jp%!prd-priconne-redive.akamaized.nethistoryofdota.comhistoryofdota.nethistoryofdota.orginstituteofwar.orgmolesports.comrgpub.ioriot-games.comriot.comriot.netriotcdn.netriotgames.co.kr
riotgames.comriotgames.inforiotgames.jp
riotgames.netriotgames.tvriotpin.comriotpoints.comrstatic.net
supremacy.com
supremacy.net championshipseriesleague.comlcsmerch.comleaguehighschool.comleagueoflegends.caleagueoflegends.cn
+cnleagueoflegends.co.krleagueoflegends.comleagueoflegends.infoleagueoflegends.krleagueoflegends.netleagueoflegends.orgleagueoflegendsscripts.comleaguesharp.infoleaguoflegends.comlearnwithleague.comlol-europe.comlolclub.orglolespor.comlolesports.com
lolfanart.net
+lolpcs.com
lolshop.co.kr
lolstatic.comlolusercontent.com
+lpl.com.cn
+cnpvp.net
+pvp.tvulol.comlolstatic-a.akamaihd.netplayvalorant.comriotforgegames.comruinedking.comconvrgencegame.comrockstargames.com
+rsg.sc1-gamedownloads-rockstargames-com.akamaized.net)%media-rockstargames-com.akamaized.net*&videos-rockstargames-com.akamaized.net
fanatical.comhumblebundle.complayartifact.com
+s.teamsteam-chat.comsteamcommunity.comsteamcontent.comsteamgames.comsteampowered.comsteamstatic.comsteamusercontent.comunderlords.comvalvesoftware.com
wmsjsteam.com
+cncsgo.wmsj.cn
+cndl.steam.ksyna.com
+cn
dota2.wmsj.cn
+cn st.dl.bscstorage.net
+cnst.dl.eccdnx.com
+cn!st.dl.pinyuncloud.com
+cn&steampowered.com.8686c.com
+cn%steamstatic.com.8686c.com
+cn steambroadcast.akamaized.netsteamcdn-a.akamaihd.net!steamcommunity-a.akamaihd.netsteamstore-a.akamaihd.net#steamusercontent-a.akamaihd.net"steamuserimages-a.akamaihd.netsteamunlocked.netubi.comubisoft.com
uplay.com,(ubisoft-uplay-savegames.s3.amazonaws.com,(ubisoft-orbit-savegames.s3.amazonaws.com)uplaypc-s-ubisoft.cdn.ubi.com
+cn
+beth.gamesbethesda.netbethesdagamestudios.combethsoft.comdoom.comelderscrolls.comcallersbane.com
minecraft.netminecraftshop.com
+mojang.comforzamotorsport.netforzaracingchampionship.comforzarc.comorithegame.comrenovacionxboxlive.comtellmewhygame.comxbox.coxbox.comxbox.euxbox.org
+xbox360.coxbox360.com
+xbox360.euxbox360.org
+xboxab.comxboxgamepass.comxboxgamestudios.comxboxlive.cn
+cnxboxlive.com
+xboxone.coxboxone.com
+xboxone.euxboxplayanywhere.comxboxstudios.com
+xbx.lvdeviantart.comdeviantart.netda-files.comabc-studios.comabc.comedgedatg.comespn.comespn.netespncdn.com
+espnqa.com
watchespn.comespn.hb.omtrdc.netespndotcom.tt.omtrdc.net
+marvel.commarvel10thanniversary.commarveldimensionofheroes.commarvelparty.netmarvelpinball.commarvelsdoubleagent.commarvelspotlightplays.com marvelsuperheroseptember.commarvelsuperwar.comthemarvelexperiencetour.comnatgeomaps.comnationalgeographic.com"nationalgeographicpartners.comngeo.comadventuresbydisney.com
+babble.combabyzone.com
+dilcdn.comdisney-asia.comdisney-discount.comdisney-plus.netdisney-studio.comdisney-studio.net
disney.be
disney.bg
disney.cadisney.co.ildisney.co.thdisney.co.ukdisney.co.za
+disney.com
disney.com.au
disney.com.br
disney.cz
disney.de
disney.dk
disney.es
disney.fi
disney.fr
disney.gr
disney.hu
disney.id
disney.in
disney.io
disney.it
disney.my
disney.nl
disney.no
disney.ph
disney.pl
disney.pt
disney.ro
disney.se
disney.sgdisneyadsales.comdisneyarena.comdisneyaulani.comdisneybaby.comdisneycareers.comdisneychannelonstage.comdisneychannelroadtrip.comdisneycruisebrasil.comdisneyenconcert.comdisneyiejobs.comdisneyinflight.comdisneyjunior.comdisneyjuniortreataday.comdisneylatino.comdisneymagicmoments.co.ildisneymagicmoments.co.ukdisneymagicmoments.co.zadisneymagicmoments.dedisneymagicmoments.esdisneymagicmoments.frdisneymagicmoments.gen.trdisneymagicmoments.grdisneymagicmoments.itdisneymagicmoments.pldisneyme.comdisneymeetingsandevents.comdisneymovieinsiders.comdisneymusicpromotion.comdisneynewseries.com
disneynow.comdisneypeoplesurveys.comdisneyplus.comdisneyredirects.comdisneysrivieraresort.comdisneystore.comdisneysubscription.comdisneyturkiye.com.trdisneytvajobs.comdisneyworld-go.com
+dssott.comgo-disneyworldgo.com
+go.com
mickey.tvmoviesanywhere.complaymation.comshopdisney.comshops-disney.comsorcerersarena.comspaindisney.comstarwars.com#starwarsgalacticstarcruiser.comstreamingdisney.netthestationbymaker.comthisispolaris.comwatchdisneyfe.comfireside.fmcinemax.comforthethrone.comhbo.comhboasia.com
hbogo.com
hbogoasia.comhbogoasia.hk
+hbomax.com
+hbonow.com
maxgo.com
+112263.comcallhulu.comfindyourlimits.comfreehulu.com
hooloo.tv
hoolu.comhoolu.tvhu1u.comhuloo.cchuloo.tvhulu.comhulu.tvhulu.ushuluaction.com
+huluad.comhuluapp.comhuluasks.comhulucall.comhulufree.comhulugans.comhulugermany.com
+hulugo.com
+huluim.comhuluinstantmessenger.com
huluitaly.comhulunet.comhulunetwork.comhuluplus.comhulupremium.comhulupurchase.com
+huluqa.comhulurussia.com
huluspain.comhulusports.comhulustream.comhuluteam.com
+hulutv.comhuluusa.comjoinmaidez.commushymush.tv
+myhulu.comoriginalhulu.compayhulu.comregisterhulu.comthehulubraintrust.comwwwhuluplus.comimdb.comimdb.tomedia-imdb.cominternationalsaimoe.comkingkong.com.twkingkongapp.com
+kfs.io
kkbox.comkkbox.com.tw
kktix.comkktv.melitv.tvmegaphone.fmmoov.hkfast.com
+netflix.canetflix.comnetflix.netnetflixinvestor.comnetflixtechblog.comnflxext.comnflximg.comnflximg.netnflxsearch.net
+nflxso.net
nflxvideo.netnico
+nicodic.jpnicomanga.jpniconico.comnicoseiga.jpnicovideo.jpnimg.jpsimg.jpovercast.fm
pixiv.net
pixiv.orgpixiv.co.jp
pximg.net
+pca.stpocketcasts.comfandango.commgo.commgo-images.comravm.tvroku.comrokutime.com
dishworld.comslinginternational.com
sling.commovenetworks.com
+movetv.comimageworks.commotionpictureser.complayshow.ioplayshowtv.comsonyclassics.comsonypictures.comsonypicturesanimation.comsonypicturesmuseum.comsonypicturesstudios.comsonypicturestelevision.com#sonypicturestelevisiongames.comwheelpop.com
+wwtbam.comyourfantasybeginsnow.comsoundcloud.com
+sndcdn.com
byspotify.compscdn.coscdn.cospoti.fispotify-everywhere.comspotify.comspotify.designspotifycdn.comspotifycharts.comspotifycodes.comspotifyforbrands.comspotifyjobs.comsyosetu.com
amemv.com
+muscdn.com
+musical.ly
+tiktok.com
tiktokcdn.comtiktokv.com#p16-tiktokcdn-com.akamaized.net
ext-twitch.tv
jtvnw.net
ttvnw.net
twitch.tv
twitchcdn.net
twitchsvc.net
+vhx.tv
+vhxqa1.com
+vhxqa2.com
+vhxqa3.com
+vhxqa4.com
+vhxqa6.comvimeo-staging.comvimeo-staging2.com
vimeo.comvimeo.frvimeobusiness.comvimeocdn.comvimeogoods.comvimeoondemand.comvimeostatus.comlivestream.comabow.jp
angelbeats.jp
+anigema.jpcharlotte-anime.jpclannad-movie.jpheaven-burns-red.comkamisama-day.jpkamisama-maeda-lab.comkoubaibu.jplitbus-anime.com
product.co.jprewrite-anime.tvvisualarts.gr.jpvisual-arts.jp
+viu.tvapi.viu.now.com^ewcdn[0-9]{2}\.nowe\.com$viu.com dfp6rglgjqszk.cloudfront.net!d1k2us671qcoau.cloudfront.net!d2anahhhmp1ffz.cloudfront.net
+weverse.iowwe.comwwe9.comyande.re cvnad.com
+ads
+iyoowi.com
+ads
+got001.com
+got002.comjstucdn.complaycvn.comrrys.tvrrys2019.comrrys2020.comrrysapp.com
yyets.com
+zimuzu.com
zimuzu.tvzmz2019.com
+zmzapi.com
+z5.app
+z5.comzee5.comzee5.inzee5.tvzeebioskop.comzeetv.co.uk
zeetv.com
zeeuk.com
+
+VIDEOLANvideolan.org
+
+
+VISUALARTSabow.jp
angelbeats.jp
+anigema.jpcharlotte-anime.jpclannad-movie.jpheaven-burns-red.comkamisama-day.jpkamisama-maeda-lab.comkoubaibu.jplitbus-anime.com
product.co.jprewrite-anime.tvvisualarts.gr.jpvisual-arts.jp
+,
+DUYAOSSduyaoss.comduyaossr.com
+L
+
+TEAMBITIONteambition.comteambition.netteambitionapis.com
+
+SOFTBANKsoftbanksb-mobile.jpsb-telecom.netsoftbank-ipo.comsoftbank-jp.comsoftbank-robotics.comsoftbank-telecom.comsoftbank-telecom.netsoftbank.jpsoftbank.tvsoftbankbb.comsoftbankbb.netsoftbankci.comsoftbankhawksstore.jpsoftbankmobile.netsoftbankrobotics.comsoftbanktelecom.comsoftbankusa.netsoftbankventuresasia.comsoftbankworld.com
+i
+ARCHIVEOFOUROWNao3.orgarchiveofourown.orgarchiveofourown.comarchiveofourown.net
+0
+BITLY
+bit.ly
bitly.combitly.is
+
+
+FAMILYMARTfamifun.com.twfamily.co.jp
family.com.twfamilymart.com.cn
+cnfamilymart.com.myfamilymart.com.ph
famima.vn
+@
+GLOBALVOICESglobalvoices.orgglobalvoicesonline.org
+Q
+
BANDWAGONHOSTbandwagonhost.combwh1.netbwh8.net
bwh88.net
+*
+BOXUN
boxun.combowenpress.com
+~
+GITLAB
+gitlab.com
gitlab.io
+gitlab.netgitlab-static.net.*gitlab-assets.oss-cn-hongkong.aliyuncs.com
+$
+NOTEPADnotepad-plus-plus.org
+3
+XHAMSTER-ADS#collector.xhamster.com
+ads
+H
+BTTZYW
+btt804.com
+btt904.com
+bttzyw.com
+bttzyw.net
+
+
+CRAIGSLISTcraigslist.org
+v
+NATIONALGEOGRAPHICnatgeomaps.comnationalgeographic.com"nationalgeographicpartners.comngeo.com
+
+SYOSETUsyosetu.com
+
+
+SHUZIYIMINshuziyimin.org
+"
+THEPORNDUDEtheporndude.com
+
+BITBANK
+bitbank.cc
+
+
+CLOUDFLAREcloudflare-dns.comcloudflare-ipfs.comcloudflare.comcloudflare.netcloudflareapps.comcloudflarebolt.comcloudflareclient.comcloudflareinsights.comcloudflareok.comcloudflareresolve.comcloudflaressl.comcloudflarestatus.comcloudflarestream.comcloudflaretest.comone.one.onetrycloudflare.comvideodelivery.net
warp.plusworkers.dev
+
+DW
+dw.com
+(
+LAGOU
lagou.comlgstatic.com
+1
+ QINGCLOUD
qingcache.com
qingcloud.com
+8
+
+CYBERTRUSTcybertrust.co.jpcybertrust.ne.jp
+
+GITgit-scm.com
+
+NUROFEN
+nurofen.at
+nurofen.bg
+nurofen.cn
+cn
nurofen.co.il
nurofen.co.nz
nurofen.co.uk
nurofen.co.zanurofen.comnurofen.com.aunurofen.com.cn
+cnnurofen.com.sg
+nurofen.cz
+nurofen.de
+nurofen.es
+nurofen.fr
+nurofen.hr
+nurofen.hu
+nurofen.ie
+nurofen.itnurofen.net
+nurofen.no
+nurofen.pl
+nurofen.pt
+nurofen.ro
+nurofen.sk
+nurofen.runurofengel.com51nurofensk-prod-env.eu-west-1.elasticbeanstalk.com
+,
+PAOFUYUNpaofu.cloudpaofuyun.me
+/
+REALTYPErealtype.co.jprealtype.jp
+
+RT
+rt.com
+
+STEAM
fanatical.comhumblebundle.complayartifact.com
+s.teamsteam-chat.comsteamcommunity.comsteamcontent.comsteamgames.comsteampowered.comsteamstatic.comsteamusercontent.comunderlords.comvalvesoftware.com
wmsjsteam.com
+cncsgo.wmsj.cn
+cndl.steam.ksyna.com
+cn
dota2.wmsj.cn
+cn st.dl.bscstorage.net
+cnst.dl.eccdnx.com
+cn!st.dl.pinyuncloud.com
+cn&steampowered.com.8686c.com
+cn%steamstatic.com.8686c.com
+cn steambroadcast.akamaized.netsteamcdn-a.akamaihd.net!steamcommunity-a.akamaihd.netsteamstore-a.akamaihd.net#steamusercontent-a.akamaihd.net"steamuserimages-a.akamaihd.net
+S
+ UNITY-ADS!unityads.unity3d.com
+ads#unityads.unitychina.cn
+ads
+$
+AFPafp.comafpforum.com
+'
+CODING
coding.me
+coding.net
+
+CUTTLYcutt.ly
+*
+JIANSHUjianshu.com
+jianshu.io
+
+ADIDAS
adidas.at
adidas.be
adidas.chadidas.co.inadidas.co.uk
+adidas.com
adidas.com.cn
+cn
adidas.com.sa
adidas.com.tw
adidas.cz
adidas.de
adidas.dk
adidas.hu
adidas.ie
adidas.it
adidas.nl
adidas.pl
adidas.ru
adidas.se
+
+BLUBRRYblubrry.com
+
+ REALCLEAR
realclear.comrealclearbooks.comrealcleardefense.comrealcleareducation.comrealclearenergy.orgrealclearfoundation.orgrealclearhealth.comrealclearhistory.comrealclearinvestigations.comrealclearlife.comrealclearmarkets.comrealclearpolicy.comrealclearpolitics.comrealclearpublicaffairs.comrealclearreligion.orgrealclearscience.comrealclearworld.com
+
+RUANMEI6655.comcooldock.com
+ithome.comlapin365.comruanmei.com
+saayaa.com
win7china.com
win8china.com
+
+TUBE8
tube8.com
+R
+UPAI
aicdn.comupai.comupaiyun.com
upcdn.net
upyun.com
+
+CATEGORY-COMPANIESacer-group.comacer.comacer.com.cn
+cntypekit.comtypekit.net10xfotolia.com2o7.netacrobat.comadbecrsl.comadobe-aemassets-value.comadobe-audience-finder.com"adobe-video-partner-finder.com
adobe.comadobe.lyadobeaemcloud.comadobeaemcloud.netadobeawards.comadobecontent.ioadobecreativityawards.comadobedc.net
adobedemo.comadobedtm.comadobeexchange.comadobeexperienceawards.comadobegov.comadobehiddentreasures.comadobejanus.comadobeku.comadobelanding.comadobelogin.com
adobeoobe.comadobeplatinumclub.comadobeprojectm.comadobesc.com
adobesign.comadobesigncdn.comadobespark.comadobess.comadobestock.comadobetag.comadobetarget.comadobetcstrialdvd.comadobetechcomm.comadobetechcommcallback.comadobetechcommdemo.comadobexdplatform.comassetsadobe.com
authorxml.combusinesscatalyst.comccnsite.com
ccpsx.com
+demdex.netdollarfotoclub.comdollarphotoclub.comdollarphotosclub.comdouwriteright.comechocdn.comechosign.com
edgefonts.netenablementadobe.com
ftcdn.net
gostorego.comimagineecommerce.commacromedia.commagentoliveconference.commarketing-nirvana.comomniture.com
+omtrdc.net
photoshop.complacesdocs.comsundanceignite2016.comworldsecureemail.comworldsecuresystems.comadobe.iodevelopria.combehance.nets2stagehance.comadobecc.comadobecce.comadobeccstatic.comcreativecloud.comcreativesdk.comcotolia.comffotolia.comfiotolia.comfoftolia.comfonolia.comfotiolia.comfotoiia.comfotolia-noticias.com
+fotolia.ccfotolia.com
+fotolia.tvfotolja.comfptolia.comgfotolia.commotolia.comphotolia.nettenbyfotolia.comvotolia.combluefootcms.commageconf.commageconf.com.uamagento.commagento.netmagentocommerce.commagentomobile.commarketing-cloud.com
marketo.co.ukmarketo.commarketo.net
+marketo.tvmarketodesigner.commarketolive.com
+mktdns.commkto-c0100.commktorest.commktroute.commobilemarketo.com&"revenue-performance-management.comtoutapp.comcompresspdf.newpdf.newsign.newalibabacloud.co.inalibabacloud.comalibabacloud.com.aualibabacloud.com.hkalibabacloud.com.myalibabacloud.com.sgalibabacloud.com.twalicloud.com amazon-adsystem.com
+adswholecitiesfoundation.orgwholefoodsmarket.comwholekidsfoundation.orgwholeplanetfoundation.orgaws
+amazonimdb
+kindle
xn--cckwcxetdxn--jlq480n2rgyamaxun
+zapposa2z.comaboutamazon.cn
+cnaboutamazon.co.ukaboutamazon.comaboutamazon.com.auaboutamazon.deaboutamazon.esaboutamazon.euaboutamazon.fraboutamazon.inaboutamazon.itaboutamazon.jpaboutamazon.plalexafund.cn
+cnalexafund.com.cn
+cnamaaozn.comamazon-fashions.comamazon-jp-recruiting.comamazon-lantern.comamazon-launchpad.com
amazon.ae
amazon.ca amazon.cn
+cnamazon.co.jpamazon.co.uk
+amazon.com
amazon.com.au
amazon.com.br
amazon.com.mx
amazon.com.tr
amazon.de
amazon.es
amazon.fr
amazon.in
amazon.itamazon.jobs
amazon.jp
amazon.nl
+amazon.red
amazon.sgamazonalexavoxcon.comamazonauthorinsights.comamazonbusiness.cn
+cn!amazonbusiness.com.cn
+cnamazonbusiness.orgamazonbusinessblog.comamazonchoice.cn
+cnamazonchoice.com.cn
+cnamazonchoices.cn
+cn amazonchoices.com.cn
+cnamazondevicesupport.comamazonfctours.comamazonianblog.comamazonimages.comamazoninspire.cn
+cn amazoninspire.com.cn
+cnamazonlaunchpad.cn
+cnamazonlaunchpad.com"amazonlaunchpad.com.cn
+cn amazonlending.com.cn
+cn!amazonliterarypartnership.comamazonlumberyard.wangamazonnow.cn
+cnamazonnow.com.cn
+cn
amazonpay.comamazonpay.in
amazonsdi.comamazonstudiosguilds.comamazontrust.comamazonvideodirect.comamzn.comamzn.to
amznl.comassoc-amazon.cn
+cnassociates-amazon.comgameon-masters.comgdansk-amazon.comimages-amazon.commedia-amazon.comprimeday.cn
+cnprimeday.com.cn
+cn
primeday.infosiege-amazon.comssl-images-amazon.comueberamazon.de
+yamaxun.cn
+cnyamaxun.comz.cn
+cn
alexa.comaudible.comacmvalidations.comacmvalidationsaws.comaesworkshops.comamazonaws-china.com
amazonaws.comamazonaws.tvamazonworkdocs.cn
+cnamazonworkdocs.com!amazonworkdocs.com.cn
+cnamplifyapp.comamplifyframework.comaws-iot-hackathon.comawsautopilot.comawsautoscaling.com
awsbraket.comawscommandlineinterface.comawsedstart.comawseducate.comawseducate.netawseducate.orgawsloft-johannesburg.comawsloft-stockholm.comawssecworkshops.com
awsstatic.comawsthinkbox.comawstrust.comcdkworkshop.comcloudfront.netcontainersonaws.comelasticbeanstalk.comthinkboxsoftware.com".+\.awsdns-[0-9][0-9]\.co\.uk$.+\.awsdns-[0-9][0-9]\.com$.+\.awsdns-[0-9][0-9]\.net$.+\.awsdns-[0-9][0-9]\.org$".+\.awsdns-cn-[0-9][0-9]\.biz$!.+\.awsdns-cn-[0-9][0-9]\.cn$".+\.awsdns-cn-[0-9][0-9]\.com$".+\.awsdns-cn-[0-9][0-9]\.net$createspace.com kindle.cn
+cnkindle.co.jpkindle.co.uk
+kindle.com
kindle.de
kindle.es
kindle.fr
kindle.in
kindle.it
kindle.jpkindleoasis.cn
+cnkindleoasis.comkindleoasis.com.cn
+cnkindleoasis.infokindleoasis.jpkindleoasis.orgkindleoasis.uskindleoasisnews.comkindleproject.comamazonprimevideo.cn
+cn#amazonprimevideo.com.cn
+cnamazonprimevideos.comamazonvideo.ccamazonvideo.comprime-video.com
primevideo.ccprimevideo.comprimevideo.infoprimevideo.org
primevideo.tv+images-cn.ssl-images-amazon.com
+cn-!images-cn-8.ssl-images-amazon.com
+cnamd.comamdfanstore.com
+radeon.comiadsdk.apple.com
+ads
iad.apple.com
+ads qwapi.com
+adscalendarserver.orgapple-cloudkit.comcups.orgdeveloper.apple.comdevimages-cdn.apple.comdevstreaming-cdn.apple.comfoundationdb.orgmacosforge.orgmacruby.commacruby.netmacruby.orgapple-mapkit.complaygrounds-cdn.apple.comcarekit.orgresearchandcare.orgresearchkit.cn
+cnresearchkit.com.cn
+cnresearchkit.hkresearchkit.netresearchkit.orgresearchkit.tvservicetalk.io
+webkit.org
webkitgtk.org
wpewebkit.orgwebobjects.com-)appleworldwidedeveloper.hb-api.omtrdc.net)%appleworldwidedeveloper.sc.omtrdc.net#p-events-delivery.akamaized.net100beatscheap.com1monsterbeatsbydreus.com2013beatsbydrdreonline.com2013beatsbydrdreshop.com2013beatsbydreshop.com2013beatshdcybermonday.com2013cheapestbeats.com2013newbeatsworld.com2013pascherbeatsbydre.com2014cheapbeatsbydre.com
2beatsdre.com2buybeatsbydre.com2drdrebeats.com40shopping.com4beatsbydre.com5beatsbydre.comaaagradeheadphones.com
+aanaan.comabcheadphones.comabeatsbydrdre.com
aeasyshop.com
+airmay.com
+ajtalk.comalbeats.com
annstores.netaokwholesale.netaucheapbeats.comaudiobeatsau.comaudiobeatsbydre.comaudiomonsterbeatsonline.comauricularemonsterbeats.com#auricularesbeatsbaratosshop.comauricularesbeatsmarkt.comausbeatsbydrdre.combag-glasses1.com
bandgirlz.combaxsound.com
bbestmall.com
+beatbd.combeatbydre2013.combeatbydremonster.com!beatbydreheadphonesonsale.combeatbydrekopen.combeatbydreuk2014.combeatdrdres.combeatfactoryoutlets.combeatmonstersaustralia.netbeats-by-dre-australia.combeats-bydrdre.netbeats-bydre-mall.combeats-bydrecheapsale.combeats-bydreoutletonline.combeats-bydreoutletsale.combeats-bydreoutletsale.netbeats-bydreoutletssale.netbeats-bydrestore.combeats-bydreuk.combeats-deal.combeats-dre-us.com"beats-headphones-buy-cheap.combeats-headphones.usbeats-sale.combeats-seller.combeats-soaho.com
beats1.cc beats1.cn
+cn
beats1.tv
beats1.com.cn
+cnbeats123.com
beats2.com.cn
+cn beats4.cn
+cn
+beats4.netbeats4outlets.combeats4salecheap.combeatsallsale.combeatsaudifonos.combeatsaudiobydre.combeatsaudiobydre.netbeatsaudios.netbeatsbeatsmonster.combeatsbestdeals.combeatsblackfridaydeals.netbeatsblackfridayretails.combeatsboxingdayuksale.combeatsbydrdre-headphones.combeatsbydrdre-officials5.combeatsbydrdre-online.combeatsbydrdre-onsale.combeatsbydrdre-store.combeatsbydrdre-store.usbeatsbydrdre4sale.combeatsbydrdrebiz.combeatsbydrdrecustom.combeatsbydrdredanmark.combeatsbydrdremall.combeatsbydrdreoutlet.combeatsbydrdres.combeatsbydrdresale.netbeatsbydrdrestore.combeatsbydrdreus.com!beatsbydre-beatsheadphone.combeatsbydre-chen.combeatsbydre-club.combeatsbydre-headphones.com!beatsbydre-headphonesshop.combeatsbydre-mall.combeatsbydre-outlet.combeatsbydre-outletsale.netbeatsbydre-outletstore.combeatsbydre-sell.combeatsbydre-store.combeatsbydre-studio.combeatsbydre-us.com
beatsbydre.jpbeatsbydre2081.combeatsbydre411.combeatsbydre4usales.combeatsbydreauofficial.combeatsbydreausale.net beatsbydreaustralia-sale.com!beatsbydreaustraliaonline.com"beatsbydreaustraliaonlines.com beatsbydreaustraliasales.combeatsbydrebeatsby.com!beatsbydreblackfriday2013.com beatsbydreblackfridaypro.combeatsbydreboxingdayca.combeatsbydrecasquesfr.com#beatsbydrecheap-outletstore.combeatsbydrecheaper.com"beatsbydrecheaponlinesales.combeatsbydrecolors.com beatsbydrecustomwireless.com&"beatsbydrecybermondaydeals2013.com&"beatsbydrecybermondaydeals2013.netbeatsbydredanmarks.com"beatsbydredealsblackfriday.com"beatsbydredealscybermonday.combeatsbydrediscount.com beatsbydrediscountonline.netbeatsbydredr.combeatsbydreexecutivesale.com beatsbydreformall2013-nl.com beatsbydreforsalesonline.com beatsbydreforshop2013-nl.combeatsbydreforstore.combeatsbydreforyououtlet.combeatsbydrefr.com!beatsbydrefrcasquepascher.combeatsbydrefriday.combeatsbydregot.combeatsbydrehd.combeatsbydrehd.netbeatsbydreheadphones-nz.combeatsbydreheadphonesolo.combeatsbydrehut.combeatsbydreinexpensive.combeatsbydreireland-sales.com beatsbydreirelandonlines.combeatsbydreirelandsale.com beatsbydreirelandsonline.combeatsbydremall2013.com"beatsbydremonsteraustralia.combeatsbydrenls.combeatsbydrenorge1.net!beatsbydreofficialdanmark.combeatsbydreoksale.combeatsbydreol.combeatsbydreonlie2013-nl.com!beatsbydreonlines-ireland.combeatsbydreonlines-uk.combeatsbydreonlinesale-nz.combeatsbydreoordopjes.combeatsbydreoslo.combeatsbydreoutletsale.combeatsbydreoutletscheap.combeatsbydrerealstore.combeatsbydres-shop.combeatsbydresale-uk.combeatsbydresalemall2013.combeatsbydresales.us'#beatsbydresalesonline-australia.com beatsbydresaleonlines-nz.combeatsbydresdanmark.netbeatsbydreshop-uk.combeatsbydreshops.netbeatsbydresingapores.combeatsbydresingaporesale.combeatsbydrespeakers.combeatsbydresold.com%!beatsbydresolohdonline-canada.combeatsbydresonline-nz.combeatsbydrestorevip.combeatsbydressale.combeatsbydressolo.combeatsbydresstudio.com"beatsbydrestudio-australia.combeatsbydrestudio.combeatsbydretoutlet.combeatsbydreuk.combeatsbydreuk.netbeatsbydreus.combeatsbydrevipde.combeatsbydrew.combeatsbydrsmonsterinusa.combeatsbymusic.netbeatsbysdrbre.combeatsbysdrdres.combeatscasque-france.combeatscheap-nz.combeatscheap-uk.combeatscheapforsale.combeatscollection2014.combeatscustomblackfriday.combeatsdanmark2013.combeatsdrdre-headphones.combeatsdrdre-it.combeatsdrdre-solo.combeatsdrdre2014.combeatsdrdrecuffie.netbeatsdrdrekaufenschweiz.netbeatsdrdreneon.combeatsdre-monster.combeatsdre.netbeatsdre4cheap.combeatsdrecheap.combeatsdredreheadphones.combeatsdreforsale.combeatsdreinau.combeatsdremonster-uk.com!beatsdrenewcolorful4usale.combeatsdreoutletsale.combeatsdresale2013.combeatsdresalestore.combeatsdresolo2013.combeatsdreus.combeatsearbudsheadphoness.combeatsfacstore.combeatsfactoroutlets.combeatsfactorycollection.combeatsfactoryoutles.combeatsforcheap-usa.combeatsforme.combeatsfranceofficiel.combeatselectronic.netbeatselectronics.com
+beatsep.cn
+cnbeatsep.combeatsep.net beatsheadphones-discount.combeatsheadphones1.combeatsheadphones2u.combeatsheadphonesale.combeatsheadphonesdealer.combeatsheadphonesforcheap.netbeatsheadphonesonline.combeatsheadphoness.combeatsheadphonestudio.combeatsheadphonesusamall.combestshoesale2014.netbeatshopuk.combeatsincanada.combeatsinsingapore.combeatsireland.netbeatsjoy.combeatsmonstersales.combeatsmusic.combeatsmusic.wang
beatsneon.combeatsnzsale.com
beatsodre.combeatsofdre-usa.combeatsonblackfriday2013.combeatsone.netbeatsoutlet.netbeatsoutletanytime.combeatsoutletonlines.combeatspascher-bydre.combeatspascher-fr.netbeatspascher.netbeatspaschers.netbeatspillnewcolor.combeatspills.combeatspromonsterjp.combeatspromotions.combeatssales.combeatssaleus.combeatssaustraliabuy.combeatssbyaustralia.combeatssbydredanmark.combeatsshop-uk.combeatsshop-usa.combeatsshopstore.combeatssingapores.combeatssingaporeshop.com beatsstudiohodetelefoner.combeatsstudiosite.combeatstoreusa.combeatsua.combeatswholesale.usbeatswirelesscheap.combeatswirelesscuffie.combegin-trade.combestbeats4u.com
+biitii.comblackfridaydrebeatsnew.comblackfridaydrebeatsshop.combloommicroventures.com
bookonsky.net
+bossae.combrandeasygo.combrandelectronic.combrandproducts1688.com
brands098.combusinesswebwise.combuy-from-shanghai.combuybeatsbydre-uk.combuybeatsheadphonesbydre.combuycheapbeatsbus.combuycheapbeatsbydre.combuycheapbeatsbydreshop.combuycheapbeatsdreuk.combuydrdrebeatbox.combuyminibeatbox.combuyonlineheadphones.combuyshoponly.combuzzardflapper.combybeatsdre.combydrebeats.comcanada-beatsbydre.com
casque-fr.com casquebeatsbydrdresolohd.comcasquebeatsdocteurdre.comcasquebeatsdre2013.comcasquebeatsenligne.comcasquebeatsfracheter.comcasquebeatsmer.netcasquebeatsofficiel-fr.comcasquebeatspascher2013.comcasquebeatssolo.netcasquedrdrebeatssfr.comcasquemonsterbeats.com#casquemonsterbeatsbydre2013.comcasquesbeatsaudio.comcheap-beats-by-dre.netcheap-beatsbydre.comcheapbagshoes.com
cheapbeats.uscheapbeats365.comcheapbeats4sale.netcheapbeatsaustraliasale.comcheapbeatsbus.comcheapbeatsbydr.comcheapbeatsbydrdrepro.comcheapbeatsbydre-au.comcheapbeatsbydre99.comcheapbeatsbydrefau.comcheapbeatsbydremall.comcheapbeatsbydremonster.comcheapbeatsbydrenz.netcheapbeatsbydreonsale.com cheapbeatsbydreoutlet-nz.comcheapbeatsbydreoutlet.com"cheapbeatsbydreoutlets2013.comcheapbeatsbydresale.comcheapbeatsbydreshop.comcheapbeatsdrdresolo.com$ cheapbeatsbydrestudioedition.com"cheapbeatsbydrestudioutlet.comcheapbeatsdrestudios.comcheapbeatsheadphone2014.comcheapbeatsheadphones.uscheapbeatsie.comcheapbeatsla.comcheapbeatssale4u.comcheapbeatsshopbydre.comcheapcustombeatsbydre.comcheapdrdrebeats8.comcheapdrdrebeatsca.comcheapdrebeats8.netcheaperbeatsbydresale.comcheapestbeatsdrdre.comcheapheadphonesland.comcheapheadphonessale.comcheapheadsetmall.comcheapheadsetshop.com cheapmonsterbeatsbydrdre.com!cheapmonsterbeatsheadsets.com cheapmonstersbeatsonsale.comcheapmonsterbeatssale.comcheapmonsterbeatsusa.uscheapnewbeatsbydre.comcheapsalemonster.comcheapshoesvip.comcheapwireless04.comcheapwirelessbeats.comcheerwholesale.uschihair-straightener.comchinaclothesstore.comciattackers.com
+cmhalq.comcnshopin.comcoolmonster.netcozydrdrebeats.comcqcorea.comcuffiesaldi.comcustombeatsbydrebuy.comcustombeatsdeals.comcustombeatsforcheap.comcustombeatsny.comcustombeatssbydreus.comcustomdrdrebeats.comcustomizedbeatbydre.comcustomizedbeatsbydre.comcustomizedbeatsdre.comcybermondaybeats4sale.comdanemarket.comdanmarkbeatsbydrdre.comdctbeatsbydre.comdealsbeatsblackfriday.comdetaliczny.comdiscountbeatsbydre-us.comdiscountbeatsstore.comdkbeatsbydre.comdrbeatsukmart.comdrdre-beats.comdrdrebeats-chen.comdrdrebeats-headphone.comdrdrebeats-usa.comdrdrebeatsale.comdrdrebeatsbillig.comdrdrebeatsdesale.comdrdrebeatsdiscount.comdrdrebeatsforu.comdrdrebeatsretail2013.comdrdrebeatssale7.comdrdrebeatsuk.comdrdreheadphonebeats.comdrdreheadphonekey.comdrdreheadphonesusstore.comdrdremonster-beats.comdrdremonsterdre.comdrdreprobeatssale.com
drdrefnac.comdrebeats-australia.comdrebeats-france.comdrebeats-monster.com!drebeats-monsteraustralia.comdrebeats-monsterusa.comdrebeats-singapore.comdrebeats-singapore.netdrebeats-singaporecheap.comdrebeats-singaporecheap.netdrebeats-solo.comdrebeats-studio.comdrebeatsaustralia-cheap.comdrebeatsaustralia-cheap.netdrebeatsbuy.comdrebeatsbydreoutlet.comdrebeatscanada.comdrebeatsdeutschland.netdrebeatsforsaleus.comdrebeatsheadphones-nz.comdrebeatshome.comdrebeatsoutletstore.comdrebeatsoldes.comdrebeatspill.comdrebeatssite.com#drebeatssolocybermondaysale.comdrebeatsstudio2013.comdrebeatstudio.comdrebyby.comdremonsterbeatsoutlets.comdreprobeats.comdreprofy.com
+dtsell.comearphonescheapest.comebuyheadphones.comesbeatsbydrebuy.cometheadphones.comfamosascalvas.comfindmybeats.comfr-beatsbydrestore.comfrancecasquebeatssolde.comfrcasquesbeats.comfree-aa.comfree-sns.comfrishoes.comgamebeforethegame.comgetdrebeatssale.comgmnetworks.net
gobeatsye.comgobuyonlinestore.net
goodsdunk.netheadphonepubs.comheadphones-cool.comheadphones-dre.com headphones-outlet-online.comheadphonesbeatsaudio.comheadphonesbeatsbydre.comheadphoneses.comheadphoneshome.comheadphoneshotsales.comheadphonesol.comheadphonesretailer.comheadphonessupply.comheadphonezip.comheadset987.comhellokittybeats.comhighbolt.net highdefinitionbeatsbydre.com
hipaa6020.comhipzoom.nethonawalaan.comhotbeatsonsale.comhotmonsterbeats.comhottestheadphonesonline.com
hrsaz.com
ibeats-uk.comibeatsbydre.ccibeatsbydre.comigoshopping.net illianacomputerrecycling.comimonsterbeats.comincentivetravelgifts.comioffergift.com islamiccenterofnewlondon.comitaliabeatsbydrdre.comjkbeats.comkickshatchannel.comkobbeatssbydredk.comkopfhorergunstigshop.comleecountytimes.comlexuemei.comlovebeatsdr.com
lovemarca.comluckyissue.com
+lyzsxx.com
mairbeats.com
+makeeu.commallheadphone.commbeats-tech.commbheadphone.com
+micstl.commmonsterheadphones.netmonbeats2013.commonster-beats-by-dr-dre.com monster-beats-headphones.commonsterbeats-cheap.commonsterbeats-headphone.commonsterbeats-onsale.commonsterbeats-solo.commonsterbeats-solo.netmonsterbeats365buy.commonsterbeats8beatsbydre.commonsterbeatsale.commonsterbeatsalestore.commonsterbeatssalg.commonsterbeatsau.commonsterbeatsbydrdre-nz.commonsterbeatsbydrdre-usa.com!monsterbeatsbydrdrecanada.com!monsterbeatsbydrdrestudio.commonsterbeatsbydre-nz.commonsterbeatsbydre-usa.commonsterbeatsbydre2015.com'#monsterbeatsbydreaustraliacheap.com!monsterbeatsbydrebilligde.com monsterbeatsbydrefactory.commonsterbeatsbydrenew.commonsterbeatsbydres.commonsterbeatsbydreshop.commonsterbeatscasques.commonsterbeatscommunity.commonsterbeatsdrdrecheap.commonsterbeatsfactory.netmonsterbeatsfinland.commonsterbeatsforsale.commonsterbeatsheadphone.commonsterbeatsheadphones.netmonsterbeatshere.commonsterbeatsitaly.commonsterbeatsmall.commonsterbeatsnegozi.netmonsterbeatsok.com!monsterbeatsonlinestoreuk.commonsterbeatsoutlet.usmonsterbeatspascher.netmonsterbeatsru.commonsterbeatssales.commonsterbeatsshops.netmonsterbeatsstore.com#monsterbeatssydneyaustralia.commonsterbeatstang.commonsterbeatstienda.commonsterbeatstudio.commonsterbydrebeat.com!monstercasquebeatspascher.netmonstercheapbeatss.commonsterdrebeats-canada.netmonsterdrebeats-usa.commonsterdrebeats-usa.netmonsterheadphone.netmonsterproduct.netmonstersbeatbydres.commonstersdebea.commonstershopcheapbeats.netmoreheadphones.com
+ms4dre.commybeatsbydrestudio.commybeatsbydreuk.commybeatscheapbydre.commyferrariheadphones.comnamemybeats.comneborder.comnegozimonsterbeats.comnegoziomonsterbeats.comnewbeatsblackfriday.com
newbemany.comnewdrediscount.comnewestbeatsbydre.comnewlysprung.netnewmonst1erbeatsto1re.com!newmonsterbeatsheadphones.comnewschristmasshopping.comnflhotsalejerseys.com
nicesshop.netofferairjordanlebron.comofficialbeatsbydreshop.comofficialbeatsbydrestore.comofficialdrdre.comofficialheadphone.com
ogameblog.comonbeatsbydresale.com onlinemonsterbeatsonsale.com
onsalekey.comonsaletrend.comoutletbeatsshop.compascherbeatsmonster.compaulsimon-music.comperfectkickz.netpersoneelsland.compicknicekicks.netpickshoesclothes.com pillbeatsblackfridaysale.compocketbiketrader.compowerbeats2wireless.compowerbeatsbydrdre.compowerbeatsbydre.compromonsterbeatsbydre.comprostudiobeatscybersale.com
rbsgr.comrepsneakermall.comrepswing.com!salebeatslasteststyle4you.comsaleblackfridaydrebeats.comsalecheaphandbags.comsamebags.comsanvaras.com
+scnshop.cc
+shoers.com
shoestop2.comshop-headphones.netshopbeatsdre.com
shopbydre.comshopcustomizedbeats.comshopdrebeats.comshopmonsterbeats.comshopping-days.netshoppinguheadphones.comsneaker666.comsneakerpage.netsneakerskick.comsolostudioksale.comsoso7778.comspecialtyheadphones.comspiritclubs.comstraightouttasomewhere.comstudiobeatsbydrdre.comsulwerphoto.comsunglassessale2014.comsuperearsenjoy.comsupplybestjerseys.comsustainthesound.comsverigebeatsbydrdre.com szcheapmonsterheadphones.comszwinnertechnology.comtakegoto.comthe-monster-beats.comthebeatsbydre.comthebeatsbydre.netthebeatsheadphonesale.com
+theuab.nettopbeatsbydrdreoutlet.comtopbeatsdealer.comtopbeatsforsale.com
tradevip1.comtteshop.comubnw.net
+unstyle.us&"usa-beatsbydreheadphonesonsale.net
v-has.com
vip-beats.comvipbeatsbydre.comvipheadphones.com
vipshoes2.com
wasdj.comwholesale-exporter1.comwholesalediscountpurses.comwholesalefine.comwholesaleonlinemart.comworldcoinpay.comyourmonsterbeats.com%!beatselectronicsllc.tt.omtrdc.netapple-icloud.cn
+cnappleicloud.cn
+cnapplemx-icloud.comicloud-apple.cn
+cnicloud-content.comicloud-isupport.com
icloud.ch
+icloud.com
icloud.com.cn
+cn
icloud.de
icloud.ee
icloud.fi
icloud.fr
icloud.hu
icloud.ie
icloud.is
icloud.jp
icloud.lv
icloud.net.cn
+cn
icloud.om
+icloud.org
icloud.pt
icloud.ro
icloud.se
icloud.si
icloud.sk
icloud.vn
icloudads.neticloudapple.cn
+cn
icloudbox.neticloudbrowser.neticloude.comicloudhome.comicloudmail.neticloudmusic.net
icloudnet.net
icloudpay.neticloudo.com
+icloudo.deicloudo.neticloudos.deicloudos.neticloudsecure.neticloudsetup.comios-icloud.com
+me.commyicloud.netmylcloud.net
wwwicloud.com!www-cdn.icloud.com.akadns.net!12diasdepresentesdeitunes.com12diasderegalosdeitunes.cl12diasderegalosdeitunes.co!12diasderegalosdeitunes.co.cr!12diasderegalosdeitunes.co.ni!12diasderegalosdeitunes.co.ve12diasderegalosdeitunes.com"12diasderegalosdeitunes.com.co"12diasderegalosdeitunes.com.hn"12diasderegalosdeitunes.com.ni"12diasderegalosdeitunes.com.ve12diasderegalosdeitunes.cr12diasderegalosdeitunes.gt12diasderegalosdeitunes.hn12diasderegalosdeitunes.pe 12joursdecadeauxdeitunes.comapple-itunes.cn
+cnitun.esitunbes.comituneas.comitunes-apple.cn
+cnitunes-radio.net
itunes.ca
itunes.coitunes.co.th
+itunes.com
itunes.hk
itunes.mx
+itunes.org
+itunes.rio
itunes.usitunes12days.comitunesapple.cn
+cnitunesessentials.comitunesfestivals.comitunesiradio.comituneslatino.comituneslogin.netitunesmatch.comitunesparty.comitunesradio.cn
+cnitunesradio.comitunesradio.com.cn
+cnitunesradio.rioitunesradio.tvitunesradio.twitunesstore.coitunesu.comitunesu.netiutunes.com
wwwitunes.comitunes-apple.com.akadns.netappleswift.com
swift.org
+swiftui.cn
+cnswiftui.com.cn
+cn appleapple.aeapple.atapple.beapple.bgapple.bsapple.caapple.chapple.clapple.cmapple.cn
+cnapple.coapple.co.crapple.co.huapple.co.jpapple.co.krapple.co.mzapple.co.nzapple.co.thapple.co.uk
apple.comapple.com.afapple.com.auapple.com.boapple.com.brapple.com.cn
+cnapple.com.coapple.com.deapple.com.doapple.com.grapple.com.gyapple.com.jmapple.com.lkapple.com.mgapple.com.mxapple.com.myapple.com.paapple.com.peapple.com.plapple.com.prapple.com.ptapple.com.pyapple.com.sgapple.com.svapple.com.trapple.com.twapple.com.uyapple.czapple.deapple.dkapple.eeapple.esapple.euapple.fiapple.fr
apple.hamburgapple.hnapple.hrapple.huapple.ieapple.inapple.isapple.itapple.joapple.jpapple.krapple.lkapple.ltapple.lvapple.meapple.my
apple.netapple.net.grapple.nlapple.noapple.pkapple.plapple.ptapple.roapple.rsapple.ruapple.saapple.seapple.sgapple.siapple.skapple.soapple.ttapple.twapple.ukapple.usapple.xn--czr694bapple.xn--fiqs8s
apple.xyz
aplestore.comapple-store.cn
+cnapple-store.netapple-store.wang
applestor.com
applestore.bg
applestore.cc
applestore.ch
applestore.cm
applestore.cn
+cnapplestore.co.huapplestore.co.jpapplestore.co.ugapplestore.co.ukapplestore.comapplestore.com.auapplestore.com.bnapplestore.com.cn
+cnapplestore.com.eeapplestore.com.egapplestore.com.grapplestore.com.hkapplestore.com.hrapplestore.com.joapplestore.com.myapplestore.com.phapplestore.com.plapplestore.com.ptapplestore.com.roapplestore.com.ruapplestore.com.snapplestore.com.tw
applestore.de
applestore.hk
applestore.kr
applestore.meapplestore.netapplestore.net.gr
applestore.ph
applestore.qa
applestore.sgapplestore.wangapplestoreonline.comapplestorepro.euonlineapplestore.comapp-store.wangappe-store.comapple-appstore.cn
+cnappleappstore.cn
+cnappleappstore.netappleappstore.tv
appsto.reappstore.co.idappstore.hkappstore.myappstore.phappstoreapple.cn
+cnasto.retvappstore.netapple-imac.com
appleimac.comimac-apple.comimac-applecomputer.comimac.co
+imac.co.nzimac.comimac.euimac.grimac.oneimac.rs
imacapple.comimacapplecomputer.comebookforipad.comeuroipad.comfindmyipad.com
indiaipad.com
+ipad.co.kripad.de
ipad.host
ipad.wang
ipad3.com
+ipadair.cl
+ipadair.cmipadair.com.bripadair.com.es
+ipadair.fr
+ipadair.hk
+ipadair.ie
+ipadair.jp
+ipadair.twipadaustralia.comipadmini.cmipadmini.com.lkipadmini.lkipadpro.buzz
+ukipad.comappleiphone.huappleiphone.netappleiphonecell.combestiphonestuff.comcooliphonecasesstore.comcustom-iphonecase.comdesigneriphonescases.com
dl-iphone.comfundaiphone5s.com
hebiphone.com
hf-iphone.com
+iphine.comiphone-8.com.cn
+cn
iphone-cd.com
iphone-cn.com
iphone-sh.comiphone-vip1.comiphone-vip2.comiphone-vip3.comiphone-vip4.comiphone-vip5.comiphone-x.tv
iphone-yh.com
iphone-zh.com
iphone.cm
+iphone.com
iphone.com.au
iphone.com.gr
iphone.esiphone.host
iphone.net.gr
iphone.pt
iphone.rs
iphone.ruiphone.wangiphone4.comiphone4.com.briphone4s.comiphone5.comiphone5casescovers.comiphone5s5case.comiphoneacessorios.com.briphonecase2013.comiphonecase5.comiphonecases100.comiphonecases5.comiphoneclaro.com.briphonecollcase.comiphonefc.comiphonegermany.comiphonehangzhou.comiphoneimessage.comiphoneplus.wang
iphonerip.netiphonese.tviphoneunlockimei.comiphonexs.tvonlyiphone5case.comaplleipods.comappleclassicipod.comdownloadsforipod.comipod.caipod.chipod.cmipod.co
+ipod.co.nz
+ipod.co.uk
+ipod.co.zaipod.comipod.com.auipod.com.cn
+cnipod.com.fripod.com.hkipod.com.sgipod.com.twipod.deipod.esipod.euipod.fripod.gripod.hkipod.isipod.netipod.noipod.pkipod.rsipod.ruipod.tw
ipodcentre.nlipodcleaner.comipoditouch.comipodnano.comipodnano.netipodprices.com
+ipodrip.caipodrocks.com.au
ipods.comipodshop.com.auipodtouch.co
ipodtouch.com
+myipod.netoffrezdesipods.comsimplyipod.comwwwipodlounge.comimacsources.comlaunchpad.wangmac.wang
+macbook.co
+macbook.hk
+macbook.twmacbook.wang
macbookair.cn
+cnmacbookair.co.krmacbookair.co.ukmacbookair.commacbookair.com.aumacbookair.com.cn
+cnmacbookair.com.es
macbookair.es
macbookair.hk
macbookair.kr
macbookair.jpmacbookair.net
macbookpro.comacbookpro.commacbookpro.com.aumacbookpro.net
macbookpro.usmacbookpros.commacbooksale.comwwwmacbookair.comapple-watch.com.ru
applewatch.hk
applewatch.tv
applewatch.twapplewatch.wangapplewatchedition.comapplewatchseries3.netapplewatchsport.comapplemusic.berlinapplemusic.comapplemusic.com.auapplemusic.hamburgapplemusic.wangapplemusicconnect.comapplemusicfestival.commusickit.netwwwapplemusic.comapple.comscoreresearch.com
+apple.newsappleenews.comapplenews.berlinapplenews.hamburgapplenews.tvapplenewsformat.com
apple-pay.comapple-pay.rsapple-pay.wangapplepay.berlinapplepay.co.rsapplepay.com.twapplepay.hamburgapplepay.hk
applepay.infoapplepay.jpapplepay.rsapplepay.tvapplepaycash.cn
+cnapplepaycash.com.cn
+cnapplepaycash.netapplepaycash.tv!applepaymerchantsupplies.infoapplepaysupplies.berlinapplepaysupplies.cn
+cnapplepaysupplies.com#applepaysupplies.com.cn
+cnapplepaysupplies.infoapplepaysupplies.netapplepaysupplies.tvapplewallet.comapplewallet.tv
+i-book.com
+i-book.netibook.co.nz
ibook.comibook.eu
ibook.netibookpartner.comibooksauthor.com
iphoto.eu
iphoto.no
iphoto.seiphoto.wang
imovie.euimoviegallery.comimoviestage.comapplecare.berlinapplecare.ccapplecare.euapplecare.hamburgapplecare.wangappledarwin.comappledarwin.netdarwinsource.comdarwinsource.orgdarwinsourcecode.comappleaccount.netappleid-applemx.comappleid-applemx.usappleid-iclou.com
appleid-uk.usappleid.berlinappleid.comappleid.hamburg
+appleid.hk
ids-apple.com
myappleid.comappletv.com
+appletv.frappletv.wangappletv4.cn
+cnappletv4.com.cn
+cnappletvapp.appleappleone.audio
appleone.blog
appleone.chatappleone.cloud
appleone.clubappleone.community
appleone.filmappleone.guide
appleone.hostappleone.space
appleone.techappleone.website
+shazam.com1to1computing.com.au1to1conference.com.au5lml.com
+a0pple.netaapl.twairport.brusselsairport.com
+airport.euairsupportapp.comairtunes.com
airtunes.infoairtunes.netalchemysynth.com
ap0le.comaple.com
apole.com
+app0le.com
+appl-e.comappl.com
+appl4e.com
appla.comapple-darwin.comapple-darwin.netapple-darwin.orgapple-dns.cn
+cn
apple-dns.comapple-dns.com.cn
+cn
apple-dns.netapple-enews.comapple-expo.com
apple-expo.euapple-hk.comapple-ibooks.cn
+cn
apple-inc.netapple-livephotoskit.com
apple-maps.cn
+cnapple-online.com
apple-usa.netappleafrica.comappleantilles.comappleaustralia.comappleaustralia.com.auappleaustralia.net.auapplebk.netapplecarbon.comapplecard.tvapplecentar.co.rsapplecentar.rsapplecenter.cn
+cnapplecenter.com.cn
+cnapplecentre.com.auapplecentre.infoappleclub.com.hkapplecom.comapplecomputer-imac.comapplecomputer.cn
+cnapplecomputer.co.inapplecomputer.co.nzapplecomputer.com applecomputer.com.cn
+cnapplecomputer.com.hkapplecomputer.com.twapplecomputer.huapplecomputer.krapplecomputerimac.comapplecomputerinc.infoapplecomputers.co.nzapplecoronavirus.comappledns.cn
+cnappledns.com.cn
+cnappleexpo.euappleexpo.infoapplefilmaker.comapplefilmmaker.comapplefinalcutproworld.comapplefinalcutproworld.netapplefinalcutproworld.orgapplehongkong.comapplehongkong.com.hkappleinclegal.comappleipodsettlement.comappleiservices.com
applelink.comapplemagickeyboard.comapplemalaysia.com.myapplemasters.infoappleonline.comappleonline.net appleoriginalproductions.com
+appleos.tvapplepencil.netapplepodcasts.comapplepremiumreseller.com.au applepremiumresellers.com.auapplereach.comapplereach.net
apples-msk.ruapplescreensavers.comapplescript.infoappleshare.infoappleshop.co.ukapplesiri.cn
+cnapplesurveys.comappletaiwan.com
appletips.netappleweb.netapplexpo.netapplezh.com
applf.com
+applfe.com
+applle.com
applw.comappmediagroup.com
+appule.com
appye.com
apyle.com
beddit.tvbraeburncapital.comburstly.netburstlyrewards.combuyaapl.combuyaapl.netbuyaple.com
camelphat.comcamelspaceeffect.com
+carbon.comcatalina.hk
cdn-apple.com
chomp.com
+coreml.netdashwood360.comdesktopmovie.comdesktopmovie.netdesktopmovie.orgdesktopmovies.netdesktopmovies.orgdeveloper-advisor.comdevice-manager.usdigitalhub.comdiscussionsapple.com
+dot-mac.de
dotmac.dedvdstudiopro.bizdvdstudiopro.comdvdstudiopro.infodvdstudiopro.netdvdstudiopro.orgdvdstudiopro.us
+earpod.net
ecgapp.com.cn
+cn
+ecgapp.netedu-research.org
+emac.co.inemac.in
emagic.de
+eworld.comfaceid99.comfaceid99.netfaceidglobal.comfaceshift.cn
+cnfacetime.netfinalcutpro.comfind-apple.comfirewire.clfirewire.eugeoport.com
+homepod.cn
+cn
+hopstop.tvichat.co.inidvd.eu
ikids.comilecture.co.nzilife.euilife.gr
+ilife.wangimessage.tvinsidear.cn
+cninsidemacintosh.comiosinthecar.comipa-iphone.net
ipple.comischool.comitools.info
iwork.comiwork.se
+iwork.wangjetfuelapp.comjetfuelapps.comlatticedata.com
livephotos.cn
+cnlivephotos.com.cn
+cn
livephotos.tvlojaiphone.com.brmac-mini.commac.com
+mac.com.au
+mac.eu
+mac.rsmacappsto.re
macboxset.commach-os.commach-os.net
+machos.netmacintosh.eumacintoshsoftware.commacmini.commacos.com.aumacossierra.commacosx.infomacosxlion.commacpazar.commacreach.commacreach.netmobileme.dkmr-apple.com.twmzstatic.com
+newton.comnext.com
overapple.compowerbook.eupullstring.netquatrowireless.comquicktime.cc
quicktime.comquicktime.com.auquicktime.eu
quicktime.netquicktime.tvreform-apple.comservices-apple.netsiri.comspektral.cctexture.comthinkdifferent.us
+touchid.tvtouchid.wangtracking-location.comtruedepth3d.com
tryrating.comwebobjects.co.uk
webobjects.de
webobjects.euwebobjects.net
wuxiapple.comwwapple.netwww-sms-apple.comwwwapple.comwwwapple.net
wwwlapple.comxn--czrs0t4phtr3a.cnxn--fiqs8sxootzz.cn xn--fiqs8sxootzz.xn--hxt814e!xn--gtvq61aiijy0b.xn--hxt814exn--gtvz22d.wangxn--gtvz22d.xn--hxt814exn--hxtr4rozx.xn--czr694b xn--kput3imi374g.xn--hxt814e#xn--ohq11k7pl25iyo8a.cn
+cn xn--ruq8a011kt6y.xn--hxt814e, adcdownload.apple.com.akadns.net
+cn!adcdownload.apple.com
+cn."amp-api-search-edge.apps.apple.com
+cn"amp-api.apps.apple.com
+cn aod.itunes.apple.com
+cn#api-edge.apps.apple.com
+cnappldnld.apple.com
+cn"appldnld.g.aaplimg.com
+cnapps.apple.com
+cnapps.mzstatic.com
+cn(apptrailers.itunes.apple.com
+cn bag.itunes.apple.com
+cn'bookkeeper.itunes.apple.com
+cnbooks.apple.com
+cn!cds-cdn.v.aaplimg.com
+cn$cds.apple.com.akadns.net
+cn
cds.apple.com
+cncl2-cn.apple.com
+cn<0cl2.apple.com.edgekey.net.globalredir.akadns.net
+cncl4-cn.apple.com
+cn'client-api.itunes.apple.com
+cn+clientflow.apple.com.akadns.net
+cn clientflow.apple.com
+cn cma.itunes.apple.com
+cn."configuration.apple.com.akadns.net
+cn#configuration.apple.com
+cn!communities.apple.com
+cncstat.apple.com
+cn."dd-cdn.origin-apple.com.akadns.net
+cn(discussionschinese.apple.com
+cn(download.developer.apple.com
+cnfides-pol.apple.com
+cngs-loc-cn.apple.com
+cngs-loc.apple.com
+cn%gsp10-ssl-cn.ls.apple.com
+cn!gsp11-cn.ls.apple.com
+cn!gsp12-cn.ls.apple.com
+cn!gsp13-cn.ls.apple.com
+cnC7gsp4-cn.ls.apple.com.edgekey.net.globalredir.akadns.net
+cn, gsp4-cn.ls.apple.com.edgekey.net
+cn gsp4-cn.ls.apple.com
+cn gsp5-cn.ls.apple.com
+cn(gspe11-2-cn-ssl.ls.apple.com
+cn&gspe12-cn-ssl.ls.apple.com
+cn&gspe19-cn-ssl.ls.apple.com
+cn-!gspe19-cn.ls-apple.com.akadns.net
+cn"gspe19-cn.ls.apple.com
+cn#gspe21-ssl.ls.apple.com
+cngspe21.ls.apple.com
+cn#gspe35-ssl.ls.apple.com
+cn&gspe85-cn-ssl.ls.apple.com
+cniadsdk.apple.com
+cn, icloud-cdn.icloud.com.akadns.net
+cn icloud.cdn-apple.com
+cn'images.apple.com.akadns.net
+cn?3images.apple.com.edgekey.net.globalredir.akadns.net
+cnimages.apple.com
+cn3'init-p01md-lb.push-apple.com.akadns.net
+cn init-p01md.apple.com
+cn3'init-p01st-lb.push-apple.com.akadns.net
+cn%init-p01st.push.apple.com
+cn3'init-s01st-lb.push-apple.com.akadns.net
+cn%init-s01st.push.apple.com
+cn!init.itunes.apple.com
+cn$iosapps.itunes.apple.com
+cn(iosapps.itunes.g.aaplimg.com
+cniphone-ld.apple.com
+cn'itunes-apple.com.akadns.net
+cnitunes.apple.com
+cn#itunesconnect.apple.com
+cn"js-cdn.music.apple.com
+cn km.support.apple.com
+cnmaps.apple.com
+cn)mesu-cdn.apple.com.akadns.net
+cn+mesu-china.apple.com.akadns.net
+cnmesu.apple.com
+cnmusic.apple.com
+cn(ocsp-lb.apple.com.akadns.net
+cnocsp.apple.com
+cnoscdn.apple.com
+cn-!oscdn.origin-apple.com.akadns.net
+cn$osxapps.itunes.apple.com
+cnpancake.apple.com
+cn, pancake.cdn-apple.com.akadns.net
+cnpd.itunes.apple.com
+cnphobos.apple.com
+cn!play.itunes.apple.com
+cn1%prod-support.apple-support.akadns.net
+cn$se-edge.itunes.apple.com
+cn se2.itunes.apple.com
+cn#search.itunes.apple.com
+cn1%sf-api-token-service.itunes.apple.com
+cnsp.itunes.apple.com
+cn4(stocks-sparkline-lb.apple.com.akadns.net
+cn&stocks-sparkline.apple.com
+cn>2store.apple.com.edgekey.net.globalredir.akadns.net
+cn'store.apple.com.edgekey.net
+cnstore.apple.com
+cn2&store.storeimages.apple.com.akadns.net
+cn+store.storeimages.cdn-apple.com
+cn+streamingaudio.itunes.apple.com
+cnsu.itunes.apple.com
+cn2&support-china.apple-support.akadns.net
+cnsupport.apple.com
+cn."swcatalog-cdn.apple.com.akadns.net
+cnswcatalog.apple.com
+cnswcdn.apple.com
+cnswcdn.g.aaplimg.com
+cn'swdist.apple.com.akadns.net
+cnswdist.apple.com
+cn+swscan-cdn.apple.com.akadns.net
+cnswscan.apple.com
+cn!sync.itunes.apple.com
+cn1%updates-http.cdn-apple.com.akadns.net
+cn&updates-http.cdn-apple.com
+cn upp.itunes.apple.com
+cnvalid.apple.com
+cn-!valid.origin-apple.com.akadns.net
+cn"weather-data.apple.com
+cn<0www.apple.com.edgekey.net.globalredir.akadns.net
+cn%www.apple.com.edgekey.net
+cn
www.apple.com
+cn#^a[1-5]\.mzstatic\.com$
+cn0$^cdn(-cn)?[1-4]?\.apple-mapkit\.com$
+cn9-^cl[1-5]-cdn\.origin-apple\.com\.akadns\.net$
+cn!^cl[1-5]\.apple\.com$
+cn+^is[1-5](-ssl)?\.mzstatic\.com$
+cn$^s[1-5]?\.mzstatic\.com$
+cnapple.com.akadns.net%!courier-push-apple.com.akadns.netpush-apple.com.akadns.netasus.comasus.com.cn
+cn
atlassian.com
bitbucket.org
statuspage.io
+trello.com
trellocdn.comaccbusiness.com
+atandt.comatt-bundles.com
att-japan.comatt-mail.comatt-promotions.comatt-rsvp.comatt.cn
+cnatt.comatt.jobsatt.net
+att.tvattalascom.comattbelieves.comattbusiness.net
attcenter.comattcollaborate.com
+attcorp.cn
+cnattexperts.com
attglobal.netattinnovationspace.comattinternetservice.com
+attjoy.comattnetclient.comattonlineoffers.comattproxy.comattpublicpolicy.comattpurchasing.comattsavings.comattspecial.com
+attssl.comattstadium.comattsuppliers.comatttvnow.comattuverseoffers.comattuverseonline.comattvoip.comattwifi.comattwirelessinternet.comattwirelessonline.comattwirelesssolutions.com
bellsouth.net
+budatt.com
+cobatt.com
currently.com
currently.netdirectvbusinessmarket.comenterprisepaging.com
itcanwait.commymmode.comnaturalvoices.comnettyinternet.comopenapiplatform.comopenapiservice.compatentgold.netpaygonline.comraponlinereview.com
signalbar.comsundayready.comsynaptic.netthanksloyalty.com
tvpromise.com
+uverse.comwebhosting.comatt-idns.net
+attdns.com
+attdns.netna-att-idns.netaudiencenetwork.comaudiencenetwork.tvcabletvdirectv.comdierectv.com
+dirctv.com
direcpath.com
direcpath.netdirecttv-deals.tvdirecttv-dish.comdkrecttv.comdirecttv.netdirecttvdeals.tvdirecttvreviews.comdirectv-4-you.comdirectv-newyork.comdirectv.comdirectvadsales.comdirectvatlantaga.comdirectvboston.comdirectvbundles.comdirectvbusiness.comdirectvcincinnatioh.comdirectvcinema.comdirectvconnect.comdirectvcookevilletn.comdirectvcrossvilletn.comdirectvdealer.comdirectvdeals.comdirectvdealsnow.com
directvdsl.tvdirectvforhotels.comdirectvgrandslam.comdirectvhouston.comdirectvinternet.comdirectvkentucky.comdirectvlebanontn.comdirectvlosangeles.comdirectvmetropolisil.comdirectvmonitoring.comdirectvmurfreesborotn.comdirectvnewhampshire.comdirectvnow.comdirectvoffercodes.comdirectvonline.comdirectvplans.comdirectvpomise.comdirectvpromise.comdirectvpromotions.comdirectvrebate.comdirectvrichmond.comdirectvsavings.comdirectvsports.comdirectvsundayticket.comdireectv.com
+diretv.comdtv2009offers.comfreedirecttvspecial.comgetdirect.tv
hddirectv.comle-direct.tvmydirectgroove.commydirectvchannels.comredzonechannel.com
txdirectv.com
xandr.combandwagonhost.combwh1.netbwh8.net
bwh88.net canonc-ij.com
canon-cee.comcanon-cmos-sensors.com
canon-cna.comcanon-ebm.com.hkcanon-emea.comcanon-emirates.aecanon-europa.comcanon-europe.comcanon-me.comcanon-ois.qacanon-se.com.twcanon.amcanon.atcanon.azcanon.bacanon.becanon.bgcanon.cacanon.chcanon.cn
+cncanon.co.ilcanon.co.ukcanon.co.za
canon.comcanon.com.alcanon.com.aucanon.com.bycanon.com.cn
+cncanon.com.cycanon.com.hkcanon.com.mkcanon.com.mtcanon.com.mycanon.com.trcanon.com.twcanon.czcanon.decanon.dkcanon.eecanon.escanon.ficanon.frcanon.gecanon.grcanon.hrcanon.hucanon.iecanon.itcanon.kzcanon.ltcanon.lucanon.lvcanon.me
canon.netcanon.nlcanon.nocanon.plcanon.ptcanon.rocanon.rscanon.rucanon.secanon.sicanon.skcanon.tjcanon.uacanon.uzcanonfoundation.orgcanonproprinters.comwebex.cawebex.co.inwebex.co.itwebex.co.jpwebex.co.krwebex.co.nzwebex.co.uk
webex.comwebex.com.auwebex.com.brwebex.com.cn
+cnwebex.com.hkwebex.com.mxwebex.dewebex.eswebex.fr ciscoacademynetriders.comcciernslabs.comcciesecuritylabs.comccievoicelabs.com
ccna5.netcisco-returns.comcisco-warrantyfinder.comcisco.cn
+cn
cisco.comcisco.com.cn
+cn
+cisco.mobiciscoccservice.comciscoconnectcloud.comciscoconnectcloud.netciscoconnectcloud.orgciscocontest.comciscoerate.comciscofax.comciscoinvestments.comciscojabbervideo.netciscokinetic.comciscoknowledgenetwork.comciscolearningsociety.orgciscolearningsystem.com
ciscolive.comcisconetspace.comcisconetspace.infocisconetspace.netcisconetapp.comciscopartnermarketing.comciscopowercube.comciscoprice.comciscoresearch.comciscosoftware.com
ciscospark.caciscospark.com
ciscospark.jpciscotaccc.comciscotr.com
ciscoturk.netciscovideo.comciscowebseminars.com
cloudlock.comcloupia.comcloupia.netconnect-in-canada.comcoreoptics.net cs.co
+devm2m.comdnaspaces.io
flipshare.comgpstheseries.cominlethd.cominternetofeverything.comioe.comkscisco.comm2m.com
+mcisco.commediafiles-cisco.com
metacloud.commindmeld.commultiplydiversity.commyciscobenefits.com
mysdn.com
+mysdn.info
mysdn.netnetacad.comnetacad.netnetwork-auth.cn
+cnobservable.netobsrvbl.com
parstream.com
parstream.net
parstream.orgservices-exchange.comstatic-cisco.comtandberg-china.comtandberg.com
+versly.comvideochampion.comvirtuata.comwballiance.com!whyiwantciscotelepresence.comwifi-mx.comyoutubecisco.comapp-dynamics.comappdynamics.co.ukappdynamics.comappdynamics.deappdynamics.frappdynamics.infoappdynamics.jpappdynamics.org
+mearki.com
meraki-go.com
meraki.hkmerakigo.com
+tail-f.com
tailf.comcisco.evergage.comciscolivehls-i.akamaihd.netclco.cc
+cloudc.one
cloudcone.com
cloudcone.net
+cfblob.comcloudchoose.comcloudvolumes.com
+cmpaas.com
+cpedge.comcrit-staging.comexperience-vmware.comgemfire.netgeodesummit.comgetboxer.comgitstar.comgitstar.net
gopivotal.net
greenplum.nethwslabs.comimmidio.comitfromtheinside.comlatamvmwareforum.compivotalinitiative.comsnapvolumes.comssdevrd.comvcanedge.com
vcloudair.netvfabric.netvidmpreview.com
+virsto.com
+virsto.netvmglobal.net
+vmmark.comvmtestdrive.comvmw.comvmware-cloudmanagement.comvmware-techcenter.comvmware20mosaic.comvmwareausnews.com!vmwarecertificationvideos.comvmwarecloud.comvmwaredemandcenter.comvmwareemeablog.comvmwaregrid.comvmwarehorizon.comvmwareidentity.comvmwarelearning.comvmwarelearningplatform.comvmwarestuff.comvmwareusergroupstore.comvmwareviewpoint.com
vmwarevmc.comvmwdemo.com
vmwgcomms.comvmwhorizonair.comvmwidm-ads.com
+vmwidm.comvmwlabconnect.comvmwlearningplatform.comvmworld.comvmworld2010.comvmworld2013.comvmwsalesrewards.comvmwservices.com
+vnware.netwhychoosehorizon.comwhychooseview.comwhychoosevmwareeuc.comwindowsuem.comworkspaceair.comxlstudio.comavinetworks.com
+badaas.combitnami.combitnamiapp.combitnamistudio.comdockerizer.comcloudcredibility.comcloudhealthtech.com
cloudlive.comkubeacademy.comkubeapps.com
+nyansa.com
velocloud.com
gopivotal.com heptio.cn
+cn
+heptio.comaliveipc.com
aliveitsm.comaliveprofiler.comalivercm.comaliverewind.com
alivertsm.comalivevm.com
alivevmax.comalivevue.comvsphere.comvsphere.net
air-watch.comairwatchexpress.comairwatchqa.com
+getws1.comgetwsone.comwhatisairwatch.comwhatisworkspaceone.comworkspaceone.comvmware.tt.omtrdc.netdelldell-brand.comdell.comdellcdn.comaccountkit.comatscaleconference.combotorch.org
+buck.build
buckbuild.comcomponentkit.orgdraftjs.org
+f8.comfacebookappcenter.infofacebookappcenter.netfacebookappcenter.orgfacebookconnect.comfacebookdevelopergarage.comfaciometrics.comfasttext.ccfbf8.comfbinfer.comfblitho.comfbredex.com
+fbrell.comflow.devflow.orgflowtype.org
frescolib.orghacklang.orghhvm.commakeitopen.commcrouter.netmcrouter.orgmessengerdevelopers.com
+ogp.meopengraphprotocol.comopengraphprotocol.org
parse.compyrobot.org
react.comreactjs.comreactjs.orgrecoiljs.orgrocksdb.comrocksdb.netrocksdb.orgyogalayout.comdevelopers.facebook.com!achat-followers-instagram.com#acheter-followers-instagram.com$ acheterdesfollowersinstagram.com!acheterfollowersinstagram.combookstagram.comcarstagram.comcdninstagram.comchickstagram.com ig.me
igcdn.comigsonar.comigtv.com
imstagram.comimtagram.cominstaadder.cominstachecker.cominstafallow.cominstafollower.cominstagainer.cominstagda.com
instagify.cominstagmania.cominstagor.cominstagram-brand.cominstagram-engineering.cominstagram-help.cominstagram-press.cominstagram-press.net
instagram.cominstagramci.cominstagramcn.cominstagramdi.cominstagramhashtags.netinstagramhilecim.cominstagramhilesi.orginstagramium.cominstagramizlenme.cominstagramkusu.cominstagramlogin.cominstagramm.cominstagramn.cominstagrampartners.cominstagramphoto.cominstagramq.cominstagramsepeti.cominstagramtakipcisatinal.netinstagramtakiphilesi.cominstagramtips.cominstagramtr.com
instagran.cominstagranm.com
instagrem.cominstagrm.cominstagtram.cominstagy.cominstamgram.cominstangram.cominstanttelegram.cominstaplayer.net
instastyle.tvinstgram.comintagram.comintagrm.comintgram.comkingstagram.comlnstagram-help.comtheinstagramhack.comoninstagram.comonline-instagram.comonlineinstagram.comweb-instagram.netwwwinstagram.comfbmessenger.comm.me
messenger.com
+nbabot.net
binoculus.com
buyoculus.comocul.usoculus-china.com
+oculus.comoculus2014.comoculus3d.comoculusblog.comoculusbrand.comoculuscasino.net
oculuscdn.comoculusconnect.comoculusdiving.comoculusforbusiness.comoculusrift.comoculusvr.compowersunitedvr.com wa.mewhatsapp-plus.infowhatsapp-plus.mewhatsapp-plus.netwhatsapp.ccwhatsapp.com
whatsapp.infowhatsapp.netwhatsapp.orgwhatsapp.tvwhatsappbrand.comaboutfacebook.com accessfacebookfromschool.comacebooik.comacebook.comadvancediddetection.comaskfacebook.netaskfacebook.org
+atdmt2.comatlasdmt.comatlasonepoint.combuyingfacebooklikes.comcareersatfb.comcelebgramme.comchina-facebook.com
click-url.comcomo-hackearfacebook.comcrowdtangle.comdacebook.comdlfacebook.comdotfacebook.comdotfacebook.netexpresswifi.comfaacebok.com
faacebook.comfaasbook.com
facbebook.comfacbeok.com
+facboo.comfacbook.comfacbool.comfacboox.com
faccebook.comfaccebookk.comfacdbook.com
facdebook.com
face-book.com
faceabook.comfacebboc.com
facebbook.comfacebboook.com
facebcook.comfacebdok.com
facebgook.com
facebhook.comfacebkkk.com
facebo-ok.comfaceboak.comfacebock.com
facebocke.comfacebof.comfaceboik.comfacebok.comfacebokbook.comfacebokc.comfacebokk.com
facebokok.comfaceboks.comfacebol.comfacebolk.com
facebomok.comfaceboo.comfacebooa.comfaceboob.comfaceboobok.comfacebooc.com
faceboock.comfacebood.comfacebooe.comfaceboof.comfacebooi.com
facebooik.com
facebooik.orgfacebooj.comfacebook-corp.comfacebook-covid-19.comfacebook-ebook.comfacebook-forum.comfacebook-inc.comfacebook-login.comfacebook-newsroom.comfacebook-newsroom.orgfacebook-pmdcenter.comfacebook-pmdcenter.netfacebook-pmdcenter.orgfacebook-privacy.comfacebook-program.comfacebook-studio.comfacebook-support.orgfacebook-texas-holdem.comfacebook-texas-holdem.netfacebook.brfacebook.cafacebook.ccfacebook.comfacebook.designfacebook.netfacebook.hufacebook.infecebook.netfacebook.nlfacebook.orgfacebook.se
facebook.shopfacebook.tvfacebook.us
facebook.wangfacebook123.orgfacebook30.comfacebook30.netfacebook30.orgfacebook4business.comfacebookads.com"facebookadvertisingsecrets.comfacebookatschool.comfacebookawards.comfacebookblueprint.netfacebookbrand.comfacebookbrand.net3/facebookcanadianelectionintegrityinitiative.comfacebookcareer.comfacebookcheats.comfacebookck.comfacebookclub.comfacebookcom.comfacebookconsultant.orgfacebookcoronavirus.comfacebookcovers.orgfacebookcredits.infofacebookdating.netfacebookdusexe.orgfacebookemail.comfacebookenespanol.comfacebookexchange.comfacebookexchange.netfacebookfacebook.comfacebookflow.comfacebookgames.comfacebookgraphsearch.comfacebookgraphsearch.infofacebookgroups.comfacebookhome.ccfacebookhome.comfacebookhome.infofacebookhub.com
facebooki.comfacebookinc.comfacebookland.comfacebooklikeexchange.comfacebooklive.comfacebooklivestaging.netfacebooklivestaging.orgfacebooklogin.comfacebooklogin.infofacebookloginhelp.netfacebooklogs.comfacebookmail.comfacebookmail.tvfacebookmanager.infofacebookmarketing.info facebookmarketingpartner.com!facebookmarketingpartners.comfacebookmobile.comfacebookmsn.comfacebooknews.comfacebooknfl.comfacebooknude.comfacebookofsex.comfacebookook.comfacebookpaper.comfacebookpay.comfacebookphonenumber.netfacebookphoto.comfacebookphotos.comfacebookpmdcenter.comfacebookpoke.netfacebookpoke.orgfacebookpoker.infofacebookpokerchips.infofacebookporn.netfacebookporn.orgfacebookporno.netfacebookportal.com
facebooks.comfacebooksafety.comfacebooksecurity.netfacebookshop.comfacebooksignup.netfacebooksite.netfacebookstories.comfacebookstudios.netfacebookstudios.orgfacebooksupplier.comfacebooksuppliers.comfacebookswagemea.comfacebookswagstore.comfacebooksz.comfacebookthreads.netfacebooktv.netfacebooktv.orgfacebookvacation.com
facebookw.comfacebookworld.comfacebool.com
facebool.info
facebooll.comfaceboom.comfaceboon.com
faceboonk.comfaceboooik.com
faceboook.comfaceboop.comfaceboot.comfaceboox.comfacebopk.com
facebpook.comfacebuk.comfacebuok.com
facebvook.com
facebyook.com
facebzook.comfacecbgook.com
facecbook.com
facecbook.orgfacecook.comfacecook.org
facedbook.comfaceebok.com
faceebook.comfaceebot.comfacegbok.com
facegbook.comfaceobk.comfaceobok.com
faceobook.comfaceook.comfacerbooik.com
facerbook.com
facesbooc.comfacesounds.comfacetook.com
facevbook.comfacewbook.cofacewook.comfacfacebook.com
facfebook.com
fackebook.comfacnbook.comfacrbook.com
facvebook.com
facwebook.com
facxebook.comfadebook.com
+faebok.comfaebook.comfaebookc.comfaeboook.comfaecebok.com
faesebook.comfafacebook.comfaicbooc.comfasebokk.comfasebook.comfaseboox.comfavebook.comfaycbok.com
+fb.careers
+fb.com fb.me
fbacebook.com
fbbmarket.comfbboostyourbusiness.com
fbcdn.com
fbcdn.netfbfeedback.com
+fbhome.comfbidb.io
fbinc.comfbinnovation.comfbmarketing.com
fbreg.com
+fbrpms.com
fbsbx.com
fbsbx.netfbsupport-covid.netfbthirdpartypixel.comfbthirdpartypixel.netfbthirdpartypixel.org
fburl.comfbworkmail.com
fcacebook.comfcaebook.comfcebook.comfcebookk.comfcfacebook.comfdacebook.infofeacboo.comfeacbook.com
feacbooke.com
feacebook.comfecbbok.comfecbooc.comfecbook.com
feceboock.comfeceboox.com
fececbook.com
feook.comferabook.com
fescebook.comfesebook.com
ffacebook.com
fgacebook.com
ficeboock.comfmcebook.com
fnacebook.comfosebook.com
fpacebook.comfqcebook.com
fracebook.com
freeb.comfreebasics.comfreebasics.net
+freebs.comfreefacebook.comfreefacebook.netfreefacebookads.netfreefblikes.comfreindfeed.comfriendbook.info
friendfed.comfriendfeed-api.comfriendfeed-media.comfriendfeed.comfriendfeedmedia.comfsacebok.comfscebook.comfundraisingwithfacebook.comfunnyfacebook.orgfutureofbusinesssurvey.orggacebook.comgameroom.comgfacecbook.com
+groups.comhackerfacebook.comhackfacebook.comhackfacebookid.comhifacebook.info!howtohackfacebook-account.comhsfacebook.comhttpfacebook.comhttpsfacebook.comhttpwwwfacebook.com i.orginternet.orgklik.meliverail.comliverail.tvlogin-account.netmarkzuckerberg.commidentsolutions.commobilefacebook.commoneywithfacebook.commyfbfans.comnewsfeed.comnextstop.comonline-deals.netopencreate.orgreachtheworldonfacebook.comrocksdb.orgshopfacebook.comsportsfacebook.comsportstream.comsupportfacebook.comterragraph.comthefacebook.comthefacebook.netthefind.comtoplayerserver.comviewpointsfromfacebook.comwhyfacebook.com
worldhack.comwww-facebook.comwwwfacebok.comwwwfacebook.comwwwmfacebook.comzuckerberg.comzuckerberg.netfacebookwork.com
+redkix.com
workplace.comworkplaceusecases.comfbcdn-a.akamaihd.net
aorus.comaoruszone.cn
+cngigabyte.cn
+cngigabyte.comgigabyte2.azureedge.netsa78gs.wpc.edgecastcdn.net"sni1dcb6gl.wpc.edgecastcdn.netgodaddy.comx.cogodaddyandroid.comandroidify.comblogspot.aeblogspot.alblogspot.amblogspot.bablogspot.beblogspot.bgblogspot.bjblogspot.cablogspot.cfblogspot.chblogspot.clblogspot.co.atblogspot.co.idblogspot.co.ilblogspot.co.keblogspot.co.nzblogspot.co.ukblogspot.co.zablogspot.comblogspot.com.arblogspot.com.aublogspot.com.brblogspot.com.byblogspot.com.coblogspot.com.cyblogspot.com.eeblogspot.com.egblogspot.com.esblogspot.com.mtblogspot.com.ngblogspot.com.trblogspot.com.uyblogspot.cvblogspot.czblogspot.deblogspot.dkblogspot.fiblogspot.frblogspot.grblogspot.hkblogspot.hrblogspot.hublogspot.ieblogspot.inblogspot.isblogspot.itblogspot.jpblogspot.krblogspot.liblogspot.ltblogspot.lublogspot.mdblogspot.mkblogspot.mxblogspot.myblogspot.nlblogspot.noblogspot.peblogspot.ptblogspot.qablogspot.reblogspot.roblogspot.rsblogspot.rublogspot.seblogspot.sgblogspot.siblogspot.skblogspot.snblogspot.tdblogspot.twblogspot.ugblogspot.vndart.devdartlang.orgdartpad.devfastlane.cifastlane.toolsflutter.devflutterapp.comgo-lang.comgo-lang.netgo-lang.org
+go.dev
godoc.org
+golang.com
+golang.net
+golang.org2mdn.net
+ads admob.com
+adsadsense.com
+ads'adsensecustomsearchads.com
+ads%adsenseformobileapps.com
+ads$advertisercommunity.com
+ads%advertiserscommunity.com
+ads"adwords-community.com
+adsadwords.com
+adsadwordsexpress.com
+ads app-measurement.com
+ads&clickserver.googleads.com
+adsdoubleclick.com
+adsdoubleclick.net
+ads!google-analytics.com
+adsgoogleadapis.com
+ads!googleadservices.com
+ads googleanalytics.com
+adsgoogleoptimize.com
+ads"googlesyndication.com
+ads!googletagmanager.com
+ads"googletagservices.com
+ads'googletraveladservices.com
+ads
+urchin.com
+ads>1^adservice\.google\.([a-z]{2}|com?)(\.[a-z]{2})?$
+adscharlestonroadregistry.comregistry.googleget.appget.devget.howget.pageiam.soyxn--p8j9a0d9c9a.xn--q9jyb4cscholar.google.aescholar.google.atscholar.google.bescholar.google.bgscholar.google.cascholar.google.catscholar.google.chscholar.google.clscholar.google.cnscholar.google.co.crscholar.google.co.idscholar.google.co.ilscholar.google.co.inscholar.google.co.jpscholar.google.co.krscholar.google.co.nzscholar.google.co.thscholar.google.co.ukscholar.google.co.vescholar.google.co.zascholar.google.comscholar.google.com.arscholar.google.com.auscholar.google.com.boscholar.google.com.brscholar.google.com.coscholar.google.com.cuscholar.google.com.doscholar.google.com.ecscholar.google.com.egscholar.google.com.gtscholar.google.com.hkscholar.google.com.lyscholar.google.com.mxscholar.google.com.myscholar.google.com.nischolar.google.com.pascholar.google.com.pescholar.google.com.phscholar.google.com.pkscholar.google.com.prscholar.google.com.pyscholar.google.com.sgscholar.google.com.svscholar.google.com.trscholar.google.com.twscholar.google.com.uascholar.google.com.uyscholar.google.com.vnscholar.google.czscholar.google.descholar.google.dkscholar.google.esscholar.google.fischolar.google.frscholar.google.grscholar.google.hnscholar.google.hrscholar.google.huscholar.google.isscholar.google.itscholar.google.lischolar.google.ltscholar.google.luscholar.google.lvscholar.google.nlscholar.google.noscholar.google.plscholar.google.ptscholar.google.roscholar.google.ruscholar.google.sescholar.google.sischolar.google.skpolymer-project.orgpolymerproject.org
+v8.dev
v8project.orgyoutubeggpht.cn
+cn
ggpht.comgooglevideo.comwithyoutube.comyoutu.beyoutube-nocookie.com
+youtube.ae
+youtube.al
+youtube.am
+youtube.at
+youtube.az
+youtube.ba
+youtube.be
+youtube.bg
+youtube.bh
+youtube.bo
+youtube.by
+youtube.cayoutube.cat
+youtube.ch
+youtube.cl
+youtube.co
youtube.co.ae
youtube.co.at
youtube.co.cr
youtube.co.hu
youtube.co.id
youtube.co.il
youtube.co.in
youtube.co.jp
youtube.co.ke
youtube.co.kr
youtube.co.ma
youtube.co.nz
youtube.co.th
youtube.co.tz
youtube.co.ug
youtube.co.uk
youtube.co.ve
youtube.co.za
youtube.co.zwyoutube.comyoutube.com.aryoutube.com.auyoutube.com.azyoutube.com.bdyoutube.com.bhyoutube.com.boyoutube.com.bryoutube.com.byyoutube.com.coyoutube.com.doyoutube.com.ecyoutube.com.eeyoutube.com.egyoutube.com.esyoutube.com.ghyoutube.com.gryoutube.com.gtyoutube.com.hkyoutube.com.hnyoutube.com.hryoutube.com.jmyoutube.com.joyoutube.com.kwyoutube.com.lbyoutube.com.lvyoutube.com.lyyoutube.com.mkyoutube.com.mtyoutube.com.mxyoutube.com.myyoutube.com.ngyoutube.com.niyoutube.com.omyoutube.com.payoutube.com.peyoutube.com.phyoutube.com.pkyoutube.com.ptyoutube.com.pyyoutube.com.qayoutube.com.royoutube.com.sayoutube.com.sgyoutube.com.svyoutube.com.tnyoutube.com.tryoutube.com.twyoutube.com.uayoutube.com.uyyoutube.com.ve
+youtube.cr
+youtube.cz
+youtube.de
+youtube.dk
+youtube.ee
+youtube.es
+youtube.fi
+youtube.fr
+youtube.ge
+youtube.gr
+youtube.gt
+youtube.hk
+youtube.hr
+youtube.hu
+youtube.ie
+youtube.in
+youtube.iq
+youtube.is
+youtube.it
+youtube.jo
+youtube.jp
+youtube.kr
+youtube.kz
+youtube.la
+youtube.lk
+youtube.lt
+youtube.lu
+youtube.lv
+youtube.ly
+youtube.ma
+youtube.md
+youtube.me
+youtube.mk
+youtube.mn
+youtube.mx
+youtube.my
+youtube.ng
+youtube.ni
+youtube.nl
+youtube.no
+youtube.pa
+youtube.pe
+youtube.ph
+youtube.pk
+youtube.pl
+youtube.pr
+youtube.pt
+youtube.qa
+youtube.ro
+youtube.rs
+youtube.ru
+youtube.sa
+youtube.se
+youtube.sg
+youtube.si
+youtube.sk
+youtube.snyoutube.soy
+youtube.sv
+youtube.tn
+youtube.tv
+youtube.ua
+youtube.ug
+youtube.uy
+youtube.vnyoutubeeducation.comyoutubefanfest.comyoutubegaming.comyoutubego.co.idyoutubego.co.in
youtubego.comyoutubego.com.bryoutubego.idyoutubego.inyoutubei.googleapis.comyoutubekids.comyoutubemobilesupport.com yt.be
ytimg.comand
+chromedclkgbizgle gmailgoogoog
+googlegugehangout nexusxn--qcka1pmc
google.ad
google.ae
google.al
google.am
google.as
google.at
google.az
google.ba
google.be
google.bf
google.bg
google.bi
google.bj
google.bs
google.bt
google.by
google.ca
+google.cat
google.cd
google.cf
google.cg
google.ch
google.ci
google.cl
google.cm google.cn
+cngoogle.co.aogoogle.co.bwgoogle.co.ckgoogle.co.crgoogle.co.idgoogle.co.ilgoogle.co.ingoogle.co.jpgoogle.co.kegoogle.co.krgoogle.co.lsgoogle.co.magoogle.co.mzgoogle.co.nzgoogle.co.thgoogle.co.tzgoogle.co.uggoogle.co.ukgoogle.co.uzgoogle.co.vegoogle.co.vigoogle.co.zagoogle.co.zmgoogle.co.zw
+google.com
google.com.af
google.com.ag
google.com.ai
google.com.ar
google.com.au
google.com.bd
google.com.bh
google.com.bn
google.com.bo
google.com.br
google.com.bz
google.com.co
google.com.cu
google.com.cy
google.com.do
google.com.ec
google.com.eg
google.com.et
google.com.fj
google.com.gh
google.com.gi
google.com.gt
google.com.hk
google.com.jm
google.com.kh
google.com.kw
google.com.lb
google.com.ly
google.com.mm
google.com.mt
google.com.mx
google.com.my
google.com.na
google.com.ng
google.com.ni
google.com.np
google.com.om
google.com.pa
google.com.pe
google.com.pg
google.com.ph
google.com.pk
google.com.pr
google.com.py
google.com.qa
google.com.sa
google.com.sb
google.com.sg
google.com.sl
google.com.sv
google.com.tj
google.com.tr
google.com.tw
google.com.ua
google.com.uy
google.com.vc
google.com.vn
google.cv
google.cz
google.de
google.dj
google.dk
google.dm
google.dz
google.ee
google.es
google.fi
google.fm
google.fr
google.ga
google.ge
google.gg
google.gl
google.gm
google.gr
google.gy
google.hn
google.hr
google.ht
google.hu
google.ie
google.im
google.iq
google.is
google.it
google.je
google.jo
google.kg
google.ki
google.kz
google.la
google.li
google.lk
google.lt
google.lu
google.lv
google.md
google.me
google.mg
google.mk
google.ml
google.mn
google.ms
google.mu
google.mv
google.mw
google.ne
google.nl
google.no
google.nr
google.nu
google.pl
google.pn
google.ps
google.pt
google.ro
google.rs
google.ru
google.rw
google.sc
google.se
google.sh
google.si
google.sk
google.sm
google.sn
google.so
google.sr
google.st
google.td
google.tg
google.tl
google.tm
google.tn
google.to
google.tt
google.vg
google.vu
google.ws0emm.com
1e100.net
1ucrs.com
+466453.comabc.xyzadgoogle.net
+admeld.comangulardart.org
+api.ai
+apigee.comappbridge.caappbridge.ioappbridge.itappspot.com
+apture.comarea120.com
+asp-cc.comautodraw.combandpage.combaselinestudy.combaselinestudy.orgbazel.buildbdn.devbeatthatquote.com
blink.orgblogblog.comblogger.combrocaproject.com
+brotli.org
bumpshare.com
+bumptop.cabumptop.combumptop.netbumptop.org
bumptunes.comcampuslondon.com certificate-transparency.org
+chrome.comchromebook.comchromecast.comchromeos.devchromium.orgchronicle.securitychroniclesec.comcloudburstresearch.comcloudfunctions.netcloudrobotics.comcobrasearch.comcodespot.com
conscrypt.com
conscrypt.orgcookiechoices.org
coova.com
coova.net
coova.orgcrossmediapanel.comcrr.com
cs4hs.comdartsearch.netdataliberation.org
debug.comdebugproject.comdeepmind.comdevsitetest.howdialogflow.comdigitalassetlinks.orgepisodic.comfeedburner.com
+fflick.comfinanceleadsonline.comfirebaseapp.comfirebaseio.com
+foofle.comfroogle.comfuchsia.dev
g-tun.comg.cn
+cng.co g.dev
+g.pagegateway.devgerritcodereview.comgetbumptop.comggoogle.comgipscorp.comgkecnapps.cn
+cn
globaledu.org
gmail.comgmodules.com
gogle.com
+gogole.comgonglchuangl.net
+goo.gl
+googel.com
+googil.com
googl.comgoogle-syndication.com
google.berlin
+google.dev
+google.net
+google.orggoogle.ventures"googleacquisitionmigration.com
googleapis.cn
+cngoogleapis.comgoogleapps.comgooglearth.comgoogleblog.com
googlebot.comgooglecapital.comgooglecert.netgooglecnapps.cn
+cngooglecode.comgooglecommerce.comgooglecompare.co.ukgoogledanmark.comgoogledomains.comgoogledrive.comgooglee.comgoogleearth.comgooglefiber.netgooglefinland.comgooglemail.comgooglemaps.comgooglepagecreator.comgooglephotos.comgoogleplay.comgoogleplus.comgooglesource.comgooglestore.comgooglesverige.comgoogleusercontent.comgoogleventures.com
+googlr.com
+goolge.comgooogle.com
gridaware.appgsrc.io
+gstatic.cn
+cngstatic.comgstaticcnapps.cn
+cn
+gsuite.com
+gv.comgvt0.comgvt1.comgvt2.comgvt3.comgvt5.comgvt6.comgvt7.comgvt9.comhdrplusdata.orghindiweb.comhowtogetmo.co.ukhtml5rocks.comhwgo.comiamremarkable.orgigoogle.com
impermium.com
+j2objc.orgjibemobile.comkeyhole.comkeytransparency.comkeytransparency.fookeytransparency.org
lanternal.comlike.commadewithcode.commaterial.iomdialog.commeet.newmfg-inspector.commobileview.pagemoodstocks.comnear.bynest.comnomulus.foo
+oauthz.comon.hereon2.comonefifteen.netonefifteen.orgoneworldmanystories.com
openthread.ioopenweave.ioorbitera.com
page.linkpagespeedmobilizer.com
pageview.mobi
panoramio.compartylikeits1986.orgpaxlicense.org
+picasa.com
picasaweb.com
picasaweb.net
picasaweb.org
+picnik.compittpatt.com
+pixate.compostini.comprojectara.comprojectbaseline.compublishproxy.comquestvisual.comquickoffice.comquiksee.com
+revolv.comridepenguin.comrun.appsavethedate.foo
+saynow.comschemer.comscreenwisetrends.comscreenwisetrendspanel.comsnapseed.com
solveforx.com
+stadia.devstcroixmosquito.comstcroixmosquitoproject.comstudywatchbyverily.comstudywatchbyverily.orgstxmosquito.comstxmosquitoproject.comstxmosquitoproject.netstxmosquitoproject.org
synergyse.comtensorflow.org
tfhub.devthecleversense.comthegooglestore.comthinkquarterly.co.ukthinkquarterly.comthinkwithgoogle.com
tiltbrush.comtxcloud.net
txvia.comunfiltered.news
useplannr.comusvimosquito.comusvimosquitoproject.comvelostrata.com
+verily.comverilylifesciences.comverilystudyhub.comverilystudywatch.comverilystudywatch.org
+wallet.com
waymo.comwaze.comweb.appweb.devwebappfieldguide.comwebmproject.orgwebpkgcache.com
+webrtc.orgweltweitwachsen.dewhatbrowser.orgwidevine.comwithgoogle.com
womenwill.comwomenwill.com.brwomenwill.idwomenwill.inwomenwill.mx
x.company
+x.team
xn--9kr7l.comxn--9trs65b.comxn--flw351e.comxn--ggle-55da.comxn--gogl-0nd52e.comxn--gogl-1nd42e.comxn--ngstr-lra8j.comxplr.cozukunftswerkstatt.de265.com
+cn2mdn.net
+cn adservice.google.com
+cnapp-measurement.com
+cn beacons.gcp.gvt2.com
+cnbeacons.gvt2.com
+cnbeacons3.gvt2.com
+cnc.admob.com
+cn(c.android.clients.google.com
+cn!cache.pack.google.com
+cn%clickserve.dartsearch.net
+cn)clientservices.googleapis.com
+cncorp.google.com
+cncrl.pki.goog
+cn"csi-china.l.google.com
+cn
dl.google.com
+cndl.l.google.com
+cndoubleclick.net
+cn-!firebase-settings.crashlytics.com
+cn fonts.googleapis.com
+cn google-analytics.com
+cn googleadservices.com
+cngoogleanalytics.com
+cn!googlesyndication.com
+cn googletagmanager.com
+cn!googletagservices.com
+cngtm.oasisfeng.com
+cn!imasdk.googleapis.com
+cn
kh.google.com
+cn
ocsp.pki.goog
+cn, pagead-googlehosted.l.google.com
+cn!pki-goog.l.google.com
+cn
recaptcha.net
+cnredirector.gvt1.com
+cn)safebrowsing-cache.google.com
+cn'safebrowsing.googleapis.com
+cn$settings.crashlytics.com
+cn-!ssl-google-analytics.l.google.com
+cn%toolbarqueries.google.com
+cntools.google.com
+cntools.l.google.com
+cn$translate.googleapis.com
+cn!update.googleapis.com
+cn-!www-googletagmanager.l.google.com
+cnwww.recaptcha.net
+cn0$^khm([0-3]|db)?\.google(apis)?\.com$
+cn
hinet.net
+123-hp.com123hplaserjet.com8008206616.comas-hp.cabaterias-hp.comcampushp.comcolorprotechnology.com
+compaq.orgdavid-laserscanner.com
demoprint.comdigitalpack.comeprintsw.comgaming-notebooks.comgetprintersupports.comhp-imagine.comhp-infolab.com
hp-invent.comhp-invent.info
+hp-mns.comhp-printing.comhp-webplatform.com
hp-ww.com
+hp.com
+hp.company hp.iohp3d.comhp3dmetals.comhp3dprinter.comhp3dsamplepromo.comhpallinoneprinter.comhpapplicationscenter.com
hpbestbuy.comhpbluecarpet.comhpbluecarpet.nethpbuiltforlearning.comhpbundle.comhpcampus.comhpcatridge.com
hpccp.com
hpceo.com
hpcmw.nethpcodewarsbcn.comhpcomputers.comhpcomputerservices.comhpconnected.comhpconnected.nethpconnected.orghpconnected.ushpconnectedstage.comhpcontinuum.com
hpcpi.comhpcu.orghpcustomersupport.comhpcustomersupport.net
+hpdaas.comhpdesignjetl25500.comhpdesktopcomputer.comhpdownloadstore.comhpdreamcolor.comhpdriver.com
hpdrivers.com
hpdrivers.org
hpeclipse.comhpengage.comhpeprint.comhpeprintcenter.comhpeurope.comhpeventcenter.com
+hpfaqs.comhpfeedback.com
+hpgift.com
+hpgpas.comhpgraphicspartners.com
hpiie.org
+hpinc.info
hpinc.nethpindigopress.comhpinkjet.comhpinstantink.cahpinstantink.comhpkeyboard.comhplaptop.comhplaptopbattery.comhplargeformatremote.comhplatexknowledgecenter.com
hplfmedia.com
hplip.nethplipopensource.comhpmarketplace.comhpmemorychips.comhpmicrcartridge.com
+hpmini.comhpmobile.comhpofficejetprinter.comhponlinehelp.comhponlineprinting.comhppage5000.comhppavillionlaptop.comhpphotoscanners.comhpprinterdrivers.comhpprinterinstalls.comhpprintersupplies.comhpsalescentral.comhpserver.comhpservices.comhpshooping.com
+hpshop.com
hpshoping.com
hpshopping.hk
hpsignage.comhpsmart.comhpsmarts.comhpsmartstage.comhpsmartupdate.comhpsoftware.com
hpspeaker.comhpsprocket.com
hpsso.comhpstore-china.comhpstore-emea.com
+hpstore.cn
+cnhpstore.comhpstorethailand.com
hpsupport.comhpsuresupply.comhptechventures.comhpto.nethptouch.comhptouchpointmanager.comhptrainingcenter.com
hpuae.comhpuniversity.infohpusertraining.com
+hpveer.comhpvirtualthin.com
hpwallart.comhpwellnesscentral.com
hpwsn.comi-123-hp.com
inkchoice.cominstantink.comleavinghpinc.comlife-global.orgmyhpsupport.com
printeron.comprintersetupsupport.comprintspots.comprintspots.netserviceshp.comthecompaqstore.comtouchsmartpc.comtouchsmartpc.nettouchsmartpc.orgworkstations.tvwww8-hp.comxn--6eup7j.comxn--6eup7j.nethpstore.corpmerchandise.comibmweatherchannelweatherappdomain.cloudbluemix.combluemix.netibm.com
+ibm.euibm.net
+ibm.us
s-bluemix.nets81c.com
+01.orghyperscan.iointellinuxgraphics.comintellinuxgraphics.net
+oneapi.comopenvinotoolkit.orgsnap-telemetry.io
+acpica.com
clearlinux.cn
+cnclearlinux.org
+ospray.net
+ospray.org intelintel.acintel.aeintel.afintel.agintel.aiintel.arintel.atintel.azintel.baintel.bgintel.bhintel.biintel.bointel.bsintel.byintel.caintel.ccintel.cgintel.chintel.clintel.cmintel.cn
+cnintel.co.aeintel.co.crintel.co.idintel.co.ilintel.co.jpintel.co.krintel.co.ukintel.co.za
intel.comintel.com.arintel.com.auintel.com.bointel.com.brintel.com.cn
+cnintel.com.cointel.com.ecintel.com.hkintel.com.jmintel.com.mxintel.com.myintel.com.peintel.com.phintel.com.printel.com.pyintel.com.trintel.com.twintel.com.uyintel.com.veintel.crintel.cuintel.czintel.deintel.dkintel.dzintel.ecintel.eeintel.egintel.esintel.euintel.fiintel.frintel.gaintel.gdintel.geintel.glintel.gmintel.grintel.gsintel.gtintel.gyintel.hkintel.hnintel.htintel.huintel.ieintel.inintel.iointel.itintel.jeintel.jointel.jpintel.keintel.laintel.lcintel.lkintel.ltintel.luintel.lyintel.maintel.mdintel.meintel.mgintel.mkintel.mnintel.mpintel.mtintel.muintel.mwintel.mxintel.myintel.ngintel.nlintel.nuintel.nzintel.paintel.peintel.phintel.plintel.pnintel.reintel.rointel.ruintel.rwintel.saintel.scintel.seintel.sgintel.siintel.skintel.snintel.srintel.stintel.svintel.sxintel.syintel.tfintel.tjintel.tlintel.tmintel.tnintel.ttintel.tvintel.twintel.uaintel.ukintel.usintel.uyintel.uzintel.vgintel.vnintel.vuintel.wfintel.yt
+altera.comalteraforum.comalteraforums.comalteraforums.netalterauserforum.comalterauserforum.netalterauserforums.comalterauserforums.net
buyaltera.comceleron.comceleron.netcentrino.comcentrino.net
chips.comcilk.comcilk.netcloudinsights.comclusterconnection.comcoreduo.comcoreextreme.comcrosswalk-project.comcrosswalk-project.netdoceapower.com
easic.comenpirion.comexascale-tech.comexploreintel.comgordonmoore.cominsidefilms.comintc.comintel-research.net&"intel-university-collaboration.netintelamericasstore.comintelapacstore.com
intelatom.netintelcapital.comintelcapital.netintelcloudbuilders.comintelcloudfinder.comintelemeastore.cominteleventexpress.comintelforchange.comintelfreepress.comintelgo.netintelinsight.cominteliotmarketplace.com
+intell.comintellearningseries.comintellinuxwireless.netintelnervana.comintelnet.component
intelplay.comintelquark.comintelrealsense.cn
+cnintelrealsense.comintelrxt.comintelsalestraining.comintelsecurity.comintelserveredge.comintelsoftwarenetwork.comintelstore.cominteltechnologyprovider.com intelvmwarecybersecurity.com
itnel.comlatencytop.comlookinside.commakebettercode.commakesenseofdata.commovidius.commovidius.netnervanasys.com
nevex.comnextgenerationcenter.com
+niosii.com
+niosii.netomekinteractive.com
+omnitek.tvopenamt.comopendroneid.orgoptanedifference.com
+pc.compentium.compentium.netpintool.compoweredbyintel.comreconinstruments.comreconjet.comresearchintel.comsaffrontech.comsensorynetworks.com
+siport.comsmart-edge.comtheintelstore.comthunderbolttechnology.nettrustedanalytics.comtrustedanalytics.net
+vokevr.comvpro.comvpro.netxeon.comxn--ztsq84g.cn
+xscale.combarefootnetworks.com
+lg.comlgappstv.com
lge.co.krlge.comlgecareers.com
+lghvac.comlghvacstory.comlgrecyclingprogram.comlgsalesportal.comlgelectronics.122.2o7.netlinkedin.com
licdn.comlogi.comlogicool.co.jp
logicoolg.comlogitech.bizlogitech.comlogitech.fr
logitechg.comlogitechg.frworldsfastestgamer.netimgsmail.rumail.rumycdn.me
azure-dns.comazure-dns.info
azure-dns.net
azure-dns.orgazure-mobile.netazure-sphere.comazure-test.netazure.cn
+cn
azure.com
azure.netazurecomcdn.netazurecontainer.ioazurecosmos.netazurecosmosdb.comazurecosmosdb.infoazurecosmosdb.netazuredatabricks.netazuredevopslaunch.comazuredigitaltwin.comazuredigitaltwins.comazuredigitaltwins.netazuredns-prd.infoazuredns-prd.orgazureedge-test.net
azureedge.netazureiotcentral.comazureiotsolutions.comazureiotsuite.comazureplanetscale.infoazureplanetscale.netazureserviceprofiler.comazuresmartspaces.netazurestackvalidation.comazurewebsites.netchinacloudapi.cn
+cnchinacloudapp.cn
+cnchinacloudsites.cn
+cn
cosmosdb.infocosmosdb.netdevopsms.com
gotcosmos.commicrosofteca.commicrosoftiotcentral.comserverlesslibrary.nettryfunctions.comwindowsazure.cn
+cnwindowsazure.comazure.microsoft.com"azuremarketplace.microsoft.combingbing.combing.com.cn
+cnbing.netbingads.combingagencyawards.combingapistatistics.combingsandbox.combingvisualsearch.com
bingworld.combluehatnights.com
+dictate.msflipwithsurface.commasalladeloslimites.commicrosoft-give.commicrosoftcloudsummit.commicrosoftdiplomados.commicrosoftlatamholiday.commicrosoftmxfilantropia.com!microsoftpartnersolutions.commsunlimitedcloudsummit.comoffice365love.comoffice365tw.comrenovacionoffice.comsprinklesapp.comcn.bing.com
+cncn.bing.net
+cn
ditu.live.com
+cnbj1.api.bing.com
+cnemoi-cncdn.bing.com
+cnatom.io
npmjs.com
npm.communitydependabot.com
+git.iogithub.blog
+github.comgithub.community
+github.dev
github.io
githubapp.comgithubassets.comgithubhackathon.comgithubstatus.comgithubusercontent.com/+github-avatars.oss-cn-hongkong.aliyuncs.comFBgithub-production-release-asset-[0-9a-za-z]{6}\.s3\.amazonaws\.comadaptivecards.ioapi-extractor.com
+apisof.netappcenter.ms
+blazor.netbotframework.comcodethemicrobit.comdevopsassessment.netdot.netgamesstack.comgraphengine.ioinsiderdevtour.com
+jwt.msmicrobit.orgmicrosoftadc.commicrosoftgamestack.commicrosoftiotinsiderlabs.commicrosoftreactor.cn
+cn#microsoftreactor.com.cn
+cnmicrosoftreactor.infomicrosoftreactor.netmicrosoftreactor.orgmicrosoftsilverlight.commicrosoftsilverlight.orgmicrosoftsilverlight.netmicrosoftsqlserver.com
mmdnn.commono-project.commsdn.commsinnovationchallenge.commspairlift.commsropendata.com
nuget.org
nugettest.orgopentranslatorstothings.orgposhtestgallery.compwabuilder.comreactorms.com.cn
+cn
+sankie.netsqlserveronlinux.comtimelinestoryteller.comuwpcommunitytoolkit.comvisualstudio-staging.comvisualstudio.comvisualstudio.covisualstudio.co.ukvisualstudio.euvisualstudio.net
vfsforgit.com
vfsforgit.orgvsassets.ioxamarin.comdeveloper.microsoft.comdtlgalleryint.cloudapp.net poshtestgallery.cloudapp.net"psg-int-centralus.cloudapp.netpsg-int-eastus.cloudapp.netmicrosoftnews.ccmicrosoftnews.cn
+cnmicrosoftnews.commicrosoftnews.netmicrosoftnews.orgmicrosoftnewsforkids.commicrosoftnewsforkids.netmicrosoftnewsforkids.orgmicrosoftnewskids.commicrosoftnewskids.netmicrosoftnewskids.orgmsn.commsnewskids.commsnewskids.netmsnewskids.orgmsnkids.com1drv.com1drv.mslivefilestore.comonedrive.coonedrive.co.ukonedrive.comonedrive.euonedrive.netonedrive.orgonedrive.live.comstorage.live.com
+beth.gamesbethesda.netbethesdagamestudios.combethsoft.comdoom.comelderscrolls.comcallersbane.com
minecraft.netminecraftshop.com
+mojang.comforzamotorsport.netforzaracingchampionship.comforzarc.comorithegame.comrenovacionxboxlive.comtellmewhygame.comxbox.coxbox.comxbox.euxbox.org
+xbox360.coxbox360.com
+xbox360.euxbox360.org
+xboxab.comxboxgamepass.comxboxgamestudios.comxboxlive.cn
+cnxboxlive.com
+xboxone.coxboxone.com
+xboxone.euxboxplayanywhere.comxboxstudios.com
+xbx.lv
microsoft azurehotmail
+office skypewindowsxboxmicrosoft.azmicrosoft.bemicrosoft.bymicrosoft.ca
microsoft.catmicrosoft.chmicrosoft.cl
microsoft.commicrosoft.czmicrosoft.demicrosoft.dkmicrosoft.eemicrosoft.esmicrosoft.eumicrosoft.fimicrosoft.gemicrosoft.humicrosoft.iomicrosoft.ismicrosoft.itmicrosoft.jpmicrosoft.ltmicrosoft.lumicrosoft.lvmicrosoft.mdmicrosoft.plmicrosoft.pt
microsoft.redmicrosoft.romicrosoft.rsmicrosoft.rumicrosoft.semicrosoft.simicrosoft.tvmicrosoft.uamicrosoft.uzmicrosoft.vnfemalefounderscomp.com
+m12.vc
+aka.msankarazirvesi2018.comapplicationinsights.ioapplicationinsights.netaria.msasp.net
aspnetcdn.com
+binads.com
bluehatil.combrazilpartneruniversity.combreakdown.mecentralvalidation.com
+ch9.mscharticulator.comcloudapp.netcloudappsecurity.comcortanaanalytics.comcortanaskills.comcrmdynint-gcc.com
crmdynint.comcrossborderexpansion.comdocs.comdynamics.com
efproject.netazuredigitaltwin.comfasttrackreadysupport.comfluidpreview.comgameuxmasterguide.com
+gears5.comgearspop.comgearstactics.com
+gfx.ms
+gigjam.comhololens.com
+hotmail.cohotmail.com
+hotmail.euhotmail.nethotmail.orghummingbird.ms
+ie8.coie9.comie10.comie11.cominternetexplorer.cointernetexplorer.com
imaginecup.pl
+ingads.comintunewiki.comiotinactionevents.com
+kidgrid.tvlatampartneruniversity.comlive.comlive.com.aulive.eulive.netlivingyourambition.commakecode.orgmanagedmeetingrooms.commeetfasttrack.commeetyourdevices.commepn.commicrosoft-int.commicrosoft-ppe.commicrosoft-sap-events.commicrosoft-sbs-domains.commicrosoft-smb.cn
+cnmicrosoft365.commicrosoftaccountguard.commicrosoftads.commicrosoftadvertising.com*µsoftadvertisingregionalawards.commicrosoftaffiliates.commicrosoftcloud.commicrosoftcloudworkshop.com"microsoftcommunitytraining.commicrosoftedge.commicrosofthouse.commicrosofthouse.netmicrosoftinternetsafety.netmicrosoftlatamaitour.commicrosoftlinc.commicrosoftonline-p.commicrosoftonline.com!microsoftpartnercommunity.commicrosoftready.commicrosoftsiteselection.commicrosoftstore.commicrosoftstore.com.hkmicrosoftstream.commicrosoftteams.commicrosofttradein.commicrosofttranslator.commicrosoftuwp.commomentumms.commorphcharts.commpnevolution.comms-studiosmedia.comms365surfaceoffer.com
msads.net msauth.cn
+cn
+msauth.netmschallenge2018.com
+msecnd.net
+msedge.net
msft.infomsft.netmsftauth.cn
+cnmsftauth.netmsfteducation.camsftnet.orgmsgamesresearch.com
+msocdn.com
+msocsp.commsturing.orgmsudalosti.commymicrosoft.comnextechafrica.netnxta.orgo365weve-dev.como365weve-ppe.como365weve.com
+office.com
+office.net
office365.comonenote.comonenote.netonestore.msopticsforthecloud.netoutingsapp.comoutlook.compassport.net
+pixapp.netpowerappscdn.netpowerautomate.compowerbi.compowershellgallery.comprojectmurphy.netprojectsangam.com
+pxt.ios-microsoft.com
s-msn.com
sfbassets.com
sfbassets.net
+sfx.ms
sharepoint.cn
+cnsharepoint.comsharepointonline.com
skype.com
skype.netskypeassets.comskypeassets.netstaffhub.mssuccesswithteams.comsurface.comsway-cdn.comsway.comsysinternals.comtailwindtraders.com
+techhub.mstfsallin.nettrafficmanager.nettranslatetheweb.comunlocklimitlesslearning.com
+userpxt.iovideobreakdown.comvideoindexer.aivirtualearth.netvsallin.net
+wbd.mswhat-fan.netwindows-int.netwindows.comwindows.net
+windows.nlwindows8.hkwindowscommunity.netwindowsmarketplace.comwindowsphone-int.comwindowsphone.comwindowssearch.comwindowsupdate.com
+winhec.com
+winhec.net
+yammer.comcdn.office.net
+cn(dl.delivery.mp.microsoft.com
+cn&download.windowsupdate.com
+cn'bg.v4.a.dl.ws.microsoft.com
+cn(bg4.v4.a.dl.ws.microsoft.com
+cn2&cdn.marketplaceimages.windowsphone.com
+cn cn.windowssearch.com
+cn#ctldl.windowsupdate.com
+cn#developer.microsoft.com
+cndocs.microsoft.com
+cn"download.microsoft.com
+cn/#download.visualstudio.microsoft.com
+cnfs.microsoft.com
+cn(msgr.dlservice.microsoft.com
+cn, msgruser.dlservice.microsoft.com
+cn#officecdn.microsoft.com
+cn&qh.dlservice.microsoft.com
+cnsdx.microsoft.com
+cn/#silverlight.dlservice.microsoft.com
+cn, slupdate.dlservice.microsoft.com
+cn, storeedgefd.dsx.mp.microsoft.com
+cn&wl.dlservice.microsoft.com
+cn&wscont1.apps.microsoft.com
+cn&wscont2.apps.microsoft.com
+cnwww.microsoft.com
+cn&xb.dlservice.microsoft.com
+cn/+img-prod-cms-rt-microsoft-com.akamaized.netimg-s-msn-com.akamaized.netmwf-service.akamaized.net)%officecdn-microsoft-com.akamaized.net3/statics-marketingsites-eus-ms-com.akamaized.net40statics-marketingsites-wcus-ms-com.akamaized.netfirefox.comdeveloper.mozilla.org($interactive-examples.mdn.mozilla.netmdn.mozillademos.orgmedia.prod.mdn.mozit.cloud
rust-lang.org
rustup.rs
crates.iodocs.rsmozilla.communitymozilla.netmozilla.orgbugzilla.org
getpocket.comseamonkey-project.orgthunderbird.net
+lin.eeline.me
line.naver.jp
line-apps.comline-cdn.net
line-scdn.net
+nhncorp.jpgrafolio.com
naver.comnaver.jp
naver.net
navercorp.com
plug.gamepstatic.net
neuralink.com
+geforce.cn
+cn
geforce.co.kr
geforce.co.ukgeforce.comgeforce.com.twgputechconf.cn
+cngputechconf.co.krgputechconf.comgputechconf.com.augputechconf.com.twgputechconf.eugputechconf.ingputechconf.jpnvidia.asia
nvidia.be
nvidia.ch nvidia.cn
+cnnvidia.co.jpnvidia.co.kr
+nvidia.com
nvidia.com.au
nvidia.com.br
nvidia.com.tr
nvidia.com.tw
nvidia.cz
nvidia.de
nvidia.dk
nvidia.es
nvidia.eu
nvidia.fi
nvidia.fr
nvidia.it
nvidia.lu
nvidia.nl
nvidia.no
nvidia.pl
nvidia.ro
nvidia.ru
nvidia.seshotwithgeforce.comnvidia.tt.omtrdc.net
+oracle
+oracle.comoraclecloud.comoraclefoundation.org
oracleimg.comateam-oracle.com
+bronto.comcovid19-rx.org
covid19rx.orgsun.comaddthis.comaddthiscdn.comaddthisedge.comjavajava.comjava.net
panasonicpanasonic.cn
+cn
panasonic.companasonic.jptechnics.comairgonetworks.comberkanawireless.comdragoniscoming.comgobianywhere.comhellosmartbook.comimod.comipleadership.org
+iskoot.commeetsmartbook.compatenttruth.org
pixtronix.comqctconnect.com
+qprize.comqualcomm-email.comqualcomm.cnqualcomm.co.idqualcomm.co.inqualcomm.co.jpqualcomm.co.krqualcomm.co.ukqualcomm.comqualcomm.com.brqualcomm.com.twqualcomm.dequalcomm.frqualcommhalo.comqualcommlabs.comqualcommmea.comqualcommretail.comqualcommventures.cnqualcommventures.com
qualphone.comquicinc.com
snapdragon.cnsnapdragonbooth.com
+uplinq.comwipower.comwirelessreach.com
+brewmp.comqualcomm.sc.omtrdc.net
razer.comrazersupport.com
razerzone.comrazerzone.jprespawnbyrazer.comappcloud.comappexchange.comattic.iobeyondcore.combuddymedia.comchatter.comcloudcraze.comcotweet.comdata.comdemandware.comdesk.comdocumentforce.comdreamforce.comeinstein.comexacttarget.com
force.comgovforce.comgravitytank.comheywire.comkrux.commarketingcloud.commetamind.io
+pardot.comquotable.comradian6.comrelateiq.comsalesforce.comsalesforce.orgsalesforceiq.comsalesforceliveagent.com salesforcemarketingcloud.comsequence.comsfdcstatic.com
+sforce.comsite.com
+social.comsteelbrick.com
twinprime.comweinvoiceit.comsamsung
+xn--cg4bkigalaxyappstore.comgalaxymobile.jpgame-platform.netknoxemm.comsamsung.comsamsungapps.comsamsungcloud.com
samsungdm.comsamsungeshop.com.cn
+cnsamsunggalaxyfriends.comsamsungknox.comsamsungqbe.com
+sc-cdn.netsnap-dev.netsnap.comsnapads.comsnapchat.com
+snapkit.coplaystationplaystation.complaystation.net sonyentertainmentnetwork.comimageworks.commotionpictureser.complayshow.ioplayshowtv.comsonyclassics.comsonypictures.comsonypicturesanimation.comsonypicturesmuseum.comsonypicturesstudios.comsonypicturestelevision.com#sonypicturestelevisiongames.comwheelpop.com
+wwtbam.comyourfantasybeginsnow.comsonyginzasonypark.jpsony-africa.com
sony-asia.comsony-europe.comsony-hes.co.jpsony-latin.comsony-mea.comsony-olympus-medical.comsony-promotion.eusony-semicon.co.jpsony.atsony.basony.besony.bgsony.casony.chsony.cl
+sony.co.cr
+sony.co.id
+sony.co.in
+sony.co.jp
+sony.co.kr
+sony.co.nz
+sony.co.th
+sony.co.uksony.comsony.com.arsony.com.ausony.com.bosony.com.brsony.com.cosony.com.dosony.com.ecsony.com.gtsony.com.hksony.com.hnsony.com.mksony.com.mxsony.com.mysony.com.nisony.com.pasony.com.pesony.com.phsony.com.sgsony.com.svsony.com.trsony.com.twsony.com.vnsony.czsony.desony.dksony.eesony.essony.eusony.fisony.frsony.grsony.hrsony.husony.iesony.itsony.kzsony.ltsony.lusony.lvsony.netsony.nlsony.nosony.plsony.ptsony.rosony.rssony.rusony.sesony.sisony.sksony.uasonybo.co.jpsonybsc.comsonybuilding.jpsonydesign.comsonydna.comsonyglobalsolutions.jpsonykigyo.jpsonylatvija.com
+sonypcl.jpsonyprotechnosupport.co.jpsonystoragemedia.co.jpsonytc.co.jp
sovec.net
+spacex.comboringcompany.com x.comads-twitter.comperiscope.tvpscp.tvt.co
tellapart.com
tweetdeck.com
twimg.comtwitpic.comtwitter.com
+twitter.jptwitterinc.comtwitteroauth.comtwitterstat.ustwtrdns.net
twttr.comvine.couber-assets.comuber.comubereats.com
+oath.cloudoath.comouroath.comstatic-verizon.comverizon.comverizon.netverizonbusinessfios.comverizonenterprise.comverizonfios.comverizonmedia.comverizonwireless.comvzw.com
+xo.commvk.comuserapi.com
vk-cdn.me
+vk-cdn.net
vk-portal.net vk.cc
+vk.com
vk.designvk.link vk.mevkcache.comvkgo.app
+vklive.appvkmessenger.comvkmessenger.appvkontakte.ruvkuseraudio.comvkuserlive.netvkuservideo.comvkuservideo.netg-technology.com
+sandisk.ae
+sandisk.it
+sandisk.cn
+cn
sandisk.co.jp
sandisk.co.kr
sandisk.co.uksandisk.comsandisk.com.ausandisk.com.brsandisk.com.trsandisk.com.tw
+sandisk.de
+sandisk.es
+sandisk.fr
+sandisk.hk
+sandisk.id
+sandisk.in
+sandisk.nl
+sandisk.sg
+wd.comwdc.comwesterndigital.com
+flickr
+flickr.com
+flickr.netstaticflickr.com
ads.yahoo.com
+adsgemini.yahoo.com
+ads
ysm.yahoo.com
+ads yahooyahoo.aeyahoo.amyahoo.asyahoo.atyahoo.azyahoo.bayahoo.beyahoo.bgyahoo.biyahoo.bsyahoo.btyahoo.byyahoo.ca
yahoo.catyahoo.cdyahoo.cgyahoo.chyahoo.clyahoo.cmyahoo.cn
+cnyahoo.co.aoyahoo.co.bwyahoo.co.ckyahoo.co.cryahoo.co.idyahoo.co.ilyahoo.co.inyahoo.co.jpyahoo.co.kryahoo.co.mzyahoo.co.nzyahoo.co.thyahoo.co.tzyahoo.co.ukyahoo.co.uzyahoo.co.veyahoo.co.viyahoo.co.za
yahoo.comyahoo.com.afyahoo.com.agyahoo.com.aiyahoo.com.aryahoo.com.auyahoo.com.bdyahoo.com.boyahoo.com.bryahoo.com.bzyahoo.com.cn
+cnyahoo.com.coyahoo.com.doyahoo.com.ecyahoo.com.egyahoo.com.esyahoo.com.fjyahoo.com.giyahoo.com.gtyahoo.com.hkyahoo.com.kwyahoo.com.lbyahoo.com.lyyahoo.com.mtyahoo.com.mxyahoo.com.myyahoo.com.nayahoo.com.nfyahoo.com.omyahoo.com.payahoo.com.peyahoo.com.phyahoo.com.pkyahoo.com.pryahoo.com.pyyahoo.com.sayahoo.com.sbyahoo.com.sgyahoo.com.svyahoo.com.tjyahoo.com.tryahoo.com.twyahoo.com.uayahoo.com.uyyahoo.com.vcyahoo.com.vnyahoo.czyahoo.deyahoo.djyahoo.dkyahoo.dmyahoo.eeyahoo.esyahoo.fiyahoo.fmyahoo.fryahoo.geyahoo.ggyahoo.glyahoo.gmyahoo.gpyahoo.gryahoo.gyyahoo.hkyahoo.hryahoo.huyahoo.ieyahoo.imyahoo.inyahoo.isyahoo.ityahoo.jeyahoo.joyahoo.layahoo.ltyahoo.luyahoo.lvyahoo.mdyahoo.meyahoo.mkyahoo.mwyahoo.mx
yahoo.netyahoo.nlyahoo.noyahoo.nuyahoo.phyahoo.plyahoo.pnyahoo.psyahoo.ptyahoo.royahoo.ruyahoo.rwyahoo.seyahoo.sgyahoo.shyahoo.siyahoo.skyahoo.smyahoo.snyahoo.soyahoo.sryahoo.styahoo.tgyahoo.tkyahoo.tlyahoo.tmyahoo.tnyahoo.vgyahoo.wsmaktoob.com
+myguide.hkyahoo-news.com.hk
yahooapis.comyahoodns.netyahoofinance.comyahoohealth.comyahoomusic.comyahoosportsbook.comyho.comyimg.comyimg.jp
ymail.comxn--d1acpjx3f.xn--p1ai
yandex.az
yandex.byyandex.co.il
+yandex.com
yandex.com.am
yandex.com.ge
yandex.com.tr
yandex.ee
yandex.kg
yandex.kz
yandex.lt
yandex.lv
yandex.md
+yandex.net
yandex.ru
yandex.st
yandex.sx
yandex.tj
yandex.tm
yandex.ua
yandex.uzyandexcloud.netyastatic.net
+yandex
+_
+FEDORA
getfedora.orgfedoraforum.orgfedoraproject.orgfedoramagazine.org
+S
+ OGURY-ADS ogury.com
+ads
+presage.io
+adsogury.co
+ads
+
+ONEDRIVE1drv.com1drv.mslivefilestore.comonedrive.coonedrive.co.ukonedrive.comonedrive.euonedrive.netonedrive.orgonedrive.live.comstorage.live.com
+B
+
LOCALBITCOINSlocalbitcoins.comlocalbitcoinschain.com
+p
+ONEPLUSoneplus.com
+oneplus.cnoneplus.net
opstatics.comoneplusbbs.comh2os.com
+
+SAMSUNGsamsung
+xn--cg4bkigalaxyappstore.comgalaxymobile.jpgame-platform.netknoxemm.comsamsung.comsamsungapps.comsamsungcloud.com
samsungdm.comsamsungeshop.com.cn
+cnsamsunggalaxyfriends.comsamsungknox.comsamsungqbe.com
+
+ ZEROHEDGE
zerohedge.com
+'
+
AMERICASVOICEamericasvoice.news
+y
+GANNETTgannett-cdn.comgannett.comgannettdigital.comusatoday.comusatodaynetworkservice.com
+
+GARENA"avatargarenanow-a.akamaihd.netcdngarenanow-a.akamaihd.netdlgarenanow-a.akamaihd.net!dlmobilegarena-a.akamaihd.netgarena.co.idgarena.co.th
+garena.comgarena.live
garena.my
garena.ph
garena.sg
garena.tv
garena.tw
garena.vn
garenanow.comseagroup.com
+.
+SXLmysxl.cn
+sxl.cn
sxlcdn.cn
+%
+RTHKetvonline.hkrthk.hk
+
+SHIELDS
+shields.io
+.
+U17u17.comu17i.comu17t.com
+$
+CAS
+csdl.ac.cn
las.ac.cn
+b
+
+EMOJIPEDIAemojipedia.orgworldemojiawards.comworldemojiday.comxn--yt8h.la
+
+FIREFOXfirefox.com
+
+GITVgitv.cngitv.tv
+^
+BITAUTObitauto.combitautoimg.comcheyisou.com
yiche.com
yccdn.com
+
+CYTHON
+cython.org
+
+INSIDERbusinessinsider.co.zabusinessinsider.combusinessinsider.com.aubusinessinsider.com.plbusinessinsider.debusinessinsider.esbusinessinsider.frbusinessinsider.inbusinessinsider.jpbusinessinsider.mxbusinessinsider.mybusinessinsider.nlbusinessinsider.sginsider-intelligence.cominsider.cominsiderintelligence.com
+
+MDNdeveloper.mozilla.org($interactive-examples.mdn.mozilla.netmdn.mozillademos.orgmedia.prod.mdn.mozit.cloud
+
+HUNANTV-ADSclick.hunantv.com
+adsda.hunantv.com
+adsda.mgtv.com
+adslog.hunantv.com
+adslog.v2.hunantv.com
+adsres.hunantv.com
+adsv2.log.hunantv.com
+ads
+9
+MOGUJIEmogu.commogucdn.commogujie.com
+
+SLACKslack-edge.comslack-imgs.com
slack.com
+slackb.comslackcertified.com
slackdemo.comslackhq.com
+
+43993304399.net4399.com4399api.com4399dmw.com
+4399er.com4399youpai.com5054399.comimg4399.com
++
+BOSLIFEboslife.bizboslife.net
+
+CENTOS
+centos.org
+
+ORIGINdawngate.comeastore.comlordofultima.com
+origin.com
origin.tv#cloudsync-prod.s3.amazonaws.comorigin-a.akamaihd.netrtm.tnt-ea.comssl-lvlt.cdn.ea.com
+
+FARFETCHfarfetch-apps.comfarfetch-contents.comfarfetch.cn
+cnfarfetch.comfarfetch.com.cn
+cnfarfetch.netfarfetch.net.cn
+cn
fflnk.net
+|
+MEITUANdianping.com
+maoyan.commeituan.commeituan.net
mtyun.com
neixin.cnsankuai.com
+.
+OP op.ggopgg-static.akamaized.net
+H
+ACFUNacfun.cnaixifan.com apilog-web.acfun.cn
+ads
+
+DISNEYabc-studios.comabc.comedgedatg.comespn.comespn.netespncdn.com
+espnqa.com
watchespn.comespn.hb.omtrdc.netespndotcom.tt.omtrdc.net
+marvel.commarvel10thanniversary.commarveldimensionofheroes.commarvelparty.netmarvelpinball.commarvelsdoubleagent.commarvelspotlightplays.com marvelsuperheroseptember.commarvelsuperwar.comthemarvelexperiencetour.comnatgeomaps.comnationalgeographic.com"nationalgeographicpartners.comngeo.comadventuresbydisney.com
+babble.combabyzone.com
+dilcdn.comdisney-asia.comdisney-discount.comdisney-plus.netdisney-studio.comdisney-studio.net
disney.be
disney.bg
disney.cadisney.co.ildisney.co.thdisney.co.ukdisney.co.za
+disney.com
disney.com.au
disney.com.br
disney.cz
disney.de
disney.dk
disney.es
disney.fi
disney.fr
disney.gr
disney.hu
disney.id
disney.in
disney.io
disney.it
disney.my
disney.nl
disney.no
disney.ph
disney.pl
disney.pt
disney.ro
disney.se
disney.sgdisneyadsales.comdisneyarena.comdisneyaulani.comdisneybaby.comdisneycareers.comdisneychannelonstage.comdisneychannelroadtrip.comdisneycruisebrasil.comdisneyenconcert.comdisneyiejobs.comdisneyinflight.comdisneyjunior.comdisneyjuniortreataday.comdisneylatino.comdisneymagicmoments.co.ildisneymagicmoments.co.ukdisneymagicmoments.co.zadisneymagicmoments.dedisneymagicmoments.esdisneymagicmoments.frdisneymagicmoments.gen.trdisneymagicmoments.grdisneymagicmoments.itdisneymagicmoments.pldisneyme.comdisneymeetingsandevents.comdisneymovieinsiders.comdisneymusicpromotion.comdisneynewseries.com
disneynow.comdisneypeoplesurveys.comdisneyplus.comdisneyredirects.comdisneysrivieraresort.comdisneystore.comdisneysubscription.comdisneyturkiye.com.trdisneytvajobs.comdisneyworld-go.com
+dssott.comgo-disneyworldgo.com
+go.com
mickey.tvmoviesanywhere.complaymation.comshopdisney.comshops-disney.comsorcerersarena.comspaindisney.comstarwars.com#starwarsgalacticstarcruiser.comstreamingdisney.netthestationbymaker.comthisispolaris.comwatchdisneyfe.com
+
+GENTOO
+gentoo.org
+
+HUFFPOSThuffingtonpost.cahuffingtonpost.co.ukhuffingtonpost.co.zahuffingtonpost.comhuffingtonpost.com.auhuffingtonpost.com.mxhuffingtonpost.dehuffingtonpost.eshuffingtonpost.frhuffingtonpost.grhuffingtonpost.inhuffingtonpost.ithuffingtonpost.jphuffingtonpost.krhuffpost.comhuffpostarabi.comhuffpostbrasil.comhuffpostmaghreb.com
+
+SOLIDOTsolidot.org
+'
+WATCHOUTwatchout.tw
+waa.tw
+6
+CATEGORY-COLLABORATE-CNshimo.im
yuque.com
+4
+KHANACADEMYkhanacademy.orgkastatic.org
+
+MARIADBmariadb.org
+
+UNWIRE
unwire.hk
+$
+APPLEINSIDERappleinsider.com
+Y
+UNIONPAY
95516.comunionpay.comunionpayintl.comunionpaysecure.com
+'
+FOXfoxfox-corporation.comfox-news.comfox.com
+fox.tvfox10.tv
fox10news.comfox10phoenix.com
fox11.comfox13memphis.com
fox13news.com
fox23.comfox23maine.com
+fox247.com
fox247.tv
fox26.comfox26houston.comfox28media.com
fox29.comfox2detroit.comfox2news.com
fox32.comfox32chicago.comfox35orlando.comfox38corpuschristi.com
fox42kptm.com
fox46.comfox46charlotte.com
fox47.comfox49.tvfox4news.comfox51tns.netfox5atlanta.com
+fox5dc.com
+fox5ny.com
fox5storm.comfox6now.comfox7.comfox7austin.comfox9.comfoxacrossamerica.comfoxaffiliateportal.comfoxandfriends.com
+foxbet.comfoxbusiness.comfoxbusiness.tvfoxbusinessgo.comfoxcanvasroom.comfoxcareers.comfoxcharlotte.comfoxcincy.com
foxcincy.jobsfoxcincy.netfoxcollegesports.comfoxcorporation.comfoxcreativeuniversity.com
foxcredit.com
foxcredit.orgfoxd.tv
+foxdcg.comfoxdeportes.comfoxdeportes.netfoxdeportes.tvfoxdigitalmovies.comfoxdoua.comfoxentertainment.com
+foxest.com
+foxfaq.com
+foxfdm.comfoxfiles.com
+foxinc.com
foxkansas.com
foxla.comfoxla.tvfoxlexington.comfoxmediacloud.com
foxnation.comfoxnebraska.com
+foxneo.comfoxneodigital.comfoxnetworks.infofoxnetworksinfo.com
+foxnews.ccfoxnews.comfoxnews.netfoxnews.org
+foxnews.tvfoxnewsaffiliates.comfoxnewsaroundtheworld.comfoxnewsb2b.comfoxnewschannel.com
foxnewsgo.net
foxnewsgo.orgfoxnewsgo.tvfoxnewshealth.comfoxnewslatino.comfoxnewsmagazine.comfoxnewsnetwork.comfoxnewsopinion.comfoxnewspodcasts.comfoxnewspolitics.comfoxnewsradio.comfoxnewsrundown.comfoxnewssunday.com
foxon.comfoxphiladelphia.comfoxpoker.com
foxrad.io
foxredeem.comfoxrelease.comfoxrichmond.com
foxrobots.comfoxsmallbusinesscenter.comfoxsmallbusinesscenter.netfoxsmallbusinesscenter.org
foxsoccer.netfoxsoccer.tvfoxsoccermatchpass.comfoxsoccerplus.comfoxsoccerplus.netfoxsoccerplus.tvfoxsoccershop.comfoxsports-chicago.comfoxsports-newyork.comfoxsports-world.comfoxsports.clfoxsports.cofoxsports.co.ve
foxsports.comfoxsports.com.arfoxsports.com.bofoxsports.com.brfoxsports.com.cofoxsports.com.ecfoxsports.com.gtfoxsports.com.mxfoxsports.com.pefoxsports.com.pyfoxsports.com.uyfoxsports.com.vefoxsports.gtfoxsports.info
foxsports.netfoxsports.net.brfoxsports.pefoxsports.svfoxsports.uyfoxsports2.comfoxsportsflorida.comfoxsportsgo.comfoxsportsla.comfoxsportsnetmilwaukee.comfoxsportsneworleans.comfoxsportsracing.comfoxsportssupports.comfoxsportsuniversity.comfoxsportsworld.comfoxstudiolot.com
foxsuper6.com
+foxtel.com
foxtel.com.aufoxtelevisionstations.com
foxtv.comfoxtvdvd.com
foxuv.comfoxweatherwatch.com
fssta.com
+fxn.ws
fxnetwork.comfxnetworks.combentobox.tvkicu.tvktvu.commyfoxsanfran.comafewmomentswith.com
+anidom.comcasoneexchange.comcoronavirusnow.com
+fse.tvgeraldoatlarge.comgooddaychicago.comjoeswall.comkilmeadeandfriends.commaskedsingerfox.com
+my13la.com
+my20dc.commy20houston.com
+my29tv.commy45.com
my9nj.commyfoxatlanta.commyfoxaustin.commyfoxboston.commyfoxcharlotte.commyfoxchicago.commyfoxdc.commyfoxdetroit.commyfoxdfw.commyfoxhouston.commyfoxhurricane.commyfoxla.commyfoxlosangeles.commyfoxlubbock.commyfoxmaine.commyfoxny.commyfoxorlando.commyfoxphilly.commyfoxphoenix.commyfoxtampa.commyfoxtampabay.commyfoxtwincities.com
myfoxzone.commyq2.comnewsnowfox.comorlandohurricane.comparadisehotelquizfox.comq13.com
+q13fox.comrealamericanstories.comrealamericanstories.inforealamericanstories.netrealamericanstories.orgrealamericanstories.tvrealmilwaukeenow.com
rprimelab.comshopspeedtv.comsoccermatchpass.comspeeddreamride.comspeedfantasybid.comspeedracegear.com
speedxtra.comteenchoice.com
testonfox.comtheclasshroom.comthefoxnation.comthegeorgiascene.comwhatthefox.comwhosthehost.comwofl.tvwoflthenewsstation.comwogx.com foxnewsplayer-a.akamaihd.net
+.
+SCALAscala-lang.org
scala-sbt.org
+/
+MAPBOX mapbox.cn
+cn
+mapbox.com
+-
+C-SPAN
+c-span.orgc-spanvideo.org
+y
+FONTSHOPfontbook.comfontshop.comfstopimages.com40fontshop-prod-responsive-images.s3.amazonaws.com
+
+GLYPHS
glyphsapp.com
+
+ MACRUMORS
macrumors.com
+
+
CATEGORY-ORGSaomedia.orgarchive.org
atypi.org
+change.orgccstatic.orgcreativecommons.orgcreativecommons.engineeringlicensebuttons.netcsis.orgcsis-prod.s3.amazonaws.comemojipedia.orgworldemojiawards.comworldemojiday.comxn--yt8h.laglobalsecurity.orgieee.orgieee.tvtryengineering.org
ieee-ccnc.org
ieee-ecce.orgieeemce.orgstandardsuniversity.orgieee-region6.orgieee.caieeer10.org
+ieeer5.org
+ieeer8.orgieeeusa.orgieeefoundation.orgieee-into-focus.org
ieee-vics.orgieeeday.orgdatasheets360.comglobalspec.com
ieee-isto.orgtechstreet.comcomputer.org
+comsoc.orgembs.orgemcs.org
grss-ieee.org
ieee-aess.orgieee-cas.org
ieee-ceda.orgieee-edusociety.orgieee-ies.orgieee-ims.org
ieee-npss.org
ieee-pels.orgieee-pes.orgieee-ras.orgieee-sensors.org
ieee-tems.org
ieee-uffc.orgieeeaps.orgieeecsc.orgieeecss.orgieeedeis.orgieeemagnetics.orgieeenano.orgieeeoes.orgieeesmc.orgieeesystemscouncil.org
itsoc.orgmtt.orgphotonicssociety.orgsignalprocessingsociety.orgtechnologyandsociety.org
vtsociety.orgietf.orgitu.intnist.govtime.govopenmaps.orgopenstreetmap.comopenstreetmap.netopenstreetmap.orgopenstreetmaps.orgosm.orgosmfoundation.orgstateofthemap.comstateofthemap.orgrolfoundation.orgrolsociety.org
smpte.org
+un.org
+w3.orgwho.intwto.org
+/
+FASTLANEfastlane.cifastlane.tools
+B
+RBaerogard.com.auaerogard.com.cn
+cnaerogardcn.com
+airwick.at
+airwick.be
+airwick.ca
+airwick.ch
+airwick.cl
airwick.co.in
airwick.co.nz
airwick.co.uk
airwick.co.zaairwick.comairwick.com.auairwick.com.brairwick.com.cn
+cnairwick.com.mxairwick.com.tr
+airwick.cz
+airwick.de
+airwick.dk
+airwick.es
+airwick.fi
+airwick.fr
+airwick.hr
+airwick.hu
+airwick.ie
+airwick.it
+airwick.jpairwick.net
+airwick.nl
+airwick.no
+airwick.pl
+airwick.pt
+airwick.ro
+airwick.ru
+airwick.se
+airwick.si
+airwick.sk
+airwick.tv
+airwick.usairwickarabia.comvipoo.es
calgon.at
calgon.be
calgon.ch calgon.cn
+cncalgon.co.uk
+calgon.com
calgon.com.tr
calgon.de
calgon.es
calgon.fr
calgon.ie
calgon.it
calgon.nl
calgon.pt
calgon.ru
calgon.tvcalgoncarbon-china.comcalgoncarbon.comcalgonit.comclearasil.cn
+cnclearasil.com.cn
+cnclearasil.usdettol-prize.com
dettol.at
dettol.be
dettol.ch
dettol.cldettol.co.iddettol.co.indettol.co.kedettol.co.nzdettol.co.uk
+dettol.com
dettol.com.au
dettol.com.bd
dettol.com.br
dettol.com.cn
+cn
dettol.com.eg
dettol.com.hk
dettol.com.my
dettol.com.ng
dettol.com.sg
dettol.cz
dettol.fr
dettol.hu
dettol.ie
+dettol.net
dettol.nl
dettol.pk
dettol.pl
dettol.pt
dettol.rudettolarabia.comdettolcleannaija.comdettolsitishield.co.indettolthailand.comespadoldettol.com.ardewitwithdurex.comdotherex.com
durex-shop.chdurex-shopline.comdurex-slovenia.sidurex.atdurex.bedurex.cldurex.co.iddurex.co.ildurex.co.nzdurex.co.thdurex.co.ukdurex.co.za
durex.comdurex.com.audurex.com.bddurex.com.cn
+cndurex.com.codurex.com.hrdurex.com.mydurex.com.ngdurex.com.pedurex.com.phdurex.com.pkdurex.com.sgdurex.com.trdurex.czdurex.dedurex.dkdurex.eedurex.esdurex.fidurex.frdurex.hudurex.iedurex.itdurex.jpdurex.lvdurex.mxdurex.nldurex.nodurex.pldurex.ptdurex.rodurex.rudurex.sedurex.usdurexcam.comdurexcanada.comdurexchina.comdurexchina.com.cn
+cndurexindia.comdurexloveclub.comdurexukraine.comdurexusa.comlovesexdurex.cn
+cnlovesexdurex.complaybydurex.com
shopdurex.comtrydurex.nettrydurex.tvbebepremium3.com.bo
+enfa.co.idenfa.com.vn
enfaaplus.comenfababy.comenfabebe.comenfabebe.com.brenfabebe.com.coenfabebe.com.doenfabebe.com.ecenfabebe.com.mxenfabebe.com.peenfabebe.com.veenfabebe3.com.arenfagrow.co.inenfagrow.com.bnenfagrow.com.myenfagrow.com.phenfagrow.com.sg
enfagrow4.comenfamama.com.arenfamama.com.ph
+enfamil.caenfamil.com
+enfamil.es
+enfamil.pl
+enfamil.pt
enfasmart.comenspireformula.comnutramigen.net
nutramigen.pl$dishwashingexpert.com.cn
+cn
finish.at
finish.bgfinish.co.krfinish.co.nzfinish.co.ukfinish.co.za
finish.com.cn
+cn
finish.com.hr
finish.com.tr
finish.de
finish.es
finish.fr
finish.gr
finish.hu
finish.lv
finish.pl
finish.pt
finish.ro
finish.si
finish.skfinisharabia.comfinishbrasil.com.brfinishdishwashing.cafinishdishwashing.com
finishinfo.be
finishinfo.clfinishinfo.comfinishinfo.com.arfinishinfo.com.au
finishinfo.cz
finishinfo.fi
finishinfo.it
finishinfo.jp
finishinfo.nl
finishinfo.no
finishinfo.ru
finishinfo.sefinishkilpailu.fifinishwin.beyarininsuyu.comlizol.co.inlysol.calysol.cllysol.cn
+cnlysol.co.cr
lysol.comlysol.com.cn
+cnlysol.com.mx
lysol.netenfinitas.com.cn
+cnmeadjohnson.commeadjohnson.com.cn
+cnmeadjohnson.com.hkmeadjohnson.com.twmeadjohnson.net
+mortein.cn
+cn
mortein.co.in
mortein.co.nz
mortein.co.zamortein.commortein.com.aumortein.com.brmortein.com.ngmortein.com.pkmorteincam.compifpafarabia.comkeepmovingwithmovefree.com
move-free.netmovefree.cn
+cn
movefrees.commovefreeoffers.commovefreerewards.comschiffvitamins.com
+mucinex.ca
+mucinex.cn
mucinex.co.nzmucinex.commucinex.com.cnmucinex.net
+mucinex.tvmucinexprofessional.com
+nurofen.at
+nurofen.bg
+nurofen.cn
+cn
nurofen.co.il
nurofen.co.nz
nurofen.co.uk
nurofen.co.zanurofen.comnurofen.com.aunurofen.com.cn
+cnnurofen.com.sg
+nurofen.cz
+nurofen.de
+nurofen.es
+nurofen.fr
+nurofen.hr
+nurofen.hu
+nurofen.ie
+nurofen.itnurofen.net
+nurofen.no
+nurofen.pl
+nurofen.pt
+nurofen.ro
+nurofen.sk
+nurofen.runurofengel.com51nurofensk-prod-env.eu-west-1.elasticbeanstalk.com
+cepacol.cacepacol.comdobendan.degraneodin.com.mx
+repsils.nostrepsils.atstrepsils.chstrepsils.cn
+cnstrepsils.co.krstrepsils.co.nzstrepsils.co.zastrepsils.com.arstrepsils.com.brstrepsils.com.cn
+cnstrepsils.com.costrepsils.com.austrepsils.com.hkstrepsils.com.phstrepsils.com.twstrepsils.esstrepsils.fistrepsils.frstrepsils.hrstrepsils.hustrepsils.ie
strepsils.netstrepsils.plstrepsils.ptstrepsils.rostrepsils.rustrepsils.sistrepsils.usstrepsilsarabia.como2action.co.krpowerofresolve.capowerofresolve.comspraynwash.com
vanish.at
vanish.be
vanish.ch
vanish.cl vanish.cn
+cnvanish.co.idvanish.co.ilvanish.co.invanish.co.nzvanish.co.ukvanish.co.za
vanish.com.ar
vanish.com.br
vanish.com.co
vanish.com.hr
vanish.com.mx
vanish.com.my
vanish.com.pe
vanish.com.sg
vanish.com.tr
vanish.de
vanish.dk
vanish.es
vanish.fi
vanish.fr
vanish.hu
vanish.ie
vanish.it
vanish.nl
vanish.no
vanish.pl
vanish.pt
vanish.ro
vanish.ru
vanish.se
vanish.si
vanish.skvanisharabia.comvanishbancaseulook.com.brvanishcentroamerica.com
vanishinfo.czvanishstains.comvanishstains.com.auveet.atveet.beveet.caveet.chveet.clveet.cn
+cn
+veet.co.id
+veet.co.in
+veet.co.kr
+veet.co.nz
+veet.co.uk
+veet.co.zaveet.comveet.com.arveet.com.auveet.com.bdveet.com.brveet.com.cn
+cnveet.com.coveet.com.hkveet.com.mxveet.com.myveet.com.phveet.com.pkveet.com.sgveet.com.trveet.deveet.dkveet.esveet.fiveet.frveet.huveet.jpveet.nlveet.noveet.ptveet.roveet.ruveet.seveet.tvveet.usveetarabia.comveetbangladesh.comveetcentroamerica.comveetclub.it
+woolite.ca
+woolite.cn
+cnwoolite.comwoolite.com.cn
+cn
+woolite.pl
+woolite.uswoolitecarpet.comdigital-rb.com
rb-crisis.com
+rb.com
+rb.netrbbusinessshop.comrbdigitalab.comrbdigitallab.comrbeuroinfo.comrbgrads.comrbgraduates.comrbmavericks.comrbnainternational.com
rbplc.comrbrandlibrary.com
rbspeakup.comreckitt.netreckittbenckiser.cn
+cnreckittbenckiser.com#reckittbenckiser.com.cn
+cnreckittbenckiser.netreckittbenckiser.tvreckittprofessional.com
+
+SSPAI
sspai.com
+
+WENZHAO
+wenzhao.ca
++
+BAIDUa.baidu.com
+ads
ad.duapps.com
+ads ad.player.baidu.com
+ads
adm.baidu.com
+adsadscdn.baidu.com
+adsadx.xiaodutv.com
+adsae.bdstatic.com
+ads
afd.baidu.com
+ads
als.baidu.com
+ads&api.mobula.sdk.duapps.com
+ads"api.tuisong.baidu.com
+adsappc.baidu.com
+adsb.bdstatic.com
+adsbaichuan.baidu.com
+adsbaidustatic.com
+adsbaidutv.baidu.com
+adsbanlv.baidu.com
+ads
bar.baidu.com
+ads"bdimg.share.baidu.com
+adsbdplus.baidu.com
+ads
bj.bcebos.com
+adsbtlaunch.baidu.com
+adsc.baidu.com
+adscb.baidu.com
+adscbjs.baidu.com
+adscjhq.baidu.com
+adscleaner.baidu.com
+ads click.bes.baidu.com
+adsclick.hm.baidu.com
+adsclick.qianqian.com
+ads"cm.baichuan.baidu.com
+adscm.baidu.com
+adscm.pos.baidu.com
+ads
cpro.baidu.cn
+adscpro.baidu.com
+ads!cpro.baidustatic.com
+ads!cpro.tieba.baidu.com
+ads"cpro.zhidao.baidu.com
+adscpro2.baidu.com
+ads"cpro2.baidustatic.com
+ads
crs.baidu.com
+adsdatax.baidu.com
+ads dd713.bj.bcebos.com
+ads dl.client.baidu.com
+adsdl.ops.baidu.com
+adsdl1sw.baidu.com
+adsdl2.bav.baidu.com
+adsdlsw.baidu.com
+adsdlsw.br.baidu.com
+ads!dl-vip.bav.baidu.com
+ads(dl-vip.pcfaster.baidu.co.th
+ads#download.bav.baidu.com
+ads"download.sd.baidu.com
+adsdrmcmm.baidu.com
+ads dup.baidustatic.com
+ads
dxp.baidu.com
+ads
dzl.baidu.com
+adse.baidu.com
+adseclick.baidu.com
+adsecma.bdimg.com
+adsecmb.bdimg.com
+adsecmc.bdimg.com
+ads
eiv.baidu.com
+adsem.baidu.com
+adsentry.baidu.com
+ads
ers.baidu.com
+ads
f10.baidu.com
+ads#fc-feed.cdn.bcebos.com
+adsfclick.baidu.com
+adsfeed.baidu.com
+adsfexclick.baidu.com
+adsg.baidu.com
+adsgimg.baidu.com
+adsguanjia.baidu.com
+adshc.baidu.com
+adshm.baidu.com
+adshmma.baidu.com
+ads
hpd.baidu.com
+adsidm.bce.baidu.com
+adsidm-su.baidu.com
+adsiebar.baidu.com
+adsikcode.baidu.com
+adsimg.taotaosou.cn
+adsimg01.taotaosou.cn
+adsj.br.baidu.com
+adskstj.baidu.com
+ads log.music.baidu.com
+adsm1.baidu.com
+adsma.baidu.com
+adsmobads.baidu.com
+ads"mobads-logs.baidu.com
+adsmpro.baidu.com
+adsmsite.baidu.com
+adsneirong.baidu.com
+adsnsclick.baidu.com
+ads#nsclickvideo.baidu.com
+adsopenrcv.baidu.com
+ads$pc.videoclick.baidu.com
+ads
pos.baidu.com
+adspups.bdimg.com
+ads%push.zhanzhang.baidu.com
+ads qianclick.baidu.com
+adsrelease.baidu.com
+adsres.mi.baidu.com
+ads"rigel.baidustatic.com
+ads#river.zhidao.baidu.com
+adsrj.baidu.com
+adsrplog.baidu.com
+adss.baidu.com
+adss.cpro.baidu.com
+ads!sa.tuisong.baidu.com
+adssclick.baidu.com
+adssestat.baidu.com
+adsshadu.baidu.com
+adsshare.baidu.com
+ads"snippet.pos.baidu.com
+adssobar.baidu.com
+adssobartop.baidu.com
+adsspcode.baidu.com
+adsstat.v.baidu.com
+adssu.bdimg.com
+adssu.bdstatic.com
+ads
t10.baidu.com
+ads
t11.baidu.com
+ads
t12.baidu.com
+adstk.baidu.com
+adstkweb.baidu.com
+ads"tob-cms.bj.bcebos.com
+adstongji.baidu.com
+adstoolbar.baidu.com
+adstracker.baidu.com
+adstuijian.baidu.com
+ads*uat1.bfsspadserver.8le8le.com
+ads#ubmcmm.baidustatic.com
+adsucstat.baidu.com
+adsulic.baidu.com
+ads ulog.imap.baidu.com
+adsunion.baidu.com
+ads!unionimage.baidu.com
+adsutility.baidu.com
+ads
utk.baidu.com
+ads videopush.baidu.com
+adsvv84.bj.bcebos.com
+adsw.gdown.baidu.com
+ads
w.x.baidu.com
+adswangmeng.baidu.com
+adsweishi.baidu.com
+ads$wenku-cms.bj.bcebos.com
+ads%wisepush.video.baidu.com
+adswm.baidu.com
+adswn.pos.baidu.com
+adsznsv.baidu.com
+adszz.bdstatic.com
+adszzy1.quyaoya.com
+adszuoyebang.cc
zuoyebang.com
+zybang.com baidu
+91.com
+aipage.comapollo.autobaidu.cn
baidu.combaidu.com.cnbaidubce.combaiducontent.combaidupcs.combaidustatic.com
+baifae.combaifubao.com
+bcebos.com
bdimg.combdstatic.combdtjrcv.com
bdydns.cn
+bdydns.com
+bdydns.netchuanke.com
dlnel.com
dlnel.org
+duapps.com
+dwz.cn
+hao123.com
hao123img.com
+hao222.com
+haokan.comjomocdn.netjomodns.com
+mipcdn.com
nuomi.comquyaoya.comsmartapps.cn
tieba.comtiebaimg.comxianfae.comxiaodutv.com
+
+ BRILLIANT
brilliant.org
+
+IPIPipip.net
+?
+LIEPIN
+liepin.com
+lietou.comlietou-static.com
+
+VUVUZELAvuvuzela.io
+
+XDTYxdty.org
+2
+ZOOMzoom.comzoom.com.cnzoom.us
+
+1PONDO
1pondo.tv
+1
+ STACKPATH
stackpath.com
stackpath.dev
+"
+TEDted.com
+tedcdn.com
+L
+TLD-!CNacadaeafagalamanaoaqaratauawaxazbabgbhbibjbmbnbobrbsbvbwbybzcacdcgclcmcrcucwcxcyczdedkdzecegehereseufifjfkfofrgagbgdgeghgiglgmgngrgsgtgugwgyhkhnhthuieiliniqirjejmjojpkekhkiknkpkrkwkykzlblclilklrlsltlulymamcmdmfmgmhmkmnmompmqmrmtmumwmxmymznancnenfngninlnonpnrnunzompapepfpgphplpnrerorurwsascsdsesgsisjskslsnsrssstsusvsxsysztctdtfthtjtktltmtntotptrtttwtzuaugukumusuyuzvavcvevgvivnvuwfytzazmzwaflmlbnbanflnra averybbbbcgcebcrsdnbdnpdunsdvagerniglobalxice locusmckinseyolayangroup
+olayan praxisapseek
+vistaprint vistawtc xeroxathletabananarepublic
bloomberg bootscalvinkleincartier chloegap gucci
+hermesiwcjlc
lancaster lipsyloft mango
montblancmrporter
+netaporter
+nextdirectnextnikeoldnavy omegapanerai
patagonia
+piaget
piperlimepoloredstone
+swatchaarp
+abbott
+abbvie aetna alcon
+anthembms
+boehringercaremore
+cialis dabur
freseniusjnj merckmutuelle
+sanofiaeg
+airbus
+alstom
+aramco
+blanco bosch
+bostik
+chesapeakechk crown
+doosan
+dupontflirflsflsmidth
gecompanygraingerhitachi
honeywellifmipirangajiokomatsukoneksb
kuokgroupleclerclidl linde lottemanmtrreliancerexrothrilrockwoolrwesandvikcoromantsandviksapphiresca
+schaefflerschmidtschwarzgroupschwarz senersewsncfstatoil total
+vanish
+walter
+warman weberweirwoodsidezara zippoagakhanakdn
+ansons
+bharti
+extraspacegenting glean ikano
+imamat
ladbrokes
+livestrongmaif
+mattel shelltransformersvanawmeastriumcern
+emerck
hisamitsu lillylundbeck lupinmerckmsdmsdmtpc
+otsuka
+pfizer stadateva torayweatherauspostdeutschepostdhl epost fedex
+pitneyaaa
+abarthadac
alfaromeoaudibentleybmwbridgestonebugatti buickcadillaccase
+caseih
chevrolet chevychrysler
+datsun dodge
+dunlopferrarifiat
firestonefordgmcgoodyear hondahyundaiinfiniti iveco
+jaguarjeepkialamborghini
+lancia
landrover lexuslincolnmaseratimini
+mitsubishi mopar
+newholland
+nissanramseatsrt
+suzuki
+tatamotors
+toyotatvsuconnect
+volkswagen volvoaigoandroid applebestbuybrother canondelldigikeyfujitsu
fujixerox
goldpointibm nikon nokiaolympus
panasonicphilipspioneersamsung sharpsonytoshiba
yodobashi
allfinanzallfinanzberaterallfinanzberatungallyamericanexpressamexampanzbanamexbarclaycardbarclaysbbtbbvabnl
+bnpparibasbofabradesco
+capitalone
cashbackbonuscbacfa chasecimbcitadelciticommbankdeloittediscovereverbankfidelityhdfcbankhdfchsbcitaujcbjll
jpmorganchasejpmorgankfhkpmglacaixalasalle lixillplfinanciallplnab nadexnetbanknorthwesternmutualopen
+pictetpncpohl
pramerica
+prudentialprupwcsaxosbiscbscorshriramsoftbank
statebanktemasek
+transunion ubankubsvanguardvisa
wolterskluwerafamilycompany
aquarellediyduck
+finish glade
homedepot
homegoodsmrmuscleoffraidrightathome
scjohnsonaigallstateamericanfamily amfam amicaaxachartisesurancefarmers
goodhandsguardianguardianlifeiselectmetlifemma
+mutual
+nationwide
+nissaynorthlandinsurance
+onyoursideprogressiveredumbrella
statefarm
+swiftcoverthehartfordtiaatravelersinsurance
travelerstravelguardtrvvig beatsblockbusterbwaynetflixplaystationshowtimetabwilliamhillxboxasda
bloomingdales
+george
homesensejustforulego macys
marshallsobiqvcsafewaysamsclubshopyourwaystaples
+targetthdtiffany
+tjmaxxtjx
+tkmaxxvonswalmartabb
accentureaceraco
+active
+airtel
+amazonandaolawsaxis azure chatr
+chrome ciscocomcast
+connectorscscdclkdish
+docomodtvdwgemerson epsonericssonetisalat
fairwindsfido
+flickrfrogansfrontierftrgbizgeaggeegle gmailgmogmxgodaddygoog
+googlegoogreegugehangouthkthotmailhtc
+hughesieee iinetinfosysinfy intel
+intuitjavajcpjmpjprsjuniperkddi
+kindle
+konamikpnlanxessliaison
+lockermeo
microsoftmihmiimint mitekmit
+mobily
+mozaicmtnmultichoicenaspersnecneustar nexusnico
+nortonntt
+officeollo
+oracle
+orangeovh patchpayupccwqtel quest
richardli ricoh
+rogers
+sakurasaposassessfrshawskolkovoskydrive skype sling smartstcgroupstcsymantectatatcitdktelecity
+telefonica terratranslations
ultrabookunicornuolverisignvivavivowindowsxfinity
+xperia yahooyamaxun
+yandexyellowpagesyoutube
+zappos
+chanelcliniquegarnier
kerastase
+kiehls lamerlancome
+loreal
+matrix
+maybelline
+naturaorigins
+redkensvrbarefootbeknowncityeatscookingchannel
+cuisinelladelmonte edekafageferrerofoodnetworkfood gallo heinz
+kindermcd
mcdonaldspamperedchef
+rocher
+wilmarxn--3oq18vl8pn36axn--55qx5d8y0buji4b870uxn--5su34j936bgsgxn--b4w605ferd
xn--cckwcxetd
+xn--cg4bkixn--dkwm73cwpnxn--flw351exn--fzys8d69uvgmxn--hxt035cmppuelxn--hxt035czzpfflxn--j6w470d71isscxn--jlq480n2rgxn--jlq61u9w7bxn--kcrx77d1x4axn--kcrx7bb75ajk3bxn--mgba3a3ejtxn--mgba7c0bbn0axn--mgbaakc7dvfxn--mgbb9fbpobxn--ngbe9e0axn--pgb3ceojxn--qcka1pmcxn--w4r85el8fhu5dnraxn--w4rs40laviancacaravan
changiairportciprianiclubmed deltafirmdale
+hilton hyattkerryhotelskerrylogisiticskerrypropertiesmarriott
orientexpress
shangrila
tradershotelstui
+viking
+virgin
+webjetablecbrechintai
frontdoor
+lefrakabcafricamagicartebbc
canalpluscbncbsdstv
+eurovisionfox
+gallup globogotv
guardianmediahbohgtvimdbitv
+kyknetmnetmovistarmzansimagicnhk nowtvsbs sevenskyspiegelstarhub
+supersporttheguardian
travelchannelweatherchannelbauhauslatrobe
+monashrmit
+
+CALGONCARBON
calgon.at
calgon.be
calgon.ch calgon.cn
+cncalgon.co.uk
+calgon.com
calgon.com.tr
calgon.de
calgon.es
calgon.fr
calgon.ie
calgon.it
calgon.nl
calgon.pt
calgon.ru
calgon.tvcalgoncarbon-china.comcalgoncarbon.comcalgonit.com
+3
+PPTV
pplive.cn
+pplive.compptv.com
+
+ MCDONALDSmcd
mcdonalds4008-517-517.cn
+cnaboutmcdonalds.comhappymeal.co.nzhappymeal.com.aumcd.commcdelivery.co.idmcdelivery.co.krmcdelivery.com.aumcdelivery.com.mymcdelivery.com.sgmcdelivery.com.twmcdindonesia.commcdonalds.camcdonalds.co.uk
mcdonalds.commcdonalds.com.hkmcdonalds.hkmcdonalds.itmcdonalds.nomcdonalds.semcdonaldsarabia.commcdonaldsparties.co.nzmcdonaldsparties.com.au!xn--qhrx81fxh2a.xn--55qx5d.hk
+
+
+NODESOURCEnodesource.com
+T
+NOWnow.com
+now.com.hknowe.com
+now-tv.comnow-ashare.com
+z
+CMBcignacmb.comcmb-leasing.comcmbchina.comcmbi.com.hkcmbwinglungbank.comcmfchina.com
+
+ELECTRONelectronjs.org
+
+GOOGLE-REGISTRYcharlestonroadregistry.comregistry.googleget.appget.devget.howget.pageiam.soyxn--p8j9a0d9c9a.xn--q9jyb4c
+I
+MADSHI
+madshi.net
madvr.com
madvr.net
madvrlabs.llc
+
+3DM3dmgame.com
+g
+ ATLASSIAN
atlassian.com
bitbucket.org
statuspage.io
+trello.com
trellocdn.com
+2
+INTERNATIONALSAIMOEinternationalsaimoe.com
+
+VIMvim.org
+&
+CHINASOchinaso.com
+pg0.cn
+#
+EDXedx.orgedx-cdn.org
+3
+QUORA
quora.comquoracdn.net qr.ae
+>
+UBUNTU
+ubuntu.com
+ubuntu.netubuntuforums.org
+
+EAdawngate.comeastore.comlordofultima.com
+origin.com
origin.tv#cloudsync-prod.s3.amazonaws.comorigin-a.akamaihd.netrtm.tnt-ea.comssl-lvlt.cdn.ea.comawayoutgame.combattlefieldbadcompany2.combattlefront2.combattlefrontii.combejewled-stars.combejeweledstars.comcapitalgames.com
chillingo.comcommandandconquer.comconquerwithcharacter.com
crysis.jpdawngate.comdawngatechronicles.com
+dicela.com
+dicela.netea-anz-press.com
+ea.comeaaccess.comeacashcard.com
eacodigos.com
eakorea.co.kreamobile.comeanordic.com
+eaplay.comeasports.comeasports.jpeasportsactive.comeasportsactiveonline.comeasportsfootball.comeasportsfootballclub.comeasportsmma.comeasportsworld.comelectronicarts.comelectronicarts.fr
futpromos.com
futunited.comghostgames.comheroesofdragonage.com
hutpromos.commaddenchampionship.commaddenrewards.commaddenseason.infomaddenseason.netmaddenseason.org
maxis.commysimsracing.com
play4free.complayapex.compogo.compogobeta.com
+popcap.comprojectapex.com
pvzheroes.comspearhead.krspeedhunters.com
spore.comssx3.comstarwarsbattlefront.comstarwarsbattlefront2.comtiberiumalliances.comtiburon.com
+tnt-ea.comultimaforever.comunravel2.comunraveltwo.comvisceralgames.com
+yogify.comanthemgame.comanthemthegame.comapexlegends.comprojectapex.combattlefield.combattlefield1943.combattlefield3.combattlefield4.combattlefield5.combattlefieldheroes.combattlefieldv.com
battlelog.combioware.combiowarestore.comeamythic.comeamythic.net
cncrivals.comcommandandconquer.comtiberiumalliances.comcamelot-europe.comcamelotherald.comcamelotherald.netdaoc.netdarkageofcamelot.comdarkness-risen.comdeadspacegame.comdice.se
dragonage.comdragonagekeep.comdragonagemovie.comthedreadwolfrises.comdungeonkeeper.cndungeonkeeper.comdungeonkeeper.com.cneafootballworld.comfifastreet.comfifastreet3.com
frostbite.comindustrialtoys.commasseffect.commasseffectarchives.comeamirrorsedge.commirrorsedge.commirrorsedge.jpmirrorsedge.netmirrorsedge2.commirrorsedge2d.comblackboxgames.comeablackbox.comneedforspeed.comneedforspeedboost.comneedforspeeddriftkings.comneedforspeedeliminator.comneedforspeedlightning.comneedforspeedoverdrive.comneedforspeedproven.comneedforspeedredline.comneedforspeedshowdown.comneedforspeedstreetkings.comneedforspeedtakedown.comneedforspeedtherun.comneedforspeedtimeattack.com#needforspeedundergroundeast.comnfsworld.comteamneedforspeed.complantsvszombies2.com
+pvzgw2.com
pvzheroes.comseaofsolitude.comsimcity-buildit.comsimcity.com
+skate2.comspearhead.krstarwarsfallenorder.comstarwarsjedifallenorder.comstarwarstheoldrepublic.comswjedifallenorder.com
swjfo.com
swtor.com
swtor.net
+mysims.comthesims.comthesims3.comthesims4.comthesimssocial.com
titanfall.commythicentertainment.commythicentertainment.netmythicgames.comultimaonline.com
+uo.comuoherald.comxdsummit.comea.tt.omtrdc.neteaassets-a.akamaihd.net
+
+J-TEST
+j-test.com
+O
+PUBMATICpubmatic.compubmatic.co.jpads.pubmatic.com
+ads
+"
+SHADOWSOCKSshadowsocks.org
+R
+ARPHIC
+arphic.com
arphic.com.cn
arphic.com.twifontcloud.com
+
+NETFLIXfast.com
+netflix.canetflix.comnetflix.netnetflixinvestor.comnetflixtechblog.comnflxext.comnflximg.comnflximg.netnflxsearch.net
+nflxso.net
nflxvideo.net
+)
+ REBRANDLY rb.gy
rebrandly.com
+2
+INNER-ACTIVE-ADSinner-active.mobi
+ads
+
+ NEWYORKER
newyorker.com
+
+TRIBLERtribler.org
+
+YANDEyande.re
+
+ALI213
+ali213.net
+
+AVGLE
avgle.com
+
+FFMPEG
+ffmpeg.org
+
+KALIkali.org
+
+YOUTUBEyoutubeggpht.cn
+cn
ggpht.comgooglevideo.comwithyoutube.comyoutu.beyoutube-nocookie.com
+youtube.ae
+youtube.al
+youtube.am
+youtube.at
+youtube.az
+youtube.ba
+youtube.be
+youtube.bg
+youtube.bh
+youtube.bo
+youtube.by
+youtube.cayoutube.cat
+youtube.ch
+youtube.cl
+youtube.co
youtube.co.ae
youtube.co.at
youtube.co.cr
youtube.co.hu
youtube.co.id
youtube.co.il
youtube.co.in
youtube.co.jp
youtube.co.ke
youtube.co.kr
youtube.co.ma
youtube.co.nz
youtube.co.th
youtube.co.tz
youtube.co.ug
youtube.co.uk
youtube.co.ve
youtube.co.za
youtube.co.zwyoutube.comyoutube.com.aryoutube.com.auyoutube.com.azyoutube.com.bdyoutube.com.bhyoutube.com.boyoutube.com.bryoutube.com.byyoutube.com.coyoutube.com.doyoutube.com.ecyoutube.com.eeyoutube.com.egyoutube.com.esyoutube.com.ghyoutube.com.gryoutube.com.gtyoutube.com.hkyoutube.com.hnyoutube.com.hryoutube.com.jmyoutube.com.joyoutube.com.kwyoutube.com.lbyoutube.com.lvyoutube.com.lyyoutube.com.mkyoutube.com.mtyoutube.com.mxyoutube.com.myyoutube.com.ngyoutube.com.niyoutube.com.omyoutube.com.payoutube.com.peyoutube.com.phyoutube.com.pkyoutube.com.ptyoutube.com.pyyoutube.com.qayoutube.com.royoutube.com.sayoutube.com.sgyoutube.com.svyoutube.com.tnyoutube.com.tryoutube.com.twyoutube.com.uayoutube.com.uyyoutube.com.ve
+youtube.cr
+youtube.cz
+youtube.de
+youtube.dk
+youtube.ee
+youtube.es
+youtube.fi
+youtube.fr
+youtube.ge
+youtube.gr
+youtube.gt
+youtube.hk
+youtube.hr
+youtube.hu
+youtube.ie
+youtube.in
+youtube.iq
+youtube.is
+youtube.it
+youtube.jo
+youtube.jp
+youtube.kr
+youtube.kz
+youtube.la
+youtube.lk
+youtube.lt
+youtube.lu
+youtube.lv
+youtube.ly
+youtube.ma
+youtube.md
+youtube.me
+youtube.mk
+youtube.mn
+youtube.mx
+youtube.my
+youtube.ng
+youtube.ni
+youtube.nl
+youtube.no
+youtube.pa
+youtube.pe
+youtube.ph
+youtube.pk
+youtube.pl
+youtube.pr
+youtube.pt
+youtube.qa
+youtube.ro
+youtube.rs
+youtube.ru
+youtube.sa
+youtube.se
+youtube.sg
+youtube.si
+youtube.sk
+youtube.snyoutube.soy
+youtube.sv
+youtube.tn
+youtube.tv
+youtube.ua
+youtube.ug
+youtube.uy
+youtube.vnyoutubeeducation.comyoutubefanfest.comyoutubegaming.comyoutubego.co.idyoutubego.co.in
youtubego.comyoutubego.com.bryoutubego.idyoutubego.inyoutubei.googleapis.comyoutubekids.comyoutubemobilesupport.com yt.be
ytimg.com
+
+ CANONICAL
launchpad.netlaunchpadlibrarian.comlaunchpadlibrarian.netlaunchpadlibrarian.orgsnapcraft.iosnapstore.io
+ubuntu.com
+ubuntu.netubuntuforums.org
canonical.com
+
+I2P
+geti2p.net
+
+ SITEPOINT
sitepoint.com
+&
+
STEAMUNLOCKEDsteamunlocked.net
+
+CLOJUREclojure.org
+
+FANDOMcursecdn.com
+fandom.com
wikia.com
wikia.org
dndbeyond.comfuthead.com
gamepedia.commuthead.comwikia.nocookie.netfandom.zendesk.com
+
+PIGAV
pigav.com
+
+VOXMEDIAcstatic.net
+curbed.com
eater.comfunnyordie.commeridian.netpolygon.com
+racked.com
+recode.netsbnation.comtheverge.comvox-cdn.comvox.comvoxcreative.comvoxfieldguide.comvoxmedia.com
+voxops.net
+;
+WJX
+sojump.com
+wjx.cnwjx.comwjx.top
+l
+XUEQIUaiganggu.comdanjuanfunds.com
+imedao.comsnowballsecurities.com
+xueqiu.com
+t
+ CAMBRIDGE
cambridge.org"cambridgeschoolshakespeare.comcambridgedigital.netcambridgemaths.org
+r
+ LAUNCHPAD
launchpad.netlaunchpadlibrarian.comlaunchpadlibrarian.netlaunchpadlibrarian.org
+7
+
+LONDONREALfreedomplatform.tv
londonreal.tv
+
+THEGUARDIANtheguardiandev-guardianapis.comdev-theguardian.com
+gu-web.netguardianapis.comguardianapps.co.uk
+guim.co.uktheguardian.comtheguardiandns.com
+C
+BOOKING
+booking.cn
+cnbooking.combstatic.com
+
+DISCORD
+discord.codiscord.com
+discord.ggdiscord.gift
discord.gifts
discord.mediadiscord.newdiscordapp.comdiscordapp.netdiscordstatus.com
++
+LINKEDINlinkedin.com
licdn.com
+
+ TONGCHENG40017.cn
+17u.cn17u.net17usoft.com17usoft.net
elong.comelongstatic.com
+ly.com
+
+VGTIME
+vgtime.com
+*
+BETTEREXPLAINEDbetterexplained.com
+)
+KEEPgotokeep.comkeepcdn.com
+W
+MOJANGcallersbane.com
minecraft.netminecraftshop.com
+mojang.com
+
+MUNCLOUDmuncloud.dog
+
+QMAPqmap.pub
+
+WEBFLOWwebflow.com
+
+CONAIR
conair.me
+)
+LEANPLUM-ADSleanplum.com
+ads
+
+LG
+lg.comlgappstv.com
lge.co.krlge.comlgecareers.com
+lghvac.comlghvacstory.comlgrecyclingprogram.comlgsalesportal.comlgelectronics.122.2o7.net
+
+PSIPHONpsiphon3.com
+
+YOUPORNyouporn.com
+
+AVSFORUMavsforum.com
+
+IPFSipfs.io
+Y
+JFROG
jfrog.com
jfrog.orgbintray.com!d29vzk4ow07wi7.cloudfront.net
+,
+MEDIUM
+medium.commedium.systems
+
+ JFENGTIME
jfengtime.com
+
+XHAMSTERxhamster.comxhamsterlive.com
xhcdn.comwidgets.stripst.com#collector.xhamster.com
+ads
+
+MONOTYPEfontexplorerx.com
fonts.com
fonts.netfontbook.comfontshop.comfstopimages.com40fontshop-prod-responsive-images.s3.amazonaws.comlinotype.commyfonts.commyfonts.netmonotype.commonotypeimaging.com
bitstream.comitcfonts.com
+
+RFI
+rfi.fr
+5
+SENSORSDATA-ADS"static.sensorsdata.cn
+ads
+k
+SLING
dishworld.comslinginternational.com
sling.commovenetworks.com
+movetv.com
+
+BITMEX
+bitmex.com
+
+DMZJdmzj.com
+(
+IMGUR
imgur.comimgurinc.com
+
+LOGITECHlogi.comlogicool.co.jp
logicoolg.comlogitech.bizlogitech.comlogitech.fr
logitechg.comlogitechg.frworldsfastestgamer.net
+
+YOULUCKYyoulucky.com
+
+ZSHzsh.org
+
+JENKINS
+jenkins.io
+
+JIYUKOBOjiyu-kobo.co.jp
+
+TGBUS
tgbus.com
+'
+ZEPLIN
+zeplin.dev
zeplin.io
+
+HEGRE
hegre.com
+@
+ ZUOYEBANGzuoyebang.cc
zuoyebang.com
+zybang.com
+
+0X0
+0x0.st
+-
+ ACFUN-ADS apilog-web.acfun.cn
+ads
+7
+FONTAWESOMEfontawesome.comfortawesome.com
+$
+GFW
gfw.press
+gfw.report
+
+ MANMANBUY
manmanbuy.com
+
+TSQUARE
+tsquare.tv
+k
+IKEAikea.cn
+cnikea.comikea.net
ingka.com
ingka.devingkacentres.com
+
+XIAOMITV-ADSad.intl.xiaomi.com
+ads ad.mi.com
+ads
ad.xiaomi.com
+adsadmob.xiaomi.com
+adsad1.xiaomi.com
+adsmistat.xiaomi.com
+adstracking.miui.com
+adsadv.sec.miui.com
+ads"adv.sec.intl.miui.com
+ads"misc.in.duokanbox.com
+adsad.hpplay.cn
+adsadeng.hpplay.cn
+ads kuyun.com
+ads umeng.com
+ads
+"
+MOCLOUDPLUSmocloudplus.com
+
+MOOVmoov.hk
+
+OPENAI
+openai.com
+
+HKGOLDENhkgolden.com
+
+WHONIX
+whonix.org
+
+WIKIHOWwikihow.com
+
+CAIXIN
+caixin.com
+3
+
+CONTENTFULcontentful.com
ctfassets.net
+
+
+JAVLIBRARYjavlibrary.com
+
+TWITTERads-twitter.comperiscope.tvpscp.tvt.co
tellapart.com
tweetdeck.com
twimg.comtwitpic.comtwitter.com
+twitter.jptwitterinc.comtwitteroauth.comtwitterstat.ustwtrdns.net
twttr.comvine.co
+
+
+LANDOFHOPE
landofhope.tv
+2
+YNETynet.cnynet.comynet.com.cn
+
+ DAILYMAIL
anm.co.uk
dailym.aidailymail.co.uk
dailymail.comdailymail.com.audailymail.dkdailymailonline.comdmgmediaprivacy.co.ukmailhealth.commailonline.co.ukmailonline.commailonsunday.co.ukmailonsunday.iemetro.co.uk
+mol.imthisismoney.co.uk
+thismon.ee
+U
+SB
+dns.sb ip.sbloli.net sb.sb sm.msu.nu
+www.sb
+
+SMPTE
smpte.org
+
+TMTPOSTtmtpost.comchaindd.com
+72whys.com
checkzeit.com
+tivitv.com
tigeek.net.cntmtsmartlife.comtmtsmartrun.com
++
+AFDIAN
+afdian.net
afdiancdn.com
+
+ INTEL-DEV
+01.orghyperscan.iointellinuxgraphics.comintellinuxgraphics.net
+oneapi.comopenvinotoolkit.orgsnap-telemetry.io
+acpica.com
clearlinux.cn
+cnclearlinux.org
+ospray.net
+ospray.org
+
+
+JD3.cn
300hu.com
+360buy.com
360buyimg.com
+360top.com
+7fresh.combaitiao.comblackdragon.com
caiyu.comchinabank.com.cn
+dao123.comjcloud-cdn.comjcloud-live.comjcloud-oss.com
+jcloud.comjcloudcache.comjcloudcs.comjclouddn.comjcloudec.comjcloudlb.comjcloudlive.comjcloudlv.com
jcloudoss.comjcloudss.comjcloudstatic.comjcloudvideo.com
jclps.com
+jd-app.com
jd-ex.com jd.cnjd.co.th
+jd.com jd.hk jd.id jd.rujdcache.comjdcloud.com
jdcloudcs.comjdcloud-api.comjddapeigou.comjddebug.com
jddglobal.com
jdjinrong.com
jdpay.comjdpaydns.comjdx.comjdwl.comjingdongjinrong.com
+jingxi.com
+jkcsjd.com
+joybuy.com
joybuy.eslinglonglife.com
mayshijia.comminitiao.com
ocwms.compaidaojia.cn
+paipai.comprestodb-china.comqianxun.comqingzhouip.comtoplife.com
+vg.comwangyin.com
wdfok.comyhd.com
yihaodian.comyihaodianimg.comyiyaojd.comyizhitou.comads.union.jd.com
+adsc-nfa.jd.com
+adscps.360buy.com
+ads
+jzt.jd.com
+ads
stat.m.jd.com
+adsimg-x.jd.com
+ads
+}
+SHOPIFY
myshopify.comshopify.comshopify.devshopifycdn.comshopifystatus.comshopifysvc.com
+L
+APKPUREapkpure.comcdnpure.compureapk.com
+winudf.com
+
+DETTOLdettol-prize.com
dettol.at
dettol.be
dettol.ch
dettol.cldettol.co.iddettol.co.indettol.co.kedettol.co.nzdettol.co.uk
+dettol.com
dettol.com.au
dettol.com.bd
dettol.com.br
dettol.com.cn
+cn
dettol.com.eg
dettol.com.hk
dettol.com.my
dettol.com.ng
dettol.com.sg
dettol.cz
dettol.fr
dettol.hu
dettol.ie
+dettol.net
dettol.nl
dettol.pk
dettol.pl
dettol.pt
dettol.rudettolarabia.comdettolcleannaija.comdettolsitishield.co.indettolthailand.comespadoldettol.com.ar
+
+OPENJSFOUNDATIONamp.devampproject.comampproject.netampproject.orgcdn.ampproject.org
+cnamp.akamaized.netelectronjs.org
+jquery.comjquerymobile.comjqueryui.commochajs.org
+nodejs.orgopenjsf.org
+#
+QT qt.ioqt-project.org
+
+AHMIAahmia.fi
+,
+GANJI
ganji.comganjistatic1.com
+"
+KODIkodi.tv
kodi.wiki
+
+OKEXokex.com
+F
+
+DEVIANTARTdeviantart.comdeviantart.netda-files.com
+
+KERNEL
+kernel.org
+
+YANDEXxn--d1acpjx3f.xn--p1ai
yandex.az
yandex.byyandex.co.il
+yandex.com
yandex.com.am
yandex.com.ge
yandex.com.tr
yandex.ee
yandex.kg
yandex.kz
yandex.lt
yandex.lv
yandex.md
+yandex.net
yandex.ru
yandex.st
yandex.sx
yandex.tj
yandex.tm
yandex.ua
yandex.uzyandexcloud.netyastatic.net
+yandex
++
+MYFONTSmyfonts.commyfonts.net
+0
+
+SOUNDCLOUDsoundcloud.com
+sndcdn.com
+
+TELEXtelex.cc
+
+AIRWICK
+airwick.at
+airwick.be
+airwick.ca
+airwick.ch
+airwick.cl
airwick.co.in
airwick.co.nz
airwick.co.uk
airwick.co.zaairwick.comairwick.com.auairwick.com.brairwick.com.cn
+cnairwick.com.mxairwick.com.tr
+airwick.cz
+airwick.de
+airwick.dk
+airwick.es
+airwick.fi
+airwick.fr
+airwick.hr
+airwick.hu
+airwick.ie
+airwick.it
+airwick.jpairwick.net
+airwick.nl
+airwick.no
+airwick.pl
+airwick.pt
+airwick.ro
+airwick.ru
+airwick.se
+airwick.si
+airwick.sk
+airwick.tv
+airwick.usairwickarabia.comvipoo.es
+
+BITTREXbittrex.com
+
+FINISH$dishwashingexpert.com.cn
+cn
finish.at
finish.bgfinish.co.krfinish.co.nzfinish.co.ukfinish.co.za
finish.com.cn
+cn
finish.com.hr
finish.com.tr
finish.de
finish.es
finish.fr
finish.gr
finish.hu
finish.lv
finish.pl
finish.pt
finish.ro
finish.si
finish.skfinisharabia.comfinishbrasil.com.brfinishdishwashing.cafinishdishwashing.com
finishinfo.be
finishinfo.clfinishinfo.comfinishinfo.com.arfinishinfo.com.au
finishinfo.cz
finishinfo.fi
finishinfo.it
finishinfo.jp
finishinfo.nl
finishinfo.no
finishinfo.ru
finishinfo.sefinishkilpailu.fifinishwin.beyarininsuyu.com
+
+HULU
+112263.comcallhulu.comfindyourlimits.comfreehulu.com
hooloo.tv
hoolu.comhoolu.tvhu1u.comhuloo.cchuloo.tvhulu.comhulu.tvhulu.ushuluaction.com
+huluad.comhuluapp.comhuluasks.comhulucall.comhulufree.comhulugans.comhulugermany.com
+hulugo.com
+huluim.comhuluinstantmessenger.com
huluitaly.comhulunet.comhulunetwork.comhuluplus.comhulupremium.comhulupurchase.com
+huluqa.comhulurussia.com
huluspain.comhulusports.comhulustream.comhuluteam.com
+hulutv.comhuluusa.comjoinmaidez.commushymush.tv
+myhulu.comoriginalhulu.compayhulu.comregisterhulu.comthehulubraintrust.comwwwhuluplus.com
+
+TENCENTdns.pub
dnsapi.cn
dnspod.cn
+dnspod.com
dnspod.com.cn
+dnspod.net
+dnspod.org
dnsv1.com
dnsv2.com
dnsv3.com
dnsv4.com
dnsv5.comdoh.pub ad.qq.com
+ads
ad.qun.qq.com
+ads!adfilter.imtt.qq.com
+ads
adping.qq.com
+adsadpm.app.qq.com
+adsadsclick.qq.com
+adsadsfile.qq.com
+adsadshmmsg.qq.com
+adsadslvfile.qq.com
+adsadslvseed.qq.com
+ads%adsmind.apdcdn.tc.qq.com
+adsadsqqclick.qq.com
+adsadstestview.qq.com
+adsadsview.qq.com
+adsadsview2.qq.com
+adsadv.app.qq.com
+adsadver.qq.com
+ads
btrace.qq.com
+adse.qq.com
+adslog.tbs.qq.com
+adsmpush.qq.com
+ads
mtrace.qq.com
+adspush.qq.com
+ads
pgdt.gtimg.cn
+ads
+yuewen.comhongxiu.comlrts.meqdmm.com
+qidian.com
readnovel.comtingbook.comwebnovel.com
+xs8.cnxxsy.net
+apcdns.net
cdn-go.cncdntips.comfoxmail.comfoxmail.com.cngtimg.cn
gtimg.comgtimg.com.cnidqqimg.comimqq.com
myapp.commyqcloud.com
+qcloud.com
qcloudimg.comqlogo.cnqpic.cn
+qq.com
+qqmail.com
qzone.com
+rtx.com.cnservicewechat.comsmtcdns.comsmtcdns.net
+tencent.cntencent.comtencent.com.cntencent.com.hktencent.net.cntencent-cloud.comtencentmusic.comtencentyun.com
+tenpay.com
+wechat.com
+wegame.com
wegame.com.cn
+weiyun.com
alloyteam.comimweb.ioivweb.io
+
+CNNcnn.com
+cnn.io
cnnarabic.comcnnlabs.comcnnmoney.chcnnmoney.comcnnmoneystream.comcnnpolitics.com
+3
+ELEME
+ele.meelemecdn.comeleme.cn
+
+HUOBI
+hbabit.com
+hbfile.net
huobi.comhuobi.me
huobi.prohuobi.sc
huobiasia.viphuobigroup.comhuobitoken.com
+0
+MIXPANEL-ADS decide.mixpanel.com
+ads
+
+EPOCHMEDIAGROUPdajiyuan.comdajiyuan.euedninfo.comepoch.cloudepoch.org.ilepochbuy.comepochcar.comepochhk.com
epochmall.comepochmediagroup.com
epochshop.comepochstories.com
epochtime.comepochtimes-bg.comepochtimes-romania.comepochtimes.co.ilepochtimes.co.krepochtimes.co.ukepochtimes.comepochtimes.com.auepochtimes.com.brepochtimes.com.sgepochtimes.com.twepochtimes.com.ua
epochtimes.cz
epochtimes.de
epochtimes.eu
epochtimes.fr
epochtimes.it
epochtimes.jp
epochtimes.nl
epochtimes.pl
epochtimes.ru
epochtimes.seepochtimeshk.orgepochtimestr.com
epochweek.comepochweekly.comerabaru.net
+etviet.comlagranepoca.comntd.com
ntdca.com
+ntdimg.comntdtv.cantdtv.co.kr
ntdtv.comntdtv.com.twntdtv.jpntdtv.kr
ntdtv.orgntdtv.runtdtvla.com
ntdvn.compersianepochtimes.comtheepochtimes.comtheepochtimessubscribe.comvelkaepocha.cz
+'
+HM
+hm.com hm.com.cn
+cn
+j
+IMPERIALCOLLEGEic.ac.ukimperial.ac.ukimperialbusiness.schoolimperial.insendi.com
+6
+UDNudn.com
+udn.com.twudnfunlife.com
+C
+ADDTHISaddthis.comaddthiscdn.comaddthisedge.com
+_
+CATEGORY-WIKI-CNhuijistatic.com
huijiwiki.commoegirl.orgmoegirl.org.cn
+
+CCBccb-life.com.cnccb.com
+ccbfund.cnccbfutures.comccbintl.com.hkccbleasing.comccbseoul.comccbtrust.com.cn
+*
+DUOWAN
+duowan.comdwstatic.com
+
+DOOM9
doom9.org
+4
+ ARCHLINUX
archlinux.orgarchlinuxarm.org
+%
+FONTEXPLORERfontexplorerx.com
+#
+PRIVACYTOOLSprivacytools.io
+
+TIKTOK
amemv.com
+muscdn.com
+musical.ly
+tiktok.com
tiktokcdn.comtiktokv.com#p16-tiktokcdn-com.akamaized.net
+
+SSPLIVE
+ssplive.pw
+B
+APPLOVIN-ADSapplovin.com
+ads
+applvn.com
+ads
+
+DELL
+cfblob.comcloudchoose.comcloudvolumes.com
+cmpaas.com
+cpedge.comcrit-staging.comexperience-vmware.comgemfire.netgeodesummit.comgetboxer.comgitstar.comgitstar.net
gopivotal.net
greenplum.nethwslabs.comimmidio.comitfromtheinside.comlatamvmwareforum.compivotalinitiative.comsnapvolumes.comssdevrd.comvcanedge.com
vcloudair.netvfabric.netvidmpreview.com
+virsto.com
+virsto.netvmglobal.net
+vmmark.comvmtestdrive.comvmw.comvmware-cloudmanagement.comvmware-techcenter.comvmware20mosaic.comvmwareausnews.com!vmwarecertificationvideos.comvmwarecloud.comvmwaredemandcenter.comvmwareemeablog.comvmwaregrid.comvmwarehorizon.comvmwareidentity.comvmwarelearning.comvmwarelearningplatform.comvmwarestuff.comvmwareusergroupstore.comvmwareviewpoint.com
vmwarevmc.comvmwdemo.com
vmwgcomms.comvmwhorizonair.comvmwidm-ads.com
+vmwidm.comvmwlabconnect.comvmwlearningplatform.comvmworld.comvmworld2010.comvmworld2013.comvmwsalesrewards.comvmwservices.com
+vnware.netwhychoosehorizon.comwhychooseview.comwhychoosevmwareeuc.comwindowsuem.comworkspaceair.comxlstudio.comavinetworks.com
+badaas.combitnami.combitnamiapp.combitnamistudio.comdockerizer.comcloudcredibility.comcloudhealthtech.com
cloudlive.comkubeacademy.comkubeapps.com
+nyansa.com
velocloud.com
gopivotal.com heptio.cn
+cn
+heptio.comaliveipc.com
aliveitsm.comaliveprofiler.comalivercm.comaliverewind.com
alivertsm.comalivevm.com
alivevmax.comalivevue.comvsphere.comvsphere.net
air-watch.comairwatchexpress.comairwatchqa.com
+getws1.comgetwsone.comwhatisairwatch.comwhatisworkspaceone.comworkspaceone.comvmware.tt.omtrdc.netdelldell-brand.comdell.comdellcdn.com
+
+FIRESIDEfireside.fm
+,
+MATTERSmatters.newsmatters.one
+
+CATEGORY-SCHOLAR-CN
+csdl.ac.cn
las.ac.cncnki.netwanfangdata.com.cn
apabi.comcnthinkers.com
cqvip.com
+,
+THENATIONALPULSEthenationalpulse.com
+
+YUNFANJIASUyfcache.com
+yfcalc.comyfcloud.com
yfdts.net
yfp2p.net
+yfscdn.net
yunfancdn.com
+(
+OPENCOLLECTIVEopencollective.com
+
+BESTBUYbby.combbycastatic.cabbycloud.combbycontent.combbycontent.netbbyintl.com
bbystatic.com
bbyurl.usbestbhy.combestbuy-audio.com"bestbuy-communityrelations.combestbuy-giftcard.infobestbuy-int.combestbuy-jobs.com
+bestbuy.ca
+bestbuy.cn
+cnbestbuy.combestbuy.com.cn
+cnbestbuy.com.mxbestbuy.infobestbuy24x7solutions.combestbuybusiness.com'#bestbuybusinessadvantageaccount.combestbuycanada.cabestbuycanada.combestbuycanadaltd.cabestbuycharityclassic.combestbuycoffeemakers.combestbuyethics.combestbuyforbusiness.cabestbuygsm.combestbuyideax.com!bestbuyphotoworkshoptours.combestbuyrewards.combestbuyrewardzone.cabestbuys.combestbuysgeeksquad.combestbuysolutions.netbestbuystores.combestbuytradein.com
bestbuyus.combesztbuy.combextbuy.combienvenuechezbestbuy.cacowboom.com
futureshop.cainitproducts.commagnoliaav.com.cn
+cn
mybestbuy.commybestbuyclaims.commyrewardzone.commyrz.compacifickitchenandhome.comtiendabestbuy.comunbrandedproducts.comwelcometobestbuy.cawolfatbestbuy.comwolfatbestbuy.netwww-bestbuystores.comgeek-squad-support.comgeek-squad.netgeek-squad.orggeek-squads.netgeeksquad.cageeksquad.cc
geeksquad.com
geeksquad.netgeeksquad.tvgeeksquadcares.comgeeksquadcentral.comgeeksquadforums.comgeeksquadonline.comgeeksquadprotectionplan.orggeeksquadservices.orggeeksquadwebroot.org
gscanada.info
+gsccdn.com
gslink.usonlinegeeksquad.comrocketfishproducts.comdealtree.orgtechliquidators.com
+,
+BYPASSCENSORSHIPbypasscensorship.org
+
+CCTVcctv.cncctv.comcctvpic.comchinaepg.cn
chinalive.comcitv.net.cncnms.net.cncntv.cncntv.com.cn
+cctvlib.cncctvlibrary.cncctvlib.com.cncctvlibrary.com.cn
+cctvpro.cncctvpro.com.cn
cntvwb.cngjgbdszt.cngjgbdszt.com.cngjgbdszt.net.cn
ipanda.cn
+ipanda.com
ipanda.com.cn
+ipanda.netlivechina.cn
livechina.comolympicchannelchina.cntvcc.cntvcc.com.cn%!xn--fiq53l6wcx3kp9bc7joo6apn8a.cn%!xn--fiq53l90et9fpncc7joo6apn8a.cn-)xn--fiq53l6wcx3kp9bc7joo6apn8a.xn--fiqs8s%!xn--kprv4ewxfr9cpxcc7joo6apn8a.cn-)xn--kprv4ewxfr9cpxcc7joo6apn8a.xn--fiqs8szggbdszt.cnzggbdszt.com.cnzggbdszt.net.cnzygbdszt.net.cn
+
+CHANGE
+change.org
++
+TRELLO
+trello.com
trellocdn.com
+,
+HITUNhitun.ioxn--90wwvt03e.com
+
+LETV-ADS#api.game.letvstore.com
+adsark.letv.com
+adsdc.letv.com
+adsdev.dc.letv.com
+adsfz.letv.com
+adsg3.letv.com
+adsletv.allyes.com
+adsminisite.letv.com
+adsmsg.m.letv.com
+adsn.mark.letv.com
+adsplog.dc.letv.com
+adspro.hoye.letv.com
+adspro.letv.com
+ads
stat.letv.com
+ads"static.app.m.letv.com
+ads
+T
+
+PROTONMAIL
protonmail.chprotonmail.comprotonstatus.com pm.me
+F
+
+TAGTIC-ADSg1.tagtic.cn
+adsxy-log.tagtic.cn
+ads
+
+BILIBILI
+acg.tvacgvideo.com
+b23.tvbiliapi.combiliapi.netbilibili.combilibiligame.netbiligame.combiligame.net
bilivideo.com
hdslb.comim9.com
+mincdn.com$ upos-hz-mirrorakam.akamaized.net
+
+JITSI
jitsi.org
+.
+KUAIKANkkmh.comkuaikanmanhua.com
+
+MAYING
maying.co
++
+WIKIDOTwdfiles.comwikidot.com
+
+ADBLOCKgetadblock.com
+?
+BOOTCSSbootcss.com
+bootcdn.cnphpcomposer.com
+
+CANON canonc-ij.com
canon-cee.comcanon-cmos-sensors.com
canon-cna.comcanon-ebm.com.hkcanon-emea.comcanon-emirates.aecanon-europa.comcanon-europe.comcanon-me.comcanon-ois.qacanon-se.com.twcanon.amcanon.atcanon.azcanon.bacanon.becanon.bgcanon.cacanon.chcanon.cn
+cncanon.co.ilcanon.co.ukcanon.co.za
canon.comcanon.com.alcanon.com.aucanon.com.bycanon.com.cn
+cncanon.com.cycanon.com.hkcanon.com.mkcanon.com.mtcanon.com.mycanon.com.trcanon.com.twcanon.czcanon.decanon.dkcanon.eecanon.escanon.ficanon.frcanon.gecanon.grcanon.hrcanon.hucanon.iecanon.itcanon.kzcanon.ltcanon.lucanon.lvcanon.me
canon.netcanon.nlcanon.nocanon.plcanon.ptcanon.rocanon.rscanon.rucanon.secanon.sicanon.skcanon.tjcanon.uacanon.uzcanonfoundation.orgcanonproprinters.com
+6
+PROQUESTserialssolutions.comproquest.com
+Z
+XUNLEI
00cdn.com
88cdn.com
+sandai.netthunderurl.com
+xunlei.com
+b
+ YAHOO-ADS
ads.yahoo.com
+adsgemini.yahoo.com
+ads
ysm.yahoo.com
+ads
+r
+ZENDESKoutbound.iozdassets.comzdusercontent.comzendesk.com
zndsk.com
zopim.com
+
+CDNJS
cdnjs.com
+8
+KINGKONGLIVEkingkong.com.twkingkongapp.com
+.
+NETLIFYnetlify.combitballoon.com
+Z
+PICSEEpics.ee
picsee.co
+picsee.propise.pwpros.ee
+pse.is
+
+NIXOS
nixos.org
+
+OVERCASTovercast.fm
+
+ADDTOANYaddtoany.com
+$
+BROWSERLEAKSbrowserleaks.com
+
+ LINUXMINT
linuxmint.com
+
+NINTENDO100classicbooks.com
+amiibo.comayudanintendo.combowsersinsidestory.comexcitebots.comflipnotestudio.comgloryofheracles.comhackyourconsole.comkirbysuperstarultra.comkirbysepicyarn.comlegendofzelda.cn
+cn legendofzelda.com.cn
+cnmiitomo.commiitomo.com.cn
+cnmiiverse.comnentindo.netnintendo-europe-sales.comnintendo-europe.comnintendo.atnintendo.benintendo.chnintendo.co.jpnintendo.co.krnintendo.co.uknintendo.co.zanintendo.comnintendo.com.hknintendo.com.ptnintendo.denintendo.dknintendo.esnintendo.eunintendo.finintendo.frnintendo.itnintendo.netnintendo.nlnintendo.nonintendo.ptnintendo.runintendo.senintendo.twnintendo3ds.comnintendodsi.comnintendoeurope.comnintendolabo.cn
+cnnintendonetwork.netnintendonyc.comnintendostore.comnintendoswitch.comnintendoswitch.netnintendoswitchtogether.compersonaltrainermath.complaynintendo.comsupersmashbros.cn
+cn!supersmashbros.com.cn
+cnthelegendarystarfy.comthewonderful101.comwariolandshakeit.comwariowarediy.comyoshisnewisland.comac-pocketcamp.comdiddykongracing.comdkr.com donkeykongcountryreturns.comfire-emblem-heroes.comfireemblemawakening.com
+dialga.comgiratina.com
+kyurem.com
pokedex3d.compokemon-moon.compokemon-sun.compokemon-sunmoon.compokemon.compokemonbank.compokemonblackwhite.com
pokemonbw.compokemonchampionships.compokemongoldsilver.compokemonhome.compokemonletsgoeevee.compokemonletsgopikachu.compokemonmysterydungeon.compokemonpicross.compokemonplatinum.compokemonrubysapphire.compokemonsunmoon.compokemonswordshield.compokemonultrasunmoon.compokemonvgc.compokemonwifi.net xn--mts47c3w9b1qr.cn
+cnxn--mts47c3w9b1qr.netsplatoon2tournament.comstarfox.comdrmario-world.commarioandluigidreamteam.commariobroswii.commariokart.cn
+cnmariokart.com.cn
+cnmariokart7.commariokart8.commariosupersluggers.comnewsupermariobrosu.comsupermario.comsupermario3dworld.com!supermariobros.com.cn
+cnsupermariogalaxy.comsupermariorun.comsuperpapermario.comnintendowii.com
wii-u.com
+wiifit.comwiifitu.com
wiipartyu.com
wiisports.comwiisportsresort.comwiiugamepad.com
wiivc.net
xenoblade.com
+e
+METART
+metart.commetartnetwork.commetcams.comnaiadsystems.com
nsimg.net
+%
+NGINX
nginx.com
nginx.org
+
+SOUNDOFHOPEbayvoice.netozvoice.org
sohcradio.com
sohfrance.orgsoundofhope.krsoundofhope.orgwanokokorosoh.com
+
+ SPEEDTEST
cdnst.netcellmaps.comekahau.cloud
+ekahau.com
ookla.comooklaserver.netpingtest.netspeedtest.co
speedtest.netspeedtestcustom.comwebtest.netOB^speed\.(coe|open)\.ad\.[a-z]{2,6}\.prod\.hosts\.ooklaserver\.net$
+ads
+
+ BREITBART
breitbart.com
+
+CUP
+cup.com.hk
+:
+ESRI
+arcgis.comarcgisonline.comesri.com
+&
+JABLEcdnlab.livejable.tv
+
+VEETveet.atveet.beveet.caveet.chveet.clveet.cn
+cn
+veet.co.id
+veet.co.in
+veet.co.kr
+veet.co.nz
+veet.co.uk
+veet.co.zaveet.comveet.com.arveet.com.auveet.com.bdveet.com.brveet.com.cn
+cnveet.com.coveet.com.hkveet.com.mxveet.com.myveet.com.phveet.com.pkveet.com.sgveet.com.trveet.deveet.dkveet.esveet.fiveet.frveet.huveet.jpveet.nlveet.noveet.ptveet.roveet.ruveet.seveet.tvveet.usveetarabia.comveetbangladesh.comveetcentroamerica.comveetclub.it
+f
+OOKLA-SPEEDTEST-ADSOB^speed\.(coe|open)\.ad\.[a-z]{2,6}\.prod\.hosts\.ooklaserver\.net$
+ads
+
+
STACKEXCHANGE
askubuntu.comblogoverflow.commathoverflow.netserverfault.comsstatic.net
stackapps.com
stackauth.comstackexchange.com
stackmod.blogstackoverflow.blogstackoverflow.comstackoverflow.emailstackoverflowbusiness.comstacksnippets.net
superuser.comtex-talk.netthesffblog.com
+
+VIMEO
+vhx.tv
+vhxqa1.com
+vhxqa2.com
+vhxqa3.com
+vhxqa4.com
+vhxqa6.comvimeo-staging.comvimeo-staging2.com
vimeo.comvimeo.frvimeobusiness.comvimeocdn.comvimeogoods.comvimeoondemand.comvimeostatus.comlivestream.com
+#
+DCARDdcard.iodcard.tw
+
+KRAKEN
+kraken.com
+C
+MAOCLOUD
+maoyun.commaoyuncloud.cnmaoyuncloud.com
+
+NTC
ntc.party
+,
+BANDCAMPbandcamp.com
+bcbits.com
+3
+
+CITIZENLAB
citizenlab.cacitizenlab.org
+)
+
GATEWAYPUNDITthegatewaypundit.com
+*
+PAYPALaccount-paypal.infoaccount-paypal.netaccount-paypal.orgaccountpaypal.comaccountpaypal.netaccountpaypal.organfutong.cn
+cnanfutong.comanfutong.com.cn
+cn beibao.cn
+cn
+beibao.com
beibao.com.cn
+cn
bill-safe.combillmelater.combillmelater.infobillmelater.netbml.infobuyfast-paysmart.netcashify.comdevtools-paypal.comexperiencebillmelater.comfundpaypal.com
+gmoney.org
+i-o-u.infologin-paypal.comlogin-paypal.infomywaytopay.infomywaytopay.net
+pa9pal.compaaypal.com
paily.net
paily.org
+paipal.com
+pavpal.compaydiant.compaylike.com
+paypa1.com
+paypa1.orgpaypaal.compaypal-activate.compaypal-activate.infopaypal-activate.orgpaypal-apac.compaypal-apps.compaypal-biz.compaypal-brandcentral.compaypal-business.compaypal-business.netpaypal-business.orgpaypal-cardcash.compaypal-cash.compaypal-center.compaypal-center.infopaypal-center.netpaypal-center.orgpaypal-communication.compaypal-communications.compaypal-communications.netpaypal-community.compaypal-community.netpaypal-comunidad.compaypal-corp.compaypal-database.compaypal-database.uspaypal-donations.compaypal-dynamic.compaypal-engineering.compaypal-europe.compaypal-excelinvoicing.compaypal-exchanges.compaypal-forward.compaypal-galactic.compaypal-gift.compaypal-gifts.compaypal-gpplus.compaypal-here.compaypal-hrsystem.compaypal-innovationlab.compaypal-integration.compaypal-japan.compaypal-knowledge.compaypal-labs.compaypal-latam.compaypal-learning.compaypal-login.compaypal-login.infopaypal-login.orgpaypal-login.uspaypal-luxury.compaypal-mainstreet.netpaypal-marketing.compaypal-media.compaypal-merchantloyalty.compaypal-mobilemoney.compaypal-network.orgpaypal-notice.compaypal-notify.compaypal-online.infopaypal-online.netpaypal-online.orgpaypal-optimizer.compaypal-pages.compaypal-photocard.compaypal-plaza.compaypal-portal.compaypal-prepagata.compaypal-prepagata.netpaypal-prepaid.compaypal-profile.compaypal-proserv.compaypal-qrshopping.orgpaypal-recargacelular.compaypal-redeem.compaypal-referral.compaypal-retail.compaypal-scoop.compaypal-search.compaypal-secure.netpaypal-secure.orgpaypal-security.netpaypal-security.orgpaypal-service.orgpaypal-signin.compaypal-signin.uspaypal-special.compaypal-specialoffers.compaypal-sptam.compaypal-support.compaypal-survey.compaypal-survey.orgpaypal-status.compaypal-team.compaypal-viewpoints.net
paypal.ca
+paypal.com
paypal.com.cn
+cn
paypal.com.hk
paypal.com.sg
paypal.hkpaypal.info
paypal.jp
paypal.me
paypal.net.cn
+cn
paypal.org.cn
+cn
paypal.so
paypal.uspaypalbeacon.compaypalbenefits.compaypalbrasil.compaypalcommunity.cn
+cnpaypalcommunity.compaypalcommunity.netpaypalcommunity.orgpaypalcorp.compaypalcredit.compaypalcreditcard.compaypalgivingfund.org
paypalhere.cn
+cnpaypalhere.compaypalhere.com.cn
+cnpaypalhere.infopaypalhere.netpaypalhere.org
paypalhere.tvpaypali.net
paypalinc.compaypalindia.compaypalinsuranceservices.orgpaypall.compaypallabs.compaypalme.com
paypalnet.net
paypalnet.orgpaypalnetwork.infopaypalnetwork.netpaypalnetwork.orgpaypalobjects.compaypalonline.netpaypalonline.orgpaypalprepagata.compaypalprepagata.netpaypalservice.compaypalshopping.compaypalshopping.netpaypalsurvey.compaypalx.compaypaly.compayppal.compayypal.compdncommunity.com
+pp-soc.comppaypal.com
pppds.compypl.com
pypl.infopypl.netpypl.tvsecure-paypal.infosecurepaypal.info
sslpaypal.orgthepaypalshop.comtheshoppingexpresslane.netwww-paypal.info
www-paypal.usxn--bnq297cix3a.cn
+cnbraintreegateway.combraintreegateway.tvbraintreepayments.combraintreepayments.infobraintreepayments.orgbraintreepayments.tv!braintreepaymentsolutions.combraintreeps.combriantreepayments.netbriantreepayments.tvcard.iogetbraintree.comkrakenjs.comloanbuilder.comswiftcapital.comsimility.comcashify.netswiftbank.infoswiftbank.usswiftfinancial.comswiftfinancial.infoswiftfinancial.netvenmo-touch.com
venmo.com
+venmo.info
venmo.net
venmo.org
cash2.comfilipino-music.net
+s-xoom.comwebmoneyinfo.com2.wiremoneytoirelandwithxoomeasierandcheaper.comwwwxoom.comxoom-experience.comxoom.comxoom.ioxoom.net.cn
+cnxoom.usxoomcom.comvenmo.s3.amazonaws.com
+1
+HOMEBREWbrew.shhomebrew.bintray.com
+d
+JUSTMYSOCKSjustmysocks.netjustmysocks1.netjustmysocks2.netjustmysocks4.net
+
+OCULUS
binoculus.com
buyoculus.comocul.usoculus-china.com
+oculus.comoculus2014.comoculus3d.comoculusblog.comoculusbrand.comoculuscasino.net
oculuscdn.comoculusconnect.comoculusdiving.comoculusforbusiness.comoculusrift.comoculusvr.compowersunitedvr.com
+
+WEBEXwebex.cawebex.co.inwebex.co.itwebex.co.jpwebex.co.krwebex.co.nzwebex.co.uk
webex.comwebex.com.auwebex.com.brwebex.com.cn
+cnwebex.com.hkwebex.com.mxwebex.dewebex.eswebex.fr
+
+ADOBE-ACTIVATION3dns-1.adobe.com3dns-2.adobe.com3dns-3.adobe.com3dns-4.adobe.com3dns-5.adobe.com3dns.adobe.comactivate-sea.adobe.comactivate-sjc0.adobe.comactivate.adobe.comactivate.wip1.adobe.comactivate.wip2.adobe.comactivate.wip3.adobe.comactivate.wip4.adobe.comadobe-dns-1.adobe.comadobe-dns-2.adobe.comadobe-dns-3.adobe.comadobe-dns-4.adobe.comadobe-dns.adobe.com
adobeereg.comcrl.versign.netereg.adobe.comereg.wip.adobe.comereg.wip1.adobe.comereg.wip2.adobe.comereg.wip3.adobe.comereg.wip4.adobe.comhl2rcv.adobe.comhlrcv.stage.adobe.comlm.licenses.adobe.comlmlicenses.wip4.adobe.comna1r.services.adobe.comood.opsource.netpractivate.adobepractivate.adobe.compractivate.adobe.ipppractivate.adobe.newoapractivate.adobe.ntp
wip.adobe.comwip1.adobe.comwip2.adobe.comwip3.adobe.comwip4.adobe.comwwis-dubc1-vip100.adobe.comwwis-dubc1-vip101.adobe.comwwis-dubc1-vip102.adobe.comwwis-dubc1-vip103.adobe.comwwis-dubc1-vip104.adobe.comwwis-dubc1-vip105.adobe.comwwis-dubc1-vip106.adobe.comwwis-dubc1-vip107.adobe.comwwis-dubc1-vip108.adobe.comwwis-dubc1-vip109.adobe.comwwis-dubc1-vip110.adobe.comwwis-dubc1-vip111.adobe.comwwis-dubc1-vip112.adobe.comwwis-dubc1-vip113.adobe.comwwis-dubc1-vip114.adobe.comwwis-dubc1-vip115.adobe.comwwis-dubc1-vip116.adobe.comwwis-dubc1-vip117.adobe.comwwis-dubc1-vip118.adobe.comwwis-dubc1-vip119.adobe.comwwis-dubc1-vip120.adobe.comwwis-dubc1-vip121.adobe.comwwis-dubc1-vip122.adobe.comwwis-dubc1-vip123.adobe.comwwis-dubc1-vip124.adobe.comwwis-dubc1-vip125.adobe.comwwis-dubc1-vip30.adobe.comwwis-dubc1-vip31.adobe.comwwis-dubc1-vip32.adobe.comwwis-dubc1-vip33.adobe.comwwis-dubc1-vip34.adobe.comwwis-dubc1-vip35.adobe.comwwis-dubc1-vip36.adobe.comwwis-dubc1-vip37.adobe.comwwis-dubc1-vip38.adobe.comwwis-dubc1-vip39.adobe.comwwis-dubc1-vip40.adobe.comwwis-dubc1-vip41.adobe.comwwis-dubc1-vip42.adobe.comwwis-dubc1-vip43.adobe.comwwis-dubc1-vip44.adobe.comwwis-dubc1-vip45.adobe.comwwis-dubc1-vip46.adobe.comwwis-dubc1-vip47.adobe.comwwis-dubc1-vip48.adobe.comwwis-dubc1-vip49.adobe.comwwis-dubc1-vip50.adobe.comwwis-dubc1-vip51.adobe.comwwis-dubc1-vip52.adobe.comwwis-dubc1-vip53.adobe.comwwis-dubc1-vip54.adobe.comwwis-dubc1-vip55.adobe.comwwis-dubc1-vip56.adobe.comwwis-dubc1-vip57.adobe.comwwis-dubc1-vip58.adobe.comwwis-dubc1-vip59.adobe.comwwis-dubc1-vip60.adobe.comwwis-dubc1-vip61.adobe.comwwis-dubc1-vip62.adobe.comwwis-dubc1-vip63.adobe.comwwis-dubc1-vip64.adobe.comwwis-dubc1-vip65.adobe.comwwis-dubc1-vip66.adobe.comwwis-dubc1-vip67.adobe.comwwis-dubc1-vip68.adobe.comwwis-dubc1-vip69.adobe.comwwis-dubc1-vip70.adobe.comwwis-dubc1-vip71.adobe.comwwis-dubc1-vip72.adobe.comwwis-dubc1-vip73.adobe.comwwis-dubc1-vip74.adobe.comwwis-dubc1-vip75.adobe.comwwis-dubc1-vip76.adobe.comwwis-dubc1-vip77.adobe.comwwis-dubc1-vip78.adobe.comwwis-dubc1-vip79.adobe.comwwis-dubc1-vip80.adobe.comwwis-dubc1-vip81.adobe.comwwis-dubc1-vip82.adobe.comwwis-dubc1-vip83.adobe.comwwis-dubc1-vip84.adobe.comwwis-dubc1-vip85.adobe.comwwis-dubc1-vip86.adobe.comwwis-dubc1-vip87.adobe.comwwis-dubc1-vip88.adobe.comwwis-dubc1-vip89.adobe.comwwis-dubc1-vip90.adobe.comwwis-dubc1-vip91.adobe.comwwis-dubc1-vip92.adobe.comwwis-dubc1-vip93.adobe.comwwis-dubc1-vip94.adobe.comwwis-dubc1-vip95.adobe.comwwis-dubc1-vip96.adobe.comwwis-dubc1-vip97.adobe.comwwis-dubc1-vip98.adobe.comwwis-dubc1-vip99.adobe.com
+f
+COURSERAcoursera-for-business.orgcoursera.community
coursera.helpcoursera.org
+:
+ SOFTETHER
softether.orgsoftether-download.com
+
+DOIdoi.orgdoi.info
+
+RIOThistoryofdota.comhistoryofdota.nethistoryofdota.orginstituteofwar.orgmolesports.comrgpub.ioriot-games.comriot.comriot.netriotcdn.netriotgames.co.kr
riotgames.comriotgames.inforiotgames.jp
riotgames.netriotgames.tvriotpin.comriotpoints.comrstatic.net
supremacy.com
supremacy.net championshipseriesleague.comlcsmerch.comleaguehighschool.comleagueoflegends.caleagueoflegends.cn
+cnleagueoflegends.co.krleagueoflegends.comleagueoflegends.infoleagueoflegends.krleagueoflegends.netleagueoflegends.orgleagueoflegendsscripts.comleaguesharp.infoleaguoflegends.comlearnwithleague.comlol-europe.comlolclub.orglolespor.comlolesports.com
lolfanart.net
+lolpcs.com
lolshop.co.kr
lolstatic.comlolusercontent.com
+lpl.com.cn
+cnpvp.net
+pvp.tvulol.comlolstatic-a.akamaihd.netplayvalorant.comriotforgegames.comruinedking.comconvrgencegame.com
+
+WTOwto.org
+
+ZEETV
+z5.app
+z5.comzee5.comzee5.inzee5.tvzeebioskop.comzeetv.co.uk
zeetv.com
zeeuk.com
+)
+NPMJS
npmjs.com
npm.community
+i
+RAZER
razer.comrazersupport.com
razerzone.comrazerzone.jprespawnbyrazer.com
+0
+COWTRANSFERc-t.workcowtransfer.com
+4
+CSIScsis.orgcsis-prod.s3.amazonaws.com
+,
+
+HOTJAR-ADSstatic.hotjar.com
+ads
+!
+
+MASTERCARD
mastercard.ae
mastercard.at
mastercard.az
mastercard.ba
mastercard.be
mastercard.bg
mastercard.by
mastercard.ca
mastercard.ch
mastercard.cl
mastercard.cn
+cnmastercard.co.idmastercard.co.ilmastercard.co.inmastercard.co.jpmastercard.co.kemastercard.co.krmastercard.co.nzmastercard.co.thmastercard.co.ukmastercard.co.vemastercard.co.zamastercard.commastercard.com.armastercard.com.aumastercard.com.bhmastercard.com.brmastercard.com.bzmastercard.com.cn
+cnmastercard.com.comastercard.com.cymastercard.com.egmastercard.com.gemastercard.com.gtmastercard.com.hkmastercard.com.kwmastercard.com.lbmastercard.com.mxmastercard.com.mymastercard.com.ngmastercard.com.pemastercard.com.phmastercard.com.samastercard.com.sgmastercard.com.trmastercard.com.twmastercard.com.vemastercard.com.vn
mastercard.cz
mastercard.de
mastercard.dk
mastercard.es
mastercard.eu
mastercard.fi
mastercard.fr
mastercard.gr
mastercard.hr
mastercard.hu
mastercard.iemastercard.inc
mastercard.it
mastercard.jo
mastercard.ke
mastercard.kz
mastercard.lu
mastercard.md
mastercard.my
mastercard.nl
mastercard.no
mastercard.om
mastercard.pl
mastercard.pt
mastercard.qa
mastercard.ro
mastercard.rs
mastercard.ru
mastercard.se
mastercard.si
mastercard.sk
mastercard.ua
mastercard.usareyoucreditwise.comborderlessprepaid.combranchportal.com
idservice.incinclusivegrowthscore.com
findacard.com
mastercad.commastercard-email.commastercardacademy.commastercardadvisors.commastercardcenter.commastercardcenter.org*&mastercardcenterforinclusivegrowth.orgmastercardconnect.commastercardezsavings.commastercardidtheftalerts.commastercardrestaurant.commastercardservices.commastercardworldwide.commasterpassteststore.commasterintelligence.commcpeaceofmind.commyaccountglobalcash.commycardbenefits.comonedinesfree.compaypass.netpieceofplastic.compredictivetechnologies.com
priceless.com pricelessmarketingengine.comsbitravelcard.comshoppercentre.com!smartcommunitiescoalition.com!smartcommunitiescoalition.org
startpath.comtaptotokyo.comtasteofpremium.jptravelcontroller.comwwwpaypass.combecomeindex.comcashpassport.cacashpassport.co.zacashpassport.comcashpassport.com.brcashpassport.netcorporatecashpassport.comicashpassport.com.mxintercamcashpassport.com.mx!multicurrencycashpassport.comshinhangmc.commastercardbiz.camastercardbiz.com!mastercardbusinessnetwork.com
+nab.com.aunabtravellercard.com.au53world.com53worldsweeps.comlovethiscity.commastercardmoments.compahabicilemezsurprizler.com
priceless.compriceless.com.cn
+cn
priceless.orgpricelessafrica.compricelessarabia.compricelessaruba.compricelessbeijing.cn
+cnpricelessbeijing.com#pricelessbeijing.com.cn
+cnpricelesshongkong.compricelesshonolulu.compricelesspick.compricelesssantiago.compricelesssydney.compricelesssurprises.compricelesstoronto.capricelesstv.comsimplify.comsimplifycommerce.comcashpassportglobe.comgwktravelex.nltravelex.betravelex.bhtravelex.catravelex.co.intravelex.co.jptravelex.co.nztravelex.co.uktravelex.comtravelex.com.autravelex.com.cn
+cntravelex.com.hktravelex.com.mytravelex.com.omtravelex.com.trtravelex.detravelex.frtravelex.ittravelex.qatravelexae.comtravelexch.comtravelexmoneycard.combidvestbank.co.zaworldcurrencycard.co.zanab.demdex.net&"nationalaustraliaban.tt.omtrdc.net
+
+CATEGORY-BANK-CN
+boc.cnbankofchina.combocaviation.com
boccfc.cn
bocgi.combocgins.com
bochk.com
bocichina.com
bocigroup.com
bocim.combocservices.com.cnccb-life.com.cnccb.com
+ccbfund.cnccbfutures.comccbintl.com.hkccbleasing.comccbseoul.comccbtrust.com.cncignacmb.comcmb-leasing.comcmbchina.comcmbi.com.hkcmbwinglungbank.comcmfchina.comicbcicbc-ltd.comicbc-uk.comicbc-us.com
+icbc.co.idicbc.com.cnicbc.com.moicbc.com.peicbc.com.sgicbcasia.com
icbcbr.com.bricbclondon.com
+icbcmy.comicbcstandard.comicbcstandardbank.comicbcstandardresources.comicbcstandardsecurities.com
icbcswiss.com
icbccs.com.cn
95516.comunionpay.comunionpayintl.comunionpaysecure.comabchina.combankcomm.combankofbeijing.com.cnbosc.cn
+bsb.com.cnccb.comcgbchina.com.cn
+cib.com.cncitibank.com.cncmbc.com.cnhsbc.com.cn
+hxb.com.cnnjcb.com.cnpsbc.comspdb.com.cn
whccb.com
+)
+DRIBBBLEdrbl.indribbble.com
+(
+LTN
+ltn.com.tw
yes123.com.tw
+h
+51JOB
51job.com51jobcdn.comyingjiesheng.comyingjiesheng.netzhiding.com.cn
+.
+XDAxda-developers.comxda-cdn.com
+
+PKOPLINKpkoplink.com
+
+WARROOMwarroom.org
+9
+YOUZAN
+youzan.comyzcdn.cn
youzanyun.com
+
+AOMEDIAaomedia.org
+%
+
+CHINAPOWERchinapower.csis.org
+O
+COSTCOcostco-static.com
+costco.comcostcobusinessdelivery.com
+
+DENO
deno.land
+
+AAEXaaex.uk
+
+AP
+ap.org
+apnews.com
+T
+ DLERCLOUD
dlercloud.com
dlercloud.orgdlercloud.medleris.best
+j
+PLAYSTATIONplaystationplaystation.complaystation.net sonyentertainmentnetwork.com
+(
+CHINAZ
+chinaz.com
+chinaz.net
+
+IEEEieee.orgieee.tvtryengineering.org
ieee-ccnc.org
ieee-ecce.orgieeemce.orgstandardsuniversity.orgieee-region6.orgieee.caieeer10.org
+ieeer5.org
+ieeer8.orgieeeusa.orgieeefoundation.orgieee-into-focus.org
ieee-vics.orgieeeday.orgdatasheets360.comglobalspec.com
ieee-isto.orgtechstreet.comcomputer.org
+comsoc.orgembs.orgemcs.org
grss-ieee.org
ieee-aess.orgieee-cas.org
ieee-ceda.orgieee-edusociety.orgieee-ies.orgieee-ims.org
ieee-npss.org
ieee-pels.orgieee-pes.orgieee-ras.orgieee-sensors.org
ieee-tems.org
ieee-uffc.orgieeeaps.orgieeecsc.orgieeecss.orgieeedeis.orgieeemagnetics.orgieeenano.orgieeeoes.orgieeesmc.orgieeesystemscouncil.org
itsoc.orgmtt.orgphotonicssociety.orgsignalprocessingsociety.orgtechnologyandsociety.org
vtsociety.org
+
+REMIREPOremirepo.net
+
+91PORN
+91porn.com
+
+CHINAUNICOM
10010.com10010.com.cnchinaunicom.comchinaunicom.com.cnchinaunicom.com.hkchinaunicomglobal.commychinaunicom.com
wo.com.cn
+
+BITSTAMPbitstamp.net
+E
+ETHEREUM
+devcon.orgethereum.foundationethereum.org
+
+JUEJIN
juejin.cn
juejin.imxitu.iop1-juejin.byteimg.comp2-juejin.byteimg.comp3-juejin.byteimg.comp4-juejin.byteimg.comp5-juejin.byteimg.comp6-juejin.byteimg.comp7-juejin.byteimg.comp8-juejin.byteimg.comp9-juejin.byteimg.com
+#
+ MOPUB-ADS mopub.com
+ads
+
+NIKEnikeair-nike-shoes.com
airmax360.combeijingnike.combetternike.combuynikechina.comcheap-nike.comcheapnikedunks.comcheapnikeoutlet.comclassicnike.comcnnikebrand.comcustomnikeshoes.comeasynike.com
+eenike.comfashionnike.comfinenike.comfoampositeshoes.comgoldnikeclub.com
+gonike.comhandbags-nike.comhightopnikes.com
+idnike.cominikesneakers.com
just-do-it.cn
+cnjustdoit.uskicksnike1.comkidsnikeshoes.com
+mynike.comnike-air-max.comnike-dunksb.comnike-fr.comnike-org.comnike-shox.cn
+cnnike-uk.comnike-us.comnike-usa.comnike.cinike.cn
+cnnike.comnike.com.brnike.com.hknike.gynike.hk
nike.shopnike.usnike.xn--hxt814enike0594.com
+nike23.comnikeadidas.comnikeairhuarache.comnikeairmax.comnikeairmaxs.comnikeairmaxshoes.comnikeairrift.comnikeasia.comnikeaustralia.comnikeaw77.com
nikeb.comnikebbn.comnikebetrue.comnikebetterworld.cn
+cnnikebetterworld.com"nikebetterworld.com.cn
+cnnikebetterworld.infonikebetterworld.netnikebetterworld.orgnikebiz.infonikebuy.com
+nikeby.comnikecdn.comnikecompany.comnikeconfluence.comnikechina.cn
+cnnikechosen.com
nikecloud.comnikeclub.com
nikecraft.comnikedawn.com
nikedunks.netnikedunksshoes.com
nikeelite.comnikefactorystore.comnikefind.comnikefirm.comnikefoamposites.comnikefoampositeshoes.comnikefootballcleats.comnikefootballgloves.comnikefootballjersey.comnikefoundation.org
+nikefr.comnikefrance.comnikefree.comnikefreeshoes.comnikefuelband.comnikegadgets.comnikegenealogy.comnikegolf.canikegolf.cn
+cnnikegrid.comnikehelp.comnikehightops.comnikehyperdunk.com nikeid.cn
+cn
nikeid.com.cn
+cnnikeidshoes.comnikeinc.comnikeinc.com.cn
+cnnikeincchemistry.comnikeinstock.com
+nikeit.comnikeitalia.com
nikeitaly.com
+nikekd.comnikekid.com
+nikelab.cn
+cnnikelab.com.cn
+cnnikelink.comnikeliuxiang.cn
+cnnikeliuxiang.comnikeliuxiang.com.cn
+cn
nikelives.comnikelunarglide.comnikemall.cn
+cnnikemall.com.cn
+cnnikemarketing.comnikenews.com
+niken7.comnikeonlinestore.comnikeoutletstore.comnikeoutletstores.comnikepioneer.comnikeplus.comnikeplus.org
nikepress.com
nikeprice.comnikeproduct.comnikepromax.comnikeresponsibility.comnikereuseashoe.comnikerunclub.cn
+cnnikerunclub.com.cn
+cnnikerunner.comnikerunning.com.cn
+cnnikerunningshoes.com
+nikesb.comnikesbdunks.netnikeseason.comnikeselling.comnikesellorder.comnikeshoemarket.comnikeshoes-store.comnikeshoes21.comnikeshoes4u.comnikeshoescity.comnikeshoesgroup.comnikeshoesinc.comnikeshoesmarket.comnikeshoesretro.comnikeshoeswon.comnikeshoponline.comnikeshoxsale.comnikesku.comnikesnowboarding.comnikesoccercleats.comnikesportswear.comnikestares.comnikestore.cn
+cn
nikestore.comnikestore.com.aunikestyles.comnikeswim.comniketaiwan.netniketracking.comniketradeweb.comniketrainer.comniketrainers.comniketraining.comnikeusa.comnikewear.com
nikey.comnikezoom.comnke6.comoutletnike.comrunnike.comrunningnike.comsale-nikeshoes.comstatic-nike.comswoo.sh
+swoosh.com
swoosh.tvthedailysnkr.comverygoodnike.comwomensnikeshox.comxn--74q035i.xn--hxt814e
+
+TWISTERtwister.net.co
+(
+UCLOUD
ucloud.cnufileos.com
+
+BBGWATCHbbgwatch.com
+
+BETHESDA
+beth.gamesbethesda.netbethesdagamestudios.combethsoft.comdoom.comelderscrolls.com
+
+EVERNOTEevernote.com
+
+LINOTYPElinotype.com
+:
+POLYMERpolymer-project.orgpolymerproject.org
+(
+CAIJINGLENGYANcaijinglengyan.com
+
+DOGECOINdogecoin.com
+
+GUOKR
guokr.com
+C
+
SCIENCEDIRECTsciencedirect.comsciencedirectassets.com
+
+ LARACASTS
laracasts.com
+Q
+NEWSMAXandysparis.comnewsmax.com
+newsmax.in
newsmaxtv.com
+&
+
CHINADECODINGchinadecoding.com
+H
+COOLAPKcoolapk.comcoolapkmarket.comcoolapkmarket.net
+
+DIGICERTdigicert.comdigitalcertvalidation.comfreessl.comgeotrust.comrapidssl.com
+thawte.com
thawte.de
thawte.fr
+*
+JAVWIDE
+javwide.tvjavwide.com
+
+XART
x-art.com
+
+COINBASEcoinbase.com
+
+MANORAMAmalayalamanorama.commanorama.commanoramanews.commanoramaonline.commanoramayearbook.inonmanorama.com
radiomango.fm
theman.in
+theweek.invanitaonline.com
+vanitha.invanithaveedu.com
+^
+SWIFTappleswift.com
swift.org
+swiftui.cn
+cnswiftui.com.cn
+cn
+
+NBCUNIVERSALdreamworks.comcnbc.com
+cnbcfm.com
msnbc.com
+nbc.conbc.comnbcnews.comnbcolympics.com
nbcsports.com
+nbcuni.comnbcuniversal.com
s-nbcnews.com
peacocktv.comuniversalorlando.comuniversalpictures.com&"universalpicturesinternational.com!universalstudioshollywood.com
+
+
+SF-EXPRESS
feng1.comrongechain.comsf-airlines.comsf-cityrush.comsf-express.comsf-financial.comsf-saas.comsf-tech.com.cnsfcar.hksffix.cnsfgy.org
+
+SUPERSONIC-ADSsupersonic.com
+adssupersonicads.com
+ads
+ssacdn.com
+ads)supersonicads-a.akamaihd.net
+ads
+
+XIAOMI
+mi.com
+mi-img.com
mifile.cnmiui.com
+miwifi.com
xiaomi.cn
+xiaomi.com
+xiaomi.netxiaomiyoupin.com
+2
+ALIBABAalibaba
+alipay
+taobao tmalla.alimama.cn
+adsacjs.aliyun.com
+adsadash.m.taobao.com
+ads!adashbc.m.taobao.com
+ads"adashbc.ut.taobao.com
+ads"adash-c.ut.taobao.com
+ads adashx.m.taobao.com
+ads$adashx4ae.ut.taobao.com
+ads#adashx4yt.m.taobao.com
+ads#adashxgc.ut.taobao.com
+adsadsh.m.taobao.com
+adsafp.adchina.com
+adsafp.alicdn.com
+ads agoodm.m.taobao.com
+ads#agoodm.wapa.taobao.com
+ads
alipaylog.com
+adsamdc.alipay.com
+adsamdc.m.taobao.com
+ads api.wapa.taobao.com
+ads#api.waptest.taobao.com
+adsapoll.m.taobao.com
+ads#appdownload.alicdn.com
+adsatanx.alicdn.com
+adsatanx2.alicdn.com
+adscbu01.alicdn.com
+adscdn0.mobmore.com
+adsclick.aliyun.com
+ads&click.mz.simba.taobao.com
+adscm.ipinyou.com
+adscm.mlt01.com
+ads!dsp.simba.taobao.com
+adserr.taobao.com
+adsex.mobmore.com
+ads
ex.puata.info
+ads!fav.simba.taobao.com
+ads$feedback.whalecloud.com
+adsff.win.taobao.com
+ads fm.p0y.cn
+adsg.click.taobao.com
+ads
+g.tbcdn.cn
+adsgma.alicdn.com
+adsgtms01.alicdn.com
+adsgtms02.alicdn.com
+adsgtms03.alicdn.com
+adsgtms04.alicdn.com
+adshydra.alibaba.com
+ads'hz.pre.tbusergw.taobao.net
+ads#hz.tbusergw.taobao.net
+ads
i.ipinyou.com
+adsinit.phpwind.com
+ads!intl.wapa.taobao.com
+ads$intl.waptest.taobao.com
+ads"jxlog.istreamsche.com
+adslog.umtrack.com
+adsm.intl.taobao.com
+adsm.simba.taobao.com
+adsmatch.p4p.1688.com
+ads%material.istreamsche.com
+ads mlt01.com
+ads&nbsdk-baichuan.alicdn.com
+ads&nbsdk-baichuan.taobao.com
+ads"osfota.cdn.aliyun.com
+ads osupdate.aliyun.com
+ads&osupdateservice.yunos.com
+ads%pindao.huoban.taobao.com
+adspush.wandoujia.com
+adsre.m.taobao.com
+ads
re.taobao.com
+ads&redirect.simba.taobao.com
+adsrj.m.taobao.co
+adsrj.m.taobao.com
+adssdkinit.taobao.com
+adsshow.re.taobao.com
+adssimaba.taobao.com
+adssimba.m.taobao.com
+ads!srd.simba.taobao.com
+adsstats.ipinyou.com
+ads strip.taobaocdn.com
+ads$tanxlog.istreamsche.com
+adstejia.taobao.com
+adstemai.taobao.com
+ads!tns.simba.taobao.com
+ads tongji.linezing.com
+ads tvupgrade.yunos.com
+adstyh.taobao.com
+adsuserimg.qunar.com
+adsw.m.taobao.com
+adsyiliao.hupan.com
+adsalibabacloud.co.inalibabacloud.comalibabacloud.com.aualibabacloud.com.hkalibabacloud.com.myalibabacloud.com.sgalibabacloud.com.twalicloud.comalibabadns.com
+alicdn.comalidayu.com
+alidns.com
alikunlun.comaliyun-inc.comaliyun-iot-share.com
+aliyun.com
aliyuncdn.comaliyuncs.comhichina.comica-alliance.orgkunlunaq.comkunlunar.comkunlunca.com
kunluncan.comkunlunea.com
kunlungem.comkunlungr.com
kunlunhuf.comkunlunle.comkunlunli.comkunlunno.comkunlunpi.comkunlunra.comkunlunsa.comkunlunsc.comkunlunsl.comkunlunso.comkunlunta.comkunlunvi.comkunlunwe.com
mxhichina.comddurl.todingding.xindingtalk.cndingtalk.comdingtalk.netdingtalkapps.comlaiwang.comlwurl.to
+ele.meelemecdn.comeleme.cnteambition.comteambition.netteambitionapis.commobmore.com
umeng.comumengcloud.com
umsns.comumtrack.com
+uyunad.comwhalecloud.comalog.umeng.com
+ads alog.umengcloud.com
+ads
+w.cnzz.com
+ads25pp.com
56che.com
95095.com9game.cn
+aliapp.orgalibaba-inc.comalibaba.comalibabacapital.comalibabacorp.comalibabadoctor.comalibabafuturehotel.comalibabagroup.comalibabaplanet.comalibabaued.comalibabausercontent.comalifanyi.comalihealth.com.cnalihealth.hk
+aliimg.com
+alikmd.comalimama.comalimebot.com
+alimei.comalios.cn
+alipay.comalipayobjects.comaliplus.comaliresearch.comalisoft.com
alisports.com
alitianji.comaliunicorn.com
+aliway.comaliwork.com
alixiaomi.comalizhaopin.comalyms.cn
+asczwa.comasczxcefsv.com
+asmlink.cnatatech.org
+b2byao.com
bazai.com
bcvbw.com
cheng.xin
cloudeagle.cndamai.cndayu.com
+dfkhgj.comdoctoryou.aidoctoryou.cndongting.com
+dratio.comemas-poc.com
+gongyi.xinialicdn.comiconfont.cn
+ics.design
+jhgtgb.com
+kanbox.com
+lazada.comliangxinyao.comm-now.cn
+maitix.com
mdeer.commei.commiaostreet.com
mshare.ccnic.xinphilanthropy.xinphpwind.comphpwind.netqingtingtrip.com
rexpos.cnsaee.org.cnshenjing.com
shuqi.comshuqireader.com
sparenode.com
supet.com
ttpod.com
wandoujia.comxinlingshou.cnyowhale.com
yunos-inc.com
yunos.comyushanfang.com
+zuodao.comaliexpress.com
aliexpress.ru sm.cncainiao.comcainiao.com.cncainiao-inc.com
freshhema.comhemamax.com
+hemaos.comhemashare.cnshyhhema.com1688.cometao.com
juhuasuan.comlingshoujia.com
+mashort.cnpailitao.com
+taobao.com
+taobao.org
taobaocdn.comtaobizhong.comtaopiaopiao.com tb.cntbcache.comtburl.in
tmall.comtmall.rutmalltv.comtmjl.aialitrip.com
feizhu.cn
+feizhu.com
+fliggy.com
fliggy.hk
+iuynfg.comamap.comamapauto.comautonavi.com
gaode.com
xiami.comxiami.fm
xiami.net
+,
+
BYTEDANCE-ADSmcs.snssdk.com
+ads
+
+ESPNespn.comespn.netespncdn.com
+espnqa.com
watchespn.comespn.hb.omtrdc.netespndotcom.tt.omtrdc.net
+W
+HAINANAIRLINEShainanairlines.comhnacargo.com
hnair.com10044.cn
+
+
+CHOCOLATEYchocolatey.org
+^
+CTEXCEL
+ctexcel.cactexcel.comctexcel.com.hk
+ctexcel.fr
+ctexcel.us
+
+FREENODEfreenode.net
+1
+JINSHUJUjinshuju.netjinshujucdn.com
+A
+ PINDUODUO
+pddpic.com
pinduoduo.com
yangkeduo.com
+
+
+APPLEDAILYappledaily.comappledaily.com.hkappledaily.com.tw
appledaily.hkapplefruity.comapplehealth.com.hk
+atnext.combestmallawards.com
deluxe.com.hk
eracom.com.twnext.hknextdigital.com.hknextdigital.com.twnextfilm.com.hknextmag.com.tw
nextmedia.comnextmedia.com.twnextmgz.comnextplus.com.hk
nexttv.com.twnextwork.com.hknextwork.com.twnextwork.hknextwork.tw
nxtdig.com.hk
nxtdig.com.tw
omoplanet.comprivilege.hkprivilege.tw
sharpdaily.twtomonews.nettwnextdigital.com
+
+ EASTMONEY1234567.com.cn 18.cn
18.com.cn
dfcfw.com
eastmoney.comeastmoneyfutures.comemsec.hkguba.com.cn
+
+JUPYTERjupyter.org
+
+ PACKAGIST
packagist.org
+
+PCREpcre.org
+
+ PHANTOMJS
phantomjs.org
+
+MINISOloveminiso.com.br
miniso-au.com
miniso-bh.com
miniso-np.com
miniso-nz.com
miniso.by
miniso.ca miniso.cn
+cn
miniso.cominiso.co.idminiso.co.tz
+miniso.com
miniso.com.es
miniso.com.gr
miniso.com.mx
miniso.com.pl
miniso.com.py
miniso.com.tr
miniso.ge
miniso.ie
miniso.jp
miniso.ma
miniso.my
miniso.pe
miniso.pk
miniso.ua
miniso.uz
minisohome.cn
+cnminisoindia.comminisojordan.comminisokorea.comminisolife.co.zaminisothailand.comminisovietam.vn minsio.cn
+cnmyminiso.com
+
+PINGPEping.pe
+
+ZDNSzcmbc.com.cnzdns.cnzdns.net.cnzdns.org.cn
zdnscloud.bizzdnscloud.cn
zdnscloud.comzdnscloud.com.cnzdnscloud.info
zdnscloud.netzdnscloud.net.cnzdnscloud.org.cn
+A
+ACERacer-group.comacer.comacer.com.cn
+cn
+
+ BITWARDEN
bitwarden.com
+V
+ JETBRAINS
jetbrains.com
jetbrains.netdatalore.iokotlinlang.org
+
+PINCONG
pincong.rocks
+-
+PUBMATIC-ADSads.pubmatic.com
+ads
+
+WEVERSE
+weverse.io
+/
+ADGUARDadguard-vpn.comadguard.com
+5
+IMDBimdb.comimdb.tomedia-imdb.com
+
+OPENVPNopenvpn.net
+
+TESLA
solarcity.comtesla.cn
+cn
tesla.comtesla.com.cn
+cnteslamotors.cn
+cnteslamotors.comteslamotors.com.cn
+cntesla-cdn.thron.cn
+cntesla-cdn.thron.com
+<
+ BITSQUAREbisq.iobisq.networkbitsquare.io
+%
+DEMOCRACYEARTHdemocracy.earth
+"
+NISTnist.govtime.gov
+
+PRIVATElanlocaldomainexampleinvalid
localhosttest local
home.arpa^[^.]+$router.asus.comlocalhost.sec.qq.comlocalhost.ptlogin2.qq.commsftconnecttest.com
+
+
+XUEYUANJUNxueyuanjun.com
+
+CATEGORY-VPNSERVICES928.plus
+zind.cloudaaex.ukamytele.com
+ark.tobaicaonetwork.com
bighead.groupblinkload.zoneboslife.bizboslife.net
cloudn.me
conair.me
cordcloud.orgctyun.online
+cylink.procylink0122.icu
dlercloud.com
dlercloud.orgdlercloud.medleris.bestduyaoss.comduyaossr.comgeph.iohitun.ioxn--90wwvt03e.comjustmysocks.netjustmysocks1.netjustmysocks2.netjustmysocks4.net
maying.comocloudplus.com
mray.clubmuncloud.dogn3ro.loln3ro.netn3ro.wtf
nexitally.comnexitallysafe.com
nexitcore.compaofu.cloudpaofuyun.merenzhe.cloudshadowsocks.comshadowsocks.nlsquirrelvpn.comsquirrelgroup.net
+ssplive.pwairport-gov-cn.comcnix-gov-cn.comxn--d4ty0ojsqzfd.com
+ssrpass.pwstc-server.comsurflite.cosurflite.netvilavpn.comvilavpn.xyzvilavpn1.xyzvilavpn2.xyzvilavpn3.xyzvilavpn4.xyzvilavpn5.xyzvilavpn6.xyzvilavpn7.xyz
+u
+CREATIVECOMMONSccstatic.orgcreativecommons.orgcreativecommons.engineeringlicensebuttons.net
+B
+DISQUS
+disqus.com
disquscdn.comdisqusservice.com
+
+NYTIMESnyt.comnyt.netnytchina.comnytcn.me
nytco.comnyti.msnytimes.comnytstyle.comtimestalks.com
+
+9TO59to5google.com9to5mac.com9to5terminal.com9to5toys.comdronedj.comelectrek.cospaceexplored.com
+U
+ MICROSOFT
azure-dns.comazure-dns.info
azure-dns.net
azure-dns.orgazure-mobile.netazure-sphere.comazure-test.netazure.cn
+cn
azure.com
azure.netazurecomcdn.netazurecontainer.ioazurecosmos.netazurecosmosdb.comazurecosmosdb.infoazurecosmosdb.netazuredatabricks.netazuredevopslaunch.comazuredigitaltwin.comazuredigitaltwins.comazuredigitaltwins.netazuredns-prd.infoazuredns-prd.orgazureedge-test.net
azureedge.netazureiotcentral.comazureiotsolutions.comazureiotsuite.comazureplanetscale.infoazureplanetscale.netazureserviceprofiler.comazuresmartspaces.netazurestackvalidation.comazurewebsites.netchinacloudapi.cn
+cnchinacloudapp.cn
+cnchinacloudsites.cn
+cn
cosmosdb.infocosmosdb.netdevopsms.com
gotcosmos.commicrosofteca.commicrosoftiotcentral.comserverlesslibrary.nettryfunctions.comwindowsazure.cn
+cnwindowsazure.comazure.microsoft.com"azuremarketplace.microsoft.combingbing.combing.com.cn
+cnbing.netbingads.combingagencyawards.combingapistatistics.combingsandbox.combingvisualsearch.com
bingworld.combluehatnights.com
+dictate.msflipwithsurface.commasalladeloslimites.commicrosoft-give.commicrosoftcloudsummit.commicrosoftdiplomados.commicrosoftlatamholiday.commicrosoftmxfilantropia.com!microsoftpartnersolutions.commsunlimitedcloudsummit.comoffice365love.comoffice365tw.comrenovacionoffice.comsprinklesapp.comcn.bing.com
+cncn.bing.net
+cn
ditu.live.com
+cnbj1.api.bing.com
+cnemoi-cncdn.bing.com
+cnatom.io
npmjs.com
npm.communitydependabot.com
+git.iogithub.blog
+github.comgithub.community
+github.dev
github.io
githubapp.comgithubassets.comgithubhackathon.comgithubstatus.comgithubusercontent.com/+github-avatars.oss-cn-hongkong.aliyuncs.comFBgithub-production-release-asset-[0-9a-za-z]{6}\.s3\.amazonaws\.comadaptivecards.ioapi-extractor.com
+apisof.netappcenter.ms
+blazor.netbotframework.comcodethemicrobit.comdevopsassessment.netdot.netgamesstack.comgraphengine.ioinsiderdevtour.com
+jwt.msmicrobit.orgmicrosoftadc.commicrosoftgamestack.commicrosoftiotinsiderlabs.commicrosoftreactor.cn
+cn#microsoftreactor.com.cn
+cnmicrosoftreactor.infomicrosoftreactor.netmicrosoftreactor.orgmicrosoftsilverlight.commicrosoftsilverlight.orgmicrosoftsilverlight.netmicrosoftsqlserver.com
mmdnn.commono-project.commsdn.commsinnovationchallenge.commspairlift.commsropendata.com
nuget.org
nugettest.orgopentranslatorstothings.orgposhtestgallery.compwabuilder.comreactorms.com.cn
+cn
+sankie.netsqlserveronlinux.comtimelinestoryteller.comuwpcommunitytoolkit.comvisualstudio-staging.comvisualstudio.comvisualstudio.covisualstudio.co.ukvisualstudio.euvisualstudio.net
vfsforgit.com
vfsforgit.orgvsassets.ioxamarin.comdeveloper.microsoft.comdtlgalleryint.cloudapp.net poshtestgallery.cloudapp.net"psg-int-centralus.cloudapp.netpsg-int-eastus.cloudapp.netmicrosoftnews.ccmicrosoftnews.cn
+cnmicrosoftnews.commicrosoftnews.netmicrosoftnews.orgmicrosoftnewsforkids.commicrosoftnewsforkids.netmicrosoftnewsforkids.orgmicrosoftnewskids.commicrosoftnewskids.netmicrosoftnewskids.orgmsn.commsnewskids.commsnewskids.netmsnewskids.orgmsnkids.com1drv.com1drv.mslivefilestore.comonedrive.coonedrive.co.ukonedrive.comonedrive.euonedrive.netonedrive.orgonedrive.live.comstorage.live.com
+beth.gamesbethesda.netbethesdagamestudios.combethsoft.comdoom.comelderscrolls.comcallersbane.com
minecraft.netminecraftshop.com
+mojang.comforzamotorsport.netforzaracingchampionship.comforzarc.comorithegame.comrenovacionxboxlive.comtellmewhygame.comxbox.coxbox.comxbox.euxbox.org
+xbox360.coxbox360.com
+xbox360.euxbox360.org
+xboxab.comxboxgamepass.comxboxgamestudios.comxboxlive.cn
+cnxboxlive.com
+xboxone.coxboxone.com
+xboxone.euxboxplayanywhere.comxboxstudios.com
+xbx.lv
microsoft azurehotmail
+office skypewindowsxboxmicrosoft.azmicrosoft.bemicrosoft.bymicrosoft.ca
microsoft.catmicrosoft.chmicrosoft.cl
microsoft.commicrosoft.czmicrosoft.demicrosoft.dkmicrosoft.eemicrosoft.esmicrosoft.eumicrosoft.fimicrosoft.gemicrosoft.humicrosoft.iomicrosoft.ismicrosoft.itmicrosoft.jpmicrosoft.ltmicrosoft.lumicrosoft.lvmicrosoft.mdmicrosoft.plmicrosoft.pt
microsoft.redmicrosoft.romicrosoft.rsmicrosoft.rumicrosoft.semicrosoft.simicrosoft.tvmicrosoft.uamicrosoft.uzmicrosoft.vnfemalefounderscomp.com
+m12.vc
+aka.msankarazirvesi2018.comapplicationinsights.ioapplicationinsights.netaria.msasp.net
aspnetcdn.com
+binads.com
bluehatil.combrazilpartneruniversity.combreakdown.mecentralvalidation.com
+ch9.mscharticulator.comcloudapp.netcloudappsecurity.comcortanaanalytics.comcortanaskills.comcrmdynint-gcc.com
crmdynint.comcrossborderexpansion.comdocs.comdynamics.com
efproject.netazuredigitaltwin.comfasttrackreadysupport.comfluidpreview.comgameuxmasterguide.com
+gears5.comgearspop.comgearstactics.com
+gfx.ms
+gigjam.comhololens.com
+hotmail.cohotmail.com
+hotmail.euhotmail.nethotmail.orghummingbird.ms
+ie8.coie9.comie10.comie11.cominternetexplorer.cointernetexplorer.com
imaginecup.pl
+ingads.comintunewiki.comiotinactionevents.com
+kidgrid.tvlatampartneruniversity.comlive.comlive.com.aulive.eulive.netlivingyourambition.commakecode.orgmanagedmeetingrooms.commeetfasttrack.commeetyourdevices.commepn.commicrosoft-int.commicrosoft-ppe.commicrosoft-sap-events.commicrosoft-sbs-domains.commicrosoft-smb.cn
+cnmicrosoft365.commicrosoftaccountguard.commicrosoftads.commicrosoftadvertising.com*µsoftadvertisingregionalawards.commicrosoftaffiliates.commicrosoftcloud.commicrosoftcloudworkshop.com"microsoftcommunitytraining.commicrosoftedge.commicrosofthouse.commicrosofthouse.netmicrosoftinternetsafety.netmicrosoftlatamaitour.commicrosoftlinc.commicrosoftonline-p.commicrosoftonline.com!microsoftpartnercommunity.commicrosoftready.commicrosoftsiteselection.commicrosoftstore.commicrosoftstore.com.hkmicrosoftstream.commicrosoftteams.commicrosofttradein.commicrosofttranslator.commicrosoftuwp.commomentumms.commorphcharts.commpnevolution.comms-studiosmedia.comms365surfaceoffer.com
msads.net msauth.cn
+cn
+msauth.netmschallenge2018.com
+msecnd.net
+msedge.net
msft.infomsft.netmsftauth.cn
+cnmsftauth.netmsfteducation.camsftnet.orgmsgamesresearch.com
+msocdn.com
+msocsp.commsturing.orgmsudalosti.commymicrosoft.comnextechafrica.netnxta.orgo365weve-dev.como365weve-ppe.como365weve.com
+office.com
+office.net
office365.comonenote.comonenote.netonestore.msopticsforthecloud.netoutingsapp.comoutlook.compassport.net
+pixapp.netpowerappscdn.netpowerautomate.compowerbi.compowershellgallery.comprojectmurphy.netprojectsangam.com
+pxt.ios-microsoft.com
s-msn.com
sfbassets.com
sfbassets.net
+sfx.ms
sharepoint.cn
+cnsharepoint.comsharepointonline.com
skype.com
skype.netskypeassets.comskypeassets.netstaffhub.mssuccesswithteams.comsurface.comsway-cdn.comsway.comsysinternals.comtailwindtraders.com
+techhub.mstfsallin.nettrafficmanager.nettranslatetheweb.comunlocklimitlesslearning.com
+userpxt.iovideobreakdown.comvideoindexer.aivirtualearth.netvsallin.net
+wbd.mswhat-fan.netwindows-int.netwindows.comwindows.net
+windows.nlwindows8.hkwindowscommunity.netwindowsmarketplace.comwindowsphone-int.comwindowsphone.comwindowssearch.comwindowsupdate.com
+winhec.com
+winhec.net
+yammer.comcdn.office.net
+cn(dl.delivery.mp.microsoft.com
+cn&download.windowsupdate.com
+cn'bg.v4.a.dl.ws.microsoft.com
+cn(bg4.v4.a.dl.ws.microsoft.com
+cn2&cdn.marketplaceimages.windowsphone.com
+cn cn.windowssearch.com
+cn#ctldl.windowsupdate.com
+cn#developer.microsoft.com
+cndocs.microsoft.com
+cn"download.microsoft.com
+cn/#download.visualstudio.microsoft.com
+cnfs.microsoft.com
+cn(msgr.dlservice.microsoft.com
+cn, msgruser.dlservice.microsoft.com
+cn#officecdn.microsoft.com
+cn&qh.dlservice.microsoft.com
+cnsdx.microsoft.com
+cn/#silverlight.dlservice.microsoft.com
+cn, slupdate.dlservice.microsoft.com
+cn, storeedgefd.dsx.mp.microsoft.com
+cn&wl.dlservice.microsoft.com
+cn&wscont1.apps.microsoft.com
+cn&wscont2.apps.microsoft.com
+cnwww.microsoft.com
+cn&xb.dlservice.microsoft.com
+cn/+img-prod-cms-rt-microsoft-com.akamaized.netimg-s-msn-com.akamaized.netmwf-service.akamaized.net)%officecdn-microsoft-com.akamaized.net3/statics-marketingsites-eus-ms-com.akamaized.net40statics-marketingsites-wcus-ms-com.akamaized.net
+g
+READTHEDOCSreadthedocs-hosted.comreadthedocs.comreadthedocs.ioreadthedocs.org
+7
+VANCL
vancl.comvanclimg.com
vcimg.com
+
+B3LOG
b3log.org
+
+MACPORTSmacports.org
+
+ PINTEREST
+pin.it
+pinimg.compinterest.atpinterest.bepinterest.capinterest.chpinterest.clpinterest.copinterest.co.atpinterest.co.inpinterest.co.krpinterest.co.nzpinterest.co.uk
pinterest.compinterest.com.aupinterest.com.bopinterest.com.ecpinterest.com.mxpinterest.com.pepinterest.com.pypinterest.com.uypinterest.com.vnpinterest.depinterest.dkpinterest.ecpinterest.engineeringpinterest.espinterest.frpinterest.hupinterest.idpinterest.iepinterest.inpinterest.infopinterest.itpinterest.jppinterest.krpinterest.mxpinterest.nlpinterest.nzpinterest.pepinterest.phpinterest.ptpinterest.rupinterest.sepinterest.thpinterest.twpinterest.ukpinterest.vnpinterestmail.com
+
+YAHOO
+flickr
+flickr.com
+flickr.netstaticflickr.com
ads.yahoo.com
+adsgemini.yahoo.com
+ads
ysm.yahoo.com
+ads yahooyahoo.aeyahoo.amyahoo.asyahoo.atyahoo.azyahoo.bayahoo.beyahoo.bgyahoo.biyahoo.bsyahoo.btyahoo.byyahoo.ca
yahoo.catyahoo.cdyahoo.cgyahoo.chyahoo.clyahoo.cmyahoo.cn
+cnyahoo.co.aoyahoo.co.bwyahoo.co.ckyahoo.co.cryahoo.co.idyahoo.co.ilyahoo.co.inyahoo.co.jpyahoo.co.kryahoo.co.mzyahoo.co.nzyahoo.co.thyahoo.co.tzyahoo.co.ukyahoo.co.uzyahoo.co.veyahoo.co.viyahoo.co.za
yahoo.comyahoo.com.afyahoo.com.agyahoo.com.aiyahoo.com.aryahoo.com.auyahoo.com.bdyahoo.com.boyahoo.com.bryahoo.com.bzyahoo.com.cn
+cnyahoo.com.coyahoo.com.doyahoo.com.ecyahoo.com.egyahoo.com.esyahoo.com.fjyahoo.com.giyahoo.com.gtyahoo.com.hkyahoo.com.kwyahoo.com.lbyahoo.com.lyyahoo.com.mtyahoo.com.mxyahoo.com.myyahoo.com.nayahoo.com.nfyahoo.com.omyahoo.com.payahoo.com.peyahoo.com.phyahoo.com.pkyahoo.com.pryahoo.com.pyyahoo.com.sayahoo.com.sbyahoo.com.sgyahoo.com.svyahoo.com.tjyahoo.com.tryahoo.com.twyahoo.com.uayahoo.com.uyyahoo.com.vcyahoo.com.vnyahoo.czyahoo.deyahoo.djyahoo.dkyahoo.dmyahoo.eeyahoo.esyahoo.fiyahoo.fmyahoo.fryahoo.geyahoo.ggyahoo.glyahoo.gmyahoo.gpyahoo.gryahoo.gyyahoo.hkyahoo.hryahoo.huyahoo.ieyahoo.imyahoo.inyahoo.isyahoo.ityahoo.jeyahoo.joyahoo.layahoo.ltyahoo.luyahoo.lvyahoo.mdyahoo.meyahoo.mkyahoo.mwyahoo.mx
yahoo.netyahoo.nlyahoo.noyahoo.nuyahoo.phyahoo.plyahoo.pnyahoo.psyahoo.ptyahoo.royahoo.ruyahoo.rwyahoo.seyahoo.sgyahoo.shyahoo.siyahoo.skyahoo.smyahoo.snyahoo.soyahoo.sryahoo.styahoo.tgyahoo.tkyahoo.tlyahoo.tmyahoo.tnyahoo.vgyahoo.wsmaktoob.com
+myguide.hkyahoo-news.com.hk
yahooapis.comyahoodns.netyahoofinance.comyahoohealth.comyahoomusic.comyahoosportsbook.comyho.comyimg.comyimg.jp
ymail.com
+!
+FREENETfreenetproject.org
+E
+HCAPTCHAbotstop.comhcaptcha.comhcaptchastatus.com
+
+ROCKSTARrockstargames.com
+rsg.sc1-gamedownloads-rockstargames-com.akamaized.net)%media-rockstargames-com.akamaized.net*&videos-rockstargames-com.akamaized.net
+&
+SMZDM
smzdm.com
+zdmimg.com
+<
+ YYETS-ADS cvnad.com
+ads
+iyoowi.com
+ads
+
+ICLOUDapple-icloud.cn
+cnappleicloud.cn
+cnapplemx-icloud.comicloud-apple.cn
+cnicloud-content.comicloud-isupport.com
icloud.ch
+icloud.com
icloud.com.cn
+cn
icloud.de
icloud.ee
icloud.fi
icloud.fr
icloud.hu
icloud.ie
icloud.is
icloud.jp
icloud.lv
icloud.net.cn
+cn
icloud.om
+icloud.org
icloud.pt
icloud.ro
icloud.se
icloud.si
icloud.sk
icloud.vn
icloudads.neticloudapple.cn
+cn
icloudbox.neticloudbrowser.neticloude.comicloudhome.comicloudmail.neticloudmusic.net
icloudnet.net
icloudpay.neticloudo.com
+icloudo.deicloudo.neticloudos.deicloudos.neticloudsecure.neticloudsetup.comios-icloud.com
+me.commyicloud.netmylcloud.net
wwwicloud.com!www-cdn.icloud.com.akadns.net
+
+OPENSUSEopensuse.org
+
+VKmvk.comuserapi.com
vk-cdn.me
+vk-cdn.net
vk-portal.net vk.cc
+vk.com
vk.designvk.link vk.mevkcache.comvkgo.app
+vklive.appvkmessenger.comvkmessenger.appvkontakte.ruvkuseraudio.comvkuserlive.netvkuservideo.comvkuservideo.net
+&
+XNXXxnxx.comxnxx-cdn.com
+~
+NEWSCORPnewscorp.comdowjones.comdowjones.iodowjoneson.comwsj.comwsj.netbarrons.com
+
+ BLINKLOADblinkload.zone
+
+ HELLOFONThellofont.cnhellowebfont.com0,hellofontpreview.oss-cn-beijing.aliyuncs.com-)hellowebfonts.oss-cn-beijing.aliyuncs.com
+
+HEYTEA
+heytea.com
+P
+KUAISHOU-ADS log-sdk.gifshow.com
+adswlog.kuaishou.com
+ads
+
+ STARBUCKSstarbucks.castarbucks.co.uk
starbucks.comstarbucks.com.cn
+cnstarbucks.destarbucks.frstarbucks.ie
+6
+4CHAN4cdn.org
4chan.org4channel.org
+
+CATEGORY-MEDIA-CN36kr.com36krcdn.com
+caixin.comcctv.cncctv.comcctvpic.comchinaepg.cn
chinalive.comcitv.net.cncnms.net.cncntv.cncntv.com.cn
+cctvlib.cncctvlibrary.cncctvlib.com.cncctvlibrary.com.cn
+cctvpro.cncctvpro.com.cn
cntvwb.cngjgbdszt.cngjgbdszt.com.cngjgbdszt.net.cn
ipanda.cn
+ipanda.com
ipanda.com.cn
+ipanda.netlivechina.cn
livechina.comolympicchannelchina.cntvcc.cntvcc.com.cn%!xn--fiq53l6wcx3kp9bc7joo6apn8a.cn%!xn--fiq53l90et9fpncc7joo6apn8a.cn-)xn--fiq53l6wcx3kp9bc7joo6apn8a.xn--fiqs8s%!xn--kprv4ewxfr9cpxcc7joo6apn8a.cn-)xn--kprv4ewxfr9cpxcc7joo6apn8a.xn--fiqs8szggbdszt.cnzggbdszt.com.cnzggbdszt.net.cnzygbdszt.net.cn
chinanews.comchinanews.com.cn
+cns.com.cnecns.cn
dgtle.comgeekpark.nethoopchina.com.cnhupu.comhupucdn.com
shihuo.cncoolbuy.com
ifanr.comifanr.inifanrusercontent.com
+ifanrx.com
+minapp.comjiemian.comjiemian.com.cn
+lancdn.comlandiannews.com
wsoso.com
ifeng.comifengimg.comphoenixcenter.cnfengedu.comifengweekly.com6655.comcooldock.com
+ithome.comlapin365.comruanmei.com
+saayaa.com
win7china.com
win8china.comsohu.com
+sohucs.com
+itc.cnsolidot.org
sspai.comtmtpost.comchaindd.com
+72whys.com
checkzeit.com
+tivitv.com
tigeek.net.cntmtsmartlife.comtmtsmartrun.comfeng.comfengimg.comwfdata.clubynet.cnynet.comynet.com.cnaiganggu.comdanjuanfunds.com
+imedao.comsnowballsecurities.com
+xueqiu.comstcn.comcaijing.com.cn
hexun.com
cnfol.comcnfolimg.comzqrb.cn
+nbd.com.cncnstock.com21jingji.com
yicai.com
cs.com.cn
ssajax.cnssimg.cn
stockstar.com
+jrj.com.cn
jrjimg.cn
+cls.cncailianpress.comwallstreetcn.com
jianyuweb.comwallstcn.com
10jqka.com.cnthsi.cn
+ths123.com
+dzh.com.cn
gw.com.cn
+yundzh.com
+
+ IQIYI-ADSa.ckm.iqiyi.com
+adsad.m.iqiyi.com
+ads
afp.iqiyi.com
+adsc.uaa.iqiyi.com
+ads cloudpush.iqiyi.com
+ads"cm.passport.iqiyi.com
+adscupid.iqiyi.com
+ads#emoticon.sns.iqiyi.com
+ads!gamecenter.iqiyi.com
+ads!hotchat-im.iqiyi.com
+adsifacelog.iqiyi.com
+adsmbdlog.iqiyi.com
+ads msg.71.am
+adsmsg.video.qiyi.com
+ads msg2.video.qiyi.com
+ads#policy.video.iqiyi.com
+adsyuedu.iqiyi.com
+ads
+
+SPACEX
+spacex.com
+c
+COMODO
+comodo.comcomodoca.com
comodoca2.com
comodoca3.com
comodoca4.com
+%
+MIHOYO
+mihoyo.combh3.com
+
+XINGRZ
xingrz.me
+
+CLOUDN
cloudn.me
+
+GFASHIONgfashion.com
++
+MONGODBmongodb.commongodb.org
+H
+ NEXITALLY
nexitally.comnexitallysafe.com
nexitcore.com
+k
+
CHEETAHMOBILEcmcm.comcmcmcdn.com
liebao.cnduba.comduba.netijinshan.com
+-
+BITFLYERbitflyer.combitflyer.jp
+
+GOLANGgo-lang.comgo-lang.netgo-lang.org
+go.dev
godoc.org
+golang.com
+golang.net
+golang.org
+m
+WPS
+wps.cn
51dzt.com
iciba.com
docer.comkdocs.cnpapocket.com
wpspdf.cn
+
+ APPLE-DEVappleswift.com
swift.org
+swiftui.cn
+cnswiftui.com.cn
+cncalendarserver.orgapple-cloudkit.comcups.orgdeveloper.apple.comdevimages-cdn.apple.comdevstreaming-cdn.apple.comfoundationdb.orgmacosforge.orgmacruby.commacruby.netmacruby.orgapple-mapkit.complaygrounds-cdn.apple.comcarekit.orgresearchandcare.orgresearchkit.cn
+cnresearchkit.com.cn
+cnresearchkit.hkresearchkit.netresearchkit.orgresearchkit.tvservicetalk.io
+webkit.org
webkitgtk.org
wpewebkit.orgwebobjects.com-)appleworldwidedeveloper.hb-api.omtrdc.net)%appleworldwidedeveloper.sc.omtrdc.net#p-events-delivery.akamaized.net
+
+ FFPROFILE
ffprofile.com
+s
+ GREATFIREapplecensorship.comfreebrowser.orgfreewechat.com
freeweibo.com
greatfire.org
+(
+TAPTAP
+tapimg.com
+taptap.com
+
+3TYPE3type.cn
+9
+YCOMBINATORstartupschool.orgycombinator.com
+D
+YY
+duowan.comdwstatic.com
+yy.comyystatic.com
+
+VMWARE
+cfblob.comcloudchoose.comcloudvolumes.com
+cmpaas.com
+cpedge.comcrit-staging.comexperience-vmware.comgemfire.netgeodesummit.comgetboxer.comgitstar.comgitstar.net
gopivotal.net
greenplum.nethwslabs.comimmidio.comitfromtheinside.comlatamvmwareforum.compivotalinitiative.comsnapvolumes.comssdevrd.comvcanedge.com
vcloudair.netvfabric.netvidmpreview.com
+virsto.com
+virsto.netvmglobal.net
+vmmark.comvmtestdrive.comvmw.comvmware-cloudmanagement.comvmware-techcenter.comvmware20mosaic.comvmwareausnews.com!vmwarecertificationvideos.comvmwarecloud.comvmwaredemandcenter.comvmwareemeablog.comvmwaregrid.comvmwarehorizon.comvmwareidentity.comvmwarelearning.comvmwarelearningplatform.comvmwarestuff.comvmwareusergroupstore.comvmwareviewpoint.com
vmwarevmc.comvmwdemo.com
vmwgcomms.comvmwhorizonair.comvmwidm-ads.com
+vmwidm.comvmwlabconnect.comvmwlearningplatform.comvmworld.comvmworld2010.comvmworld2013.comvmwsalesrewards.comvmwservices.com
+vnware.netwhychoosehorizon.comwhychooseview.comwhychoosevmwareeuc.comwindowsuem.comworkspaceair.comxlstudio.comavinetworks.com
+badaas.combitnami.combitnamiapp.combitnamistudio.comdockerizer.comcloudcredibility.comcloudhealthtech.com
cloudlive.comkubeacademy.comkubeapps.com
+nyansa.com
velocloud.com
gopivotal.com heptio.cn
+cn
+heptio.comaliveipc.com
aliveitsm.comaliveprofiler.comalivercm.comaliverewind.com
alivertsm.comalivevm.com
alivevmax.comalivevue.comvsphere.comvsphere.net
air-watch.comairwatchexpress.comairwatchqa.com
+getws1.comgetwsone.comwhatisairwatch.comwhatisworkspaceone.comworkspaceone.comvmware.tt.omtrdc.net
+:
+WEIPHONEfeng.comfengimg.comwfdata.club
+%
+
+ADJUST-ADS
+adjust.com
+ads
+?
+GEETESTgeetest.com#geetest.datasink.sensorsdata.cn
+"
+GETCOMPOSERgetcomposer.org
+
+MRAY
mray.club
+,
+JAVAjavajava.comjava.net
+
+OONIooni.org
+
+TUMBLR
+tumblr.com
+
+UU-CHAT
uug22.com
uug23.com
uug25.com
uug26.com
uug27.com
uuk28.com
uun78.com
uun79.com
uun82.com
uun83.com
uun85.com
uun86.com
uun87.com
uun89.com
uun92.com
uun93.com
uun95.com
uun96.com
uun97.com
uun98.com
uun99.com
uux68.com
+
+MIAOPAImiaopai.com
+
+ TRUSTWAVE
trustwave.com
+
+VIDEOJSvideojs.com
+
+ WIREGUARD
wireguard.com
+q
+CATEGORY-HOSPITAL-CN
fuwai.compkuh6.cnpuh3.net.cnhospital.pku.edu.cnss.bjmu.edu.cn
+
+EGGHEAD
+egghead.io
+
+FREEBSDfreebsd.org
+
+ HASHICORP
consul.io
hashicorp.comnomadproject.io
packer.ioterraform.io
vagrantup.comvaultproject.io
+
+ WORDPRESSvideopress.com w.org
wordpress.com
wordpress.orgwordpress.tv
wp-themes.com
+wp.com
wpvip.com
+^
+ APPLE-ADSiadsdk.apple.com
+ads
iad.apple.com
+ads qwapi.com
+ads
+
+JD-ADSads.union.jd.com
+adsc-nfa.jd.com
+adscps.360buy.com
+ads
+jzt.jd.com
+ads
stat.m.jd.com
+adsimg-x.jd.com
+ads
+
+ STREPSILS
+cepacol.cacepacol.comdobendan.degraneodin.com.mx
+repsils.nostrepsils.atstrepsils.chstrepsils.cn
+cnstrepsils.co.krstrepsils.co.nzstrepsils.co.zastrepsils.com.arstrepsils.com.brstrepsils.com.cn
+cnstrepsils.com.costrepsils.com.austrepsils.com.hkstrepsils.com.phstrepsils.com.twstrepsils.esstrepsils.fistrepsils.frstrepsils.hrstrepsils.hustrepsils.ie
strepsils.netstrepsils.plstrepsils.ptstrepsils.rostrepsils.rustrepsils.sistrepsils.usstrepsilsarabia.com
+
+DINGTALKddurl.todingding.xindingtalk.cndingtalk.comdingtalk.netdingtalkapps.comlaiwang.comlwurl.to
+
+JS-ORG
+js.org
+A
+MEIZUflyme.cnmeizu.cn
meizu.com
mzres.com
+
+DEDAObiji.com
+ddmogo.com
+igetget.cnigetget.comluojilab.com
mogoo.com
+sao.cnsaolife.com
+@
+REUTERSreuters.com
+reuters.tvreutersmedia.net
+
+SOHU-ADSadnet.sohu.com
+adsads.sohu.com
+ads!adv-sv-show.focus.cn
+adsaty.sohu.com
+adsdata.vod.itc.cn
+adsepro.sogou.com
+adsgo.sohu.com
+adsgolden1.sogou.com
+adsimp.optaim.com
+adsinte.sogou.com
+adsinte.sogoucdn.com
+adslu.sogoucdn.com
+adspv.sohu.com
+adstheta.sogoucdn.com
+adstrack.sohu.com
+adsuranus.sogou.com
+adsv2.reachmax.cn
+ads)e8aeb8bbdbbd7.cdn.sohucs.com
+ads)643108e7617ef.cdn.sohucs.com
+ads
+
+SONYPICTURESimageworks.commotionpictureser.complayshow.ioplayshowtv.comsonyclassics.comsonypictures.comsonypicturesanimation.comsonypicturesmuseum.comsonypicturesstudios.comsonypicturestelevision.com#sonypicturestelevisiongames.comwheelpop.com
+wwtbam.comyourfantasybeginsnow.com
+Q
+ CHINANEWS
chinanews.comchinanews.com.cn
+cns.com.cnecns.cn
+*
+
+FLURRY-ADSdata.flurry.com
+ads
+"
+HUBBLEPHONEhubblephone.com
+
+MIRAHEZEmiraheze.org
+
+
+ONIONSHAREonionshare.org
+
+ ALJAZEERA
+ajplus.net
aljazeera.com
aljazeera.netpalestineremix.comsarajevopodopsadom.comsrebrenica360.comsyhacked.com
+
+DIDA365dida365.com
+
+GITEE
gitee.com
+
+JINJIANG
jjwxc.net
+ҹ
+CNcn citic baidu
+unicomsohu
+xn--fiqs8s
+xn--fiqz9sxn--1qqw23axn--xhq521bxn--8y0a063axn--6frz82g
+xn--fiq64bxn--estv75gxn--vuq861bxn--zfr164b
+42r.cn
+5566ua.com
aurorapush.cn
+e0n.cnjapps.cnjchat.io
+jiguang.cnjmlk.cojpush.cnjpush.iojpushoa.com
+jsurvey.cn
jvoice.cn
+kc9.cn
+n0q.cnpushcfg.com
+s0n.cnmobmore.com
umeng.comumengcloud.com
umsns.comumtrack.com
+uyunad.comwhalecloud.comalog.umeng.com
+ads alog.umengcloud.com
+ads
+w.cnzz.com
+adsbootcss.com
+bootcdn.cnphpcomposer.comacadn.cn
acadn.combbbcdns.com
dlgslb.cn
+dlgslb.net
dwion.comfastcdn.comfastcdn.com.cn
flxdns.cn
+flxdns.comglobalcdn.cnmcadn.cn
tlgslb.cn
+tlgslb.com
+maoyun.commaoyuncloud.cnmaoyuncloud.compkoplink.com
qingcache.com
qingcloud.comstaticfile.orgqbox.me
qiniu.comqiniucdn.comqiniudn.comqiniudns.com
+qiniup.com
qnsdk.com
qnssl.com
ucloud.cnufileos.com
aicdn.comupai.comupaiyun.com
upcdn.net
upyun.com
51cdn.com
8686c.com
cdn30.orgchinanetcenter.com
lxdns.com
+lxdns.info
lxdns.orgourdvsss.comspeedws.infospeedws.org
+wangsu.com
+wscdns.comwscdns.info
+wscdns.orgyfcache.com
+yfcalc.comyfcloud.com
yfdts.net
yfp2p.net
+yfscdn.net
yunfancdn.com
+boc.cnbankofchina.combocaviation.com
boccfc.cn
bocgi.combocgins.com
bochk.com
bocichina.com
bocigroup.com
bocim.combocservices.com.cnccb-life.com.cnccb.com
+ccbfund.cnccbfutures.comccbintl.com.hkccbleasing.comccbseoul.comccbtrust.com.cncignacmb.comcmb-leasing.comcmbchina.comcmbi.com.hkcmbwinglungbank.comcmfchina.comicbcicbc-ltd.comicbc-uk.comicbc-us.com
+icbc.co.idicbc.com.cnicbc.com.moicbc.com.peicbc.com.sgicbcasia.com
icbcbr.com.bricbclondon.com
+icbcmy.comicbcstandard.comicbcstandardbank.comicbcstandardresources.comicbcstandardsecurities.com
icbcswiss.com
icbccs.com.cn
95516.comunionpay.comunionpayintl.comunionpaysecure.comabchina.combankcomm.combankofbeijing.com.cnbosc.cn
+bsb.com.cnccb.comcgbchina.com.cn
+cib.com.cncitibank.com.cncmbc.com.cnhsbc.com.cn
+hxb.com.cnnjcb.com.cnpsbc.comspdb.com.cn
whccb.com
+sse.com.cnsseinfo.comszse.cn
cninfo.com.cnajzq.comavicsec.com
ccnew.comcczq.comcczq.netcfsc.com.cncfzq.comcgws.comchinalions.comchinastock.com.cncicc.com
+ciccwm.comcindasc.comcjsc.com
cnhbstock.comcnht.com.cncsco.com.cn
csfounder.com
ctsec.comdaton.com.cn
dfham.comdfzq.com.cndgzq.com.cndtsbc.com.cndwjq.com.cndxzq.neteasec.com.cnessence.com.cnewww.com.cnfcsc.cnfzfinancing.com
gf.com.cnghsl.cnghzq.com.cngjzq.com.cngkzq.com.cnglsc.com.cngrzq.comgsgh.cngszq.comgtja.comgtja.com
guodu.com
guosen.com.cngyzq.com.cnhazq.comhczq.comhfzq.com.cn
+hlzqgs.comhongtastock.comhrsec.com.cn
hsbcqh.com.cnhtsc.com.cn
htsec.comhuajingsec.comhuajinsc.cn
huayingsc.comhx168.com.cnhxzq.cni618.com.cn
iztzq.comjhzq.com.cnjpmorganchina.comjyzq.cn
jzsec.comkysec.cnlczq.comlhzq.comlongone.com.cnmorganstanleyhuaxin.commszq.comnesc.cnnjzq.com.cnnomuraoi-sec.com
+shgsec.com
+shhxzq.comshzq.com
stocke.com.cn
+swhysc.comswsc.com.cntebon.com.cntfzq.com
tpyzq.comvanho.cn
west95582.comwkzq.com.cnwlzq.cnwxzq.comxcsc.comxsdzq.cnxyzq.com.cnydsc.com.cnykzq.comytzq.comzdzq.com.cnzszq.com
+ztfsec.com
+zts.com.cn
+99fund.com
+abc-ca.comavicfund.cn
bdfund.cn
+bobbns.com
boscam.com.cn
+bosera.com
ccfund.com.cncfund108.comchanganfunds.comchinanature.com.cncib-fund.com.cncryuantafund.com
+ctfund.com
dbfund.com.cn
efunds.com.cnfadfunds.comforesightfund.com
founderff.com
+fsfund.com
+ftfund.comfullgoal.com.cn
furamc.com.cngalaxyasset.com
gefund.com.cngffunds.com.cn
gfund.comgowinamc.com
+hffunds.cnhftfund.comhongdefund.com
+hsfund.comhuaan.com.cn
+igwfmc.com
jsfund.cn
jtamc.commfcteda.commsjyfund.com.cn
+nffund.com
ocfund.cnorient-fund.com
phfund.com.cnpostfund.com.cn
+py-axa.com
swsmu.comtaipingfund.com.cn
thfund.com.cntongtaiamc.comubssdic.comxf-fund.comxqfunds.com
ydamc.com
yhfund.com.cn
+zhfund.com
+zofund.com
+5ifund.com
+fund123.cn
+howbuy.comlufunds.com
zlfund.cn citicchinaamc.comcitic-prudential.com.cn
citicbank.comciticcapital.comciticiam.comciticifh.comciticprufunds.com.cn
citics.com.hkciticsf.comclsa.comcncbinternational.com
+csc108.comcsci.hk
+ecitic.com1234567.com.cn 18.cn
18.com.cn
dfcfw.com
eastmoney.comeastmoneyfutures.comemsec.hkguba.com.cncebbank.comceblease.com
+eb-ind.comebasset.comebchina.comebchinaintl.com
+ebf.com.cn
ebfcn.com
ebfortune.comebtrust.comebscn-am.com
ebscn.comeverbright.com
secec.comsunlife-everbright.com
+pingan.com
pingan.com.cn
pingan.com.hkyqb.comtaikang.comtaikanglife.comtaikangzhijia.comtkhealthcare.com
+58.com
58.com.cn5858.com
58che.com58xueche.com
+anjuke.comanjukestatic.comchinahr.com
+daojia.comdiandao.orgfang.com
sofun.com
soufunimg.com
jxedt.com
zhuancorp.comzhuanspirit.comzhuanzhuan.comc-ctrip.comcolinker.comctrip.cnctrip.co.idctrip.co.krctrip.co.th
ctrip.comctrip.com.hkctrip.myctrip.sgctripbiz.comctripbuy.hk
ctripteam.com
doticloud.comeasytrip.comhhtravel.comhhtravel.com.tw
izuchebao.com
lvtds.com
shuntu.cn
+skysea.com
suanya.cn
+suanya.com
+tieyou.com
+toptown.cntoursbms.comtrip.comtripcdn.com
+vipdlt.comdangdang.comddimg.cn
+ele.meelemecdn.comeleme.cn
ganji.comganjistatic1.com3.cn
300hu.com
+360buy.com
360buyimg.com
+360top.com
+7fresh.combaitiao.comblackdragon.com
caiyu.comchinabank.com.cn
+dao123.comjcloud-cdn.comjcloud-live.comjcloud-oss.com
+jcloud.comjcloudcache.comjcloudcs.comjclouddn.comjcloudec.comjcloudlb.comjcloudlive.comjcloudlv.com
jcloudoss.comjcloudss.comjcloudstatic.comjcloudvideo.com
jclps.com
+jd-app.com
jd-ex.com jd.cnjd.co.th
+jd.com jd.hk jd.id jd.rujdcache.comjdcloud.com
jdcloudcs.comjdcloud-api.comjddapeigou.comjddebug.com
jddglobal.com
jdjinrong.com
jdpay.comjdpaydns.comjdx.comjdwl.comjingdongjinrong.com
+jingxi.com
+jkcsjd.com
+joybuy.com
joybuy.eslinglonglife.com
mayshijia.comminitiao.com
ocwms.compaidaojia.cn
+paipai.comprestodb-china.comqianxun.comqingzhouip.comtoplife.com
+vg.comwangyin.com
wdfok.comyhd.com
yihaodian.comyihaodianimg.comyiyaojd.comyizhitou.comads.union.jd.com
+adsc-nfa.jd.com
+adscps.360buy.com
+ads
+jzt.jd.com
+ads
stat.m.jd.com
+adsimg-x.jd.com
+adslianjia.com
ljcdn.com
manmanbuy.comdianping.com
+maoyan.commeituan.commeituan.net
mtyun.com
neixin.cnsankuai.commogu.commogucdn.commogujie.com
+pddpic.com
pinduoduo.com
yangkeduo.com
smzdm.com
+zdmimg.comcnsuning.com
+suning.comsuningcloud.comsuningestate.comsuningholdings.com40017.cn
+17u.cn17u.net17usoft.com17usoft.net
elong.comelongstatic.com
+ly.com
vancl.comvanclimg.com
vcimg.com
+youzan.comyzcdn.cn
youzanyun.com
+ziroom.comziroomapartment.com3dmgame.com3304399.net4399.com4399api.com4399dmw.com
+4399er.com4399youpai.com5054399.comimg4399.comacfun.cnaixifan.com apilog-web.acfun.cn
+ads
+acplay.netdandanplay.com
+ali213.net
+acg.tvacgvideo.com
+b23.tvbiliapi.combiliapi.netbilibili.combilibiligame.netbiligame.combiligame.net
bilivideo.com
hdslb.comim9.com
+mincdn.com$ upos-hz-mirrorakam.akamaized.netbiji.com
+ddmogo.com
+igetget.cnigetget.comluojilab.com
mogoo.com
+sao.cnsaolife.comdmzj.com
douyu.comdouyu.tvdouyucdn.cndouyucdn2.cn
douyuscdn.comdouyutv.comgamersky.com
+gcores.comgitv.cngitv.tvhuya.commsstatic.com 71.am
iqiyi.comiqiyipic.com
+pps.tv
+ppsimg.comqiyi.comqiyipic.com
+qy.net
+71edge.coma.ckm.iqiyi.com
+adsad.m.iqiyi.com
+ads
afp.iqiyi.com
+adsc.uaa.iqiyi.com
+ads cloudpush.iqiyi.com
+ads"cm.passport.iqiyi.com
+adscupid.iqiyi.com
+ads#emoticon.sns.iqiyi.com
+ads!gamecenter.iqiyi.com
+ads!hotchat-im.iqiyi.com
+adsifacelog.iqiyi.com
+adsmbdlog.iqiyi.com
+ads msg.71.am
+adsmsg.video.qiyi.com
+ads msg2.video.qiyi.com
+ads#policy.video.iqiyi.com
+adsyuedu.iqiyi.com
+ads
jjwxc.netku6.com
+ku6cdn.com
+ku6img.comkkmh.comkuaikanmanhua.comgifshow.comksapisrv.comkuaishou.com
+yximgs.com log-sdk.gifshow.com
+adswlog.kuaishou.com
+ads
kgimg.com
kugou.com
+le.comlecloud.com
+lemall.comletv.comletvcdn.comletvimg.commiaopai.com
+mihoyo.combh3.com
pplive.cn
+pplive.compptv.comqingting.fm
sfacg.com
+61.com
+taomee.com
+tapimg.com
+taptap.com
tgbus.comtiancity.comtiancitycdn.comu17.comu17i.comu17t.com
+vgtime.comximalaya.com
xmcdn.com
+kumiao.com
youku.com
ykimg.com
+mmstat.comsoku.com
+cibntv.net
+duowan.comdwstatic.com
+yy.comyystatic.com
zhanqi.tv
+heytea.comchiphell.com
+douban.com
douban.fmdoubanio.comerji.net
+hacpai.com
ld246.com
+nga.cn178.com
+ngabbs.comngacn.cc
saraba1st.com
zhihu.com
zhimg.com
feng1.comrongechain.comsf-airlines.comsf-cityrush.comsf-express.comsf-financial.comsf-saas.comsf-tech.com.cnsfcar.hksffix.cnsfgy.org36kr.com36krcdn.com
+caixin.comcctv.cncctv.comcctvpic.comchinaepg.cn
chinalive.comcitv.net.cncnms.net.cncntv.cncntv.com.cn
+cctvlib.cncctvlibrary.cncctvlib.com.cncctvlibrary.com.cn
+cctvpro.cncctvpro.com.cn
cntvwb.cngjgbdszt.cngjgbdszt.com.cngjgbdszt.net.cn
ipanda.cn
+ipanda.com
ipanda.com.cn
+ipanda.netlivechina.cn
livechina.comolympicchannelchina.cntvcc.cntvcc.com.cn%!xn--fiq53l6wcx3kp9bc7joo6apn8a.cn%!xn--fiq53l90et9fpncc7joo6apn8a.cn-)xn--fiq53l6wcx3kp9bc7joo6apn8a.xn--fiqs8s%!xn--kprv4ewxfr9cpxcc7joo6apn8a.cn-)xn--kprv4ewxfr9cpxcc7joo6apn8a.xn--fiqs8szggbdszt.cnzggbdszt.com.cnzggbdszt.net.cnzygbdszt.net.cn
chinanews.comchinanews.com.cn
+cns.com.cnecns.cn
dgtle.comgeekpark.nethoopchina.com.cnhupu.comhupucdn.com
shihuo.cncoolbuy.com
ifanr.comifanr.inifanrusercontent.com
+ifanrx.com
+minapp.comjiemian.comjiemian.com.cn
+lancdn.comlandiannews.com
wsoso.com
ifeng.comifengimg.comphoenixcenter.cnfengedu.comifengweekly.com6655.comcooldock.com
+ithome.comlapin365.comruanmei.com
+saayaa.com
win7china.com
win8china.comsohu.com
+sohucs.com
+itc.cnsolidot.org
sspai.comtmtpost.comchaindd.com
+72whys.com
checkzeit.com
+tivitv.com
tigeek.net.cntmtsmartlife.comtmtsmartrun.comfeng.comfengimg.comwfdata.clubynet.cnynet.comynet.com.cnaiganggu.comdanjuanfunds.com
+imedao.comsnowballsecurities.com
+xueqiu.comstcn.comcaijing.com.cn
hexun.com
cnfol.comcnfolimg.comzqrb.cn
+nbd.com.cncnstock.com21jingji.com
yicai.com
cs.com.cn
ssajax.cnssimg.cn
stockstar.com
+jrj.com.cn
jrjimg.cn
+cls.cncailianpress.comwallstreetcn.com
jianyuweb.comwallstcn.com
10jqka.com.cnthsi.cn
+ths123.com
+dzh.com.cn
gw.com.cn
+yundzh.comhainanairlines.comhnacargo.com
hnair.com10044.cnjbcz.tvjibencaozuo.comsinopec-usa.comsinopec.comsinopecgroup.comsinopecnews.com.cnsinopecsales.com
+csdl.ac.cn
las.ac.cn
fuwai.compkuh6.cnpuh3.net.cnhospital.pku.edu.cnss.bjmu.edu.cn115.com3type.cn
4paradigm.com
51job.com51jobcdn.comyingjiesheng.comyingjiesheng.netzhiding.com.cn
+afdian.net
afdiancdn.comagora.io
+agoraio.cnagoralab.co
+antutu.combitauto.combitautoimg.comcheyisou.com
yiche.com
yccdn.comshimo.im
yuque.comchinaso.com
+pg0.cn
+chinaz.com
+chinaz.netcaiyunai.com
caiyunapp.comcoolapk.comcoolapkmarket.comcoolapkmarket.netc-t.workcowtransfer.comdida365.comgeetest.com#geetest.datasink.sensorsdata.cnhellofont.cnhellowebfont.com0,hellofontpreview.oss-cn-beijing.aliyuncs.com-)hellowebfonts.oss-cn-beijing.aliyuncs.comhanyi.com.cnfontstar.com.cnfoundertype.comipip.netjianshu.com
+jianshu.iojinshuju.netjinshujucdn.comgotokeep.comkeepcdn.com
lagou.comlgstatic.combaidupan.com
+lanzou.comlanzous.comwoozooo.com
+liepin.com
+lietou.comlietou-static.commafengwo.cnmafengwo.commafengwo.net
meitu.com
meitudata.commoji.com
mojichina.com
polyv.netvideocc.net
+renren.comrenren-inc.comvaptcha.comvaptcha.netwamawama.com
+wiwide.com
+sojump.com
+wjx.cnwjx.comwjx.topzcmbc.com.cnzdns.cnzdns.net.cnzdns.org.cn
zdnscloud.bizzdnscloud.cn
zdnscloud.comzdnscloud.com.cnzdnscloud.info
zdnscloud.netzdnscloud.net.cnzdnscloud.org.cnchinesemooc.org
+cnmooc.orgicourse163.orgicourses.cnmooc.cnopenlearning.compmphmooc.commoocs.unipus.cnopencourse.pku.edu.cn
study.163.comcnki.net
apabi.comcnthinkers.com
cqvip.comhuijistatic.com
huijiwiki.commoegirl.orgmoegirl.org.cn
cugbonline.cn
guokr.comwanfangdata.com.cnspeiyou.com
+xesimg.comxueersi.com
banmaaike.comxiaoyuankousuan.comybccode.com
yuanfudao.com
yuansouti.comyuantiku.com
zhihuishu.com
coding.me
+coding.netcsdn.net
+csdnimg.cn
deepin.cn
+deepin.com
deepin.io
+deepin.org
gitee.comjinrishici.com
juejin.cn
juejin.imxitu.iop1-juejin.byteimg.comp2-juejin.byteimg.comp3-juejin.byteimg.comp4-juejin.byteimg.comp5-juejin.byteimg.comp6-juejin.byteimg.comp7-juejin.byteimg.comp8-juejin.byteimg.comp9-juejin.byteimg.comoschina.net
pgyer.com
+tracup.comfrontjs.comruby-china.orgrubyconfchina.orgmysxl.cn
+sxl.cn
sxlcdn.cnsegmentfault.com
sifou.com
+tipdim.orgxueyuanjun.comalibaba
+alipay
+taobao tmalla.alimama.cn
+adsacjs.aliyun.com
+adsadash.m.taobao.com
+ads!adashbc.m.taobao.com
+ads"adashbc.ut.taobao.com
+ads"adash-c.ut.taobao.com
+ads adashx.m.taobao.com
+ads$adashx4ae.ut.taobao.com
+ads#adashx4yt.m.taobao.com
+ads#adashxgc.ut.taobao.com
+adsadsh.m.taobao.com
+adsafp.adchina.com
+adsafp.alicdn.com
+ads agoodm.m.taobao.com
+ads#agoodm.wapa.taobao.com
+ads
alipaylog.com
+adsamdc.alipay.com
+adsamdc.m.taobao.com
+ads api.wapa.taobao.com
+ads#api.waptest.taobao.com
+adsapoll.m.taobao.com
+ads#appdownload.alicdn.com
+adsatanx.alicdn.com
+adsatanx2.alicdn.com
+adscbu01.alicdn.com
+adscdn0.mobmore.com
+adsclick.aliyun.com
+ads&click.mz.simba.taobao.com
+adscm.ipinyou.com
+adscm.mlt01.com
+ads!dsp.simba.taobao.com
+adserr.taobao.com
+adsex.mobmore.com
+ads
ex.puata.info
+ads!fav.simba.taobao.com
+ads$feedback.whalecloud.com
+adsff.win.taobao.com
+ads fm.p0y.cn
+adsg.click.taobao.com
+ads
+g.tbcdn.cn
+adsgma.alicdn.com
+adsgtms01.alicdn.com
+adsgtms02.alicdn.com
+adsgtms03.alicdn.com
+adsgtms04.alicdn.com
+adshydra.alibaba.com
+ads'hz.pre.tbusergw.taobao.net
+ads#hz.tbusergw.taobao.net
+ads
i.ipinyou.com
+adsinit.phpwind.com
+ads!intl.wapa.taobao.com
+ads$intl.waptest.taobao.com
+ads"jxlog.istreamsche.com
+adslog.umtrack.com
+adsm.intl.taobao.com
+adsm.simba.taobao.com
+adsmatch.p4p.1688.com
+ads%material.istreamsche.com
+ads mlt01.com
+ads&nbsdk-baichuan.alicdn.com
+ads&nbsdk-baichuan.taobao.com
+ads"osfota.cdn.aliyun.com
+ads osupdate.aliyun.com
+ads&osupdateservice.yunos.com
+ads%pindao.huoban.taobao.com
+adspush.wandoujia.com
+adsre.m.taobao.com
+ads
re.taobao.com
+ads&redirect.simba.taobao.com
+adsrj.m.taobao.co
+adsrj.m.taobao.com
+adssdkinit.taobao.com
+adsshow.re.taobao.com
+adssimaba.taobao.com
+adssimba.m.taobao.com
+ads!srd.simba.taobao.com
+adsstats.ipinyou.com
+ads strip.taobaocdn.com
+ads$tanxlog.istreamsche.com
+adstejia.taobao.com
+adstemai.taobao.com
+ads!tns.simba.taobao.com
+ads tongji.linezing.com
+ads tvupgrade.yunos.com
+adstyh.taobao.com
+adsuserimg.qunar.com
+adsw.m.taobao.com
+adsyiliao.hupan.com
+adsalibabacloud.co.inalibabacloud.comalibabacloud.com.aualibabacloud.com.hkalibabacloud.com.myalibabacloud.com.sgalibabacloud.com.twalicloud.comalibabadns.com
+alicdn.comalidayu.com
+alidns.com
alikunlun.comaliyun-inc.comaliyun-iot-share.com
+aliyun.com
aliyuncdn.comaliyuncs.comhichina.comica-alliance.orgkunlunaq.comkunlunar.comkunlunca.com
kunluncan.comkunlunea.com
kunlungem.comkunlungr.com
kunlunhuf.comkunlunle.comkunlunli.comkunlunno.comkunlunpi.comkunlunra.comkunlunsa.comkunlunsc.comkunlunsl.comkunlunso.comkunlunta.comkunlunvi.comkunlunwe.com
mxhichina.comddurl.todingding.xindingtalk.cndingtalk.comdingtalk.netdingtalkapps.comlaiwang.comlwurl.toteambition.comteambition.netteambitionapis.com25pp.com
56che.com
95095.com9game.cn
+aliapp.orgalibaba-inc.comalibaba.comalibabacapital.comalibabacorp.comalibabadoctor.comalibabafuturehotel.comalibabagroup.comalibabaplanet.comalibabaued.comalibabausercontent.comalifanyi.comalihealth.com.cnalihealth.hk
+aliimg.com
+alikmd.comalimama.comalimebot.com
+alimei.comalios.cn
+alipay.comalipayobjects.comaliplus.comaliresearch.comalisoft.com
alisports.com
alitianji.comaliunicorn.com
+aliway.comaliwork.com
alixiaomi.comalizhaopin.comalyms.cn
+asczwa.comasczxcefsv.com
+asmlink.cnatatech.org
+b2byao.com
bazai.com
bcvbw.com
cheng.xin
cloudeagle.cndamai.cndayu.com
+dfkhgj.comdoctoryou.aidoctoryou.cndongting.com
+dratio.comemas-poc.com
+gongyi.xinialicdn.comiconfont.cn
+ics.design
+jhgtgb.com
+kanbox.com
+lazada.comliangxinyao.comm-now.cn
+maitix.com
mdeer.commei.commiaostreet.com
mshare.ccnic.xinphilanthropy.xinphpwind.comphpwind.netqingtingtrip.com
rexpos.cnsaee.org.cnshenjing.com
shuqi.comshuqireader.com
sparenode.com
supet.com
ttpod.com
wandoujia.comxinlingshou.cnyowhale.com
yunos-inc.com
yunos.comyushanfang.com
+zuodao.comaliexpress.com
aliexpress.ru sm.cncainiao.comcainiao.com.cncainiao-inc.com
freshhema.comhemamax.com
+hemaos.comhemashare.cnshyhhema.com1688.cometao.com
juhuasuan.comlingshoujia.com
+mashort.cnpailitao.com
+taobao.com
+taobao.org
taobaocdn.comtaobizhong.comtaopiaopiao.com tb.cntbcache.comtburl.in
tmall.comtmall.rutmalltv.comtmjl.aialitrip.com
feizhu.cn
+feizhu.com
+fliggy.com
fliggy.hk
+iuynfg.comamap.comamapauto.comautonavi.com
gaode.com
xiami.comxiami.fm
xiami.net
b3log.orga.baidu.com
+ads
ad.duapps.com
+ads ad.player.baidu.com
+ads
adm.baidu.com
+adsadscdn.baidu.com
+adsadx.xiaodutv.com
+adsae.bdstatic.com
+ads
afd.baidu.com
+ads
als.baidu.com
+ads&api.mobula.sdk.duapps.com
+ads"api.tuisong.baidu.com
+adsappc.baidu.com
+adsb.bdstatic.com
+adsbaichuan.baidu.com
+adsbaidustatic.com
+adsbaidutv.baidu.com
+adsbanlv.baidu.com
+ads
bar.baidu.com
+ads"bdimg.share.baidu.com
+adsbdplus.baidu.com
+ads
bj.bcebos.com
+adsbtlaunch.baidu.com
+adsc.baidu.com
+adscb.baidu.com
+adscbjs.baidu.com
+adscjhq.baidu.com
+adscleaner.baidu.com
+ads click.bes.baidu.com
+adsclick.hm.baidu.com
+adsclick.qianqian.com
+ads"cm.baichuan.baidu.com
+adscm.baidu.com
+adscm.pos.baidu.com
+ads
cpro.baidu.cn
+adscpro.baidu.com
+ads!cpro.baidustatic.com
+ads!cpro.tieba.baidu.com
+ads"cpro.zhidao.baidu.com
+adscpro2.baidu.com
+ads"cpro2.baidustatic.com
+ads
crs.baidu.com
+adsdatax.baidu.com
+ads dd713.bj.bcebos.com
+ads dl.client.baidu.com
+adsdl.ops.baidu.com
+adsdl1sw.baidu.com
+adsdl2.bav.baidu.com
+adsdlsw.baidu.com
+adsdlsw.br.baidu.com
+ads!dl-vip.bav.baidu.com
+ads(dl-vip.pcfaster.baidu.co.th
+ads#download.bav.baidu.com
+ads"download.sd.baidu.com
+adsdrmcmm.baidu.com
+ads dup.baidustatic.com
+ads
dxp.baidu.com
+ads
dzl.baidu.com
+adse.baidu.com
+adseclick.baidu.com
+adsecma.bdimg.com
+adsecmb.bdimg.com
+adsecmc.bdimg.com
+ads
eiv.baidu.com
+adsem.baidu.com
+adsentry.baidu.com
+ads
ers.baidu.com
+ads
f10.baidu.com
+ads#fc-feed.cdn.bcebos.com
+adsfclick.baidu.com
+adsfeed.baidu.com
+adsfexclick.baidu.com
+adsg.baidu.com
+adsgimg.baidu.com
+adsguanjia.baidu.com
+adshc.baidu.com
+adshm.baidu.com
+adshmma.baidu.com
+ads
hpd.baidu.com
+adsidm.bce.baidu.com
+adsidm-su.baidu.com
+adsiebar.baidu.com
+adsikcode.baidu.com
+adsimg.taotaosou.cn
+adsimg01.taotaosou.cn
+adsj.br.baidu.com
+adskstj.baidu.com
+ads log.music.baidu.com
+adsm1.baidu.com
+adsma.baidu.com
+adsmobads.baidu.com
+ads"mobads-logs.baidu.com
+adsmpro.baidu.com
+adsmsite.baidu.com
+adsneirong.baidu.com
+adsnsclick.baidu.com
+ads#nsclickvideo.baidu.com
+adsopenrcv.baidu.com
+ads$pc.videoclick.baidu.com
+ads
pos.baidu.com
+adspups.bdimg.com
+ads%push.zhanzhang.baidu.com
+ads qianclick.baidu.com
+adsrelease.baidu.com
+adsres.mi.baidu.com
+ads"rigel.baidustatic.com
+ads#river.zhidao.baidu.com
+adsrj.baidu.com
+adsrplog.baidu.com
+adss.baidu.com
+adss.cpro.baidu.com
+ads!sa.tuisong.baidu.com
+adssclick.baidu.com
+adssestat.baidu.com
+adsshadu.baidu.com
+adsshare.baidu.com
+ads"snippet.pos.baidu.com
+adssobar.baidu.com
+adssobartop.baidu.com
+adsspcode.baidu.com
+adsstat.v.baidu.com
+adssu.bdimg.com
+adssu.bdstatic.com
+ads
t10.baidu.com
+ads
t11.baidu.com
+ads
t12.baidu.com
+adstk.baidu.com
+adstkweb.baidu.com
+ads"tob-cms.bj.bcebos.com
+adstongji.baidu.com
+adstoolbar.baidu.com
+adstracker.baidu.com
+adstuijian.baidu.com
+ads*uat1.bfsspadserver.8le8le.com
+ads#ubmcmm.baidustatic.com
+adsucstat.baidu.com
+adsulic.baidu.com
+ads ulog.imap.baidu.com
+adsunion.baidu.com
+ads!unionimage.baidu.com
+adsutility.baidu.com
+ads
utk.baidu.com
+ads videopush.baidu.com
+adsvv84.bj.bcebos.com
+adsw.gdown.baidu.com
+ads
w.x.baidu.com
+adswangmeng.baidu.com
+adsweishi.baidu.com
+ads$wenku-cms.bj.bcebos.com
+ads%wisepush.video.baidu.com
+adswm.baidu.com
+adswn.pos.baidu.com
+adsznsv.baidu.com
+adszz.bdstatic.com
+adszzy1.quyaoya.com
+adszuoyebang.cc
zuoyebang.com
+zybang.com baidu
+91.com
+aipage.comapollo.autobaidu.cn
baidu.combaidu.com.cnbaidubce.combaiducontent.combaidupcs.combaidustatic.com
+baifae.combaifubao.com
+bcebos.com
bdimg.combdstatic.combdtjrcv.com
bdydns.cn
+bdydns.com
+bdydns.netchuanke.com
dlnel.com
dlnel.org
+duapps.com
+dwz.cn
+hao123.com
hao123img.com
+hao222.com
+haokan.comjomocdn.netjomodns.com
+mipcdn.com
nuomi.comquyaoya.comsmartapps.cn
tieba.comtiebaimg.comxianfae.comxiaodutv.com
+bytecdn.cn
bytedance.com
bytedance.netbytedns.netbyteimg.combyteoversea.com
+douyin.comhuaxiong.com
ibytedtos.comjokecommunity.comneihanshequ.com
+pstatp.com
+snssdk.comtoutiao.comtoutiaocdn.comtoutiaocloud.comtoutiaocloud.nettoutiaohao.comtoutiaohao.net
toutiaoimg.cntoutiaoimg.comtoutiaoimg.nettoutiaopage.com
+wukong.comwukongwenda.cnwukongwenda.comzijiecdn.comzijiecdn.net
zjcdn.com
baike.com
+ixigua.comixiguavideo.comixgvideo.com
365yg.com
didi-food.comdidiaustralia.blogdidichuxing.comdidiglobal.comdidimobility.co.jpdidistatic.comxiaojukeji.com
dbank.comdbankcdn.com
harmonyos.comhicloud.comhihonor.comhonor.cn
+huawei.comhuaweicloud.com
vmall.comvmallres.comcmcm.comcmcmcdn.com
liebao.cnduba.comduba.netijinshan.comseasungames.comxishanju.comxoyo.comtestplus.cn
+wps.cn
51dzt.com
iciba.com
docer.comkdocs.cnpapocket.com
wpspdf.cnkimg.cnkingsoft.comksmobile.com
+ks-cdn.com
ksyun.com
ksyungslb.comflyme.cnmeizu.cn
meizu.com
mzres.com126.com126.link126.net127.com127.net163.com163industry.com163mail.com
163qiyukf.com
+163yun.com166.net
+haowu.linkicourse163.org
kaola.com
+lofter.com
nease.netnetease-inc.comnetease.com
+netease.im
+qiyukf.comydstatic.comyeah.net
+youdao.comanalytics.163.com
+ads
crash.163.com
+ads crashlytics.163.com
+ads g.163.com
+adscoloros.comfinzfin.com
+heytap.comheytapcs.comheytapdownload.comheytapimage.com
+myoppo.com
nearme.com.cnoppo.cnoppo.com
oppo.mobioppodigital.com
oppoer.meoppomobile.comoppopay.comopposhop.cn
+realme.com
realmebbs.comrealmemobile.comoneplus.com
+oneplus.cnoneplus.net
opstatics.comoneplusbbs.comh2os.com75.team
+75team.combaomitu.com
+360.cn360.com
+360-jr.com360chou.com360daikuan.com360huzhubao.com
+360jie.com360jinrong.net
+360kan.com360kuai.com
360os.com360panyun.cn360safe.com
360shouji.com
360taojin.com360totalsecurity.com360tpcdn.com360webcache.comanquanke.com
haoso.com
+haosou.com
haosou.com.cn
+haosou.neti360mall.comludashi.comnicaifu.com
nzwgs.com
qhimg.comqhimgs0.comqhimgs1.comqhimgs2.comqhimgs3.comqhimgs4.comqhimgs5.comqhimgs6.com
qhmsg.com
qhres.comqhstatic.comqhupdate.com
+qihuapi.cnqihucdn.com
qihoo.comqikucdn.com
+so.comsou.comurlqh.cnxiaoluyouxuan.comxiaoluzhidian.comxjietiao.com
+youhua.com
yunpan.cn
97973.com
+picself.cnsina.cnsina.comsina.com.cnsina.netsinaapp.comsinaedge.com
+sinaimg.cnsinaimg.com
sinajs.cn
+sinajs.comt.cnvideoself.cn
wbimg.comwbimg.cnwcdn.cnweibo.cn
weibo.comweibo.com.cnweibocdn.comxhaiwai.com2016.sina.cn
+adsad.sina.com.cn
+adsadbox.sina.com.cn
+ads!adimages.sina.com.hk
+ads!adimg.mobile.sina.cn
+ads adimg.uve.weibo.com
+ads!adm.leju.sina.com.cn
+adsads.sina.com
+adsalitui.weibo.com
+adsapi.apps.sina.cn
+ads appgift.sinaapp.com
+ads#appsupdate.sinaapp.com
+adsatm.sina.com
+adsbeacon.sina.com.cn
+ads
biz.weibo.com
+adsc.biz.weibo.com
+ads!c.wcpt.biz.weibo.com
+ads%click.uve.mobile.sina.cn
+ads click.uve.weibo.com
+adscm.dmp.sina.cn
+ads0#contentrecommend-out.mobile.sina.cn
+ads$count.video.sina.com.cn
+ads counter.sina.com.cn
+adscre.dp.sina.cn
+adscre-dp.sina.cn
+adsd00.sina.com.cn
+adsdcads.sina.com.cn
+adsdl.kjava.sina.cn
+adsdmp.sina.cn
+adsdp.im.weibo.cn
+ads
game.weibo.cn
+adsgame.weibo.com
+ads"gw5.push.mcp.weibo.cn
+ads"gw6.push.mcp.weibo.cn
+ads"img.adbox.sina.com.cn
+ads#img.amp.ad.sina.com.cn
+ads"int.dpool.sina.com.cn
+ads%interest.mix.sina.com.cn
+ads)log.interest.mix.sina.com.cn
+ads log.mix.sina.com.cn
+adslog.sina.cn
+ads!m.beacon.sina.com.cn
+adsm.game.weibo.cn
+ads!mg.games.sina.com.cn
+ads!motu.p4p.sina.com.cn
+adsnewspush.sinajs.cn
+ads oascentral.sina.com
+ads#oascentral.sina.com.hk
+adsp4p.sina.com.cn
+adspalmnews.sina.cn
+adspay.mobile.sina.cn
+adspfp.sina.com.cn
+adspfpip.sina.com
+ads!promote.biz.weibo.cn
+ads
r.dmp.sina.cn
+adsrm.sina.com.cn
+adsrs.sinajs.cn
+adss.alitui.weibo.com
+ads"s.img.mix.sina.com.cn
+adssapi.sina.cn
+adssax.sina.cn
+adssax.sina.com.cn
+adssaxn.sina.com.cn
+adssaxs.sina.com.cn
+ads sbeacon.sina.com.cn
+ads"sdkapp.mobile.sina.cn
+ads!sdkapp.uve.weibo.com
+ads$sdkclick.mobile.sina.cn
+adsslog.sina.cn
+adsslog.sina.com.cn
+ads'staticadm.leju.sina.com.cn
+adstjs.sjs.sinajs.cn
+ads"trends.mobile.sina.cn
+ads"u1.img.mobile.sina.cn
+ads&wapwbclick.mobile.sina.cn
+ads!wbapp.mobile.sina.cn
+ads wbapp.uve.weibo.com
+ads#wbclick.mobile.sina.cn
+ads$wbpctips.mobile.sina.cn
+adswidget.weibo.com
+ads woocall.sina.com.cn
+adszc.biz.weibo.com
+adszymo.mps.weibo.com
+ads
+go2map.comsogo.com
sogou.comsogoucdn.comdns.pub
dnsapi.cn
dnspod.cn
+dnspod.com
dnspod.com.cn
+dnspod.net
+dnspod.org
dnsv1.com
dnsv2.com
dnsv3.com
dnsv4.com
dnsv5.comdoh.pub ad.qq.com
+ads
ad.qun.qq.com
+ads!adfilter.imtt.qq.com
+ads
adping.qq.com
+adsadpm.app.qq.com
+adsadsclick.qq.com
+adsadsfile.qq.com
+adsadshmmsg.qq.com
+adsadslvfile.qq.com
+adsadslvseed.qq.com
+ads%adsmind.apdcdn.tc.qq.com
+adsadsqqclick.qq.com
+adsadstestview.qq.com
+adsadsview.qq.com
+adsadsview2.qq.com
+adsadv.app.qq.com
+adsadver.qq.com
+ads
btrace.qq.com
+adse.qq.com
+adslog.tbs.qq.com
+adsmpush.qq.com
+ads
mtrace.qq.com
+adspush.qq.com
+ads
pgdt.gtimg.cn
+ads
+yuewen.comhongxiu.comlrts.meqdmm.com
+qidian.com
readnovel.comtingbook.comwebnovel.com
+xs8.cnxxsy.net
+apcdns.net
cdn-go.cncdntips.comfoxmail.comfoxmail.com.cngtimg.cn
gtimg.comgtimg.com.cnidqqimg.comimqq.com
myapp.commyqcloud.com
+qcloud.com
qcloudimg.comqlogo.cnqpic.cn
+qq.com
+qqmail.com
qzone.com
+rtx.com.cnservicewechat.comsmtcdns.comsmtcdns.net
+tencent.cntencent.comtencent.com.cntencent.com.hktencent.net.cntencent-cloud.comtencentmusic.comtencentyun.com
+tenpay.com
+wechat.com
+wegame.com
wegame.com.cn
+weiyun.com
alloyteam.comimweb.ioivweb.io
+mi.com
+mi-img.com
mifile.cnmiui.com
+miwifi.com
xiaomi.cn
+xiaomi.com
+xiaomi.netxiaomiyoupin.com
00cdn.com
88cdn.com
+sandai.netthunderurl.com
+xunlei.com10086.cn139.comchinamobile.comchinamobileltd.com
migucloud.commigu.cn
+cmvideo.cn
miguvideo.comandfx.cn
andfx.net
+cmicrwx.cncmpassport.comfetion-portal.com
fetionpic.commmarket.commmarket6.com
+ctexcel.cactexcel.comctexcel.com.hk
+ctexcel.fr
+ctexcel.us
+189.cnchinatelecom-h.comchinatelecom.com.cnchinatelecomglobal.com
+chntel.com
10010.com10010.com.cnchinaunicom.comchinaunicom.com.cnchinaunicom.com.hkchinaunicomglobal.commychinaunicom.com
wo.com.cn
+j-test.comguoxuedashi.comguoxuemi.commojidict.com
jikipedia.comhaidilao.com0123456789.com0379home.com
+055110.com
05sun.com0759job.com
100bt.com100offer.com
11467.com
+114chn.com
114piaowu.com
114shouji.com
+119you.com123juzi.com123juzi.net123u.com1637.com
16888.com16rd.com
17173.com178linux.com
17989.com
17cdn.com17house.com
18183.com188.com1905.com
19yxw.com
1nongjing.com
1ting.com1zhe.com21cn.com2265.com2288.org2345.com258.com263.net289.com2cto.com3000.com
+310win.com
+315che.com3234.com32r.com3322.org3387.com33lc.com3454.com3456.cc
+35.com3533.com360aiyi.com
+360doc.com
360jq.com360zhyx.com
+365azw.com
+365dmp.com
+37.com3733.com3839.com
+39.net3conline.com3d66.com
+3elife.net3h3.com3yx.com
40407.com500.com500d.me
+50bang.org
+51.com 51.la
+510you.com51credit.com
51cto.com51eshop.com
51gaifang.com51hejia.com51jingying.com51meishu.com
+51sole.com
51wendang.com
51yes.com5253.com
52hxw.com
+52miji.com52pk.com52z.com53kf.com
+55.com
+56.com5577.com
55bbs.com
58pic.com
5bite.com5fun.com5gzm.net5khouse.com5you.com66wz.com68h5.com
+6rooms.com714.com7230.com
+72byte.com
7down.com7k7k.com
7moor.com7po.com
+7x24cc.com
+7xdown.com
818ps.com
84399.com885.com
+900.la917.com91danji.com
91yunxiao.com9553.com962.net9718.com
99166.com998.com999d.com99danji.com9ht.com
+9xgame.com9xu.coma9vg.com
+aardio.com
+adxvip.com
+afzhan.com
agrantsem.com
aiemy.comaiketour.com
aiops.com
aipai.comairchangan.com
airguilin.comaisee.tvaiskycn.com
aiyunxiao.com
+aizhan.comalittle-tea.com
+allyes.comanfensi.com
+anquan.org
+anruan.com
+aotrip.net
aoyou.comapk3.comapk8.comappchina.com
+appinn.com
arpun.combabytree.combabytreeimg.com
baidufree.combaifendian.com
baihe.combaixing.combaixing.netbamenzhushou.combangongziyuan.combaofeng.combaoxianshichang.combcy.net
bearychat.combeihaidc.combeijing-lipin.combengbeng.com
benmi.com
berui.combestopview.com
biancheng.netbianews.combibaodao.com
bidchance.combiddingx.combihu.com
+bio360.net
bio4p.com
bio-equip.combiodiscover.combishijie.combitecoin.combiyehome.netbjcathay.combobo.com
bojianger.com
+bokecc.com
boosj.combtcfans.com
btgtravel.com
bthhotels.com
btime.comcabbagebox.com
caijingwu.com
+caiyun.comcang.comcankaoxiaoxi.comcardbaobao.com
+carnoc.com
cdn20.com
cecdc.comcecport.comcentanet.com
cerambath.org
+ch.comchachaba.comchangba.com
chashebao.comchazhengla.com
+che168.comchina-chair.comchina-nengyuan.com
china.comchinacache.comchinacache.netchinachugui.comchinadongchu.comchinafph.comchinakaoyan.comchinalawedu.comchinapay.comchinapp.netchinapubmed.net
chinasspp.comchinatranslation.net
chinaunix.netchinaweiyu.comchinawutong.comchinazns.comchongdiantou.com
+chouti.com
chuangxin.comchuansong.mechuansongme.com
+chushou.tvchuyu.me
city8.comcjol.comclouddn.comcloudxns.comcnanzhi.com
+cnbeta.com
cnbetacdn.comcnblogs.com
+cnepub.com
cnlaw.netcnzz.comcocodiy.comcode666.com
+cofeed.com
+cofool.comcoindog.comcontentchina.com
cpppf.org
cr173.com
crsky.com
csbew.com
+csmjzs.com
csslcloud.net
+ctfile.comctiforum.comctoutiao.com
ctsbw.com
+cubead.com
cwxzx.com
+cyagen.com
cybtc.comcyol.comcyts.comcztv.com
cztvcloud.com
dadajiasu.com
dadighost.comdaguzhe.comdajiabao.com
dajie.comdajieimg.com
dalongyun.comdangbei.comdanji100.com
+danji6.comdaocloud.iodaovoice.iodayukaoshi.comdazijia.com
+dcdkjx.com
dd373.com
ddooo.comdedecms.comdevelenv.com
+dginfo.comdgphospital.comdianchacha.comdiandian.comdiandianqi.comdianwannan.comdingxiang-inc.com
+diopic.netdiyiyou.comdj99.com
docin.com
dockerone.com
+dockone.iodogedoge.com
+donews.com
+dongao.comdongguantoday.comdopa.com
+douxie.com
+downcc.comdownxia.com
+downyi.com
+dpfile.comdreams-travel.comdrivergenius.com
+dui.aiduiopen.com
duoduocdn.com
duokanbox.com
+duomai.comduoshuo.com
duote.comdxpmedia.com
+dxycdn.com
dyhjw.comdzsc.comdzw3.com
dzwww.comeasesale.com
easiu.comeastday.comeastsoo.com
+eayyou.com
ebico.com
ebrun.com
+ecitic.com
ecjobhome.com
+edu.cn
eduei.comeeyy.com
eflycloud.comelecfans.comemarbox.com
+emumax.com
enterdesk.comeoeandroid.com
excelhome.net
expreview.comextfans.comf.cx
faloo.comfamulei.com
fanli.comfangxiaoer.comfanxian.comfastapi.net
+feihuo.com
feiniaomy.comfengkongcloud.comfengniao.comfengxian110.com
fenxi.com
+fhldns.com
fimmu.comfinchina.comfixdown.com
fqjob.netfreebuf.comfugetech.comfuwj.comfxxz.comfyxz.comgame234.comgameabc.comgamemei.com
+gaodun.comgaoshouyou.comgaoxiaojob.com
+gdjdxy.comgdliontech.comgdrc.comgeilicdn.comgenelinkout.com
getui.com
+gezida.comgfan.com
+giocdn.comglobrand.comgm86.comgmallbio.com
gmz88.comgobasearcher.comgold678.com
golue.comgongxiangcj.comgoosail.com
goufw.comgree.comgreenxiazai.com
growingio.com
gtags.net
guabu.comguaiguai.comguanaitong.comguanhaobio.comgucheng.com
guigu.org
guoxinmac.com
gupzs.comgushiwen.orgguzhangting.com
+gwdang.comgxairlines.com
+gxb.iogzwanju.comh5uc.comhack520.comhackhome.comhaishun.comhanboshi.com
handanjob.comhangjiayun.com
haolietou.com
haote.comhaoyouyinxiang.comhefei.cc
+heisha.net
henha.comhenkuai.com
herostart.com
hiido.comhitv.comhiyd.comhktheone.comhn-cbec.com
+hnrcsc.comhntv.tv
hnyuyuhui.comhollycrm.comhomeinns.comhomekoo.comhongsanban.com
+houdao.comhouyuantuan.comhteacher.nethuanqiu.comhuashengdaili.com
huatu.com
huize.com
hujia.orghujiang.comhunantv.comhuochepiao.comhuocheso.com
huxiu.comhxfy888.comhxsd.comiask.com
+ibaotu.comibuychem.comicaidao.com
ichangtou.com
idongdong.comiflytek.com
igao7.com
+iheima.comijiandao.com
+ikafan.comim2maker.com
im-cc.com
+imedao.comimgo.tv
imooc.com
indienova.cominfinitynewtab.com
infoq.cominfoqstatic.com
+ip-cdn.com
ip138.comipinyou.comiranshao.com
irs01.comishumei.com
it165.net
it168.com
it610.com
iteye.com
+itjuzi.com
itmop.com
iyiou.comiyunxiao.com
+izuche.com
+jandan.netjb51.com
jdair.netjia.comjiameng.com
jianbihua.comjianzhi8.comjiaodong.net
jiaoyimao.comjiasuhui.comjiasule.comjiathis.comjiayuan.comjiazhao.comjiemeng8.comjikexueyuan.comjinianbi.comjinrongren.net
jinse.com
jinti.comjiqizhixin.comjisuanke.comjisuxia.com
jiuzhilan.comjj20.comjkbl.comjmstatic.comjob5588.com
+job910.com
jobjm.comjsbc.com
+jsrdgg.comjstv.com
jsyks.comjuefeng.com
+julive.com
jumei.com
juwan.com
juxia.com
jyimg.comk366.com
kaifubiao.com
kaixin001.comkameng98.com
+kanimg.com
kankanews.com
kantianqi.netkanzhun.comkaopu001.comkeboyunxiao.com
kejet.netkf5.com
+kimiss.comkingdee.comkkzj.com
+kongfz.comkoolearn.com
+kouclo.com
+koudai.comkoudai8.comkq7.com
ksord.com
kuaaa.com
kuaidi100.comkuaihou.comkuaizhan.com
kuqin.com
+kuyiso.comlady8844.comlanhuapp.com
laomaotao.net
laomaotao.org
lascn.net
lawxp.comleanote.comledu.comleetcode-cn.comleikeji.comleiphone.comleiting.comleju.comleturich.org
lianmishu.com
+liantu.com
lianzhuli.comliaoxuefeng.comliba.comlibaclub.comlieyunwang.com
lightonus.com
+likuso.comlingkou.comlinkvans.com
linsn.comlinuxidc.comliulanqi.net
liuxiaoer.comlive800.comliweijia.comlixinger.comlkkbrand.comlonghoo.net
+longre.comlongtugame.comlongzhu.com
lotpc.com
+loupan.com
+lu.comluckyair.net
lufax.comlufaxcdn.comlunwengo.netluyouqi.com
+lvmama.comlvsexitong.com
lxway.com
+magedu.commaisanqi.com
+mamecn.com
manhuatai.com
manmankan.com
+mapbar.commayi.com
+mayihr.com
+mcbang.com
mdpda.commechina.org
+mediav.commeifang.commeika360.com
meilishuo.commeimingteng.com
+meiqia.commeishichina.commeishij.netmengtuoshi.wangmgtv.commiaobolive.commiaozhen.com
+miercn.commijisou.commikecrm.comminhangshi.commiusi.comjia.cc
+mmbang.commmbang.info
+mofang.commofazhu.commogu.commogucdn.commogujie.com
+mokahr.commoleecel.commoocollege.commop.commsanjia.com
+mscbsc.commukewang.com
+mumayi.com
+muomou.commuzhiwan.com
+mydown.com
mydrivers.com
myshow360.netmyyx618.commyzaker.com
naixuecha.comnetbian.com
+newasp.netnewbandeng.com
newyx.netnowcoder.comnowscore.com
nruan.comntalker.comnvsheng.com
nzbdw.comoadz.com
oeeee.com
offcn.comofficese.com
+oicq88.com
okooo.com
+ol-cdn.com
+ol-img.com
oldboyedu.com
+oneapm.comonegreen.net
+oneyac.comonlinedown.netonlinesjtu.comonlylady.com
+opdown.comoray.com
ottcn.com
+oupeng.com
+p2peye.comp5w.netpaipaibang.com
paopaoche.netpc6.com
+pcbeta.com
+pchome.net
pcpop.com
peccn.compgzs.compharmacodia.com
piaoliang.compingplusplus.compingwest.com
+pingxx.compintu360.com
pipaw.com
pipaw.netpptbest.com
+pubyun.com
qc188.comqcc.comqcds.comqd8.comqd-metro.comqh24.comqiangbus.comqianjia.comqianlima.comqianzhan.comqiaobutang.comqichacha.com
+qie.tvqifeiye.comqijiayoudao.netqingdaochina.orgqingdaonews.comqingsongchou.comqiumibao.comqizuang.com
qqddc.comqqgexingqianming.comqqrizhi.comqqshuoshuo.com
+qschou.com
+qtmojo.com
+qudong.com
+qugame.com
qunar.comqunarzz.comqyer.comrfchost.comrockyenglish.comrong360.comrtbasia.com
ruan8.com
+runoob.comrzrc114.com
saibo.com
sanguosha.com
+sanwen.net
scdng.comscoregg.com
+sczsxx.comsdo.comsec-wiki.com
+sencdn.com
seniverse.comsenlinjimore.com
+sgamer.comshang360.com
+shangc.netshanghairc.com
shangzhibo.tvshanshuihotel.comsharejs.com
shebiaotm.comshelter-china.comshelterdome.netshengdaosoft.comshenmayouxi.com
sheui.com
shijiexia.com
shixiseng.comshmetro.comshoujihuifu.comshouyoubus.comshrbank.comshuidichou.comshuidihuzhu.comshumensy.comshuoshuokong.com
+shutcm.com
+simei8.comsimuwang.comsinesafe.com
sjwyx.com
skycn.comsllssrq.com
+snimay.com
sobot.com
sofreight.comsoftwhy.com
+sojson.com
+somode.comsoso.comsouqian.comsouthmoney.comsparkletour.comspringtour.comssports.comstarbaby.ccstarbaby.com
stockstar.comsun0769.com
+sunrtb.comsupermap.comsupermapcloud.com
+sys321.comszfw.orgszhk.comszzfgjj.comt1y5.com
taihe.comtaihuoniao.comtangeche.comtanx.com
+tao123.com
+taoche.comte5.com
tenxcloud.comtianjimedia.comtianjin-air.comtianlailive.com
+tianqi.comtietuku.com
+tiexue.nettimedoo.comtingyun.comtitanar.comtjjt360.com
tmcdn.net
+tobosu.comtom.comtongdun.nettopthink.comtouqikan.com
travelsky.com
trunktech.comtrustexporter.comtrustutn.org
tudou.comtudouui.comtuer123.comtuicool.com
+tuiwen.net
tujia.com
tuniu.comtutuapp.com
tuwan.comtuwanjun.comu.tools
ucbug.com
+uggame.comuoko.comurselect.comurumqi-air.com
useso.comuuu9.comuzzf.com
v5875.comvalue500.comvamaker.comvdolady.comveryhuo.comveryzhun.com
vic18.comvideojj.com
vijos.orgvip.com
vobao.com
+vpgame.comwangyangyang.vipwannianli8.comwanplus.com
wanwushuo.com
wanyiwang.com
wanyx.com
+wdjimg.comwdzj.com
weand.com
webterren.comweicaifu.comweidian.comweilaicaijing.comweilaiyunxiao.comweiphone.netweixing.comweiyangx.comwelltrend-edu.comwenjuan.comwhlovehome.com
wicresoft.com
+win007.comwin8.netwindows10zj.comwindows7en.com
windowszj.comwinwin7.comwishdown.com
wmzhe.comwnhuifu.com
wodingche.com
womai.comwonnder.com
+wooyun.orgworktile.comwoyaogexing.com
woyoo.com
wqiis.comwrating.com
+wscdns.com
wtown.com
wumii.com
+wuming.comwuximediaglobal.com
wywyx.comxafc.com
xbiao.com
xdwan.com
+xfdown.com
+xhscdn.comxiachufang.comxiaobaixitong.comxiaoe-tech.com
xiaogouh5.comxiaohongshu.com
xiaoka.tv
xiaokaxiu.comxiaomingtaiji.comxiaoxiongxitong.comxiaoyuxitong.com
xiayx.comxiazaiba.com
xingjiesj.com
xinhuanet.comxinrenxinshi.comxinshipu.comxingtan001.comxitong8.comxitu.comxiu8.com
+xiucai.comxiziwang.netxmhouse.com
xnpic.com
xpgod.com
+xsa239.comxuanchuanyi.com
xue51.comxuekanba.comxuexicha.comxundupdf.com
xycdn.comxywy.com
+xzking.comyahui.cc
+yaolan.com
yaoyl.com
yaozh.com
+ycgame.com
+yeepay.com
+yeshen.com
yesky.comyh31.com
yigao.comyigoonet.com
yihedoors.comyikaochacha.comyikexue.comyingjia360.comyinhang123.netyinxiang.com
yinyuetai.comyinzhaowang.com
+yiqifa.com
+yiqifa.orgyisu.com
yitaifang.com
yiwan.comyixi.tvyizhibo.com
yjbys.comynhr.com
+yocajr.com
+youboy.comyoujiao.comyouke.coyoulian.funyoushang.comyouxiake.com
youxihezi.netyouxila.com
youxiniao.comyouxigt.com
youzu.comyoyojie.com
yoyou.com
ypppt.com
+yslyhr.com
ysten.com
+yuewen.com
yunaq.comyunba.ioyundaex.comyundasys.com
+yundun.comyunqishi.net
yunshipei.comyunxiao.com
yunzhijia.com
yupoo.com
yuzua.com
yxbao.com
+yxdown.com
+yytcdn.com
+zampda.netzampdsp.comzastatic.com
+zbjimg.comzczj.com
+zdfans.comzgjm.org
+zgjsks.com
zglxw.com
zgzcw.comzhanbuba.comzhangyoubao.com
zhanzhang.net
zhaodanji.comzhaokao.netzhaopin.comzhcw.com
+zhenai.com
zhibo8.cc
zhidx.comzhifang.com
+zhipin.comzhiziyun.comzhongkao.comzhuangjiba.comzhuanyewanjia.comzhuayoukong.comzhubajie.comzhugeapi.netzhugeio.com
zimuzu.io
zixiaomao.comzixuntop.com
zjstv.comzmengzhu.comzongheng.com
+zpb365.com
+zrblog.netzsxq.com
zuche.comzuchecdn.comzuhaowan.comzuidaima.comzuowen8.comzuowenwang.net
jindidata.comtianyancha.comzhuanxiandai.com
+fm3838.comlarsonlimited.comrunsheng.comvzuu.com
+zoom3g.com
+zoomyou.cnchaoxing.comchaoxing.cc
+
+X-ORG x.org
+%
+ BAIDU-ADSa.baidu.com
+ads
ad.duapps.com
+ads ad.player.baidu.com
+ads
adm.baidu.com
+adsadscdn.baidu.com
+adsadx.xiaodutv.com
+adsae.bdstatic.com
+ads
afd.baidu.com
+ads
als.baidu.com
+ads&api.mobula.sdk.duapps.com
+ads"api.tuisong.baidu.com
+adsappc.baidu.com
+adsb.bdstatic.com
+adsbaichuan.baidu.com
+adsbaidustatic.com
+adsbaidutv.baidu.com
+adsbanlv.baidu.com
+ads
bar.baidu.com
+ads"bdimg.share.baidu.com
+adsbdplus.baidu.com
+ads
bj.bcebos.com
+adsbtlaunch.baidu.com
+adsc.baidu.com
+adscb.baidu.com
+adscbjs.baidu.com
+adscjhq.baidu.com
+adscleaner.baidu.com
+ads click.bes.baidu.com
+adsclick.hm.baidu.com
+adsclick.qianqian.com
+ads"cm.baichuan.baidu.com
+adscm.baidu.com
+adscm.pos.baidu.com
+ads
cpro.baidu.cn
+adscpro.baidu.com
+ads!cpro.baidustatic.com
+ads!cpro.tieba.baidu.com
+ads"cpro.zhidao.baidu.com
+adscpro2.baidu.com
+ads"cpro2.baidustatic.com
+ads
crs.baidu.com
+adsdatax.baidu.com
+ads dd713.bj.bcebos.com
+ads dl.client.baidu.com
+adsdl.ops.baidu.com
+adsdl1sw.baidu.com
+adsdl2.bav.baidu.com
+adsdlsw.baidu.com
+adsdlsw.br.baidu.com
+ads!dl-vip.bav.baidu.com
+ads(dl-vip.pcfaster.baidu.co.th
+ads#download.bav.baidu.com
+ads"download.sd.baidu.com
+adsdrmcmm.baidu.com
+ads dup.baidustatic.com
+ads
dxp.baidu.com
+ads
dzl.baidu.com
+adse.baidu.com
+adseclick.baidu.com
+adsecma.bdimg.com
+adsecmb.bdimg.com
+adsecmc.bdimg.com
+ads
eiv.baidu.com
+adsem.baidu.com
+adsentry.baidu.com
+ads
ers.baidu.com
+ads
f10.baidu.com
+ads#fc-feed.cdn.bcebos.com
+adsfclick.baidu.com
+adsfeed.baidu.com
+adsfexclick.baidu.com
+adsg.baidu.com
+adsgimg.baidu.com
+adsguanjia.baidu.com
+adshc.baidu.com
+adshm.baidu.com
+adshmma.baidu.com
+ads
hpd.baidu.com
+adsidm.bce.baidu.com
+adsidm-su.baidu.com
+adsiebar.baidu.com
+adsikcode.baidu.com
+adsimg.taotaosou.cn
+adsimg01.taotaosou.cn
+adsj.br.baidu.com
+adskstj.baidu.com
+ads log.music.baidu.com
+adsm1.baidu.com
+adsma.baidu.com
+adsmobads.baidu.com
+ads"mobads-logs.baidu.com
+adsmpro.baidu.com
+adsmsite.baidu.com
+adsneirong.baidu.com
+adsnsclick.baidu.com
+ads#nsclickvideo.baidu.com
+adsopenrcv.baidu.com
+ads$pc.videoclick.baidu.com
+ads
pos.baidu.com
+adspups.bdimg.com
+ads%push.zhanzhang.baidu.com
+ads qianclick.baidu.com
+adsrelease.baidu.com
+adsres.mi.baidu.com
+ads"rigel.baidustatic.com
+ads#river.zhidao.baidu.com
+adsrj.baidu.com
+adsrplog.baidu.com
+adss.baidu.com
+adss.cpro.baidu.com
+ads!sa.tuisong.baidu.com
+adssclick.baidu.com
+adssestat.baidu.com
+adsshadu.baidu.com
+adsshare.baidu.com
+ads"snippet.pos.baidu.com
+adssobar.baidu.com
+adssobartop.baidu.com
+adsspcode.baidu.com
+adsstat.v.baidu.com
+adssu.bdimg.com
+adssu.bdstatic.com
+ads
t10.baidu.com
+ads
t11.baidu.com
+ads
t12.baidu.com
+adstk.baidu.com
+adstkweb.baidu.com
+ads"tob-cms.bj.bcebos.com
+adstongji.baidu.com
+adstoolbar.baidu.com
+adstracker.baidu.com
+adstuijian.baidu.com
+ads*uat1.bfsspadserver.8le8le.com
+ads#ubmcmm.baidustatic.com
+adsucstat.baidu.com
+adsulic.baidu.com
+ads ulog.imap.baidu.com
+adsunion.baidu.com
+ads!unionimage.baidu.com
+adsutility.baidu.com
+ads
utk.baidu.com
+ads videopush.baidu.com
+adsvv84.bj.bcebos.com
+adsw.gdown.baidu.com
+ads
w.x.baidu.com
+adswangmeng.baidu.com
+adsweishi.baidu.com
+ads$wenku-cms.bj.bcebos.com
+ads%wisepush.video.baidu.com
+adswm.baidu.com
+adswn.pos.baidu.com
+adsznsv.baidu.com
+adszz.bdstatic.com
+adszzy1.quyaoya.com
+ads
+
+BIGHEAD
bighead.group
+9
+NIKKEI
+nikkei.com
nikkei.jpnikkei.co.jp
+
+RASPBIANraspbian.org
+M
+
+STRIKINGLYmystrikingly.comstrikingly.comstrikinglycdn.com
+,
+CYLINK
+cylink.procylink0122.icu
+$
+FREECODECAMPfreecodecamp.org
+w
+JWPLAYER
+jwpcdn.comjwplatform.comjwplayer.com
+jwpltx.com
+jwpsrv.comlongtailvideo.com
+
+MINImini4myminicard.comaboutyourmini.comatlantaminidealers.comgreatergothammini.com!midatlanticbmwmotorcycles.commini-abudhabi.commini-antilles.frmini-bahrain.commini-bosnia.com mini-clubs-international.commini-connected.atmini-connected.bemini-connected.chmini-connected.co.ukmini-connected.commini-connected.czmini-connected.demini-connected.dkmini-connected.eemini-connected.esmini-connected.fimini-connected.frmini-connected.iemini-connected.itmini-connected.ltmini-connected.lumini-connected.lvmini-connected.nlmini-connected.nomini-connected.plmini-connected.ptmini-connected.semini-corporate-sales.com
mini-coupe.camini-dubai.com
+mini-e.commini-egypt.commini-georgia.commini-grouparchiv.demini-grouparchive.commini-jordan.commini-ksa.commini-kuwait.commini-lebanon.commini-me.com
mini-oman.commini-qatar.commini-srilanka.commini-stjohns.camini-stjohns.commini-tahiti.commini-vietnam.commini-windsor.camini-windsor.commini.ammini.atmini.bemini.bgmini.bymini.camini.ccmini.chmini.cl
+mini.co.cr
+mini.co.id
+mini.co.il
+mini.co.kr
+mini.co.me
+mini.co.th
+mini.co.uk
+mini.co.zamini.commini.com.armini.com.bnmini.com.brmini.com.comini.com.cymini.com.domini.com.ecmini.com.grmini.com.gtmini.com.hrmini.com.mkmini.com.momini.com.mtmini.com.mxmini.com.pamini.com.pemini.com.phmini.com.plmini.com.pymini.com.sgmini.com.trmini.com.twmini.com.uymini.czmini.demini.dkmini.dzmini.esmini.fimini.frmini.gpmini.humini.iemini.inmini.ismini.itmini.jpmini.kzmini.lumini.mamini.mdmini.mqmini.mumini.mymini.ncmini.nlmini.nomini.ptmini.remini.romini.rsmini.rumini.semini.simini.skmini.tmmini.tnmini.ua
+mini101.caminiargentina.comminibrossard.caminibrossard.com
minicanada.caminicaribbean.comminiccrc.ca
minicooper.caminidealer.comminidealernet.comminidowntown.caminidowntown.com minidrivingexperienceusa.com
minidurham.caminidurham.com
minie.com
+minifs.comminigeorgian.caminigrandriver.comminihalifax.caminihalifax.com
+minihk.comminiinvasion.caminiitalianjob.comminikelowna.caminikelowna.comminilangley.caminilangley.comminilat.comminilaval.ca
minilaval.com
minilondon.ca
minilondon.cominimarkham.caminimarkham.comminimoncton.caminimoncton.comminimontrealcentre.caminimontroyal.caminimontroyal.comminimotoringrewards.comminimotoringschool.comminimotorsport.commininanaimo.camininanaimo.comminioakville.comminiofmonrovia.comminipetfriendly.comminirichmond.caminirichmond.comminisaskatoon.caminisaskatoon.comminishop.ca
minispace.comminispecialoffers.caminispygear.comministcatharines.caministeagathe.comministjohns.caminitakesthestates.comminitoronto.caminitroisrivieres.caminiusa.comminiusaservice.comminiusatires.comminivalueservice.comminivancouver.caminivaughanwest.caminivaughanwest.comminivictoria.caminivictoria.comminivilledequebec.caminivilledequebec.comminiwholesaleconnect.com
miniwidget.caminiwindsor.comminiworkshop.comminiyaletown.capugetsoundmini.comshopminiusa.comsouthfloridamini.com
+trmini.comtroisrivieresmini.comyours-customised.mini.com
+7
+ BOOTSTRAPbootstrapcdn.comgetbootstrap.com
+
+SPOTIFY-ADS'adeventtracker.spotify.com
+ads$adstudio-assets.scdn.co
+ads#bloodhound.spotify.com
+ads
+
+BADGEN
+badgen.net
+>
+CATEGORY-DEValpinelinux.organaconda.comanaconda.orgconda.ioandroid.comandroidify.com
+apache.orgappleswift.com
swift.org
+swiftui.cn
+cnswiftui.com.cn
+cncalendarserver.orgapple-cloudkit.comcups.orgdeveloper.apple.comdevimages-cdn.apple.comdevstreaming-cdn.apple.comfoundationdb.orgmacosforge.orgmacruby.commacruby.netmacruby.orgapple-mapkit.complaygrounds-cdn.apple.comcarekit.orgresearchandcare.orgresearchkit.cn
+cnresearchkit.com.cn
+cnresearchkit.hkresearchkit.netresearchkit.orgresearchkit.tvservicetalk.io
+webkit.org
webkitgtk.org
wpewebkit.orgwebobjects.com-)appleworldwidedeveloper.hb-api.omtrdc.net)%appleworldwidedeveloper.sc.omtrdc.net#p-events-delivery.akamaized.net
archlinux.orgarchlinuxarm.orgatom.io
+badgen.netbootstrapcdn.comgetbootstrap.combraventures.combraveux.com
+compass.isfightforux.comforthebadge.comstockagainstphotography.com
launchpad.netlaunchpadlibrarian.comlaunchpadlibrarian.netlaunchpadlibrarian.orgsnapcraft.iosnapstore.io
+ubuntu.com
+ubuntu.netubuntuforums.org
canonical.com
cdnjs.com
+centos.orgchocolatey.orgclojure.org
+cnpmjs.org
+cygwin.com
+cython.orgdart.devdartlang.orgdartpad.dev
+debian.org
+dotdeb.org
deno.landcompose-spec.io
+docker.com
docker.ioelixir-lang.org
+elrepo.orgembed.lyembedly.complayerjs.io
+erlang.orgaccountkit.comatscaleconference.combotorch.org
+buck.build
buckbuild.comcomponentkit.orgdraftjs.org
+f8.comfacebookappcenter.infofacebookappcenter.netfacebookappcenter.orgfacebookconnect.comfacebookdevelopergarage.comfaciometrics.comfasttext.ccfbf8.comfbinfer.comfblitho.comfbredex.com
+fbrell.comflow.devflow.orgflowtype.org
frescolib.orghacklang.orghhvm.commakeitopen.commcrouter.netmcrouter.orgmessengerdevelopers.com
+ogp.meopengraphprotocol.comopengraphprotocol.org
parse.compyrobot.org
react.comreactjs.comreactjs.orgrecoiljs.orgrocksdb.comrocksdb.netrocksdb.orgyogalayout.comdevelopers.facebook.comfastlane.cifastlane.tools
getfedora.orgfedoraforum.orgfedoraproject.orgfedoramagazine.org
+ffmpeg.orgflathub.orgflatpak.orgflutter.devflutterapp.comfontawesome.comfortawesome.comfreebsd.org
fury.blogfury.cofury.dev
fury.helpfury.iogemfury.com
+gentoo.orggetcomposer.orggit-scm.comgitbook.com
+gitbook.io
npmjs.com
npm.communitydependabot.com
+git.iogithub.blog
+github.comgithub.community
+github.dev
github.io
githubapp.comgithubassets.comgithubhackathon.comgithubstatus.comgithubusercontent.com/+github-avatars.oss-cn-hongkong.aliyuncs.comFBgithub-production-release-asset-[0-9a-za-z]{6}\.s3\.amazonaws\.com
+gitlab.com
gitlab.io
+gitlab.netgitlab-static.net.*gitlab-assets.oss-cn-hongkong.aliyuncs.comgnu.orggo-lang.comgo-lang.netgo-lang.org
+go.dev
godoc.org
+golang.com
+golang.net
+golang.org
consul.io
hashicorp.comnomadproject.io
packer.ioterraform.io
vagrantup.comvaultproject.iohaskell.orghaskellstack.orgstackage.orgbrew.shhomebrew.bintray.com
+01.orghyperscan.iointellinuxgraphics.comintellinuxgraphics.net
+oneapi.comopenvinotoolkit.orgsnap-telemetry.io
+acpica.com
clearlinux.cn
+cnclearlinux.org
+ospray.net
+ospray.org
+ius.iojavajava.comjava.net
+jenkins.io
jetbrains.com
jetbrains.netdatalore.iokotlinlang.org
jfrog.com
jfrog.orgbintray.com!d29vzk4ow07wi7.cloudfront.net
+js.orgjsdelivr.netjsdelivr.comcdn.jsdelivr.net
+cnjupyter.orgkali.org
kubernetes.io
+k8s.iolinuxfromscratch.org
linuxmint.comlua.orgmacports.orgmariadb.orgadaptivecards.ioapi-extractor.com
+apisof.netappcenter.ms
+blazor.netbotframework.comcodethemicrobit.comdevopsassessment.netdot.netgamesstack.comgraphengine.ioinsiderdevtour.com
+jwt.msmicrobit.orgmicrosoftadc.commicrosoftgamestack.commicrosoftiotinsiderlabs.commicrosoftreactor.cn
+cn#microsoftreactor.com.cn
+cnmicrosoftreactor.infomicrosoftreactor.netmicrosoftreactor.orgmicrosoftsilverlight.commicrosoftsilverlight.orgmicrosoftsilverlight.netmicrosoftsqlserver.com
mmdnn.commono-project.commsdn.commsinnovationchallenge.commspairlift.commsropendata.com
nuget.org
nugettest.orgopentranslatorstothings.orgposhtestgallery.compwabuilder.comreactorms.com.cn
+cn
+sankie.netsqlserveronlinux.comtimelinestoryteller.comuwpcommunitytoolkit.comvisualstudio-staging.comvisualstudio.comvisualstudio.covisualstudio.co.ukvisualstudio.euvisualstudio.net
vfsforgit.com
vfsforgit.orgvsassets.ioxamarin.comdeveloper.microsoft.comdtlgalleryint.cloudapp.net poshtestgallery.cloudapp.net"psg-int-centralus.cloudapp.netpsg-int-eastus.cloudapp.net
mingw.orgmongodb.commongodb.org
mysql.com
nginx.com
nginx.org
nixos.orgnodesource.comnotepad-plus-plus.org
+openai.com
openresty.orgopenssl.orgopensuse.orgopenwrt.orglede-project.org
packagist.orgpcre.orgperl.orgcpan.orgmetacpan.org
phantomjs.orgphp.netpolymer-project.orgpolymerproject.orgpostgresql.org
+python.orgpythonhosted.orgpypa.iopypi.org qt.ioqt-project.org
r-project.orgraspberrypi.orgraspbian.orgreadthedocs-hosted.comreadthedocs.comreadthedocs.ioreadthedocs.orgredis.io
redislabs.comremirepo.net
rpmfusion.org
ruby-lang.orgrubygems.orgscala-lang.org
scala-sbt.orgscientificlinux.orgscoop.sh
+shields.io
+sqlite.org
askubuntu.comblogoverflow.commathoverflow.netserverfault.comsstatic.net
stackapps.com
stackauth.comstackexchange.com
stackmod.blogstackoverflow.blogstackoverflow.comstackoverflow.emailstackoverflowbusiness.comstacksnippets.net
superuser.comtex-talk.netthesffblog.commystrikingly.comstrikingly.comstrikinglycdn.comsublimetext.com
+kernel.org
linux.orgamp.devampproject.comampproject.netampproject.orgcdn.ampproject.org
+cnamp.akamaized.netelectronjs.org
+jquery.comjquerymobile.comjqueryui.commochajs.org
+nodejs.orgopenjsf.orglfai.foundationlinuxfoundation.org
unity.comunity3d.com!unityads.unity3d.com
+ads#unityads.unitychina.cn
+ads
unpkg.com
+v8.dev
v8project.orgvideojs.comvideolan.orgvim.org
wireshark.org x.orgxda-developers.comxda-cdn.comxposed.infoyarnpkg.comzsh.org
+@
+HAVEIBEENPWNEDhaveibeenpwned.compwnedpasswords.com
++
+XIMALAYAximalaya.com
xmcdn.com
+
+
+ITUNES!12diasdepresentesdeitunes.com12diasderegalosdeitunes.cl12diasderegalosdeitunes.co!12diasderegalosdeitunes.co.cr!12diasderegalosdeitunes.co.ni!12diasderegalosdeitunes.co.ve12diasderegalosdeitunes.com"12diasderegalosdeitunes.com.co"12diasderegalosdeitunes.com.hn"12diasderegalosdeitunes.com.ni"12diasderegalosdeitunes.com.ve12diasderegalosdeitunes.cr12diasderegalosdeitunes.gt12diasderegalosdeitunes.hn12diasderegalosdeitunes.pe 12joursdecadeauxdeitunes.comapple-itunes.cn
+cnitun.esitunbes.comituneas.comitunes-apple.cn
+cnitunes-radio.net
itunes.ca
itunes.coitunes.co.th
+itunes.com
itunes.hk
itunes.mx
+itunes.org
+itunes.rio
itunes.usitunes12days.comitunesapple.cn
+cnitunesessentials.comitunesfestivals.comitunesiradio.comituneslatino.comituneslogin.netitunesmatch.comitunesparty.comitunesradio.cn
+cnitunesradio.comitunesradio.com.cn
+cnitunesradio.rioitunesradio.tvitunesradio.twitunesstore.coitunesu.comitunesu.netiutunes.com
wwwitunes.comitunes-apple.com.akadns.net
+
+WHOLEFOODSMARKETwholecitiesfoundation.orgwholefoodsmarket.comwholekidsfoundation.orgwholeplanetfoundation.org
+
+KNOVEL
+knovel.com
+'
+ WTEAM-ADS
ads.wteam.xyz
+ads
+c
+YOUKU
+kumiao.com
youku.com
ykimg.com
+mmstat.comsoku.com
+cibntv.net
+&
+
BAICAONETWORKbaicaonetwork.com
+&
+
VAGINACONTESTvaginacontest.com
+
+SKYskysky.com
skyassets.comskyoceanrescue.comskyoceanrescue.deskyoceanrescue.it
skysports.comskysports.frskysports.ieskysportsonline.comskysportsracing.com
+4
+ZB
+zb.app
+zb.com zb.iozb.live
+
+HEROKU
heroku.co
+heroku.com
heroku.me
herokuapp.com
herokucdn.comherokucharge.com
herokussl.comheroku-app.comheroku-charge.comcodei.sh
+codeish.co
+codeish.io
+
+QINIUstaticfile.orgqbox.me
qiniu.comqiniucdn.comqiniudn.comqiniudns.com
+qiniup.com
qnsdk.com
qnssl.com
+
+SPOTIFY
byspotify.compscdn.coscdn.cospoti.fispotify-everywhere.comspotify.comspotify.designspotifycdn.comspotifycharts.comspotifycodes.comspotifyforbrands.comspotifyjobs.com
+e
+
ATOM-DATA-ADSatom-data.io
+adsanalytics-data.io
+adsironbeast.io
+ads
+
+BINANCEbinance.charity
binance.cloudbinance.combinance.vision
binancezh.com
bnbstatic.comyshyqxx.com
+.
+CHINADIGITALTIMESchinadigitaltimes.net
+"
+EPICBROWSERepicbrowser.com
+
+TINYURLtinyurl.com
+
+BRIDGESTONEbridgestone
bandag.cc
+bandag.comblizzak-juken.jpbookmybridgestonetyre.combridgestone-asiapacific.combridgestone-bandag.combridgestone-brand.com#bridgestone-business-service.jpbridgestone-korea.co.krbridgestone-plt-eng.combridgestone-tac-oman.combridgestone.clbridgestone.cn
+cnbridgestone.co.crbridgestone.co.idbridgestone.co.inbridgestone.co.jpbridgestone.co.thbridgestone.combridgestone.com.arbridgestone.com.brbridgestone.com.cn
+cnbridgestone.com.cobridgestone.com.mxbridgestone.com.sgbridgestone.com.twbridgestone.com.vnbridgestoneamericas.combridgestonearena.combridgestonecntc.combridgestonecomercial.clbridgestonecomercial.co.crbridgestonecomercial.com.arbridgestonecomercial.com.brbridgestonecomercial.com.cobridgestonecomercial.com.mxbridgestonegolf.combridgestonegz.combridgestonela.combridgestonemarketing.combridgestonemerchandise.com bridgestonenationalfleet.combridgestoneperformance.com#bridgestoneperformancemedia.net bridgestonerapiddelivery.combridgestonerewards.combridgestonesyb.combridgestonetire.cabridgestonetire.combridgestonetyre.com.mybridgestonevan.combridgestonewx.combs-adreview.combs-awh.ne.jp
bsw.co.jp
+bsw.jpcarcare-and-tireshop.jpdaytontrucktires.comecoforme.jpgcrtires.comjsbridgestone.commenshin-channel.commonitrix.net
mr-tireman.jpmybridgestoneeducation.complayz.jp
+potenza.jpprodrive-japan.comstore-bridgestonesports.comthetread.com
tiresplus.comcfna.combastropfirestone.comcrossfitfirestone.comfirestone.clfirestone.co.crfirestone.com.arfirestone.com.brfirestone.com.cofirestone.com.mxfirestonebpco.comfirestonecomercial.clfirestonecomercial.co.crfirestonecomercial.com.arfirestonecomercial.com.brfirestonecomercial.com.cofirestonecomercial.com.mx!firestonecompleteautocare.comfirestonedrivestore.comfirestoneip.comfirestonerewards.comfirestonetire.cafirestonetire.comhibdontire.comwheelworks.netnokiantyres.cn
+cnnokiantyres.com
+
+ INSTAGRAM!achat-followers-instagram.com#acheter-followers-instagram.com$ acheterdesfollowersinstagram.com!acheterfollowersinstagram.combookstagram.comcarstagram.comcdninstagram.comchickstagram.com ig.me
igcdn.comigsonar.comigtv.com
imstagram.comimtagram.cominstaadder.cominstachecker.cominstafallow.cominstafollower.cominstagainer.cominstagda.com
instagify.cominstagmania.cominstagor.cominstagram-brand.cominstagram-engineering.cominstagram-help.cominstagram-press.cominstagram-press.net
instagram.cominstagramci.cominstagramcn.cominstagramdi.cominstagramhashtags.netinstagramhilecim.cominstagramhilesi.orginstagramium.cominstagramizlenme.cominstagramkusu.cominstagramlogin.cominstagramm.cominstagramn.cominstagrampartners.cominstagramphoto.cominstagramq.cominstagramsepeti.cominstagramtakipcisatinal.netinstagramtakiphilesi.cominstagramtips.cominstagramtr.com
instagran.cominstagranm.com
instagrem.cominstagrm.cominstagtram.cominstagy.cominstamgram.cominstangram.cominstanttelegram.cominstaplayer.net
instastyle.tvinstgram.comintagram.comintagrm.comintgram.comkingstagram.comlnstagram-help.comtheinstagramhack.comoninstagram.comonline-instagram.comonlineinstagram.comweb-instagram.netwwwinstagram.com
+
+
+KINDLE4RSSkindle4rss.com
+*
+PAGECDNpagecdn.com
+pagecdn.io
+
+BOC
+boc.cnbankofchina.combocaviation.com
boccfc.cn
bocgi.combocgins.com
bochk.com
bocichina.com
bocigroup.com
bocim.combocservices.com.cn
+
+CATEGORY-SECURITIES-CN
+sse.com.cnsseinfo.comszse.cn
cninfo.com.cnajzq.comavicsec.com
ccnew.comcczq.comcczq.netcfsc.com.cncfzq.comcgws.comchinalions.comchinastock.com.cncicc.com
+ciccwm.comcindasc.comcjsc.com
cnhbstock.comcnht.com.cncsco.com.cn
csfounder.com
ctsec.comdaton.com.cn
dfham.comdfzq.com.cndgzq.com.cndtsbc.com.cndwjq.com.cndxzq.neteasec.com.cnessence.com.cnewww.com.cnfcsc.cnfzfinancing.com
gf.com.cnghsl.cnghzq.com.cngjzq.com.cngkzq.com.cnglsc.com.cngrzq.comgsgh.cngszq.comgtja.comgtja.com
guodu.com
guosen.com.cngyzq.com.cnhazq.comhczq.comhfzq.com.cn
+hlzqgs.comhongtastock.comhrsec.com.cn
hsbcqh.com.cnhtsc.com.cn
htsec.comhuajingsec.comhuajinsc.cn
huayingsc.comhx168.com.cnhxzq.cni618.com.cn
iztzq.comjhzq.com.cnjpmorganchina.comjyzq.cn
jzsec.comkysec.cnlczq.comlhzq.comlongone.com.cnmorganstanleyhuaxin.commszq.comnesc.cnnjzq.com.cnnomuraoi-sec.com
+shgsec.com
+shhxzq.comshzq.com
stocke.com.cn
+swhysc.comswsc.com.cntebon.com.cntfzq.com
tpyzq.comvanho.cn
west95582.comwkzq.com.cnwlzq.cnwxzq.comxcsc.comxsdzq.cnxyzq.com.cnydsc.com.cnykzq.comytzq.comzdzq.com.cnzszq.com
+ztfsec.com
+zts.com.cn
+99fund.com
+abc-ca.comavicfund.cn
bdfund.cn
+bobbns.com
boscam.com.cn
+bosera.com
ccfund.com.cncfund108.comchanganfunds.comchinanature.com.cncib-fund.com.cncryuantafund.com
+ctfund.com
dbfund.com.cn
efunds.com.cnfadfunds.comforesightfund.com
founderff.com
+fsfund.com
+ftfund.comfullgoal.com.cn
furamc.com.cngalaxyasset.com
gefund.com.cngffunds.com.cn
gfund.comgowinamc.com
+hffunds.cnhftfund.comhongdefund.com
+hsfund.comhuaan.com.cn
+igwfmc.com
jsfund.cn
jtamc.commfcteda.commsjyfund.com.cn
+nffund.com
ocfund.cnorient-fund.com
phfund.com.cnpostfund.com.cn
+py-axa.com
swsmu.comtaipingfund.com.cn
thfund.com.cntongtaiamc.comubssdic.comxf-fund.comxqfunds.com
ydamc.com
yhfund.com.cn
+zhfund.com
+zofund.com
+5ifund.com
+fund123.cn
+howbuy.comlufunds.com
zlfund.cn
+:
+EBAY21centuryaccess.com4ebaytraders.com
adcommerce.cn
+cn
adcommerce.tv
appforebay.cn
+cnappsonebay.net
+asebay.com
+baazee.com
+bidbay.combidorbuyindia.com
billpoint.combillpoint.infobillpoint.tvbillpoint.usbillpointnewzealand.comblogebay.combookclubcorner.combuiltfromebay.combuyitnow.combuyitnow.netbuyitnow.orgbuyitnow.tvbuyitnowshop.netcafr.cacarebay.comcargigileads.com
cebay.comcollective99.comcommerceos.comconnectcommerce.cn
+cn"connectcommerce.com.cn
+cnconnectcommerce.hkconnectcommerce.infoconnectcommerce.tv connectedcommerce.cn
+cnconnectedcommerce.comconnectedcommerce.tvcrececonebay.comcreditcardsbay.comcyber-bay.cn
+cncyber-bay.com.cn
+cncyber-bay.info
cyber-bay.org
+dba.dkdealbay.comdealtime.com
didce.com
douya.orgdreamtoplay.com
e-bay.come-bay.it
e-bay.neteachpay.comeachpay.net
ebahy.comebay-authenticate.netebay-confirm.comebay-course.comebay-cz.comebay-delivery.comebay-discoveries.comebay-fashion.comebay-inc.comebay-inc.netebay-inc.orgebay-online.comebay-sales.comebay-stories.comebay-us.comebay-vacation.comebay.atebay.beebay.caebay.chebay.cn
+cn
+ebay.co.nz
+ebay.co.uk
+ebay.co.ve
+ebay.co.zaebay.comebay.com.arebay.com.auebay.com.cn
+cnebay.com.ecebay.com.hkebay.com.mtebay.com.myebay.com.phebay.com.sgebay.deebay.esebay.frebay.ieebay.inebay.itebay.jpebay.ltebay.mnebay.net.cn
+cnebay.nlebay.orgebay.org.cn
+cnebay.phebay.pkebay.plebay.sgebay.usebay.vn
+ebay.yn.cn
+cn
+ebay.zj.cn
+cn
+ebay25.com
+ebay68.com
ebaya.comebayads.comebayads.netebayadvertising.cn
+cnebayadvertising.comebayanunsios.netebayauction.comebayaustralia.comebayauthenticate.com.cnebaybags.comebaybank.comebaybenefits.comebayboutique.com
+ebayca.com
+ebayca.orgebaycafe.comebaycar.comebaycareers.com
ebaycbt.co.krebaycdn.net
ebaychina.netebayclassifiedsgroup.comebayclassifieds.cn
+cnebayclassifieds.com"ebayclassifieds.com.cn
+cnebayclassifieds.infoebayclassifieds.orgebayclassifieds.tvebayclassifiedsgroup.comebayclassifiedsgroup.infoebayclassifiedsgroup.orgebayclassifies.comebayclub.com
ebaycoins.comebaycom.comebaycommercenetwork.comebaycourse.com
ebayd.com
+ebayde.comebaydesc.cn
+cnebaydesc.com.cn
+cnebaydlassifieds.com
+ebaydns.cn
+cnebaydts.comebayedu.comebayeletro.comebayenterprise.cn
+cnebayenterprise.com!ebayenterprise.com.cn
+cnebayenterprise.infoebayenterprise.netebayenterprise.tvebayetc.comebayexpress.sgebayfashion.comebayfashion.netebayforcharity.orgebayforeclosure.orgebayfrance.comebayglobalshipping.com
ebaygroup.com
ebayhabit.com
ebayheels.comebayhots.comebayimg.comebayinc.comebayinc.netebayinc.org ebayincconnectedcommerce.netebayinkblog.comebayinternetsalestax.com
+ebayit.comebayjewelry.comebayjob.com
+ebayla.orgebaylisting.com
ebaylocal.netebaylocationsdevacances.comebaymag.comebaymainstreet.comebaymall.comebaymarketplace.net
ebaymotors.ca
ebaymotors.cn
+cnebaymotors.comebaymotors.com.cn
+cnebaymotors.orgebaymotorsblog.comebaynow.comebaynyc.com
+ebayon.com
+ebayon.netebayoncampus.comebayopen.comebayopensource.comebayopensource.netebaypakistan.netebaypark.com
ebayparts.comebaypedia.cn
+cnebaypedia.com.cn
+cnebayprivacycenter.com
+ebayqq.com
ebayradio.comebayrtm.comebayseller.comebayshoesstore.comebayshop.comebayshop111.comebayshopping.cn
+cnebayshopping.com.cn
+cnebayshopping.orgebaysocial.com
ebaysocial.ruebaysoho.com
ebaysohos.com
ebaystatic.cn
+cnebaystatic.com
ebaystore.comebaystore77.com
ebaystores.cn
+cn
ebaystyle.comebaysweden.com
ebayt.comebaytechblog.comebaytopratedseller.netebaytrading.comebaytradingassistant.com
+ebaytv.orgebayuae.netebayvakantiehuizen.com
ebayvalet.comebayvietnam.netebayworlds.com
ebayy.comedisebay.com
eebay.comepinions.comeu-consumer-empowerment.comexpertmaker.comfairmarket.comfragrancebay.comfrancemail.comhalf.comhalf.com.cn
+cnhalf.tvhalfcanada.com
halfjapan.comhandbagsoutletebay.com
iebay.comirribay.comitsbetterwhenyouwinit.com
liketwice.comliveauction.com
milofetch.commusicbay.netmyconstructionworld.net
+myebay.com
nebay.netpaisapay.cc
paisapay.infopaisapay.tvpremobay.comprivatemarketplaces.netprivatemarketplaces.usprostores.cn
+cn
prostores.comprostores.com.cn
+cnrethink.netshopibay.netshoping.comsourcingforebay.com.cnsourcingforebay.netsourcingforebay.tvspeybay.comstoresense.com
+svpply.comtelebay.comtelesell.com
texttobuy.orgtheebayshop.comtheopportunityproject.orgtowerauction.com
vendu.com
weareebay.comwatch-ebay.org
wwwdecide.comwwwebay.comwwwebay.netwwwwebay.comxindelu.comxn--3et96bj49ahpq.comxn--4vq475g.comxn--4vq477m.comxn--7hv594h.comxn--7hvy28f.cn
+cnxn--hb4aw0g.comxn--q41am8x.comxn--qoq462m.comxn--tkry91n.comxn--ubt498knmf.comxn--xsq421m.comxn--xsq605n.comxn--xsq959n.comxn--yf1at58a.com
xxbay.com
yibei.orggittigidiyor.netgittigidiyorsikayet.com
+gumtree.sg
jijiji.cakiji.cakijii.cakijij.ca
kijiji.ca
kijijiauto.cakijijiautos.cakijijidns.cn
+cnkijijidns.com.cn
+cnkijijiforbusiness.ca
+kijijii.ca
kijijiraps.cakijji.ca
+kijjiji.ca
automobile.fr
mobile.demobileinternational.com&mobileinternational.com.cn
+cn
+q10.jpqoo10.jpachievementanalytics.comcdn-terapeak.comlistinganalytics.netmarketexecutive.net
tearapeak.com
terapeack.comterapeak.caterapeak.cn
+cnterapeak.comterapeak.com.hkterapeak.hk
terapeak.infoteraperk.com
terrapeak.comthebayuk.com
+nexcat.comnexpart.com
+nexpart.tvrenchead.comwhisolutions.com
wrenchead.com-)ebay-25-assets.s3-us-west-1.amazonaws.com
+Q
+SSRCLOUDairport-gov-cn.comcnix-gov-cn.comxn--d4ty0ojsqzfd.com
+
+CBScbsshowtimecbs.comcbsaavideo.comcbscorporation.comcbsi.com
+cbsi.video
+cbsiam.com
cbsig.net
+cbsimg.netcbsinteractive.comcbsistatic.com
cbsivideo.comcbsnews.comcbspressexpress.com
cbssports.com
cbsstatic.com
cbssvideo.com
+viacbs.com
+viacom.com
viacomcbs.comviacomcbspressexpress.com
paramount.com
+
+DIDI
didi-food.comdidiaustralia.blogdidichuxing.comdidiglobal.comdidimobility.co.jpdidistatic.comxiaojukeji.com
+
+GEEKPARKgeekpark.net
+,
+RENREN
+renren.comrenren-inc.com
+{
+OREILLYoreil.lyoreilly.comoreilly.com.cn
+cnoreilly.revieworeillystatic.com
+orl.ly
+s
+BMWmini4myminicard.comaboutyourmini.comatlantaminidealers.comgreatergothammini.com!midatlanticbmwmotorcycles.commini-abudhabi.commini-antilles.frmini-bahrain.commini-bosnia.com mini-clubs-international.commini-connected.atmini-connected.bemini-connected.chmini-connected.co.ukmini-connected.commini-connected.czmini-connected.demini-connected.dkmini-connected.eemini-connected.esmini-connected.fimini-connected.frmini-connected.iemini-connected.itmini-connected.ltmini-connected.lumini-connected.lvmini-connected.nlmini-connected.nomini-connected.plmini-connected.ptmini-connected.semini-corporate-sales.com
mini-coupe.camini-dubai.com
+mini-e.commini-egypt.commini-georgia.commini-grouparchiv.demini-grouparchive.commini-jordan.commini-ksa.commini-kuwait.commini-lebanon.commini-me.com
mini-oman.commini-qatar.commini-srilanka.commini-stjohns.camini-stjohns.commini-tahiti.commini-vietnam.commini-windsor.camini-windsor.commini.ammini.atmini.bemini.bgmini.bymini.camini.ccmini.chmini.cl
+mini.co.cr
+mini.co.id
+mini.co.il
+mini.co.kr
+mini.co.me
+mini.co.th
+mini.co.uk
+mini.co.zamini.commini.com.armini.com.bnmini.com.brmini.com.comini.com.cymini.com.domini.com.ecmini.com.grmini.com.gtmini.com.hrmini.com.mkmini.com.momini.com.mtmini.com.mxmini.com.pamini.com.pemini.com.phmini.com.plmini.com.pymini.com.sgmini.com.trmini.com.twmini.com.uymini.czmini.demini.dkmini.dzmini.esmini.fimini.frmini.gpmini.humini.iemini.inmini.ismini.itmini.jpmini.kzmini.lumini.mamini.mdmini.mqmini.mumini.mymini.ncmini.nlmini.nomini.ptmini.remini.romini.rsmini.rumini.semini.simini.skmini.tmmini.tnmini.ua
+mini101.caminiargentina.comminibrossard.caminibrossard.com
minicanada.caminicaribbean.comminiccrc.ca
minicooper.caminidealer.comminidealernet.comminidowntown.caminidowntown.com minidrivingexperienceusa.com
minidurham.caminidurham.com
minie.com
+minifs.comminigeorgian.caminigrandriver.comminihalifax.caminihalifax.com
+minihk.comminiinvasion.caminiitalianjob.comminikelowna.caminikelowna.comminilangley.caminilangley.comminilat.comminilaval.ca
minilaval.com
minilondon.ca
minilondon.cominimarkham.caminimarkham.comminimoncton.caminimoncton.comminimontrealcentre.caminimontroyal.caminimontroyal.comminimotoringrewards.comminimotoringschool.comminimotorsport.commininanaimo.camininanaimo.comminioakville.comminiofmonrovia.comminipetfriendly.comminirichmond.caminirichmond.comminisaskatoon.caminisaskatoon.comminishop.ca
minispace.comminispecialoffers.caminispygear.comministcatharines.caministeagathe.comministjohns.caminitakesthestates.comminitoronto.caminitroisrivieres.caminiusa.comminiusaservice.comminiusatires.comminivalueservice.comminivancouver.caminivaughanwest.caminivaughanwest.comminivictoria.caminivictoria.comminivilledequebec.caminivilledequebec.comminiwholesaleconnect.com
miniwidget.caminiwindsor.comminiworkshop.comminiyaletown.capugetsoundmini.comshopminiusa.comsouthfloridamini.com
+trmini.comtroisrivieresmini.comyours-customised.mini.combmwapprovedusedbmw.combaltimorebmw.combayareabmw.combmw-abudhabi.combmw-adventskalender.combmw-albania.combmw-antilles.frbmw-art-journey.combmw-arts-design.combmw-asia.com bmw-auslieferungszentrum.combmw-authority-vehicles.combmw-bahrain.combmw-businessdrive.combmw-calgary.cabmw-carit.debmw-classic.combmw-clubs-international.combmw-connected-drive.combmw-connecteddrive.aebmw-connecteddrive.atbmw-connecteddrive.bebmw-connecteddrive.bgbmw-connecteddrive.cabmw-connecteddrive.chbmw-connecteddrive.co.nzbmw-connecteddrive.co.ukbmw-connecteddrive.co.zabmw-connecteddrive.combmw-connecteddrive.com.aubmw-connecteddrive.com.brbmw-connecteddrive.com.cybmw-connecteddrive.com.hrbmw-connecteddrive.com.kwbmw-connecteddrive.com.mtbmw-connecteddrive.czbmw-connecteddrive.debmw-connecteddrive.dkbmw-connecteddrive.eebmw-connecteddrive.esbmw-connecteddrive.fibmw-connecteddrive.frbmw-connecteddrive.grbmw-connecteddrive.hubmw-connecteddrive.iebmw-connecteddrive.itbmw-connecteddrive.jpbmw-connecteddrive.krbmw-connecteddrive.ltbmw-connecteddrive.lubmw-connecteddrive.lvbmw-connecteddrive.mxbmw-connecteddrive.mybmw-connecteddrive.nlbmw-connecteddrive.nobmw-connecteddrive.plbmw-connecteddrive.ptbmw-connecteddrive.robmw-connecteddrive.rubmw-connecteddrive.sebmw-connecteddrive.sgbmw-connecteddrive.sibmw-connecteddrive.skbmw-connecteddrive.twbmw-corporate-sales.combmw-diplomatic-sales.combmw-driving-center.co.krbmw-drivingexperience.com
bmw-dubai.com
+bmw-eg.com
bmw-fleet.net
bmw-ghana.combmw-golfsport.com
bmw-group.com
bmw-group.netbmw-grouparchiv.debmw-grouparchives.com
+bmw-gta.cabmw-i-pure-impulse.combmw-i.jpbmw-int1.combmw-iraq.combmw-jordan.combmw-konzernarchiv.debmw-ksa.combmw-kuwait.com
+bmw-lao.labmw-lebanon.combmw-m-safetycar.com
bmw-m.combmw-mdrivetour.com
+bmw-me.combmw-military-sales.combmw-motorcycle.combmw-motorcycles.vnbmw-motorrad-abudhabi.com bmw-motorrad-authorities.combmw-motorrad-dubai.combmw-motorrad-motorsport.com!bmw-motorrad-now-or-never.com&"bmw-motorrad-service-inclusive.combmw-motorrad-test-ride.combmw-motorrad.atbmw-motorrad.bebmw-motorrad.bgbmw-motorrad.bhbmw-motorrad.bobmw-motorrad.cabmw-motorrad.chbmw-motorrad.clbmw-motorrad.cobmw-motorrad.co.idbmw-motorrad.co.krbmw-motorrad.co.nzbmw-motorrad.co.thbmw-motorrad.co.ukbmw-motorrad.co.zabmw-motorrad.combmw-motorrad.com.arbmw-motorrad.com.aubmw-motorrad.com.brbmw-motorrad.com.dobmw-motorrad.com.hrbmw-motorrad.com.mxbmw-motorrad.com.mybmw-motorrad.com.pebmw-motorrad.com.pybmw-motorrad.com.trbmw-motorrad.crbmw-motorrad.czbmw-motorrad.debmw-motorrad.dkbmw-motorrad.dzbmw-motorrad.ecbmw-motorrad.eebmw-motorrad.esbmw-motorrad.fibmw-motorrad.frbmw-motorrad.grbmw-motorrad.gtbmw-motorrad.hubmw-motorrad.inbmw-motorrad.itbmw-motorrad.jpbmw-motorrad.lubmw-motorrad.mabmw-motorrad.nlbmw-motorrad.nobmw-motorrad.pabmw-motorrad.plbmw-motorrad.ptbmw-motorrad.robmw-motorrad.rsbmw-motorrad.rubmw-motorrad.sabmw-motorrad.sebmw-motorrad.sibmw-motorrad.skbmw-motorrad.svbmw-motorrad.twbmw-motorrad.uabmw-motorrad.uybmw-motorsport.combmw-mountains.combmw-museum.combmw-museum.netbmw-nigeria.combmw-oman.com
bmw-ottawa.cabmw-pakistan.combmw-plant-munich.combmw-pma.com.sgbmw-powertrain.combmw-product-highlights.com
bmw-qatar.combmw-routes.com
+bmw-rp.combmw-rrdays.combmw-saudiarabia.combmw-security-vehicles.combmw-special-sales.combmw-sports.com
bmw-sudan.combmw-tahiti.combmw-tunisia.combmw-vancouver.cabmw-voli.mebmw-welt.combmw-welt.netbmw-welt.tvbmw-werk-berlin.de
bmw-world.com
bmw-world.netbmw-world.tvbmw-worldfinal.combmw-yachtsport.com
+bmw-yeg.ca
bmw-yemen.com
+bmw.am
+bmw.at
+bmw.az
+bmw.ba
+bmw.bb
+bmw.be
+bmw.bg
+bmw.bm
+bmw.bs
+bmw.by
+bmw.ca
+bmw.cc
+bmw.ch
+bmw.cl
bmw.co.ao
bmw.co.cr
bmw.co.id
bmw.co.il
bmw.co.jp
bmw.co.ke
bmw.co.kr
bmw.co.nz
bmw.co.th
bmw.co.uk
bmw.co.zabmw.com
+bmw.com.ar
+bmw.com.au
+bmw.com.bd
+bmw.com.bn
+bmw.com.bo
+bmw.com.br
+bmw.com.cn
+cn
+bmw.com.co
+bmw.com.cy
+bmw.com.do
+bmw.com.ec
+bmw.com.ge
+bmw.com.gt
+bmw.com.kh
+bmw.com.ky
+bmw.com.mk
+bmw.com.mo
+bmw.com.mt
+bmw.com.mx
+bmw.com.my
+bmw.com.ni
+bmw.com.pa
+bmw.com.pe
+bmw.com.ph
+bmw.com.py
+bmw.com.sg
+bmw.com.sv
+bmw.com.tr
+bmw.com.tw
+bmw.com.uy
+bmw.com.ve
+bmw.cw
+bmw.cz
+bmw.de
+bmw.dk
+bmw.dz
+bmw.ee
+bmw.es
+bmw.fi
+bmw.fr
+bmw.gp
+bmw.gr
+bmw.hn
+bmw.hr
+bmw.ht
+bmw.hu
+bmw.ie
+bmw.in
+bmw.is
+bmw.it
+bmw.kg
+bmw.kz
+bmw.lc
+bmw.lk
+bmw.lt
+bmw.lu
+bmw.lv
+bmw.ly
+bmw.ma
+bmw.md
+bmw.mn
+bmw.mq
+bmw.mu
+bmw.nc
+bmw.nl
+bmw.no
+bmw.pl
+bmw.ps
+bmw.pt
+bmw.re
+bmw.ro
+bmw.rs
+bmw.se
+bmw.si
+bmw.sk
+bmw.sn
+bmw.tm
+bmw.tt
+bmw.ua
+bmw.uz
+bmw.vnbmwarchiv.atbmwarchiv.debmwartjourney.combmwasia.combmwauslieferungszentrum.combmwbikes.com
bmwbkk.de
+bmwccrc.cabmwcenternet.combmwchampionship.combmwchampionshipusa.combmwcharitygolf.combmwcitychallenge.combmwclassic.combmwcolorado.combmwconnecteddrive.combmwcustomapparel.com
bmwdcsnet.netbmwdealercareers.combmwdealerdirect.combmwdelawarevalley.combmwfilms.combmwgroup-classic-heart.combmwgroup-classic.combmwgroup-gaad.combmwgroup-plants.combmwgroup-posdigital.combmwgroup-werke.combmwgroup.atbmwgroup.combmwgroup.net
bmwgroup.jobsbmwgroupclassic.combmwgroupdesignworks.combmwgroupdirect.combmwgroupfs.combmwgroupinfobahn.combmwgroupna.com
bmwhk.combmwi.cabmwi.jpbmwiventures.combmwjamaica.com
+bmwlat.combmwlifestyle.cabmwm.combmwmagazine.combmwmagazine.debmwmass.combmwmass.net
bmwmc.netbmwmontreal.cabmwmotorcycles.combmwmotorcycleusa.combmwmotorrad.co.krbmwmotorrad.com.aubmwmotorrad.com.phbmwmotorrad.com.sgbmwmotorradhk.combmwmotorshowblog.combmwmotorsport.combmwmperformance.com
bmwmuseum.netbmwmyanmar.combmwofannapolis.combmwofcentralpa.combmwoftulsa.combmwondemandusa.com
bmworegon.combmwperformancecenter.combmwpittsburgh.combmwproductnews.com
bmwsafari.com
+bmwsfl.com
+bmwsfl.net
+bmwshop.cabmwspecialoffers.ca
bmwsports.combmwstartupgarage.combmwstep.combmwstepconnections.combmwsummerschool.combmwtampabay.com
+bmwusa.combmwusatires.combmwusaservice.combmwusfactory.combmwusrideracademy.combmwvalueservice.combmwwholesaleconnect.combmwworld.combmwworld.netbmwworld.tvbmwzentrum.combrand-protection-team.comcencoastbmw.com
chargenow.comchargenowusa.comchicagolandbmw.comconnected-drive.com
daytonbmw.comdealerspeed.net
desertbmw.comdreambmw.cagrupobmw.comguambmw.comhackthedrive.com
hawaiibmw.comiaablog.comlasvegasbmw.comm-power.comminneapolisbmw.comminneapolisbmw.netmotorshowblog.commybmw.ca
mybmw.comnewhampshirebmw.com
nmbmw.comocbmwdealers.comoffresspecialesbmw.capark-now.comparkinfo.com
+pdxbmw.com
+phxbmw.compre-bmwgroup.jobspugetsoundbmw.com
rentaride.comrentaride.derhodeislandbmw.comsdcountybmw.comshopbmwmotorcycles.comshopbmwusa.comsocalbmw.comstlouisbmw.netthe-m-festival.comtristatebmw.comvancouverbmwretailers.cawashingtondcbmw.com
alfera.com.hk
alfera.com.my
alfera.in
alfera.myalphera-finance.co.inalphera-finance.com.hkalphera-finance.in
+alphera.ca
alphera.co.in
alphera.co.nzalphera.comalphera.com.esalphera.com.hkalphera.com.my
+alphera.de
+alphera.es
+alphera.ie
+alphera.in
+alphera.myalphera.netalpherafinance.com.hkalpherafinancialservices.esalpherafinancialservices.inalpherafs.caalpherafs.co.nzalpherafs.com.hkalpherafs.com.myalpherafs.iealpherafs.inalpherafs.mypremiumfs.de
alphabet.asiaalphabet.atalphabet.bealphabet.bizalphabet.chalphabet.co.hualphabet.co.ukalphabet.co.zaalphabet.comalphabet.com.cn
+cnalphabet.com.esalphabet.com.lvalphabet.com.mxalphabet.com.plalphabet.com.ptalphabet.czalphabet.dealphabet.esalphabet.eualphabet.fr
alphabet.infoalphabet.jpalphabet.ltalphabet.lualphabet.lvalphabet.mxalphabet.net.cn
+cnalphabet.noalphabet.org.ukalphabet.plalphabet.ptalphabet.ukalphabet.usalphabetfinance.netelectricluxury.comrolls-roycecullinan.comrolls-roycemotorcars.comrolls-roycemotorcarsna.com
rrtis.comspiritofecstasy.com
+
+CTRIPc-ctrip.comcolinker.comctrip.cnctrip.co.idctrip.co.krctrip.co.th
ctrip.comctrip.com.hkctrip.myctrip.sgctripbiz.comctripbuy.hk
ctripteam.com
doticloud.comeasytrip.comhhtravel.comhhtravel.com.tw
izuchebao.com
lvtds.com
shuntu.cn
+skysea.com
suanya.cn
+suanya.com
+tieyou.com
+toptown.cntoursbms.comtrip.comtripcdn.com
+vipdlt.com
+
+HBOcinemax.comforthethrone.comhbo.comhboasia.com
hbogo.com
hbogoasia.comhbogoasia.hk
+hbomax.com
+hbonow.com
maxgo.com
+)
+LIANJIAlianjia.com
ljcdn.com
+o
+UNITY
unity.comunity3d.com!unityads.unity3d.com
+ads#unityads.unitychina.cn
+ads
+N
+CNBCcnbc.com
+cnbcfm.com
+nbcuni.comnbcudigitaladops.com
+
+CODEcode.org
+2
+KU6ku6.com
+ku6cdn.com
+ku6img.com
+\
+TAIKANGtaikang.comtaikanglife.comtaikangzhijia.comtkhealthcare.com
+`
+GEMFURY
fury.blogfury.cofury.dev
fury.helpfury.iogemfury.com
+
+ INMEDIAHK
inmediahk.net
+'
+UBERADS-ADSuberads.com
+ads
+
+WHOwho.int
+
+APPLE-UPDATEappldnld.apple.comgg.apple.comgnf-mdn.apple.comgnf-mr.apple.comgs.apple.comig.apple.commesu.apple.comns.itunes.apple.comoscdn.apple.comosrecovery.apple.com
skl.apple.comswcdn.apple.comswdist.apple.comswdownload.apple.comswpost.apple.comswscan.apple.comupdates-http.cdn-apple.comupdates.cdn-apple.comxp.apple.com
+
+GEOLOCATION-CN
+42r.cn
+5566ua.com
aurorapush.cn
+e0n.cnjapps.cnjchat.io
+jiguang.cnjmlk.cojpush.cnjpush.iojpushoa.com
+jsurvey.cn
jvoice.cn
+kc9.cn
+n0q.cnpushcfg.com
+s0n.cnmobmore.com
umeng.comumengcloud.com
umsns.comumtrack.com
+uyunad.comwhalecloud.comalog.umeng.com
+ads alog.umengcloud.com
+ads
+w.cnzz.com
+adsbootcss.com
+bootcdn.cnphpcomposer.comacadn.cn
acadn.combbbcdns.com
dlgslb.cn
+dlgslb.net
dwion.comfastcdn.comfastcdn.com.cn
flxdns.cn
+flxdns.comglobalcdn.cnmcadn.cn
tlgslb.cn
+tlgslb.com
+maoyun.commaoyuncloud.cnmaoyuncloud.compkoplink.com
qingcache.com
qingcloud.comstaticfile.orgqbox.me
qiniu.comqiniucdn.comqiniudn.comqiniudns.com
+qiniup.com
qnsdk.com
qnssl.com
ucloud.cnufileos.com
aicdn.comupai.comupaiyun.com
upcdn.net
upyun.com
51cdn.com
8686c.com
cdn30.orgchinanetcenter.com
lxdns.com
+lxdns.info
lxdns.orgourdvsss.comspeedws.infospeedws.org
+wangsu.com
+wscdns.comwscdns.info
+wscdns.orgyfcache.com
+yfcalc.comyfcloud.com
yfdts.net
yfp2p.net
+yfscdn.net
yunfancdn.com
+boc.cnbankofchina.combocaviation.com
boccfc.cn
bocgi.combocgins.com
bochk.com
bocichina.com
bocigroup.com
bocim.combocservices.com.cnccb-life.com.cnccb.com
+ccbfund.cnccbfutures.comccbintl.com.hkccbleasing.comccbseoul.comccbtrust.com.cncignacmb.comcmb-leasing.comcmbchina.comcmbi.com.hkcmbwinglungbank.comcmfchina.comicbcicbc-ltd.comicbc-uk.comicbc-us.com
+icbc.co.idicbc.com.cnicbc.com.moicbc.com.peicbc.com.sgicbcasia.com
icbcbr.com.bricbclondon.com
+icbcmy.comicbcstandard.comicbcstandardbank.comicbcstandardresources.comicbcstandardsecurities.com
icbcswiss.com
icbccs.com.cn
95516.comunionpay.comunionpayintl.comunionpaysecure.comabchina.combankcomm.combankofbeijing.com.cnbosc.cn
+bsb.com.cnccb.comcgbchina.com.cn
+cib.com.cncitibank.com.cncmbc.com.cnhsbc.com.cn
+hxb.com.cnnjcb.com.cnpsbc.comspdb.com.cn
whccb.com
+sse.com.cnsseinfo.comszse.cn
cninfo.com.cnajzq.comavicsec.com
ccnew.comcczq.comcczq.netcfsc.com.cncfzq.comcgws.comchinalions.comchinastock.com.cncicc.com
+ciccwm.comcindasc.comcjsc.com
cnhbstock.comcnht.com.cncsco.com.cn
csfounder.com
ctsec.comdaton.com.cn
dfham.comdfzq.com.cndgzq.com.cndtsbc.com.cndwjq.com.cndxzq.neteasec.com.cnessence.com.cnewww.com.cnfcsc.cnfzfinancing.com
gf.com.cnghsl.cnghzq.com.cngjzq.com.cngkzq.com.cnglsc.com.cngrzq.comgsgh.cngszq.comgtja.comgtja.com
guodu.com
guosen.com.cngyzq.com.cnhazq.comhczq.comhfzq.com.cn
+hlzqgs.comhongtastock.comhrsec.com.cn
hsbcqh.com.cnhtsc.com.cn
htsec.comhuajingsec.comhuajinsc.cn
huayingsc.comhx168.com.cnhxzq.cni618.com.cn
iztzq.comjhzq.com.cnjpmorganchina.comjyzq.cn
jzsec.comkysec.cnlczq.comlhzq.comlongone.com.cnmorganstanleyhuaxin.commszq.comnesc.cnnjzq.com.cnnomuraoi-sec.com
+shgsec.com
+shhxzq.comshzq.com
stocke.com.cn
+swhysc.comswsc.com.cntebon.com.cntfzq.com
tpyzq.comvanho.cn
west95582.comwkzq.com.cnwlzq.cnwxzq.comxcsc.comxsdzq.cnxyzq.com.cnydsc.com.cnykzq.comytzq.comzdzq.com.cnzszq.com
+ztfsec.com
+zts.com.cn
+99fund.com
+abc-ca.comavicfund.cn
bdfund.cn
+bobbns.com
boscam.com.cn
+bosera.com
ccfund.com.cncfund108.comchanganfunds.comchinanature.com.cncib-fund.com.cncryuantafund.com
+ctfund.com
dbfund.com.cn
efunds.com.cnfadfunds.comforesightfund.com
founderff.com
+fsfund.com
+ftfund.comfullgoal.com.cn
furamc.com.cngalaxyasset.com
gefund.com.cngffunds.com.cn
gfund.comgowinamc.com
+hffunds.cnhftfund.comhongdefund.com
+hsfund.comhuaan.com.cn
+igwfmc.com
jsfund.cn
jtamc.commfcteda.commsjyfund.com.cn
+nffund.com
ocfund.cnorient-fund.com
phfund.com.cnpostfund.com.cn
+py-axa.com
swsmu.comtaipingfund.com.cn
thfund.com.cntongtaiamc.comubssdic.comxf-fund.comxqfunds.com
ydamc.com
yhfund.com.cn
+zhfund.com
+zofund.com
+5ifund.com
+fund123.cn
+howbuy.comlufunds.com
zlfund.cn citicchinaamc.comcitic-prudential.com.cn
citicbank.comciticcapital.comciticiam.comciticifh.comciticprufunds.com.cn
citics.com.hkciticsf.comclsa.comcncbinternational.com
+csc108.comcsci.hk
+ecitic.com1234567.com.cn 18.cn
18.com.cn
dfcfw.com
eastmoney.comeastmoneyfutures.comemsec.hkguba.com.cncebbank.comceblease.com
+eb-ind.comebasset.comebchina.comebchinaintl.com
+ebf.com.cn
ebfcn.com
ebfortune.comebtrust.comebscn-am.com
ebscn.comeverbright.com
secec.comsunlife-everbright.com
+pingan.com
pingan.com.cn
pingan.com.hkyqb.comtaikang.comtaikanglife.comtaikangzhijia.comtkhealthcare.com
+58.com
58.com.cn5858.com
58che.com58xueche.com
+anjuke.comanjukestatic.comchinahr.com
+daojia.comdiandao.orgfang.com
sofun.com
soufunimg.com
jxedt.com
zhuancorp.comzhuanspirit.comzhuanzhuan.comc-ctrip.comcolinker.comctrip.cnctrip.co.idctrip.co.krctrip.co.th
ctrip.comctrip.com.hkctrip.myctrip.sgctripbiz.comctripbuy.hk
ctripteam.com
doticloud.comeasytrip.comhhtravel.comhhtravel.com.tw
izuchebao.com
lvtds.com
shuntu.cn
+skysea.com
suanya.cn
+suanya.com
+tieyou.com
+toptown.cntoursbms.comtrip.comtripcdn.com
+vipdlt.comdangdang.comddimg.cn
+ele.meelemecdn.comeleme.cn
ganji.comganjistatic1.com3.cn
300hu.com
+360buy.com
360buyimg.com
+360top.com
+7fresh.combaitiao.comblackdragon.com
caiyu.comchinabank.com.cn
+dao123.comjcloud-cdn.comjcloud-live.comjcloud-oss.com
+jcloud.comjcloudcache.comjcloudcs.comjclouddn.comjcloudec.comjcloudlb.comjcloudlive.comjcloudlv.com
jcloudoss.comjcloudss.comjcloudstatic.comjcloudvideo.com
jclps.com
+jd-app.com
jd-ex.com jd.cnjd.co.th
+jd.com jd.hk jd.id jd.rujdcache.comjdcloud.com
jdcloudcs.comjdcloud-api.comjddapeigou.comjddebug.com
jddglobal.com
jdjinrong.com
jdpay.comjdpaydns.comjdx.comjdwl.comjingdongjinrong.com
+jingxi.com
+jkcsjd.com
+joybuy.com
joybuy.eslinglonglife.com
mayshijia.comminitiao.com
ocwms.compaidaojia.cn
+paipai.comprestodb-china.comqianxun.comqingzhouip.comtoplife.com
+vg.comwangyin.com
wdfok.comyhd.com
yihaodian.comyihaodianimg.comyiyaojd.comyizhitou.comads.union.jd.com
+adsc-nfa.jd.com
+adscps.360buy.com
+ads
+jzt.jd.com
+ads
stat.m.jd.com
+adsimg-x.jd.com
+adslianjia.com
ljcdn.com
manmanbuy.comdianping.com
+maoyan.commeituan.commeituan.net
mtyun.com
neixin.cnsankuai.commogu.commogucdn.commogujie.com
+pddpic.com
pinduoduo.com
yangkeduo.com
smzdm.com
+zdmimg.comcnsuning.com
+suning.comsuningcloud.comsuningestate.comsuningholdings.com40017.cn
+17u.cn17u.net17usoft.com17usoft.net
elong.comelongstatic.com
+ly.com
vancl.comvanclimg.com
vcimg.com
+youzan.comyzcdn.cn
youzanyun.com
+ziroom.comziroomapartment.com3dmgame.com3304399.net4399.com4399api.com4399dmw.com
+4399er.com4399youpai.com5054399.comimg4399.comacfun.cnaixifan.com apilog-web.acfun.cn
+ads
+acplay.netdandanplay.com
+ali213.net
+acg.tvacgvideo.com
+b23.tvbiliapi.combiliapi.netbilibili.combilibiligame.netbiligame.combiligame.net
bilivideo.com
hdslb.comim9.com
+mincdn.com$ upos-hz-mirrorakam.akamaized.netbiji.com
+ddmogo.com
+igetget.cnigetget.comluojilab.com
mogoo.com
+sao.cnsaolife.comdmzj.com
douyu.comdouyu.tvdouyucdn.cndouyucdn2.cn
douyuscdn.comdouyutv.comgamersky.com
+gcores.comgitv.cngitv.tvhuya.commsstatic.com 71.am
iqiyi.comiqiyipic.com
+pps.tv
+ppsimg.comqiyi.comqiyipic.com
+qy.net
+71edge.coma.ckm.iqiyi.com
+adsad.m.iqiyi.com
+ads
afp.iqiyi.com
+adsc.uaa.iqiyi.com
+ads cloudpush.iqiyi.com
+ads"cm.passport.iqiyi.com
+adscupid.iqiyi.com
+ads#emoticon.sns.iqiyi.com
+ads!gamecenter.iqiyi.com
+ads!hotchat-im.iqiyi.com
+adsifacelog.iqiyi.com
+adsmbdlog.iqiyi.com
+ads msg.71.am
+adsmsg.video.qiyi.com
+ads msg2.video.qiyi.com
+ads#policy.video.iqiyi.com
+adsyuedu.iqiyi.com
+ads
jjwxc.netku6.com
+ku6cdn.com
+ku6img.comkkmh.comkuaikanmanhua.comgifshow.comksapisrv.comkuaishou.com
+yximgs.com log-sdk.gifshow.com
+adswlog.kuaishou.com
+ads
kgimg.com
kugou.com
+le.comlecloud.com
+lemall.comletv.comletvcdn.comletvimg.commiaopai.com
+mihoyo.combh3.com
pplive.cn
+pplive.compptv.comqingting.fm
sfacg.com
+61.com
+taomee.com
+tapimg.com
+taptap.com
tgbus.comtiancity.comtiancitycdn.comu17.comu17i.comu17t.com
+vgtime.comximalaya.com
xmcdn.com
+kumiao.com
youku.com
ykimg.com
+mmstat.comsoku.com
+cibntv.net
+duowan.comdwstatic.com
+yy.comyystatic.com
zhanqi.tv
+heytea.comchiphell.com
+douban.com
douban.fmdoubanio.comerji.net
+hacpai.com
ld246.com
+nga.cn178.com
+ngabbs.comngacn.cc
saraba1st.com
zhihu.com
zhimg.com
feng1.comrongechain.comsf-airlines.comsf-cityrush.comsf-express.comsf-financial.comsf-saas.comsf-tech.com.cnsfcar.hksffix.cnsfgy.org36kr.com36krcdn.com
+caixin.comcctv.cncctv.comcctvpic.comchinaepg.cn
chinalive.comcitv.net.cncnms.net.cncntv.cncntv.com.cn
+cctvlib.cncctvlibrary.cncctvlib.com.cncctvlibrary.com.cn
+cctvpro.cncctvpro.com.cn
cntvwb.cngjgbdszt.cngjgbdszt.com.cngjgbdszt.net.cn
ipanda.cn
+ipanda.com
ipanda.com.cn
+ipanda.netlivechina.cn
livechina.comolympicchannelchina.cntvcc.cntvcc.com.cn%!xn--fiq53l6wcx3kp9bc7joo6apn8a.cn%!xn--fiq53l90et9fpncc7joo6apn8a.cn-)xn--fiq53l6wcx3kp9bc7joo6apn8a.xn--fiqs8s%!xn--kprv4ewxfr9cpxcc7joo6apn8a.cn-)xn--kprv4ewxfr9cpxcc7joo6apn8a.xn--fiqs8szggbdszt.cnzggbdszt.com.cnzggbdszt.net.cnzygbdszt.net.cn
chinanews.comchinanews.com.cn
+cns.com.cnecns.cn
dgtle.comgeekpark.nethoopchina.com.cnhupu.comhupucdn.com
shihuo.cncoolbuy.com
ifanr.comifanr.inifanrusercontent.com
+ifanrx.com
+minapp.comjiemian.comjiemian.com.cn
+lancdn.comlandiannews.com
wsoso.com
ifeng.comifengimg.comphoenixcenter.cnfengedu.comifengweekly.com6655.comcooldock.com
+ithome.comlapin365.comruanmei.com
+saayaa.com
win7china.com
win8china.comsohu.com
+sohucs.com
+itc.cnsolidot.org
sspai.comtmtpost.comchaindd.com
+72whys.com
checkzeit.com
+tivitv.com
tigeek.net.cntmtsmartlife.comtmtsmartrun.comfeng.comfengimg.comwfdata.clubynet.cnynet.comynet.com.cnaiganggu.comdanjuanfunds.com
+imedao.comsnowballsecurities.com
+xueqiu.comstcn.comcaijing.com.cn
hexun.com
cnfol.comcnfolimg.comzqrb.cn
+nbd.com.cncnstock.com21jingji.com
yicai.com
cs.com.cn
ssajax.cnssimg.cn
stockstar.com
+jrj.com.cn
jrjimg.cn
+cls.cncailianpress.comwallstreetcn.com
jianyuweb.comwallstcn.com
10jqka.com.cnthsi.cn
+ths123.com
+dzh.com.cn
gw.com.cn
+yundzh.comhainanairlines.comhnacargo.com
hnair.com10044.cnjbcz.tvjibencaozuo.comsinopec-usa.comsinopec.comsinopecgroup.comsinopecnews.com.cnsinopecsales.com
+csdl.ac.cn
las.ac.cn
fuwai.compkuh6.cnpuh3.net.cnhospital.pku.edu.cnss.bjmu.edu.cn115.com3type.cn
4paradigm.com
51job.com51jobcdn.comyingjiesheng.comyingjiesheng.netzhiding.com.cn
+afdian.net
afdiancdn.comagora.io
+agoraio.cnagoralab.co
+antutu.combitauto.combitautoimg.comcheyisou.com
yiche.com
yccdn.comshimo.im
yuque.comchinaso.com
+pg0.cn
+chinaz.com
+chinaz.netcaiyunai.com
caiyunapp.comcoolapk.comcoolapkmarket.comcoolapkmarket.netc-t.workcowtransfer.comdida365.comgeetest.com#geetest.datasink.sensorsdata.cnhellofont.cnhellowebfont.com0,hellofontpreview.oss-cn-beijing.aliyuncs.com-)hellowebfonts.oss-cn-beijing.aliyuncs.comhanyi.com.cnfontstar.com.cnfoundertype.comipip.netjianshu.com
+jianshu.iojinshuju.netjinshujucdn.comgotokeep.comkeepcdn.com
lagou.comlgstatic.combaidupan.com
+lanzou.comlanzous.comwoozooo.com
+liepin.com
+lietou.comlietou-static.commafengwo.cnmafengwo.commafengwo.net
meitu.com
meitudata.commoji.com
mojichina.com
polyv.netvideocc.net
+renren.comrenren-inc.comvaptcha.comvaptcha.netwamawama.com
+wiwide.com
+sojump.com
+wjx.cnwjx.comwjx.topzcmbc.com.cnzdns.cnzdns.net.cnzdns.org.cn
zdnscloud.bizzdnscloud.cn
zdnscloud.comzdnscloud.com.cnzdnscloud.info
zdnscloud.netzdnscloud.net.cnzdnscloud.org.cnchinesemooc.org
+cnmooc.orgicourse163.orgicourses.cnmooc.cnopenlearning.compmphmooc.commoocs.unipus.cnopencourse.pku.edu.cn
study.163.comcnki.net
apabi.comcnthinkers.com
cqvip.comhuijistatic.com
huijiwiki.commoegirl.orgmoegirl.org.cn
cugbonline.cn
guokr.comwanfangdata.com.cnspeiyou.com
+xesimg.comxueersi.com
banmaaike.comxiaoyuankousuan.comybccode.com
yuanfudao.com
yuansouti.comyuantiku.com
zhihuishu.com
coding.me
+coding.netcsdn.net
+csdnimg.cn
deepin.cn
+deepin.com
deepin.io
+deepin.org
gitee.comjinrishici.com
juejin.cn
juejin.imxitu.iop1-juejin.byteimg.comp2-juejin.byteimg.comp3-juejin.byteimg.comp4-juejin.byteimg.comp5-juejin.byteimg.comp6-juejin.byteimg.comp7-juejin.byteimg.comp8-juejin.byteimg.comp9-juejin.byteimg.comoschina.net
pgyer.com
+tracup.comfrontjs.comruby-china.orgrubyconfchina.orgmysxl.cn
+sxl.cn
sxlcdn.cnsegmentfault.com
sifou.com
+tipdim.orgxueyuanjun.comalibaba
+alipay
+taobao tmalla.alimama.cn
+adsacjs.aliyun.com
+adsadash.m.taobao.com
+ads!adashbc.m.taobao.com
+ads"adashbc.ut.taobao.com
+ads"adash-c.ut.taobao.com
+ads adashx.m.taobao.com
+ads$adashx4ae.ut.taobao.com
+ads#adashx4yt.m.taobao.com
+ads#adashxgc.ut.taobao.com
+adsadsh.m.taobao.com
+adsafp.adchina.com
+adsafp.alicdn.com
+ads agoodm.m.taobao.com
+ads#agoodm.wapa.taobao.com
+ads
alipaylog.com
+adsamdc.alipay.com
+adsamdc.m.taobao.com
+ads api.wapa.taobao.com
+ads#api.waptest.taobao.com
+adsapoll.m.taobao.com
+ads#appdownload.alicdn.com
+adsatanx.alicdn.com
+adsatanx2.alicdn.com
+adscbu01.alicdn.com
+adscdn0.mobmore.com
+adsclick.aliyun.com
+ads&click.mz.simba.taobao.com
+adscm.ipinyou.com
+adscm.mlt01.com
+ads!dsp.simba.taobao.com
+adserr.taobao.com
+adsex.mobmore.com
+ads
ex.puata.info
+ads!fav.simba.taobao.com
+ads$feedback.whalecloud.com
+adsff.win.taobao.com
+ads fm.p0y.cn
+adsg.click.taobao.com
+ads
+g.tbcdn.cn
+adsgma.alicdn.com
+adsgtms01.alicdn.com
+adsgtms02.alicdn.com
+adsgtms03.alicdn.com
+adsgtms04.alicdn.com
+adshydra.alibaba.com
+ads'hz.pre.tbusergw.taobao.net
+ads#hz.tbusergw.taobao.net
+ads
i.ipinyou.com
+adsinit.phpwind.com
+ads!intl.wapa.taobao.com
+ads$intl.waptest.taobao.com
+ads"jxlog.istreamsche.com
+adslog.umtrack.com
+adsm.intl.taobao.com
+adsm.simba.taobao.com
+adsmatch.p4p.1688.com
+ads%material.istreamsche.com
+ads mlt01.com
+ads&nbsdk-baichuan.alicdn.com
+ads&nbsdk-baichuan.taobao.com
+ads"osfota.cdn.aliyun.com
+ads osupdate.aliyun.com
+ads&osupdateservice.yunos.com
+ads%pindao.huoban.taobao.com
+adspush.wandoujia.com
+adsre.m.taobao.com
+ads
re.taobao.com
+ads&redirect.simba.taobao.com
+adsrj.m.taobao.co
+adsrj.m.taobao.com
+adssdkinit.taobao.com
+adsshow.re.taobao.com
+adssimaba.taobao.com
+adssimba.m.taobao.com
+ads!srd.simba.taobao.com
+adsstats.ipinyou.com
+ads strip.taobaocdn.com
+ads$tanxlog.istreamsche.com
+adstejia.taobao.com
+adstemai.taobao.com
+ads!tns.simba.taobao.com
+ads tongji.linezing.com
+ads tvupgrade.yunos.com
+adstyh.taobao.com
+adsuserimg.qunar.com
+adsw.m.taobao.com
+adsyiliao.hupan.com
+adsalibabacloud.co.inalibabacloud.comalibabacloud.com.aualibabacloud.com.hkalibabacloud.com.myalibabacloud.com.sgalibabacloud.com.twalicloud.comalibabadns.com
+alicdn.comalidayu.com
+alidns.com
alikunlun.comaliyun-inc.comaliyun-iot-share.com
+aliyun.com
aliyuncdn.comaliyuncs.comhichina.comica-alliance.orgkunlunaq.comkunlunar.comkunlunca.com
kunluncan.comkunlunea.com
kunlungem.comkunlungr.com
kunlunhuf.comkunlunle.comkunlunli.comkunlunno.comkunlunpi.comkunlunra.comkunlunsa.comkunlunsc.comkunlunsl.comkunlunso.comkunlunta.comkunlunvi.comkunlunwe.com
mxhichina.comddurl.todingding.xindingtalk.cndingtalk.comdingtalk.netdingtalkapps.comlaiwang.comlwurl.toteambition.comteambition.netteambitionapis.com25pp.com
56che.com
95095.com9game.cn
+aliapp.orgalibaba-inc.comalibaba.comalibabacapital.comalibabacorp.comalibabadoctor.comalibabafuturehotel.comalibabagroup.comalibabaplanet.comalibabaued.comalibabausercontent.comalifanyi.comalihealth.com.cnalihealth.hk
+aliimg.com
+alikmd.comalimama.comalimebot.com
+alimei.comalios.cn
+alipay.comalipayobjects.comaliplus.comaliresearch.comalisoft.com
alisports.com
alitianji.comaliunicorn.com
+aliway.comaliwork.com
alixiaomi.comalizhaopin.comalyms.cn
+asczwa.comasczxcefsv.com
+asmlink.cnatatech.org
+b2byao.com
bazai.com
bcvbw.com
cheng.xin
cloudeagle.cndamai.cndayu.com
+dfkhgj.comdoctoryou.aidoctoryou.cndongting.com
+dratio.comemas-poc.com
+gongyi.xinialicdn.comiconfont.cn
+ics.design
+jhgtgb.com
+kanbox.com
+lazada.comliangxinyao.comm-now.cn
+maitix.com
mdeer.commei.commiaostreet.com
mshare.ccnic.xinphilanthropy.xinphpwind.comphpwind.netqingtingtrip.com
rexpos.cnsaee.org.cnshenjing.com
shuqi.comshuqireader.com
sparenode.com
supet.com
ttpod.com
wandoujia.comxinlingshou.cnyowhale.com
yunos-inc.com
yunos.comyushanfang.com
+zuodao.comaliexpress.com
aliexpress.ru sm.cncainiao.comcainiao.com.cncainiao-inc.com
freshhema.comhemamax.com
+hemaos.comhemashare.cnshyhhema.com1688.cometao.com
juhuasuan.comlingshoujia.com
+mashort.cnpailitao.com
+taobao.com
+taobao.org
taobaocdn.comtaobizhong.comtaopiaopiao.com tb.cntbcache.comtburl.in
tmall.comtmall.rutmalltv.comtmjl.aialitrip.com
feizhu.cn
+feizhu.com
+fliggy.com
fliggy.hk
+iuynfg.comamap.comamapauto.comautonavi.com
gaode.com
xiami.comxiami.fm
xiami.net
b3log.orga.baidu.com
+ads
ad.duapps.com
+ads ad.player.baidu.com
+ads
adm.baidu.com
+adsadscdn.baidu.com
+adsadx.xiaodutv.com
+adsae.bdstatic.com
+ads
afd.baidu.com
+ads
als.baidu.com
+ads&api.mobula.sdk.duapps.com
+ads"api.tuisong.baidu.com
+adsappc.baidu.com
+adsb.bdstatic.com
+adsbaichuan.baidu.com
+adsbaidustatic.com
+adsbaidutv.baidu.com
+adsbanlv.baidu.com
+ads
bar.baidu.com
+ads"bdimg.share.baidu.com
+adsbdplus.baidu.com
+ads
bj.bcebos.com
+adsbtlaunch.baidu.com
+adsc.baidu.com
+adscb.baidu.com
+adscbjs.baidu.com
+adscjhq.baidu.com
+adscleaner.baidu.com
+ads click.bes.baidu.com
+adsclick.hm.baidu.com
+adsclick.qianqian.com
+ads"cm.baichuan.baidu.com
+adscm.baidu.com
+adscm.pos.baidu.com
+ads
cpro.baidu.cn
+adscpro.baidu.com
+ads!cpro.baidustatic.com
+ads!cpro.tieba.baidu.com
+ads"cpro.zhidao.baidu.com
+adscpro2.baidu.com
+ads"cpro2.baidustatic.com
+ads
crs.baidu.com
+adsdatax.baidu.com
+ads dd713.bj.bcebos.com
+ads dl.client.baidu.com
+adsdl.ops.baidu.com
+adsdl1sw.baidu.com
+adsdl2.bav.baidu.com
+adsdlsw.baidu.com
+adsdlsw.br.baidu.com
+ads!dl-vip.bav.baidu.com
+ads(dl-vip.pcfaster.baidu.co.th
+ads#download.bav.baidu.com
+ads"download.sd.baidu.com
+adsdrmcmm.baidu.com
+ads dup.baidustatic.com
+ads
dxp.baidu.com
+ads
dzl.baidu.com
+adse.baidu.com
+adseclick.baidu.com
+adsecma.bdimg.com
+adsecmb.bdimg.com
+adsecmc.bdimg.com
+ads
eiv.baidu.com
+adsem.baidu.com
+adsentry.baidu.com
+ads
ers.baidu.com
+ads
f10.baidu.com
+ads#fc-feed.cdn.bcebos.com
+adsfclick.baidu.com
+adsfeed.baidu.com
+adsfexclick.baidu.com
+adsg.baidu.com
+adsgimg.baidu.com
+adsguanjia.baidu.com
+adshc.baidu.com
+adshm.baidu.com
+adshmma.baidu.com
+ads
hpd.baidu.com
+adsidm.bce.baidu.com
+adsidm-su.baidu.com
+adsiebar.baidu.com
+adsikcode.baidu.com
+adsimg.taotaosou.cn
+adsimg01.taotaosou.cn
+adsj.br.baidu.com
+adskstj.baidu.com
+ads log.music.baidu.com
+adsm1.baidu.com
+adsma.baidu.com
+adsmobads.baidu.com
+ads"mobads-logs.baidu.com
+adsmpro.baidu.com
+adsmsite.baidu.com
+adsneirong.baidu.com
+adsnsclick.baidu.com
+ads#nsclickvideo.baidu.com
+adsopenrcv.baidu.com
+ads$pc.videoclick.baidu.com
+ads
pos.baidu.com
+adspups.bdimg.com
+ads%push.zhanzhang.baidu.com
+ads qianclick.baidu.com
+adsrelease.baidu.com
+adsres.mi.baidu.com
+ads"rigel.baidustatic.com
+ads#river.zhidao.baidu.com
+adsrj.baidu.com
+adsrplog.baidu.com
+adss.baidu.com
+adss.cpro.baidu.com
+ads!sa.tuisong.baidu.com
+adssclick.baidu.com
+adssestat.baidu.com
+adsshadu.baidu.com
+adsshare.baidu.com
+ads"snippet.pos.baidu.com
+adssobar.baidu.com
+adssobartop.baidu.com
+adsspcode.baidu.com
+adsstat.v.baidu.com
+adssu.bdimg.com
+adssu.bdstatic.com
+ads
t10.baidu.com
+ads
t11.baidu.com
+ads
t12.baidu.com
+adstk.baidu.com
+adstkweb.baidu.com
+ads"tob-cms.bj.bcebos.com
+adstongji.baidu.com
+adstoolbar.baidu.com
+adstracker.baidu.com
+adstuijian.baidu.com
+ads*uat1.bfsspadserver.8le8le.com
+ads#ubmcmm.baidustatic.com
+adsucstat.baidu.com
+adsulic.baidu.com
+ads ulog.imap.baidu.com
+adsunion.baidu.com
+ads!unionimage.baidu.com
+adsutility.baidu.com
+ads
utk.baidu.com
+ads videopush.baidu.com
+adsvv84.bj.bcebos.com
+adsw.gdown.baidu.com
+ads
w.x.baidu.com
+adswangmeng.baidu.com
+adsweishi.baidu.com
+ads$wenku-cms.bj.bcebos.com
+ads%wisepush.video.baidu.com
+adswm.baidu.com
+adswn.pos.baidu.com
+adsznsv.baidu.com
+adszz.bdstatic.com
+adszzy1.quyaoya.com
+adszuoyebang.cc
zuoyebang.com
+zybang.com baidu
+91.com
+aipage.comapollo.autobaidu.cn
baidu.combaidu.com.cnbaidubce.combaiducontent.combaidupcs.combaidustatic.com
+baifae.combaifubao.com
+bcebos.com
bdimg.combdstatic.combdtjrcv.com
bdydns.cn
+bdydns.com
+bdydns.netchuanke.com
dlnel.com
dlnel.org
+duapps.com
+dwz.cn
+hao123.com
hao123img.com
+hao222.com
+haokan.comjomocdn.netjomodns.com
+mipcdn.com
nuomi.comquyaoya.comsmartapps.cn
tieba.comtiebaimg.comxianfae.comxiaodutv.com
+bytecdn.cn
bytedance.com
bytedance.netbytedns.netbyteimg.combyteoversea.com
+douyin.comhuaxiong.com
ibytedtos.comjokecommunity.comneihanshequ.com
+pstatp.com
+snssdk.comtoutiao.comtoutiaocdn.comtoutiaocloud.comtoutiaocloud.nettoutiaohao.comtoutiaohao.net
toutiaoimg.cntoutiaoimg.comtoutiaoimg.nettoutiaopage.com
+wukong.comwukongwenda.cnwukongwenda.comzijiecdn.comzijiecdn.net
zjcdn.com
baike.com
+ixigua.comixiguavideo.comixgvideo.com
365yg.com
didi-food.comdidiaustralia.blogdidichuxing.comdidiglobal.comdidimobility.co.jpdidistatic.comxiaojukeji.com
dbank.comdbankcdn.com
harmonyos.comhicloud.comhihonor.comhonor.cn
+huawei.comhuaweicloud.com
vmall.comvmallres.comcmcm.comcmcmcdn.com
liebao.cnduba.comduba.netijinshan.comseasungames.comxishanju.comxoyo.comtestplus.cn
+wps.cn
51dzt.com
iciba.com
docer.comkdocs.cnpapocket.com
wpspdf.cnkimg.cnkingsoft.comksmobile.com
+ks-cdn.com
ksyun.com
ksyungslb.comflyme.cnmeizu.cn
meizu.com
mzres.com126.com126.link126.net127.com127.net163.com163industry.com163mail.com
163qiyukf.com
+163yun.com166.net
+haowu.linkicourse163.org
kaola.com
+lofter.com
nease.netnetease-inc.comnetease.com
+netease.im
+qiyukf.comydstatic.comyeah.net
+youdao.comanalytics.163.com
+ads
crash.163.com
+ads crashlytics.163.com
+ads g.163.com
+adscoloros.comfinzfin.com
+heytap.comheytapcs.comheytapdownload.comheytapimage.com
+myoppo.com
nearme.com.cnoppo.cnoppo.com
oppo.mobioppodigital.com
oppoer.meoppomobile.comoppopay.comopposhop.cn
+realme.com
realmebbs.comrealmemobile.comoneplus.com
+oneplus.cnoneplus.net
opstatics.comoneplusbbs.comh2os.com75.team
+75team.combaomitu.com
+360.cn360.com
+360-jr.com360chou.com360daikuan.com360huzhubao.com
+360jie.com360jinrong.net
+360kan.com360kuai.com
360os.com360panyun.cn360safe.com
360shouji.com
360taojin.com360totalsecurity.com360tpcdn.com360webcache.comanquanke.com
haoso.com
+haosou.com
haosou.com.cn
+haosou.neti360mall.comludashi.comnicaifu.com
nzwgs.com
qhimg.comqhimgs0.comqhimgs1.comqhimgs2.comqhimgs3.comqhimgs4.comqhimgs5.comqhimgs6.com
qhmsg.com
qhres.comqhstatic.comqhupdate.com
+qihuapi.cnqihucdn.com
qihoo.comqikucdn.com
+so.comsou.comurlqh.cnxiaoluyouxuan.comxiaoluzhidian.comxjietiao.com
+youhua.com
yunpan.cn
97973.com
+picself.cnsina.cnsina.comsina.com.cnsina.netsinaapp.comsinaedge.com
+sinaimg.cnsinaimg.com
sinajs.cn
+sinajs.comt.cnvideoself.cn
wbimg.comwbimg.cnwcdn.cnweibo.cn
weibo.comweibo.com.cnweibocdn.comxhaiwai.com2016.sina.cn
+adsad.sina.com.cn
+adsadbox.sina.com.cn
+ads!adimages.sina.com.hk
+ads!adimg.mobile.sina.cn
+ads adimg.uve.weibo.com
+ads!adm.leju.sina.com.cn
+adsads.sina.com
+adsalitui.weibo.com
+adsapi.apps.sina.cn
+ads appgift.sinaapp.com
+ads#appsupdate.sinaapp.com
+adsatm.sina.com
+adsbeacon.sina.com.cn
+ads
biz.weibo.com
+adsc.biz.weibo.com
+ads!c.wcpt.biz.weibo.com
+ads%click.uve.mobile.sina.cn
+ads click.uve.weibo.com
+adscm.dmp.sina.cn
+ads0#contentrecommend-out.mobile.sina.cn
+ads$count.video.sina.com.cn
+ads counter.sina.com.cn
+adscre.dp.sina.cn
+adscre-dp.sina.cn
+adsd00.sina.com.cn
+adsdcads.sina.com.cn
+adsdl.kjava.sina.cn
+adsdmp.sina.cn
+adsdp.im.weibo.cn
+ads
game.weibo.cn
+adsgame.weibo.com
+ads"gw5.push.mcp.weibo.cn
+ads"gw6.push.mcp.weibo.cn
+ads"img.adbox.sina.com.cn
+ads#img.amp.ad.sina.com.cn
+ads"int.dpool.sina.com.cn
+ads%interest.mix.sina.com.cn
+ads)log.interest.mix.sina.com.cn
+ads log.mix.sina.com.cn
+adslog.sina.cn
+ads!m.beacon.sina.com.cn
+adsm.game.weibo.cn
+ads!mg.games.sina.com.cn
+ads!motu.p4p.sina.com.cn
+adsnewspush.sinajs.cn
+ads oascentral.sina.com
+ads#oascentral.sina.com.hk
+adsp4p.sina.com.cn
+adspalmnews.sina.cn
+adspay.mobile.sina.cn
+adspfp.sina.com.cn
+adspfpip.sina.com
+ads!promote.biz.weibo.cn
+ads
r.dmp.sina.cn
+adsrm.sina.com.cn
+adsrs.sinajs.cn
+adss.alitui.weibo.com
+ads"s.img.mix.sina.com.cn
+adssapi.sina.cn
+adssax.sina.cn
+adssax.sina.com.cn
+adssaxn.sina.com.cn
+adssaxs.sina.com.cn
+ads sbeacon.sina.com.cn
+ads"sdkapp.mobile.sina.cn
+ads!sdkapp.uve.weibo.com
+ads$sdkclick.mobile.sina.cn
+adsslog.sina.cn
+adsslog.sina.com.cn
+ads'staticadm.leju.sina.com.cn
+adstjs.sjs.sinajs.cn
+ads"trends.mobile.sina.cn
+ads"u1.img.mobile.sina.cn
+ads&wapwbclick.mobile.sina.cn
+ads!wbapp.mobile.sina.cn
+ads wbapp.uve.weibo.com
+ads#wbclick.mobile.sina.cn
+ads$wbpctips.mobile.sina.cn
+adswidget.weibo.com
+ads woocall.sina.com.cn
+adszc.biz.weibo.com
+adszymo.mps.weibo.com
+ads
+go2map.comsogo.com
sogou.comsogoucdn.comdns.pub
dnsapi.cn
dnspod.cn
+dnspod.com
dnspod.com.cn
+dnspod.net
+dnspod.org
dnsv1.com
dnsv2.com
dnsv3.com
dnsv4.com
dnsv5.comdoh.pub ad.qq.com
+ads
ad.qun.qq.com
+ads!adfilter.imtt.qq.com
+ads
adping.qq.com
+adsadpm.app.qq.com
+adsadsclick.qq.com
+adsadsfile.qq.com
+adsadshmmsg.qq.com
+adsadslvfile.qq.com
+adsadslvseed.qq.com
+ads%adsmind.apdcdn.tc.qq.com
+adsadsqqclick.qq.com
+adsadstestview.qq.com
+adsadsview.qq.com
+adsadsview2.qq.com
+adsadv.app.qq.com
+adsadver.qq.com
+ads
btrace.qq.com
+adse.qq.com
+adslog.tbs.qq.com
+adsmpush.qq.com
+ads
mtrace.qq.com
+adspush.qq.com
+ads
pgdt.gtimg.cn
+ads
+yuewen.comhongxiu.comlrts.meqdmm.com
+qidian.com
readnovel.comtingbook.comwebnovel.com
+xs8.cnxxsy.net
+apcdns.net
cdn-go.cncdntips.comfoxmail.comfoxmail.com.cngtimg.cn
gtimg.comgtimg.com.cnidqqimg.comimqq.com
myapp.commyqcloud.com
+qcloud.com
qcloudimg.comqlogo.cnqpic.cn
+qq.com
+qqmail.com
qzone.com
+rtx.com.cnservicewechat.comsmtcdns.comsmtcdns.net
+tencent.cntencent.comtencent.com.cntencent.com.hktencent.net.cntencent-cloud.comtencentmusic.comtencentyun.com
+tenpay.com
+wechat.com
+wegame.com
wegame.com.cn
+weiyun.com
alloyteam.comimweb.ioivweb.io
+mi.com
+mi-img.com
mifile.cnmiui.com
+miwifi.com
xiaomi.cn
+xiaomi.com
+xiaomi.netxiaomiyoupin.com
00cdn.com
88cdn.com
+sandai.netthunderurl.com
+xunlei.com10086.cn139.comchinamobile.comchinamobileltd.com
migucloud.commigu.cn
+cmvideo.cn
miguvideo.comandfx.cn
andfx.net
+cmicrwx.cncmpassport.comfetion-portal.com
fetionpic.commmarket.commmarket6.com
+ctexcel.cactexcel.comctexcel.com.hk
+ctexcel.fr
+ctexcel.us
+189.cnchinatelecom-h.comchinatelecom.com.cnchinatelecomglobal.com
+chntel.com
10010.com10010.com.cnchinaunicom.comchinaunicom.com.cnchinaunicom.com.hkchinaunicomglobal.commychinaunicom.com
wo.com.cn
+j-test.comguoxuedashi.comguoxuemi.commojidict.com
jikipedia.comhaidilao.com0123456789.com0379home.com
+055110.com
05sun.com0759job.com
100bt.com100offer.com
11467.com
+114chn.com
114piaowu.com
114shouji.com
+119you.com123juzi.com123juzi.net123u.com1637.com
16888.com16rd.com
17173.com178linux.com
17989.com
17cdn.com17house.com
18183.com188.com1905.com
19yxw.com
1nongjing.com
1ting.com1zhe.com21cn.com2265.com2288.org2345.com258.com263.net289.com2cto.com3000.com
+310win.com
+315che.com3234.com32r.com3322.org3387.com33lc.com3454.com3456.cc
+35.com3533.com360aiyi.com
+360doc.com
360jq.com360zhyx.com
+365azw.com
+365dmp.com
+37.com3733.com3839.com
+39.net3conline.com3d66.com
+3elife.net3h3.com3yx.com
40407.com500.com500d.me
+50bang.org
+51.com 51.la
+510you.com51credit.com
51cto.com51eshop.com
51gaifang.com51hejia.com51jingying.com51meishu.com
+51sole.com
51wendang.com
51yes.com5253.com
52hxw.com
+52miji.com52pk.com52z.com53kf.com
+55.com
+56.com5577.com
55bbs.com
58pic.com
5bite.com5fun.com5gzm.net5khouse.com5you.com66wz.com68h5.com
+6rooms.com714.com7230.com
+72byte.com
7down.com7k7k.com
7moor.com7po.com
+7x24cc.com
+7xdown.com
818ps.com
84399.com885.com
+900.la917.com91danji.com
91yunxiao.com9553.com962.net9718.com
99166.com998.com999d.com99danji.com9ht.com
+9xgame.com9xu.coma9vg.com
+aardio.com
+adxvip.com
+afzhan.com
agrantsem.com
aiemy.comaiketour.com
aiops.com
aipai.comairchangan.com
airguilin.comaisee.tvaiskycn.com
aiyunxiao.com
+aizhan.comalittle-tea.com
+allyes.comanfensi.com
+anquan.org
+anruan.com
+aotrip.net
aoyou.comapk3.comapk8.comappchina.com
+appinn.com
arpun.combabytree.combabytreeimg.com
baidufree.combaifendian.com
baihe.combaixing.combaixing.netbamenzhushou.combangongziyuan.combaofeng.combaoxianshichang.combcy.net
bearychat.combeihaidc.combeijing-lipin.combengbeng.com
benmi.com
berui.combestopview.com
biancheng.netbianews.combibaodao.com
bidchance.combiddingx.combihu.com
+bio360.net
bio4p.com
bio-equip.combiodiscover.combishijie.combitecoin.combiyehome.netbjcathay.combobo.com
bojianger.com
+bokecc.com
boosj.combtcfans.com
btgtravel.com
bthhotels.com
btime.comcabbagebox.com
caijingwu.com
+caiyun.comcang.comcankaoxiaoxi.comcardbaobao.com
+carnoc.com
cdn20.com
cecdc.comcecport.comcentanet.com
cerambath.org
+ch.comchachaba.comchangba.com
chashebao.comchazhengla.com
+che168.comchina-chair.comchina-nengyuan.com
china.comchinacache.comchinacache.netchinachugui.comchinadongchu.comchinafph.comchinakaoyan.comchinalawedu.comchinapay.comchinapp.netchinapubmed.net
chinasspp.comchinatranslation.net
chinaunix.netchinaweiyu.comchinawutong.comchinazns.comchongdiantou.com
+chouti.com
chuangxin.comchuansong.mechuansongme.com
+chushou.tvchuyu.me
city8.comcjol.comclouddn.comcloudxns.comcnanzhi.com
+cnbeta.com
cnbetacdn.comcnblogs.com
+cnepub.com
cnlaw.netcnzz.comcocodiy.comcode666.com
+cofeed.com
+cofool.comcoindog.comcontentchina.com
cpppf.org
cr173.com
crsky.com
csbew.com
+csmjzs.com
csslcloud.net
+ctfile.comctiforum.comctoutiao.com
ctsbw.com
+cubead.com
cwxzx.com
+cyagen.com
cybtc.comcyol.comcyts.comcztv.com
cztvcloud.com
dadajiasu.com
dadighost.comdaguzhe.comdajiabao.com
dajie.comdajieimg.com
dalongyun.comdangbei.comdanji100.com
+danji6.comdaocloud.iodaovoice.iodayukaoshi.comdazijia.com
+dcdkjx.com
dd373.com
ddooo.comdedecms.comdevelenv.com
+dginfo.comdgphospital.comdianchacha.comdiandian.comdiandianqi.comdianwannan.comdingxiang-inc.com
+diopic.netdiyiyou.comdj99.com
docin.com
dockerone.com
+dockone.iodogedoge.com
+donews.com
+dongao.comdongguantoday.comdopa.com
+douxie.com
+downcc.comdownxia.com
+downyi.com
+dpfile.comdreams-travel.comdrivergenius.com
+dui.aiduiopen.com
duoduocdn.com
duokanbox.com
+duomai.comduoshuo.com
duote.comdxpmedia.com
+dxycdn.com
dyhjw.comdzsc.comdzw3.com
dzwww.comeasesale.com
easiu.comeastday.comeastsoo.com
+eayyou.com
ebico.com
ebrun.com
+ecitic.com
ecjobhome.com
+edu.cn
eduei.comeeyy.com
eflycloud.comelecfans.comemarbox.com
+emumax.com
enterdesk.comeoeandroid.com
excelhome.net
expreview.comextfans.comf.cx
faloo.comfamulei.com
fanli.comfangxiaoer.comfanxian.comfastapi.net
+feihuo.com
feiniaomy.comfengkongcloud.comfengniao.comfengxian110.com
fenxi.com
+fhldns.com
fimmu.comfinchina.comfixdown.com
fqjob.netfreebuf.comfugetech.comfuwj.comfxxz.comfyxz.comgame234.comgameabc.comgamemei.com
+gaodun.comgaoshouyou.comgaoxiaojob.com
+gdjdxy.comgdliontech.comgdrc.comgeilicdn.comgenelinkout.com
getui.com
+gezida.comgfan.com
+giocdn.comglobrand.comgm86.comgmallbio.com
gmz88.comgobasearcher.comgold678.com
golue.comgongxiangcj.comgoosail.com
goufw.comgree.comgreenxiazai.com
growingio.com
gtags.net
guabu.comguaiguai.comguanaitong.comguanhaobio.comgucheng.com
guigu.org
guoxinmac.com
gupzs.comgushiwen.orgguzhangting.com
+gwdang.comgxairlines.com
+gxb.iogzwanju.comh5uc.comhack520.comhackhome.comhaishun.comhanboshi.com
handanjob.comhangjiayun.com
haolietou.com
haote.comhaoyouyinxiang.comhefei.cc
+heisha.net
henha.comhenkuai.com
herostart.com
hiido.comhitv.comhiyd.comhktheone.comhn-cbec.com
+hnrcsc.comhntv.tv
hnyuyuhui.comhollycrm.comhomeinns.comhomekoo.comhongsanban.com
+houdao.comhouyuantuan.comhteacher.nethuanqiu.comhuashengdaili.com
huatu.com
huize.com
hujia.orghujiang.comhunantv.comhuochepiao.comhuocheso.com
huxiu.comhxfy888.comhxsd.comiask.com
+ibaotu.comibuychem.comicaidao.com
ichangtou.com
idongdong.comiflytek.com
igao7.com
+iheima.comijiandao.com
+ikafan.comim2maker.com
im-cc.com
+imedao.comimgo.tv
imooc.com
indienova.cominfinitynewtab.com
infoq.cominfoqstatic.com
+ip-cdn.com
ip138.comipinyou.comiranshao.com
irs01.comishumei.com
it165.net
it168.com
it610.com
iteye.com
+itjuzi.com
itmop.com
iyiou.comiyunxiao.com
+izuche.com
+jandan.netjb51.com
jdair.netjia.comjiameng.com
jianbihua.comjianzhi8.comjiaodong.net
jiaoyimao.comjiasuhui.comjiasule.comjiathis.comjiayuan.comjiazhao.comjiemeng8.comjikexueyuan.comjinianbi.comjinrongren.net
jinse.com
jinti.comjiqizhixin.comjisuanke.comjisuxia.com
jiuzhilan.comjj20.comjkbl.comjmstatic.comjob5588.com
+job910.com
jobjm.comjsbc.com
+jsrdgg.comjstv.com
jsyks.comjuefeng.com
+julive.com
jumei.com
juwan.com
juxia.com
jyimg.comk366.com
kaifubiao.com
kaixin001.comkameng98.com
+kanimg.com
kankanews.com
kantianqi.netkanzhun.comkaopu001.comkeboyunxiao.com
kejet.netkf5.com
+kimiss.comkingdee.comkkzj.com
+kongfz.comkoolearn.com
+kouclo.com
+koudai.comkoudai8.comkq7.com
ksord.com
kuaaa.com
kuaidi100.comkuaihou.comkuaizhan.com
kuqin.com
+kuyiso.comlady8844.comlanhuapp.com
laomaotao.net
laomaotao.org
lascn.net
lawxp.comleanote.comledu.comleetcode-cn.comleikeji.comleiphone.comleiting.comleju.comleturich.org
lianmishu.com
+liantu.com
lianzhuli.comliaoxuefeng.comliba.comlibaclub.comlieyunwang.com
lightonus.com
+likuso.comlingkou.comlinkvans.com
linsn.comlinuxidc.comliulanqi.net
liuxiaoer.comlive800.comliweijia.comlixinger.comlkkbrand.comlonghoo.net
+longre.comlongtugame.comlongzhu.com
lotpc.com
+loupan.com
+lu.comluckyair.net
lufax.comlufaxcdn.comlunwengo.netluyouqi.com
+lvmama.comlvsexitong.com
lxway.com
+magedu.commaisanqi.com
+mamecn.com
manhuatai.com
manmankan.com
+mapbar.commayi.com
+mayihr.com
+mcbang.com
mdpda.commechina.org
+mediav.commeifang.commeika360.com
meilishuo.commeimingteng.com
+meiqia.commeishichina.commeishij.netmengtuoshi.wangmgtv.commiaobolive.commiaozhen.com
+miercn.commijisou.commikecrm.comminhangshi.commiusi.comjia.cc
+mmbang.commmbang.info
+mofang.commofazhu.commogu.commogucdn.commogujie.com
+mokahr.commoleecel.commoocollege.commop.commsanjia.com
+mscbsc.commukewang.com
+mumayi.com
+muomou.commuzhiwan.com
+mydown.com
mydrivers.com
myshow360.netmyyx618.commyzaker.com
naixuecha.comnetbian.com
+newasp.netnewbandeng.com
newyx.netnowcoder.comnowscore.com
nruan.comntalker.comnvsheng.com
nzbdw.comoadz.com
oeeee.com
offcn.comofficese.com
+oicq88.com
okooo.com
+ol-cdn.com
+ol-img.com
oldboyedu.com
+oneapm.comonegreen.net
+oneyac.comonlinedown.netonlinesjtu.comonlylady.com
+opdown.comoray.com
ottcn.com
+oupeng.com
+p2peye.comp5w.netpaipaibang.com
paopaoche.netpc6.com
+pcbeta.com
+pchome.net
pcpop.com
peccn.compgzs.compharmacodia.com
piaoliang.compingplusplus.compingwest.com
+pingxx.compintu360.com
pipaw.com
pipaw.netpptbest.com
+pubyun.com
qc188.comqcc.comqcds.comqd8.comqd-metro.comqh24.comqiangbus.comqianjia.comqianlima.comqianzhan.comqiaobutang.comqichacha.com
+qie.tvqifeiye.comqijiayoudao.netqingdaochina.orgqingdaonews.comqingsongchou.comqiumibao.comqizuang.com
qqddc.comqqgexingqianming.comqqrizhi.comqqshuoshuo.com
+qschou.com
+qtmojo.com
+qudong.com
+qugame.com
qunar.comqunarzz.comqyer.comrfchost.comrockyenglish.comrong360.comrtbasia.com
ruan8.com
+runoob.comrzrc114.com
saibo.com
sanguosha.com
+sanwen.net
scdng.comscoregg.com
+sczsxx.comsdo.comsec-wiki.com
+sencdn.com
seniverse.comsenlinjimore.com
+sgamer.comshang360.com
+shangc.netshanghairc.com
shangzhibo.tvshanshuihotel.comsharejs.com
shebiaotm.comshelter-china.comshelterdome.netshengdaosoft.comshenmayouxi.com
sheui.com
shijiexia.com
shixiseng.comshmetro.comshoujihuifu.comshouyoubus.comshrbank.comshuidichou.comshuidihuzhu.comshumensy.comshuoshuokong.com
+shutcm.com
+simei8.comsimuwang.comsinesafe.com
sjwyx.com
skycn.comsllssrq.com
+snimay.com
sobot.com
sofreight.comsoftwhy.com
+sojson.com
+somode.comsoso.comsouqian.comsouthmoney.comsparkletour.comspringtour.comssports.comstarbaby.ccstarbaby.com
stockstar.comsun0769.com
+sunrtb.comsupermap.comsupermapcloud.com
+sys321.comszfw.orgszhk.comszzfgjj.comt1y5.com
taihe.comtaihuoniao.comtangeche.comtanx.com
+tao123.com
+taoche.comte5.com
tenxcloud.comtianjimedia.comtianjin-air.comtianlailive.com
+tianqi.comtietuku.com
+tiexue.nettimedoo.comtingyun.comtitanar.comtjjt360.com
tmcdn.net
+tobosu.comtom.comtongdun.nettopthink.comtouqikan.com
travelsky.com
trunktech.comtrustexporter.comtrustutn.org
tudou.comtudouui.comtuer123.comtuicool.com
+tuiwen.net
tujia.com
tuniu.comtutuapp.com
tuwan.comtuwanjun.comu.tools
ucbug.com
+uggame.comuoko.comurselect.comurumqi-air.com
useso.comuuu9.comuzzf.com
v5875.comvalue500.comvamaker.comvdolady.comveryhuo.comveryzhun.com
vic18.comvideojj.com
vijos.orgvip.com
vobao.com
+vpgame.comwangyangyang.vipwannianli8.comwanplus.com
wanwushuo.com
wanyiwang.com
wanyx.com
+wdjimg.comwdzj.com
weand.com
webterren.comweicaifu.comweidian.comweilaicaijing.comweilaiyunxiao.comweiphone.netweixing.comweiyangx.comwelltrend-edu.comwenjuan.comwhlovehome.com
wicresoft.com
+win007.comwin8.netwindows10zj.comwindows7en.com
windowszj.comwinwin7.comwishdown.com
wmzhe.comwnhuifu.com
wodingche.com
womai.comwonnder.com
+wooyun.orgworktile.comwoyaogexing.com
woyoo.com
wqiis.comwrating.com
+wscdns.com
wtown.com
wumii.com
+wuming.comwuximediaglobal.com
wywyx.comxafc.com
xbiao.com
xdwan.com
+xfdown.com
+xhscdn.comxiachufang.comxiaobaixitong.comxiaoe-tech.com
xiaogouh5.comxiaohongshu.com
xiaoka.tv
xiaokaxiu.comxiaomingtaiji.comxiaoxiongxitong.comxiaoyuxitong.com
xiayx.comxiazaiba.com
xingjiesj.com
xinhuanet.comxinrenxinshi.comxinshipu.comxingtan001.comxitong8.comxitu.comxiu8.com
+xiucai.comxiziwang.netxmhouse.com
xnpic.com
xpgod.com
+xsa239.comxuanchuanyi.com
xue51.comxuekanba.comxuexicha.comxundupdf.com
xycdn.comxywy.com
+xzking.comyahui.cc
+yaolan.com
yaoyl.com
yaozh.com
+ycgame.com
+yeepay.com
+yeshen.com
yesky.comyh31.com
yigao.comyigoonet.com
yihedoors.comyikaochacha.comyikexue.comyingjia360.comyinhang123.netyinxiang.com
yinyuetai.comyinzhaowang.com
+yiqifa.com
+yiqifa.orgyisu.com
yitaifang.com
yiwan.comyixi.tvyizhibo.com
yjbys.comynhr.com
+yocajr.com
+youboy.comyoujiao.comyouke.coyoulian.funyoushang.comyouxiake.com
youxihezi.netyouxila.com
youxiniao.comyouxigt.com
youzu.comyoyojie.com
yoyou.com
ypppt.com
+yslyhr.com
ysten.com
+yuewen.com
yunaq.comyunba.ioyundaex.comyundasys.com
+yundun.comyunqishi.net
yunshipei.comyunxiao.com
yunzhijia.com
yupoo.com
yuzua.com
yxbao.com
+yxdown.com
+yytcdn.com
+zampda.netzampdsp.comzastatic.com
+zbjimg.comzczj.com
+zdfans.comzgjm.org
+zgjsks.com
zglxw.com
zgzcw.comzhanbuba.comzhangyoubao.com
zhanzhang.net
zhaodanji.comzhaokao.netzhaopin.comzhcw.com
+zhenai.com
zhibo8.cc
zhidx.comzhifang.com
+zhipin.comzhiziyun.comzhongkao.comzhuangjiba.comzhuanyewanjia.comzhuayoukong.comzhubajie.comzhugeapi.netzhugeio.com
zimuzu.io
zixiaomao.comzixuntop.com
zjstv.comzmengzhu.comzongheng.com
+zpb365.com
+zrblog.netzsxq.com
zuche.comzuchecdn.comzuhaowan.comzuidaima.comzuowen8.comzuowenwang.net
jindidata.comtianyancha.comzhuanxiandai.com
+fm3838.comlarsonlimited.comrunsheng.comvzuu.com
+zoom3g.com
+zoomyou.cnchaoxing.comchaoxing.cc
+
+MOVEFREEkeepmovingwithmovefree.com
move-free.netmovefree.cn
+cn
movefrees.commovefreeoffers.commovefreerewards.comschiffvitamins.com
+<
+SHOWTIMEANYTIMEshowtimeanytime.comshowtime.com
+K
+PINGAN
+pingan.com
pingan.com.cn
pingan.com.hkyqb.com
+
+PORNHD
+pornhd.com
+
+REDTUBEredtube.com
+
+RENZHErenzhe.cloud
+
+NETEASE-ADSanalytics.163.com
+ads
crash.163.com
+ads crashlytics.163.com
+ads g.163.com
+ads
+D
+RUST
rust-lang.org
rustup.rs
crates.iodocs.rs
+1
+TIANCITYtiancity.comtiancitycdn.com
+
+58TONGCHENG
+58.com
58.com.cn5858.com
58che.com58xueche.com
+anjuke.comanjukestatic.comchinahr.com
+daojia.comdiandao.orgfang.com
sofun.com
soufunimg.com
jxedt.com
zhuancorp.comzhuanspirit.comzhuanzhuan.com
+
+ALIBABA-ADSa.alimama.cn
+adsacjs.aliyun.com
+adsadash.m.taobao.com
+ads!adashbc.m.taobao.com
+ads"adashbc.ut.taobao.com
+ads"adash-c.ut.taobao.com
+ads adashx.m.taobao.com
+ads$adashx4ae.ut.taobao.com
+ads#adashx4yt.m.taobao.com
+ads#adashxgc.ut.taobao.com
+adsadsh.m.taobao.com
+adsafp.adchina.com
+adsafp.alicdn.com
+ads agoodm.m.taobao.com
+ads#agoodm.wapa.taobao.com
+ads
alipaylog.com
+adsamdc.alipay.com
+adsamdc.m.taobao.com
+ads api.wapa.taobao.com
+ads#api.waptest.taobao.com
+adsapoll.m.taobao.com
+ads#appdownload.alicdn.com
+adsatanx.alicdn.com
+adsatanx2.alicdn.com
+adscbu01.alicdn.com
+adscdn0.mobmore.com
+adsclick.aliyun.com
+ads&click.mz.simba.taobao.com
+adscm.ipinyou.com
+adscm.mlt01.com
+ads!dsp.simba.taobao.com
+adserr.taobao.com
+adsex.mobmore.com
+ads
ex.puata.info
+ads!fav.simba.taobao.com
+ads$feedback.whalecloud.com
+adsff.win.taobao.com
+ads fm.p0y.cn
+adsg.click.taobao.com
+ads
+g.tbcdn.cn
+adsgma.alicdn.com
+adsgtms01.alicdn.com
+adsgtms02.alicdn.com
+adsgtms03.alicdn.com
+adsgtms04.alicdn.com
+adshydra.alibaba.com
+ads'hz.pre.tbusergw.taobao.net
+ads#hz.tbusergw.taobao.net
+ads
i.ipinyou.com
+adsinit.phpwind.com
+ads!intl.wapa.taobao.com
+ads$intl.waptest.taobao.com
+ads"jxlog.istreamsche.com
+adslog.umtrack.com
+adsm.intl.taobao.com
+adsm.simba.taobao.com
+adsmatch.p4p.1688.com
+ads%material.istreamsche.com
+ads mlt01.com
+ads&nbsdk-baichuan.alicdn.com
+ads&nbsdk-baichuan.taobao.com
+ads"osfota.cdn.aliyun.com
+ads osupdate.aliyun.com
+ads&osupdateservice.yunos.com
+ads%pindao.huoban.taobao.com
+adspush.wandoujia.com
+adsre.m.taobao.com
+ads
re.taobao.com
+ads&redirect.simba.taobao.com
+adsrj.m.taobao.co
+adsrj.m.taobao.com
+adssdkinit.taobao.com
+adsshow.re.taobao.com
+adssimaba.taobao.com
+adssimba.m.taobao.com
+ads!srd.simba.taobao.com
+adsstats.ipinyou.com
+ads strip.taobaocdn.com
+ads$tanxlog.istreamsche.com
+adstejia.taobao.com
+adstemai.taobao.com
+ads!tns.simba.taobao.com
+ads tongji.linezing.com
+ads tvupgrade.yunos.com
+adstyh.taobao.com
+adsuserimg.qunar.com
+adsw.m.taobao.com
+adsyiliao.hupan.com
+ads
+
+APPLEiadsdk.apple.com
+ads
iad.apple.com
+ads qwapi.com
+adscalendarserver.orgapple-cloudkit.comcups.orgdeveloper.apple.comdevimages-cdn.apple.comdevstreaming-cdn.apple.comfoundationdb.orgmacosforge.orgmacruby.commacruby.netmacruby.orgapple-mapkit.complaygrounds-cdn.apple.comcarekit.orgresearchandcare.orgresearchkit.cn
+cnresearchkit.com.cn
+cnresearchkit.hkresearchkit.netresearchkit.orgresearchkit.tvservicetalk.io
+webkit.org
webkitgtk.org
wpewebkit.orgwebobjects.com-)appleworldwidedeveloper.hb-api.omtrdc.net)%appleworldwidedeveloper.sc.omtrdc.net#p-events-delivery.akamaized.net100beatscheap.com1monsterbeatsbydreus.com2013beatsbydrdreonline.com2013beatsbydrdreshop.com2013beatsbydreshop.com2013beatshdcybermonday.com2013cheapestbeats.com2013newbeatsworld.com2013pascherbeatsbydre.com2014cheapbeatsbydre.com
2beatsdre.com2buybeatsbydre.com2drdrebeats.com40shopping.com4beatsbydre.com5beatsbydre.comaaagradeheadphones.com
+aanaan.comabcheadphones.comabeatsbydrdre.com
aeasyshop.com
+airmay.com
+ajtalk.comalbeats.com
annstores.netaokwholesale.netaucheapbeats.comaudiobeatsau.comaudiobeatsbydre.comaudiomonsterbeatsonline.comauricularemonsterbeats.com#auricularesbeatsbaratosshop.comauricularesbeatsmarkt.comausbeatsbydrdre.combag-glasses1.com
bandgirlz.combaxsound.com
bbestmall.com
+beatbd.combeatbydre2013.combeatbydremonster.com!beatbydreheadphonesonsale.combeatbydrekopen.combeatbydreuk2014.combeatdrdres.combeatfactoryoutlets.combeatmonstersaustralia.netbeats-by-dre-australia.combeats-bydrdre.netbeats-bydre-mall.combeats-bydrecheapsale.combeats-bydreoutletonline.combeats-bydreoutletsale.combeats-bydreoutletsale.netbeats-bydreoutletssale.netbeats-bydrestore.combeats-bydreuk.combeats-deal.combeats-dre-us.com"beats-headphones-buy-cheap.combeats-headphones.usbeats-sale.combeats-seller.combeats-soaho.com
beats1.cc beats1.cn
+cn
beats1.tv
beats1.com.cn
+cnbeats123.com
beats2.com.cn
+cn beats4.cn
+cn
+beats4.netbeats4outlets.combeats4salecheap.combeatsallsale.combeatsaudifonos.combeatsaudiobydre.combeatsaudiobydre.netbeatsaudios.netbeatsbeatsmonster.combeatsbestdeals.combeatsblackfridaydeals.netbeatsblackfridayretails.combeatsboxingdayuksale.combeatsbydrdre-headphones.combeatsbydrdre-officials5.combeatsbydrdre-online.combeatsbydrdre-onsale.combeatsbydrdre-store.combeatsbydrdre-store.usbeatsbydrdre4sale.combeatsbydrdrebiz.combeatsbydrdrecustom.combeatsbydrdredanmark.combeatsbydrdremall.combeatsbydrdreoutlet.combeatsbydrdres.combeatsbydrdresale.netbeatsbydrdrestore.combeatsbydrdreus.com!beatsbydre-beatsheadphone.combeatsbydre-chen.combeatsbydre-club.combeatsbydre-headphones.com!beatsbydre-headphonesshop.combeatsbydre-mall.combeatsbydre-outlet.combeatsbydre-outletsale.netbeatsbydre-outletstore.combeatsbydre-sell.combeatsbydre-store.combeatsbydre-studio.combeatsbydre-us.com
beatsbydre.jpbeatsbydre2081.combeatsbydre411.combeatsbydre4usales.combeatsbydreauofficial.combeatsbydreausale.net beatsbydreaustralia-sale.com!beatsbydreaustraliaonline.com"beatsbydreaustraliaonlines.com beatsbydreaustraliasales.combeatsbydrebeatsby.com!beatsbydreblackfriday2013.com beatsbydreblackfridaypro.combeatsbydreboxingdayca.combeatsbydrecasquesfr.com#beatsbydrecheap-outletstore.combeatsbydrecheaper.com"beatsbydrecheaponlinesales.combeatsbydrecolors.com beatsbydrecustomwireless.com&"beatsbydrecybermondaydeals2013.com&"beatsbydrecybermondaydeals2013.netbeatsbydredanmarks.com"beatsbydredealsblackfriday.com"beatsbydredealscybermonday.combeatsbydrediscount.com beatsbydrediscountonline.netbeatsbydredr.combeatsbydreexecutivesale.com beatsbydreformall2013-nl.com beatsbydreforsalesonline.com beatsbydreforshop2013-nl.combeatsbydreforstore.combeatsbydreforyououtlet.combeatsbydrefr.com!beatsbydrefrcasquepascher.combeatsbydrefriday.combeatsbydregot.combeatsbydrehd.combeatsbydrehd.netbeatsbydreheadphones-nz.combeatsbydreheadphonesolo.combeatsbydrehut.combeatsbydreinexpensive.combeatsbydreireland-sales.com beatsbydreirelandonlines.combeatsbydreirelandsale.com beatsbydreirelandsonline.combeatsbydremall2013.com"beatsbydremonsteraustralia.combeatsbydrenls.combeatsbydrenorge1.net!beatsbydreofficialdanmark.combeatsbydreoksale.combeatsbydreol.combeatsbydreonlie2013-nl.com!beatsbydreonlines-ireland.combeatsbydreonlines-uk.combeatsbydreonlinesale-nz.combeatsbydreoordopjes.combeatsbydreoslo.combeatsbydreoutletsale.combeatsbydreoutletscheap.combeatsbydrerealstore.combeatsbydres-shop.combeatsbydresale-uk.combeatsbydresalemall2013.combeatsbydresales.us'#beatsbydresalesonline-australia.com beatsbydresaleonlines-nz.combeatsbydresdanmark.netbeatsbydreshop-uk.combeatsbydreshops.netbeatsbydresingapores.combeatsbydresingaporesale.combeatsbydrespeakers.combeatsbydresold.com%!beatsbydresolohdonline-canada.combeatsbydresonline-nz.combeatsbydrestorevip.combeatsbydressale.combeatsbydressolo.combeatsbydresstudio.com"beatsbydrestudio-australia.combeatsbydrestudio.combeatsbydretoutlet.combeatsbydreuk.combeatsbydreuk.netbeatsbydreus.combeatsbydrevipde.combeatsbydrew.combeatsbydrsmonsterinusa.combeatsbymusic.netbeatsbysdrbre.combeatsbysdrdres.combeatscasque-france.combeatscheap-nz.combeatscheap-uk.combeatscheapforsale.combeatscollection2014.combeatscustomblackfriday.combeatsdanmark2013.combeatsdrdre-headphones.combeatsdrdre-it.combeatsdrdre-solo.combeatsdrdre2014.combeatsdrdrecuffie.netbeatsdrdrekaufenschweiz.netbeatsdrdreneon.combeatsdre-monster.combeatsdre.netbeatsdre4cheap.combeatsdrecheap.combeatsdredreheadphones.combeatsdreforsale.combeatsdreinau.combeatsdremonster-uk.com!beatsdrenewcolorful4usale.combeatsdreoutletsale.combeatsdresale2013.combeatsdresalestore.combeatsdresolo2013.combeatsdreus.combeatsearbudsheadphoness.combeatsfacstore.combeatsfactoroutlets.combeatsfactorycollection.combeatsfactoryoutles.combeatsforcheap-usa.combeatsforme.combeatsfranceofficiel.combeatselectronic.netbeatselectronics.com
+beatsep.cn
+cnbeatsep.combeatsep.net beatsheadphones-discount.combeatsheadphones1.combeatsheadphones2u.combeatsheadphonesale.combeatsheadphonesdealer.combeatsheadphonesforcheap.netbeatsheadphonesonline.combeatsheadphoness.combeatsheadphonestudio.combeatsheadphonesusamall.combestshoesale2014.netbeatshopuk.combeatsincanada.combeatsinsingapore.combeatsireland.netbeatsjoy.combeatsmonstersales.combeatsmusic.combeatsmusic.wang
beatsneon.combeatsnzsale.com
beatsodre.combeatsofdre-usa.combeatsonblackfriday2013.combeatsone.netbeatsoutlet.netbeatsoutletanytime.combeatsoutletonlines.combeatspascher-bydre.combeatspascher-fr.netbeatspascher.netbeatspaschers.netbeatspillnewcolor.combeatspills.combeatspromonsterjp.combeatspromotions.combeatssales.combeatssaleus.combeatssaustraliabuy.combeatssbyaustralia.combeatssbydredanmark.combeatsshop-uk.combeatsshop-usa.combeatsshopstore.combeatssingapores.combeatssingaporeshop.com beatsstudiohodetelefoner.combeatsstudiosite.combeatstoreusa.combeatsua.combeatswholesale.usbeatswirelesscheap.combeatswirelesscuffie.combegin-trade.combestbeats4u.com
+biitii.comblackfridaydrebeatsnew.comblackfridaydrebeatsshop.combloommicroventures.com
bookonsky.net
+bossae.combrandeasygo.combrandelectronic.combrandproducts1688.com
brands098.combusinesswebwise.combuy-from-shanghai.combuybeatsbydre-uk.combuybeatsheadphonesbydre.combuycheapbeatsbus.combuycheapbeatsbydre.combuycheapbeatsbydreshop.combuycheapbeatsdreuk.combuydrdrebeatbox.combuyminibeatbox.combuyonlineheadphones.combuyshoponly.combuzzardflapper.combybeatsdre.combydrebeats.comcanada-beatsbydre.com
casque-fr.com casquebeatsbydrdresolohd.comcasquebeatsdocteurdre.comcasquebeatsdre2013.comcasquebeatsenligne.comcasquebeatsfracheter.comcasquebeatsmer.netcasquebeatsofficiel-fr.comcasquebeatspascher2013.comcasquebeatssolo.netcasquedrdrebeatssfr.comcasquemonsterbeats.com#casquemonsterbeatsbydre2013.comcasquesbeatsaudio.comcheap-beats-by-dre.netcheap-beatsbydre.comcheapbagshoes.com
cheapbeats.uscheapbeats365.comcheapbeats4sale.netcheapbeatsaustraliasale.comcheapbeatsbus.comcheapbeatsbydr.comcheapbeatsbydrdrepro.comcheapbeatsbydre-au.comcheapbeatsbydre99.comcheapbeatsbydrefau.comcheapbeatsbydremall.comcheapbeatsbydremonster.comcheapbeatsbydrenz.netcheapbeatsbydreonsale.com cheapbeatsbydreoutlet-nz.comcheapbeatsbydreoutlet.com"cheapbeatsbydreoutlets2013.comcheapbeatsbydresale.comcheapbeatsbydreshop.comcheapbeatsdrdresolo.com$ cheapbeatsbydrestudioedition.com"cheapbeatsbydrestudioutlet.comcheapbeatsdrestudios.comcheapbeatsheadphone2014.comcheapbeatsheadphones.uscheapbeatsie.comcheapbeatsla.comcheapbeatssale4u.comcheapbeatsshopbydre.comcheapcustombeatsbydre.comcheapdrdrebeats8.comcheapdrdrebeatsca.comcheapdrebeats8.netcheaperbeatsbydresale.comcheapestbeatsdrdre.comcheapheadphonesland.comcheapheadphonessale.comcheapheadsetmall.comcheapheadsetshop.com cheapmonsterbeatsbydrdre.com!cheapmonsterbeatsheadsets.com cheapmonstersbeatsonsale.comcheapmonsterbeatssale.comcheapmonsterbeatsusa.uscheapnewbeatsbydre.comcheapsalemonster.comcheapshoesvip.comcheapwireless04.comcheapwirelessbeats.comcheerwholesale.uschihair-straightener.comchinaclothesstore.comciattackers.com
+cmhalq.comcnshopin.comcoolmonster.netcozydrdrebeats.comcqcorea.comcuffiesaldi.comcustombeatsbydrebuy.comcustombeatsdeals.comcustombeatsforcheap.comcustombeatsny.comcustombeatssbydreus.comcustomdrdrebeats.comcustomizedbeatbydre.comcustomizedbeatsbydre.comcustomizedbeatsdre.comcybermondaybeats4sale.comdanemarket.comdanmarkbeatsbydrdre.comdctbeatsbydre.comdealsbeatsblackfriday.comdetaliczny.comdiscountbeatsbydre-us.comdiscountbeatsstore.comdkbeatsbydre.comdrbeatsukmart.comdrdre-beats.comdrdrebeats-chen.comdrdrebeats-headphone.comdrdrebeats-usa.comdrdrebeatsale.comdrdrebeatsbillig.comdrdrebeatsdesale.comdrdrebeatsdiscount.comdrdrebeatsforu.comdrdrebeatsretail2013.comdrdrebeatssale7.comdrdrebeatsuk.comdrdreheadphonebeats.comdrdreheadphonekey.comdrdreheadphonesusstore.comdrdremonster-beats.comdrdremonsterdre.comdrdreprobeatssale.com
drdrefnac.comdrebeats-australia.comdrebeats-france.comdrebeats-monster.com!drebeats-monsteraustralia.comdrebeats-monsterusa.comdrebeats-singapore.comdrebeats-singapore.netdrebeats-singaporecheap.comdrebeats-singaporecheap.netdrebeats-solo.comdrebeats-studio.comdrebeatsaustralia-cheap.comdrebeatsaustralia-cheap.netdrebeatsbuy.comdrebeatsbydreoutlet.comdrebeatscanada.comdrebeatsdeutschland.netdrebeatsforsaleus.comdrebeatsheadphones-nz.comdrebeatshome.comdrebeatsoutletstore.comdrebeatsoldes.comdrebeatspill.comdrebeatssite.com#drebeatssolocybermondaysale.comdrebeatsstudio2013.comdrebeatstudio.comdrebyby.comdremonsterbeatsoutlets.comdreprobeats.comdreprofy.com
+dtsell.comearphonescheapest.comebuyheadphones.comesbeatsbydrebuy.cometheadphones.comfamosascalvas.comfindmybeats.comfr-beatsbydrestore.comfrancecasquebeatssolde.comfrcasquesbeats.comfree-aa.comfree-sns.comfrishoes.comgamebeforethegame.comgetdrebeatssale.comgmnetworks.net
gobeatsye.comgobuyonlinestore.net
goodsdunk.netheadphonepubs.comheadphones-cool.comheadphones-dre.com headphones-outlet-online.comheadphonesbeatsaudio.comheadphonesbeatsbydre.comheadphoneses.comheadphoneshome.comheadphoneshotsales.comheadphonesol.comheadphonesretailer.comheadphonessupply.comheadphonezip.comheadset987.comhellokittybeats.comhighbolt.net highdefinitionbeatsbydre.com
hipaa6020.comhipzoom.nethonawalaan.comhotbeatsonsale.comhotmonsterbeats.comhottestheadphonesonline.com
hrsaz.com
ibeats-uk.comibeatsbydre.ccibeatsbydre.comigoshopping.net illianacomputerrecycling.comimonsterbeats.comincentivetravelgifts.comioffergift.com islamiccenterofnewlondon.comitaliabeatsbydrdre.comjkbeats.comkickshatchannel.comkobbeatssbydredk.comkopfhorergunstigshop.comleecountytimes.comlexuemei.comlovebeatsdr.com
lovemarca.comluckyissue.com
+lyzsxx.com
mairbeats.com
+makeeu.commallheadphone.commbeats-tech.commbheadphone.com
+micstl.commmonsterheadphones.netmonbeats2013.commonster-beats-by-dr-dre.com monster-beats-headphones.commonsterbeats-cheap.commonsterbeats-headphone.commonsterbeats-onsale.commonsterbeats-solo.commonsterbeats-solo.netmonsterbeats365buy.commonsterbeats8beatsbydre.commonsterbeatsale.commonsterbeatsalestore.commonsterbeatssalg.commonsterbeatsau.commonsterbeatsbydrdre-nz.commonsterbeatsbydrdre-usa.com!monsterbeatsbydrdrecanada.com!monsterbeatsbydrdrestudio.commonsterbeatsbydre-nz.commonsterbeatsbydre-usa.commonsterbeatsbydre2015.com'#monsterbeatsbydreaustraliacheap.com!monsterbeatsbydrebilligde.com monsterbeatsbydrefactory.commonsterbeatsbydrenew.commonsterbeatsbydres.commonsterbeatsbydreshop.commonsterbeatscasques.commonsterbeatscommunity.commonsterbeatsdrdrecheap.commonsterbeatsfactory.netmonsterbeatsfinland.commonsterbeatsforsale.commonsterbeatsheadphone.commonsterbeatsheadphones.netmonsterbeatshere.commonsterbeatsitaly.commonsterbeatsmall.commonsterbeatsnegozi.netmonsterbeatsok.com!monsterbeatsonlinestoreuk.commonsterbeatsoutlet.usmonsterbeatspascher.netmonsterbeatsru.commonsterbeatssales.commonsterbeatsshops.netmonsterbeatsstore.com#monsterbeatssydneyaustralia.commonsterbeatstang.commonsterbeatstienda.commonsterbeatstudio.commonsterbydrebeat.com!monstercasquebeatspascher.netmonstercheapbeatss.commonsterdrebeats-canada.netmonsterdrebeats-usa.commonsterdrebeats-usa.netmonsterheadphone.netmonsterproduct.netmonstersbeatbydres.commonstersdebea.commonstershopcheapbeats.netmoreheadphones.com
+ms4dre.commybeatsbydrestudio.commybeatsbydreuk.commybeatscheapbydre.commyferrariheadphones.comnamemybeats.comneborder.comnegozimonsterbeats.comnegoziomonsterbeats.comnewbeatsblackfriday.com
newbemany.comnewdrediscount.comnewestbeatsbydre.comnewlysprung.netnewmonst1erbeatsto1re.com!newmonsterbeatsheadphones.comnewschristmasshopping.comnflhotsalejerseys.com
nicesshop.netofferairjordanlebron.comofficialbeatsbydreshop.comofficialbeatsbydrestore.comofficialdrdre.comofficialheadphone.com
ogameblog.comonbeatsbydresale.com onlinemonsterbeatsonsale.com
onsalekey.comonsaletrend.comoutletbeatsshop.compascherbeatsmonster.compaulsimon-music.comperfectkickz.netpersoneelsland.compicknicekicks.netpickshoesclothes.com pillbeatsblackfridaysale.compocketbiketrader.compowerbeats2wireless.compowerbeatsbydrdre.compowerbeatsbydre.compromonsterbeatsbydre.comprostudiobeatscybersale.com
rbsgr.comrepsneakermall.comrepswing.com!salebeatslasteststyle4you.comsaleblackfridaydrebeats.comsalecheaphandbags.comsamebags.comsanvaras.com
+scnshop.cc
+shoers.com
shoestop2.comshop-headphones.netshopbeatsdre.com
shopbydre.comshopcustomizedbeats.comshopdrebeats.comshopmonsterbeats.comshopping-days.netshoppinguheadphones.comsneaker666.comsneakerpage.netsneakerskick.comsolostudioksale.comsoso7778.comspecialtyheadphones.comspiritclubs.comstraightouttasomewhere.comstudiobeatsbydrdre.comsulwerphoto.comsunglassessale2014.comsuperearsenjoy.comsupplybestjerseys.comsustainthesound.comsverigebeatsbydrdre.com szcheapmonsterheadphones.comszwinnertechnology.comtakegoto.comthe-monster-beats.comthebeatsbydre.comthebeatsbydre.netthebeatsheadphonesale.com
+theuab.nettopbeatsbydrdreoutlet.comtopbeatsdealer.comtopbeatsforsale.com
tradevip1.comtteshop.comubnw.net
+unstyle.us&"usa-beatsbydreheadphonesonsale.net
v-has.com
vip-beats.comvipbeatsbydre.comvipheadphones.com
vipshoes2.com
wasdj.comwholesale-exporter1.comwholesalediscountpurses.comwholesalefine.comwholesaleonlinemart.comworldcoinpay.comyourmonsterbeats.com%!beatselectronicsllc.tt.omtrdc.netapple-icloud.cn
+cnappleicloud.cn
+cnapplemx-icloud.comicloud-apple.cn
+cnicloud-content.comicloud-isupport.com
icloud.ch
+icloud.com
icloud.com.cn
+cn
icloud.de
icloud.ee
icloud.fi
icloud.fr
icloud.hu
icloud.ie
icloud.is
icloud.jp
icloud.lv
icloud.net.cn
+cn
icloud.om
+icloud.org
icloud.pt
icloud.ro
icloud.se
icloud.si
icloud.sk
icloud.vn
icloudads.neticloudapple.cn
+cn
icloudbox.neticloudbrowser.neticloude.comicloudhome.comicloudmail.neticloudmusic.net
icloudnet.net
icloudpay.neticloudo.com
+icloudo.deicloudo.neticloudos.deicloudos.neticloudsecure.neticloudsetup.comios-icloud.com
+me.commyicloud.netmylcloud.net
wwwicloud.com!www-cdn.icloud.com.akadns.net!12diasdepresentesdeitunes.com12diasderegalosdeitunes.cl12diasderegalosdeitunes.co!12diasderegalosdeitunes.co.cr!12diasderegalosdeitunes.co.ni!12diasderegalosdeitunes.co.ve12diasderegalosdeitunes.com"12diasderegalosdeitunes.com.co"12diasderegalosdeitunes.com.hn"12diasderegalosdeitunes.com.ni"12diasderegalosdeitunes.com.ve12diasderegalosdeitunes.cr12diasderegalosdeitunes.gt12diasderegalosdeitunes.hn12diasderegalosdeitunes.pe 12joursdecadeauxdeitunes.comapple-itunes.cn
+cnitun.esitunbes.comituneas.comitunes-apple.cn
+cnitunes-radio.net
itunes.ca
itunes.coitunes.co.th
+itunes.com
itunes.hk
itunes.mx
+itunes.org
+itunes.rio
itunes.usitunes12days.comitunesapple.cn
+cnitunesessentials.comitunesfestivals.comitunesiradio.comituneslatino.comituneslogin.netitunesmatch.comitunesparty.comitunesradio.cn
+cnitunesradio.comitunesradio.com.cn
+cnitunesradio.rioitunesradio.tvitunesradio.twitunesstore.coitunesu.comitunesu.netiutunes.com
wwwitunes.comitunes-apple.com.akadns.netappleswift.com
swift.org
+swiftui.cn
+cnswiftui.com.cn
+cn appleapple.aeapple.atapple.beapple.bgapple.bsapple.caapple.chapple.clapple.cmapple.cn
+cnapple.coapple.co.crapple.co.huapple.co.jpapple.co.krapple.co.mzapple.co.nzapple.co.thapple.co.uk
apple.comapple.com.afapple.com.auapple.com.boapple.com.brapple.com.cn
+cnapple.com.coapple.com.deapple.com.doapple.com.grapple.com.gyapple.com.jmapple.com.lkapple.com.mgapple.com.mxapple.com.myapple.com.paapple.com.peapple.com.plapple.com.prapple.com.ptapple.com.pyapple.com.sgapple.com.svapple.com.trapple.com.twapple.com.uyapple.czapple.deapple.dkapple.eeapple.esapple.euapple.fiapple.fr
apple.hamburgapple.hnapple.hrapple.huapple.ieapple.inapple.isapple.itapple.joapple.jpapple.krapple.lkapple.ltapple.lvapple.meapple.my
apple.netapple.net.grapple.nlapple.noapple.pkapple.plapple.ptapple.roapple.rsapple.ruapple.saapple.seapple.sgapple.siapple.skapple.soapple.ttapple.twapple.ukapple.usapple.xn--czr694bapple.xn--fiqs8s
apple.xyz
aplestore.comapple-store.cn
+cnapple-store.netapple-store.wang
applestor.com
applestore.bg
applestore.cc
applestore.ch
applestore.cm
applestore.cn
+cnapplestore.co.huapplestore.co.jpapplestore.co.ugapplestore.co.ukapplestore.comapplestore.com.auapplestore.com.bnapplestore.com.cn
+cnapplestore.com.eeapplestore.com.egapplestore.com.grapplestore.com.hkapplestore.com.hrapplestore.com.joapplestore.com.myapplestore.com.phapplestore.com.plapplestore.com.ptapplestore.com.roapplestore.com.ruapplestore.com.snapplestore.com.tw
applestore.de
applestore.hk
applestore.kr
applestore.meapplestore.netapplestore.net.gr
applestore.ph
applestore.qa
applestore.sgapplestore.wangapplestoreonline.comapplestorepro.euonlineapplestore.comapp-store.wangappe-store.comapple-appstore.cn
+cnappleappstore.cn
+cnappleappstore.netappleappstore.tv
appsto.reappstore.co.idappstore.hkappstore.myappstore.phappstoreapple.cn
+cnasto.retvappstore.netapple-imac.com
appleimac.comimac-apple.comimac-applecomputer.comimac.co
+imac.co.nzimac.comimac.euimac.grimac.oneimac.rs
imacapple.comimacapplecomputer.comebookforipad.comeuroipad.comfindmyipad.com
indiaipad.com
+ipad.co.kripad.de
ipad.host
ipad.wang
ipad3.com
+ipadair.cl
+ipadair.cmipadair.com.bripadair.com.es
+ipadair.fr
+ipadair.hk
+ipadair.ie
+ipadair.jp
+ipadair.twipadaustralia.comipadmini.cmipadmini.com.lkipadmini.lkipadpro.buzz
+ukipad.comappleiphone.huappleiphone.netappleiphonecell.combestiphonestuff.comcooliphonecasesstore.comcustom-iphonecase.comdesigneriphonescases.com
dl-iphone.comfundaiphone5s.com
hebiphone.com
hf-iphone.com
+iphine.comiphone-8.com.cn
+cn
iphone-cd.com
iphone-cn.com
iphone-sh.comiphone-vip1.comiphone-vip2.comiphone-vip3.comiphone-vip4.comiphone-vip5.comiphone-x.tv
iphone-yh.com
iphone-zh.com
iphone.cm
+iphone.com
iphone.com.au
iphone.com.gr
iphone.esiphone.host
iphone.net.gr
iphone.pt
iphone.rs
iphone.ruiphone.wangiphone4.comiphone4.com.briphone4s.comiphone5.comiphone5casescovers.comiphone5s5case.comiphoneacessorios.com.briphonecase2013.comiphonecase5.comiphonecases100.comiphonecases5.comiphoneclaro.com.briphonecollcase.comiphonefc.comiphonegermany.comiphonehangzhou.comiphoneimessage.comiphoneplus.wang
iphonerip.netiphonese.tviphoneunlockimei.comiphonexs.tvonlyiphone5case.comaplleipods.comappleclassicipod.comdownloadsforipod.comipod.caipod.chipod.cmipod.co
+ipod.co.nz
+ipod.co.uk
+ipod.co.zaipod.comipod.com.auipod.com.cn
+cnipod.com.fripod.com.hkipod.com.sgipod.com.twipod.deipod.esipod.euipod.fripod.gripod.hkipod.isipod.netipod.noipod.pkipod.rsipod.ruipod.tw
ipodcentre.nlipodcleaner.comipoditouch.comipodnano.comipodnano.netipodprices.com
+ipodrip.caipodrocks.com.au
ipods.comipodshop.com.auipodtouch.co
ipodtouch.com
+myipod.netoffrezdesipods.comsimplyipod.comwwwipodlounge.comimacsources.comlaunchpad.wangmac.wang
+macbook.co
+macbook.hk
+macbook.twmacbook.wang
macbookair.cn
+cnmacbookair.co.krmacbookair.co.ukmacbookair.commacbookair.com.aumacbookair.com.cn
+cnmacbookair.com.es
macbookair.es
macbookair.hk
macbookair.kr
macbookair.jpmacbookair.net
macbookpro.comacbookpro.commacbookpro.com.aumacbookpro.net
macbookpro.usmacbookpros.commacbooksale.comwwwmacbookair.comapple-watch.com.ru
applewatch.hk
applewatch.tv
applewatch.twapplewatch.wangapplewatchedition.comapplewatchseries3.netapplewatchsport.comapplemusic.berlinapplemusic.comapplemusic.com.auapplemusic.hamburgapplemusic.wangapplemusicconnect.comapplemusicfestival.commusickit.netwwwapplemusic.comapple.comscoreresearch.com
+apple.newsappleenews.comapplenews.berlinapplenews.hamburgapplenews.tvapplenewsformat.com
apple-pay.comapple-pay.rsapple-pay.wangapplepay.berlinapplepay.co.rsapplepay.com.twapplepay.hamburgapplepay.hk
applepay.infoapplepay.jpapplepay.rsapplepay.tvapplepaycash.cn
+cnapplepaycash.com.cn
+cnapplepaycash.netapplepaycash.tv!applepaymerchantsupplies.infoapplepaysupplies.berlinapplepaysupplies.cn
+cnapplepaysupplies.com#applepaysupplies.com.cn
+cnapplepaysupplies.infoapplepaysupplies.netapplepaysupplies.tvapplewallet.comapplewallet.tv
+i-book.com
+i-book.netibook.co.nz
ibook.comibook.eu
ibook.netibookpartner.comibooksauthor.com
iphoto.eu
iphoto.no
iphoto.seiphoto.wang
imovie.euimoviegallery.comimoviestage.comapplecare.berlinapplecare.ccapplecare.euapplecare.hamburgapplecare.wangappledarwin.comappledarwin.netdarwinsource.comdarwinsource.orgdarwinsourcecode.comappleaccount.netappleid-applemx.comappleid-applemx.usappleid-iclou.com
appleid-uk.usappleid.berlinappleid.comappleid.hamburg
+appleid.hk
ids-apple.com
myappleid.comappletv.com
+appletv.frappletv.wangappletv4.cn
+cnappletv4.com.cn
+cnappletvapp.appleappleone.audio
appleone.blog
appleone.chatappleone.cloud
appleone.clubappleone.community
appleone.filmappleone.guide
appleone.hostappleone.space
appleone.techappleone.website
+shazam.com1to1computing.com.au1to1conference.com.au5lml.com
+a0pple.netaapl.twairport.brusselsairport.com
+airport.euairsupportapp.comairtunes.com
airtunes.infoairtunes.netalchemysynth.com
ap0le.comaple.com
apole.com
+app0le.com
+appl-e.comappl.com
+appl4e.com
appla.comapple-darwin.comapple-darwin.netapple-darwin.orgapple-dns.cn
+cn
apple-dns.comapple-dns.com.cn
+cn
apple-dns.netapple-enews.comapple-expo.com
apple-expo.euapple-hk.comapple-ibooks.cn
+cn
apple-inc.netapple-livephotoskit.com
apple-maps.cn
+cnapple-online.com
apple-usa.netappleafrica.comappleantilles.comappleaustralia.comappleaustralia.com.auappleaustralia.net.auapplebk.netapplecarbon.comapplecard.tvapplecentar.co.rsapplecentar.rsapplecenter.cn
+cnapplecenter.com.cn
+cnapplecentre.com.auapplecentre.infoappleclub.com.hkapplecom.comapplecomputer-imac.comapplecomputer.cn
+cnapplecomputer.co.inapplecomputer.co.nzapplecomputer.com applecomputer.com.cn
+cnapplecomputer.com.hkapplecomputer.com.twapplecomputer.huapplecomputer.krapplecomputerimac.comapplecomputerinc.infoapplecomputers.co.nzapplecoronavirus.comappledns.cn
+cnappledns.com.cn
+cnappleexpo.euappleexpo.infoapplefilmaker.comapplefilmmaker.comapplefinalcutproworld.comapplefinalcutproworld.netapplefinalcutproworld.orgapplehongkong.comapplehongkong.com.hkappleinclegal.comappleipodsettlement.comappleiservices.com
applelink.comapplemagickeyboard.comapplemalaysia.com.myapplemasters.infoappleonline.comappleonline.net appleoriginalproductions.com
+appleos.tvapplepencil.netapplepodcasts.comapplepremiumreseller.com.au applepremiumresellers.com.auapplereach.comapplereach.net
apples-msk.ruapplescreensavers.comapplescript.infoappleshare.infoappleshop.co.ukapplesiri.cn
+cnapplesurveys.comappletaiwan.com
appletips.netappleweb.netapplexpo.netapplezh.com
applf.com
+applfe.com
+applle.com
applw.comappmediagroup.com
+appule.com
appye.com
apyle.com
beddit.tvbraeburncapital.comburstly.netburstlyrewards.combuyaapl.combuyaapl.netbuyaple.com
camelphat.comcamelspaceeffect.com
+carbon.comcatalina.hk
cdn-apple.com
chomp.com
+coreml.netdashwood360.comdesktopmovie.comdesktopmovie.netdesktopmovie.orgdesktopmovies.netdesktopmovies.orgdeveloper-advisor.comdevice-manager.usdigitalhub.comdiscussionsapple.com
+dot-mac.de
dotmac.dedvdstudiopro.bizdvdstudiopro.comdvdstudiopro.infodvdstudiopro.netdvdstudiopro.orgdvdstudiopro.us
+earpod.net
ecgapp.com.cn
+cn
+ecgapp.netedu-research.org
+emac.co.inemac.in
emagic.de
+eworld.comfaceid99.comfaceid99.netfaceidglobal.comfaceshift.cn
+cnfacetime.netfinalcutpro.comfind-apple.comfirewire.clfirewire.eugeoport.com
+homepod.cn
+cn
+hopstop.tvichat.co.inidvd.eu
ikids.comilecture.co.nzilife.euilife.gr
+ilife.wangimessage.tvinsidear.cn
+cninsidemacintosh.comiosinthecar.comipa-iphone.net
ipple.comischool.comitools.info
iwork.comiwork.se
+iwork.wangjetfuelapp.comjetfuelapps.comlatticedata.com
livephotos.cn
+cnlivephotos.com.cn
+cn
livephotos.tvlojaiphone.com.brmac-mini.commac.com
+mac.com.au
+mac.eu
+mac.rsmacappsto.re
macboxset.commach-os.commach-os.net
+machos.netmacintosh.eumacintoshsoftware.commacmini.commacos.com.aumacossierra.commacosx.infomacosxlion.commacpazar.commacreach.commacreach.netmobileme.dkmr-apple.com.twmzstatic.com
+newton.comnext.com
overapple.compowerbook.eupullstring.netquatrowireless.comquicktime.cc
quicktime.comquicktime.com.auquicktime.eu
quicktime.netquicktime.tvreform-apple.comservices-apple.netsiri.comspektral.cctexture.comthinkdifferent.us
+touchid.tvtouchid.wangtracking-location.comtruedepth3d.com
tryrating.comwebobjects.co.uk
webobjects.de
webobjects.euwebobjects.net
wuxiapple.comwwapple.netwww-sms-apple.comwwwapple.comwwwapple.net
wwwlapple.comxn--czrs0t4phtr3a.cnxn--fiqs8sxootzz.cn xn--fiqs8sxootzz.xn--hxt814e!xn--gtvq61aiijy0b.xn--hxt814exn--gtvz22d.wangxn--gtvz22d.xn--hxt814exn--hxtr4rozx.xn--czr694b xn--kput3imi374g.xn--hxt814e#xn--ohq11k7pl25iyo8a.cn
+cn xn--ruq8a011kt6y.xn--hxt814e, adcdownload.apple.com.akadns.net
+cn!adcdownload.apple.com
+cn."amp-api-search-edge.apps.apple.com
+cn"amp-api.apps.apple.com
+cn aod.itunes.apple.com
+cn#api-edge.apps.apple.com
+cnappldnld.apple.com
+cn"appldnld.g.aaplimg.com
+cnapps.apple.com
+cnapps.mzstatic.com
+cn(apptrailers.itunes.apple.com
+cn bag.itunes.apple.com
+cn'bookkeeper.itunes.apple.com
+cnbooks.apple.com
+cn!cds-cdn.v.aaplimg.com
+cn$cds.apple.com.akadns.net
+cn
cds.apple.com
+cncl2-cn.apple.com
+cn<0cl2.apple.com.edgekey.net.globalredir.akadns.net
+cncl4-cn.apple.com
+cn'client-api.itunes.apple.com
+cn+clientflow.apple.com.akadns.net
+cn clientflow.apple.com
+cn cma.itunes.apple.com
+cn."configuration.apple.com.akadns.net
+cn#configuration.apple.com
+cn!communities.apple.com
+cncstat.apple.com
+cn."dd-cdn.origin-apple.com.akadns.net
+cn(discussionschinese.apple.com
+cn(download.developer.apple.com
+cnfides-pol.apple.com
+cngs-loc-cn.apple.com
+cngs-loc.apple.com
+cn%gsp10-ssl-cn.ls.apple.com
+cn!gsp11-cn.ls.apple.com
+cn!gsp12-cn.ls.apple.com
+cn!gsp13-cn.ls.apple.com
+cnC7gsp4-cn.ls.apple.com.edgekey.net.globalredir.akadns.net
+cn, gsp4-cn.ls.apple.com.edgekey.net
+cn gsp4-cn.ls.apple.com
+cn gsp5-cn.ls.apple.com
+cn(gspe11-2-cn-ssl.ls.apple.com
+cn&gspe12-cn-ssl.ls.apple.com
+cn&gspe19-cn-ssl.ls.apple.com
+cn-!gspe19-cn.ls-apple.com.akadns.net
+cn"gspe19-cn.ls.apple.com
+cn#gspe21-ssl.ls.apple.com
+cngspe21.ls.apple.com
+cn#gspe35-ssl.ls.apple.com
+cn&gspe85-cn-ssl.ls.apple.com
+cniadsdk.apple.com
+cn, icloud-cdn.icloud.com.akadns.net
+cn icloud.cdn-apple.com
+cn'images.apple.com.akadns.net
+cn?3images.apple.com.edgekey.net.globalredir.akadns.net
+cnimages.apple.com
+cn3'init-p01md-lb.push-apple.com.akadns.net
+cn init-p01md.apple.com
+cn3'init-p01st-lb.push-apple.com.akadns.net
+cn%init-p01st.push.apple.com
+cn3'init-s01st-lb.push-apple.com.akadns.net
+cn%init-s01st.push.apple.com
+cn!init.itunes.apple.com
+cn$iosapps.itunes.apple.com
+cn(iosapps.itunes.g.aaplimg.com
+cniphone-ld.apple.com
+cn'itunes-apple.com.akadns.net
+cnitunes.apple.com
+cn#itunesconnect.apple.com
+cn"js-cdn.music.apple.com
+cn km.support.apple.com
+cnmaps.apple.com
+cn)mesu-cdn.apple.com.akadns.net
+cn+mesu-china.apple.com.akadns.net
+cnmesu.apple.com
+cnmusic.apple.com
+cn(ocsp-lb.apple.com.akadns.net
+cnocsp.apple.com
+cnoscdn.apple.com
+cn-!oscdn.origin-apple.com.akadns.net
+cn$osxapps.itunes.apple.com
+cnpancake.apple.com
+cn, pancake.cdn-apple.com.akadns.net
+cnpd.itunes.apple.com
+cnphobos.apple.com
+cn!play.itunes.apple.com
+cn1%prod-support.apple-support.akadns.net
+cn$se-edge.itunes.apple.com
+cn se2.itunes.apple.com
+cn#search.itunes.apple.com
+cn1%sf-api-token-service.itunes.apple.com
+cnsp.itunes.apple.com
+cn4(stocks-sparkline-lb.apple.com.akadns.net
+cn&stocks-sparkline.apple.com
+cn>2store.apple.com.edgekey.net.globalredir.akadns.net
+cn'store.apple.com.edgekey.net
+cnstore.apple.com
+cn2&store.storeimages.apple.com.akadns.net
+cn+store.storeimages.cdn-apple.com
+cn+streamingaudio.itunes.apple.com
+cnsu.itunes.apple.com
+cn2&support-china.apple-support.akadns.net
+cnsupport.apple.com
+cn."swcatalog-cdn.apple.com.akadns.net
+cnswcatalog.apple.com
+cnswcdn.apple.com
+cnswcdn.g.aaplimg.com
+cn'swdist.apple.com.akadns.net
+cnswdist.apple.com
+cn+swscan-cdn.apple.com.akadns.net
+cnswscan.apple.com
+cn!sync.itunes.apple.com
+cn1%updates-http.cdn-apple.com.akadns.net
+cn&updates-http.cdn-apple.com
+cn upp.itunes.apple.com
+cnvalid.apple.com
+cn-!valid.origin-apple.com.akadns.net
+cn"weather-data.apple.com
+cn<0www.apple.com.edgekey.net.globalredir.akadns.net
+cn%www.apple.com.edgekey.net
+cn
www.apple.com
+cn#^a[1-5]\.mzstatic\.com$
+cn0$^cdn(-cn)?[1-4]?\.apple-mapkit\.com$
+cn9-^cl[1-5]-cdn\.origin-apple\.com\.akadns\.net$
+cn!^cl[1-5]\.apple\.com$
+cn+^is[1-5](-ssl)?\.mzstatic\.com$
+cn$^s[1-5]?\.mzstatic\.com$
+cnapple.com.akadns.net%!courier-push-apple.com.akadns.netpush-apple.com.akadns.net
+
+CATEGORY-MEDIA9cdn.net9nation.com.au9news.com.au9now.com.aufreeviewplus.net.au
+mi9.com.au
+mi9cdn.comnine.com.aunineentertainment.com.aunineentertainmentco.com.auninemediaroom.com.auninemsn.com.austatic9.net.au
yourtv.com.au9to5google.com9to5mac.com9to5terminal.com9to5toys.comdronedj.comelectrek.cospaceexplored.comafp.comafpforum.com
+ajplus.net
aljazeera.com
aljazeera.netpalestineremix.comsarajevopodopsadom.comsrebrenica360.comsyhacked.comamericasvoice.news
+ap.org
+apnews.comappledaily.comappledaily.com.hkappledaily.com.tw
appledaily.hkapplefruity.comapplehealth.com.hk
+atnext.combestmallawards.com
deluxe.com.hk
eracom.com.twnext.hknextdigital.com.hknextdigital.com.twnextfilm.com.hknextmag.com.tw
nextmedia.comnextmedia.com.twnextmgz.comnextplus.com.hk
nexttv.com.twnextwork.com.hknextwork.com.twnextwork.hknextwork.tw
nxtdig.com.hk
nxtdig.com.tw
omoplanet.comprivilege.hkprivilege.tw
sharpdaily.twtomonews.nettwnextdigital.comappleinsider.com
asahi.comasahicom.jpasahishimbun.sc.omtrdc.netbbc
bbc.co.ukbbc.com
+bbci.co.ukbbgwatch.com
bloombergbbgevent.combbhub.io
+bbthat.combgov.combloomberg.cnbloomberg.co.jpbloomberg.co.kr
bloomberg.combloomberg.com.brbloomberg.fmbloomberg.tvbloombergapps.combloombergarcade.combloombergbeta.combloombergbna.combloombergbreakaway.combloombergbriefs.combloombergchina.combloombergenvironment.combloombergforeducation.combloomberggovernment.combloombergindices.combloombergindustry.combloomberglabs.combloomberglaw.combloomberglive.combloomberglp.combloombergmedia.combloombergnext.combloombergpolarlake.combloombergprep.combloombergquint.combloombergradio.combloombergsef.combloombergspace.combloombergstatus.combloombergsurvey.combloombergtax.combloombergtax1.combloombergtaxtech.com!bloombergtradingchallenge.combloombergtv.mnbloombergvault.combloombergview.comblpcareers.com
blpevents.comblpprofessional.combmia.orgbnef.combusinessweek.combusinessweekmag.combwbx.iocitylab.com
gotraffic.netlondonmithraeum.comneweconomyforum.comnewenergyfinance.comquicktake.videotechatbloomberg.comtictoc.video
boxun.combowenpress.com
breitbart.com
+c-span.orgc-spanvideo.orgcabletv.com.hki-cable.comcaijinglengyan.comcbsshowtimecbs.comcbsaavideo.comcbscorporation.comcbsi.com
+cbsi.video
+cbsiam.com
cbsig.net
+cbsimg.netcbsinteractive.comcbsistatic.com
cbsivideo.comcbsnews.comcbspressexpress.com
cbssports.com
cbsstatic.com
cbssvideo.com
+viacbs.com
+viacom.com
viacomcbs.comviacomcbspressexpress.com
paramount.comchinadecoding.comchinadigitaltimes.netcnbc.com
+cnbcfm.com
+nbcuni.comnbcudigitaladops.comcnn.com
+cnn.io
cnnarabic.comcnnlabs.comcnnmoney.chcnnmoney.comcnnmoneystream.comcnnpolitics.com
+cup.com.hkd100.net
anm.co.uk
dailym.aidailymail.co.uk
dailymail.comdailymail.com.audailymail.dkdailymailonline.comdmgmediaprivacy.co.ukmailhealth.commailonline.co.ukmailonline.commailonsunday.co.ukmailonsunday.iemetro.co.uk
+mol.imthisismoney.co.uk
+thismon.ee
+dw.comdajiyuan.comdajiyuan.euedninfo.comepoch.cloudepoch.org.ilepochbuy.comepochcar.comepochhk.com
epochmall.comepochmediagroup.com
epochshop.comepochstories.com
epochtime.comepochtimes-bg.comepochtimes-romania.comepochtimes.co.ilepochtimes.co.krepochtimes.co.ukepochtimes.comepochtimes.com.auepochtimes.com.brepochtimes.com.sgepochtimes.com.twepochtimes.com.ua
epochtimes.cz
epochtimes.de
epochtimes.eu
epochtimes.fr
epochtimes.it
epochtimes.jp
epochtimes.nl
epochtimes.pl
epochtimes.ru
epochtimes.seepochtimeshk.orgepochtimestr.com
epochweek.comepochweekly.comerabaru.net
+etviet.comlagranepoca.comntd.com
ntdca.com
+ntdimg.comntdtv.cantdtv.co.kr
ntdtv.comntdtv.com.twntdtv.jpntdtv.kr
ntdtv.orgntdtv.runtdtvla.com
ntdvn.compersianepochtimes.comtheepochtimes.comtheepochtimessubscribe.comvelkaepocha.cz
+forbes.com
forbesimg.comfoxfox-corporation.comfox-news.comfox.com
+fox.tvfox10.tv
fox10news.comfox10phoenix.com
fox11.comfox13memphis.com
fox13news.com
fox23.comfox23maine.com
+fox247.com
fox247.tv
fox26.comfox26houston.comfox28media.com
fox29.comfox2detroit.comfox2news.com
fox32.comfox32chicago.comfox35orlando.comfox38corpuschristi.com
fox42kptm.com
fox46.comfox46charlotte.com
fox47.comfox49.tvfox4news.comfox51tns.netfox5atlanta.com
+fox5dc.com
+fox5ny.com
fox5storm.comfox6now.comfox7.comfox7austin.comfox9.comfoxacrossamerica.comfoxaffiliateportal.comfoxandfriends.com
+foxbet.comfoxbusiness.comfoxbusiness.tvfoxbusinessgo.comfoxcanvasroom.comfoxcareers.comfoxcharlotte.comfoxcincy.com
foxcincy.jobsfoxcincy.netfoxcollegesports.comfoxcorporation.comfoxcreativeuniversity.com
foxcredit.com
foxcredit.orgfoxd.tv
+foxdcg.comfoxdeportes.comfoxdeportes.netfoxdeportes.tvfoxdigitalmovies.comfoxdoua.comfoxentertainment.com
+foxest.com
+foxfaq.com
+foxfdm.comfoxfiles.com
+foxinc.com
foxkansas.com
foxla.comfoxla.tvfoxlexington.comfoxmediacloud.com
foxnation.comfoxnebraska.com
+foxneo.comfoxneodigital.comfoxnetworks.infofoxnetworksinfo.com
+foxnews.ccfoxnews.comfoxnews.netfoxnews.org
+foxnews.tvfoxnewsaffiliates.comfoxnewsaroundtheworld.comfoxnewsb2b.comfoxnewschannel.com
foxnewsgo.net
foxnewsgo.orgfoxnewsgo.tvfoxnewshealth.comfoxnewslatino.comfoxnewsmagazine.comfoxnewsnetwork.comfoxnewsopinion.comfoxnewspodcasts.comfoxnewspolitics.comfoxnewsradio.comfoxnewsrundown.comfoxnewssunday.com
foxon.comfoxphiladelphia.comfoxpoker.com
foxrad.io
foxredeem.comfoxrelease.comfoxrichmond.com
foxrobots.comfoxsmallbusinesscenter.comfoxsmallbusinesscenter.netfoxsmallbusinesscenter.org
foxsoccer.netfoxsoccer.tvfoxsoccermatchpass.comfoxsoccerplus.comfoxsoccerplus.netfoxsoccerplus.tvfoxsoccershop.comfoxsports-chicago.comfoxsports-newyork.comfoxsports-world.comfoxsports.clfoxsports.cofoxsports.co.ve
foxsports.comfoxsports.com.arfoxsports.com.bofoxsports.com.brfoxsports.com.cofoxsports.com.ecfoxsports.com.gtfoxsports.com.mxfoxsports.com.pefoxsports.com.pyfoxsports.com.uyfoxsports.com.vefoxsports.gtfoxsports.info
foxsports.netfoxsports.net.brfoxsports.pefoxsports.svfoxsports.uyfoxsports2.comfoxsportsflorida.comfoxsportsgo.comfoxsportsla.comfoxsportsnetmilwaukee.comfoxsportsneworleans.comfoxsportsracing.comfoxsportssupports.comfoxsportsuniversity.comfoxsportsworld.comfoxstudiolot.com
foxsuper6.com
+foxtel.com
foxtel.com.aufoxtelevisionstations.com
foxtv.comfoxtvdvd.com
foxuv.comfoxweatherwatch.com
fssta.com
+fxn.ws
fxnetwork.comfxnetworks.combentobox.tvkicu.tvktvu.commyfoxsanfran.comafewmomentswith.com
+anidom.comcasoneexchange.comcoronavirusnow.com
+fse.tvgeraldoatlarge.comgooddaychicago.comjoeswall.comkilmeadeandfriends.commaskedsingerfox.com
+my13la.com
+my20dc.commy20houston.com
+my29tv.commy45.com
my9nj.commyfoxatlanta.commyfoxaustin.commyfoxboston.commyfoxcharlotte.commyfoxchicago.commyfoxdc.commyfoxdetroit.commyfoxdfw.commyfoxhouston.commyfoxhurricane.commyfoxla.commyfoxlosangeles.commyfoxlubbock.commyfoxmaine.commyfoxny.commyfoxorlando.commyfoxphilly.commyfoxphoenix.commyfoxtampa.commyfoxtampabay.commyfoxtwincities.com
myfoxzone.commyq2.comnewsnowfox.comorlandohurricane.comparadisehotelquizfox.comq13.com
+q13fox.comrealamericanstories.comrealamericanstories.inforealamericanstories.netrealamericanstories.orgrealamericanstories.tvrealmilwaukeenow.com
rprimelab.comshopspeedtv.comsoccermatchpass.comspeeddreamride.comspeedfantasybid.comspeedracegear.com
speedxtra.comteenchoice.com
testonfox.comtheclasshroom.comthefoxnation.comthegeorgiascene.comwhatthefox.comwhosthehost.comwofl.tvwoflthenewsstation.comwogx.com foxnewsplayer-a.akamaihd.netfreebeacon.comgannett-cdn.comgannett.comgannettdigital.comusatoday.comusatodaynetworkservice.comthegatewaypundit.comglobalvoices.orgglobalvoicesonline.org
guo.media
gnews.orggtv.orggtv1.orgg-tvapp.comhk01.comhkcnews.comhkopentv.comfantv.hkhongkongfp.comhuffingtonpost.cahuffingtonpost.co.ukhuffingtonpost.co.zahuffingtonpost.comhuffingtonpost.com.auhuffingtonpost.com.mxhuffingtonpost.dehuffingtonpost.eshuffingtonpost.frhuffingtonpost.grhuffingtonpost.inhuffingtonpost.ithuffingtonpost.jphuffingtonpost.krhuffpost.comhuffpostarabi.comhuffpostbrasil.comhuffpostmaghreb.combanned.videoinfowars.cominfowarsmedia.com
inmediahk.netbusinessinsider.co.zabusinessinsider.combusinessinsider.com.aubusinessinsider.com.plbusinessinsider.debusinessinsider.esbusinessinsider.frbusinessinsider.inbusinessinsider.jpbusinessinsider.mxbusinessinsider.mybusinessinsider.nlbusinessinsider.sginsider-intelligence.cominsider.cominsiderintelligence.com
jfengtime.com
landofhope.tvlocalpresshk.comfreedomplatform.tv
londonreal.tv
+ltn.com.tw
yes123.com.tw
macrumors.commalayalamanorama.commanorama.commanoramanews.commanoramaonline.commanoramayearbook.inonmanorama.com
radiomango.fm
theman.in
+theweek.invanitaonline.com
+vanitha.invanithaveedu.commatters.newsmatters.one
+medium.commedium.systems
+myradio.hkmyradio.com.hkdreamworks.comcnbc.com
+cnbcfm.com
msnbc.com
+nbc.conbc.comnbcnews.comnbcolympics.com
nbcsports.com
+nbcuni.comnbcuniversal.com
s-nbcnews.com
peacocktv.comuniversalorlando.comuniversalpictures.com&"universalpicturesinternational.com!universalstudioshollywood.comnewscorp.comdowjones.comdowjones.iodowjoneson.comwsj.comwsj.netbarrons.comandysparis.comnewsmax.com
+newsmax.in
newsmaxtv.com
newyorker.com
+nikkei.com
nikkei.jpnikkei.co.jpnow.com
+now.com.hknowe.com
+now-tv.comnow-ashare.com
+nypost.comnypost.helpnypostreprints.comnyt.comnyt.netnytchina.comnytcn.me
nytco.comnyti.msnytimes.comnytstyle.comtimestalks.com
aweencore.com
awetv.comherringnetwork.com
oanencore.comoann.compassiontimes.hkqmap.pub
realclear.comrealclearbooks.comrealcleardefense.comrealcleareducation.comrealclearenergy.orgrealclearfoundation.orgrealclearhealth.comrealclearhistory.comrealclearinvestigations.comrealclearlife.comrealclearmarkets.comrealclearpolicy.comrealclearpolitics.comrealclearpublicaffairs.comrealclearreligion.orgrealclearscience.comrealclearworld.comrealvision.comreuters.com
+reuters.tvreutersmedia.netrfa.org
+rfi.frrsf.org
+rt.cometvonline.hkrthk.hk
+rtings.comscmp.com
+i-scmp.comshuziyimin.orgsinoinsider.comskysky.com
skyassets.comskyoceanrescue.comskyoceanrescue.deskyoceanrescue.it
skysports.comskysports.frskysports.ieskysportsonline.comskysportsracing.comslashdot.orgbayvoice.netozvoice.org
sohcradio.com
sohfrance.orgsoundofhope.krsoundofhope.orgwanokokorosoh.comtheguardiandev-guardianapis.comdev-theguardian.com
+gu-web.netguardianapis.comguardianapps.co.uk
+guim.co.uktheguardian.comtheguardiandns.comtheinitium.com
init.shopthenationalpulse.comthestandnews.comdreamteamfc.com
page3.comsunbingo.co.uk
talksport.comthescottishsun.co.ukthesun.co.uk
thesun.ie
thetype.cloud
+cnthetype.comtypeisbeautiful.comudn.com
+udn.com.twudnfunlife.com
unwire.hkamerikaninsesi.comamerikaninsesi.orgamerikaovozi.comamerikayidzayn.comamerikiskhma.combbg.govdandalinvoa.comdarivoa.comdengeamerika.comdengiamerika.comglasamerike.netgolos-ameriki.rugolosameriki.com
insidevoa.com
pashtovoa.compersagg.comradiyoyacuvoa.comurduvoa.comvoa.govvoaafaanoromoo.comvoaafrique.comvoabambara.com
voabangla.comvoacambodia.comvoacantonese.comvoachinese.comvoadeewanews.comvoadeewaradio.comvoahausa.comvoaindonesia.comvoakorea.comvoalingala.comvoandebele.comvoanews.com
+voanews.euvoanoticias.com
voanouvel.comvoaportugues.comvoashona.com
voasomali.comvoaswahili.comvoathai.comvoatibetan.comvoatibetanenglish.comvoatiengviet.comvoatour.comvoazimbabwe.comzeriamerikes.comcstatic.net
+curbed.com
eater.comfunnyordie.commeridian.netpolygon.com
+racked.com
+recode.netsbnation.comtheverge.comvox-cdn.comvox.comvoxcreative.comvoxfieldguide.comvoxmedia.com
+voxops.netwarroom.orgwashingtonpost.comwatchout.tw
+waa.tw
+wenzhao.castartupschool.orgycombinator.comyoulucky.com
+zaobao.com
zaobao.com.sg
zaobao.sg
+bgr.inbollywoodlife.comcareerfundas.comcricketcountry.comdnai.indnaindia.comearngeek.comekhindi.com
+ind.sh
india.comindiancolleges.comitripto.com
oncars.inprepsure.comthehealthsite.comwionews.com
yo1health.comzee.com
+zeebiz.comzeeentertainment.comzeenews.com"zeenews-fonts.s3.amazonaws.com
zerohedge.comzoomingin.tv
+
+LITVlitv.tv
+
+OUPamamanualofstyle.comanb.org blackstonespoliceservice.comepigeum.comoed.com
omscr.comoup.com
+ouplaw.comox.ac.ukoxfordaasc.comoxfordartonline.comoxfordbibliographies.comoxfordclinicalpsych.com
oxforddnb.comoxfordfirstsource.comoxfordhandbooks.comoxfordlawtrove.comoxfordmedicine.comoxfordmusiconline.comoxfordpoliticstrove.comoxfordre.comoxfordreference.comoxfordscholarlyeditions.comoxfordscholarship.comoxfordwesternmusic.comsipriyearbook.org
ukwhoswho.com"universitypressscholarship.comveryshortintroductions.com
++
+RUBY
ruby-lang.orgrubygems.org
+A
+NYPOST
+nypost.comnypost.helpnypostreprints.com
+
+VOLVO volvodynafleetonline.comescandinavia-arg.comindependentoperatorcn.com
road-crew.comudfs.comvfsco.atvfsco.bevfsco.bgvfsco.cavfsco.chvfsco.clvfsco.co.ukvfsco.co.za
vfsco.comvfsco.com.auvfsco.com.brvfsco.com.cn
+cnvfsco.com.trvfsco.czvfsco.devfsco.dkvfsco.eevfsco.esvfsco.fivfsco.frvfsco.huvfsco.ievfsco.invfsco.itvfsco.jpvfsco.krvfsco.ltvfsco.lvvfsco.mxvfsco.nlvfsco.novfsco.pevfsco.plvfsco.rovfsco.ruvfsco.sevfsco.skvfsco.us
vgcareers.netvolvo-truck.nlvolvo.cavolvo.cn
+cn
volvo.comvolvo.com.cn
+cnvolvo.sevolvobrandshop.com
volvobuses.at
volvobuses.be
volvobuses.ca
volvobuses.ch
volvobuses.covolvobuses.co.nzvolvobuses.co.ukvolvobuses.co.zavolvobuses.comvolvobuses.com.arvolvobuses.com.auvolvobuses.com.brvolvobuses.com.kwvolvobuses.com.ptvolvobuses.com.tw
volvobuses.de
volvobuses.dk
volvobuses.es
volvobuses.fi
volvobuses.fr
volvobuses.hk
volvobuses.hu
volvobuses.in
volvobuses.it
volvobuses.jo
volvobuses.kr
volvobuses.ma
volvobuses.mx
volvobuses.my
volvobuses.no
volvobuses.om
volvobuses.ph
volvobuses.pk
volvobuses.pl
volvobuses.ru
volvobuses.se
volvobuses.sg
volvobuses.tn
volvobuses.usvolvoce.comvolvodefense.com
volvogroup.be
volvogroup.cn
+cnvolvogroup.comvolvogroup.com.brvolvogroup.com.cn
+cn
volvogroup.de
volvogroup.fr
volvogroup.jp
volvogroup.kr
volvogroup.mx
volvogroup.nl
volvogroup.pe
volvogroup.pl
volvogroup.ru
volvogroup.sevolvogrouptruckcenter.nlvolvomerchandise.comvolvopenta.comvolvopenta.com.br
volvopenta.de
volvopenta.es
volvopenta.fr
volvopenta.it
volvopenta.nl
volvopenta.se
volvopenta.usvolvosaatio.fivolvospares.comvolvotrucks.aevolvotrucks.alvolvotrucks.amvolvotrucks.atvolvotrucks.azvolvotrucks.bavolvotrucks.bevolvotrucks.bgvolvotrucks.byvolvotrucks.chvolvotrucks.clvolvotrucks.co.aovolvotrucks.co.bwvolvotrucks.co.ilvolvotrucks.co.mzvolvotrucks.co.navolvotrucks.co.ukvolvotrucks.co.nzvolvotrucks.co.zavolvotrucks.co.zmvolvotrucks.co.zwvolvotrucks.comvolvotrucks.com.arvolvotrucks.com.auvolvotrucks.com.bnvolvotrucks.com.brvolvotrucks.com.cn
+cnvolvotrucks.com.covolvotrucks.com.kwvolvotrucks.com.ptvolvotrucks.com.trvolvotrucks.com.twvolvotrucks.com.uavolvotrucks.czvolvotrucks.devolvotrucks.dkvolvotrucks.eevolvotrucks.esvolvotrucks.fivolvotrucks.frvolvotrucks.gevolvotrucks.grvolvotrucks.hkvolvotrucks.hrvolvotrucks.huvolvotrucks.idvolvotrucks.involvotrucks.itvolvotrucks.jpvolvotrucks.kgvolvotrucks.krvolvotrucks.kzvolvotrucks.ltvolvotrucks.lvvolvotrucks.mavolvotrucks.mdvolvotrucks.mkvolvotrucks.mnvolvotrucks.myvolvotrucks.netvolvotrucks.nlvolvotrucks.novolvotrucks.pevolvotrucks.phvolvotrucks.pkvolvotrucks.plvolvotrucks.psvolvotrucks.qavolvotrucks.rovolvotrucks.rsvolvotrucks.ruvolvotrucks.sevolvotrucks.sgvolvotrucks.sivolvotrucks.skvolvotrucks.tmvolvotrucks.tnvolvotrucks.uyvolvotruckcenter.bevolvotruckcenter.dkvolvotruckcenter.esvolvotruckcenter.fivolvotruckcenter.itvolvotruckcenter.krvolvotruckcenter.kzvolvotruckcenter.nlvolvotruckcenter.novolvotruckcenter.sevolvotruckrental.beudtrucksmeena.com
+6
+AGORAagora.io
+agoraio.cnagoralab.co
+
+AMPamp.devampproject.comampproject.netampproject.orgcdn.ampproject.org
+cnamp.akamaized.net
+
+CHIPHELLchiphell.com
+
+JAVHD
javhd.com
+>
+NOTION
notion.sonotion-static.com
+notion.new
+
+
+REALVISIONrealvision.com
+
+BLIZZARDblizzard.cn
+cnblizzard.comblizzardgearstore.comblz-contentstack.comblzstatic.cn
+cn
+battle.netbattlenet.com.cn
+cnbnet.163.com
+cnblizzard.nefficient.co.krblzddist1-a.akamaihd.netblzddistkr1-a.akamaihd.netbnetcmsus-a.akamaihd.netbnetproduct-a.akamaihd.netbnetshopus.akamaized.netdiablo3.comdiabloimmortal.comdi.res.netease.com
+cn!diablo3.nosdn.127.net
+cnfiresidegatherings.complayhearthstone.com%hearthstone.nosdn.127.net
+cnheroesofthestorm.com%hearthstone.nosdn.127.net
+cn"heroes.nos.netease.com
+cnplayoverwatch.com#overwatch.nosdn.127.net
+cn
starcraft.comstarcraft2.comsc2.nosdn.127.net
+cnplaywarcraft3.comworldofwarcraft.comwowchina.com
+cnwow.nosdn.127.net
+cnblizzcon-a.akamaihd.netblz.nosdn.127.net
+cnblzmedia-a.akamaihd.netblznav.akamaized.net
+
+CHINATELECOM
+ctexcel.cactexcel.comctexcel.com.hk
+ctexcel.fr
+ctexcel.us
+189.cnchinatelecom-h.comchinatelecom.com.cnchinatelecomglobal.com
+chntel.com
+
+CYGWIN
+cygwin.com
+
+GEOLOCATION-!CNacadaeafagalamanaoaqaratauawaxazbabgbhbibjbmbnbobrbsbvbwbybzcacdcgclcmcrcucwcxcyczdedkdzecegehereseufifjfkfofrgagbgdgeghgiglgmgngrgsgtgugwgyhkhnhthuieiliniqirjejmjojpkekhkiknkpkrkwkykzlblclilklrlsltlulymamcmdmfmgmhmkmnmompmqmrmtmumwmxmymznancnenfngninlnonpnrnunzompapepfpgphplpnrerorurwsascsdsesgsisjskslsnsrssstsusvsxsysztctdtfthtjtktltmtntotptrtttwtzuaugukumusuyuzvavcvevgvivnvuwfytzazmzwaflmlbnbanflnra averybbbbcgcebcrsdnbdnpdunsdvagerniglobalxice locusmckinseyolayangroup
+olayan praxisapseek
+vistaprint vistawtc xeroxathletabananarepublic
bloomberg bootscalvinkleincartier chloegap gucci
+hermesiwcjlc
lancaster lipsyloft mango
montblancmrporter
+netaporter
+nextdirectnextnikeoldnavy omegapanerai
patagonia
+piaget
piperlimepoloredstone
+swatchaarp
+abbott
+abbvie aetna alcon
+anthembms
+boehringercaremore
+cialis dabur
freseniusjnj merckmutuelle
+sanofiaeg
+airbus
+alstom
+aramco
+blanco bosch
+bostik
+chesapeakechk crown
+doosan
+dupontflirflsflsmidth
gecompanygraingerhitachi
honeywellifmipirangajiokomatsukoneksb
kuokgroupleclerclidl linde lottemanmtrreliancerexrothrilrockwoolrwesandvikcoromantsandviksapphiresca
+schaefflerschmidtschwarzgroupschwarz senersewsncfstatoil total
+vanish
+walter
+warman weberweirwoodsidezara zippoagakhanakdn
+ansons
+bharti
+extraspacegenting glean ikano
+imamat
ladbrokes
+livestrongmaif
+mattel shelltransformersvanawmeastriumcern
+emerck
hisamitsu lillylundbeck lupinmerckmsdmsdmtpc
+otsuka
+pfizer stadateva torayweatherauspostdeutschepostdhl epost fedex
+pitneyaaa
+abarthadac
alfaromeoaudibentleybmwbridgestonebugatti buickcadillaccase
+caseih
chevrolet chevychrysler
+datsun dodge
+dunlopferrarifiat
firestonefordgmcgoodyear hondahyundaiinfiniti iveco
+jaguarjeepkialamborghini
+lancia
landrover lexuslincolnmaseratimini
+mitsubishi mopar
+newholland
+nissanramseatsrt
+suzuki
+tatamotors
+toyotatvsuconnect
+volkswagen volvoaigoandroid applebestbuybrother canondelldigikeyfujitsu
fujixerox
goldpointibm nikon nokiaolympus
panasonicphilipspioneersamsung sharpsonytoshiba
yodobashi
allfinanzallfinanzberaterallfinanzberatungallyamericanexpressamexampanzbanamexbarclaycardbarclaysbbtbbvabnl
+bnpparibasbofabradesco
+capitalone
cashbackbonuscbacfa chasecimbcitadelciticommbankdeloittediscovereverbankfidelityhdfcbankhdfchsbcitaujcbjll
jpmorganchasejpmorgankfhkpmglacaixalasalle lixillplfinanciallplnab nadexnetbanknorthwesternmutualopen
+pictetpncpohl
pramerica
+prudentialprupwcsaxosbiscbscorshriramsoftbank
statebanktemasek
+transunion ubankubsvanguardvisa
wolterskluwerafamilycompany
aquarellediyduck
+finish glade
homedepot
homegoodsmrmuscleoffraidrightathome
scjohnsonaigallstateamericanfamily amfam amicaaxachartisesurancefarmers
goodhandsguardianguardianlifeiselectmetlifemma
+mutual
+nationwide
+nissaynorthlandinsurance
+onyoursideprogressiveredumbrella
statefarm
+swiftcoverthehartfordtiaatravelersinsurance
travelerstravelguardtrvvig beatsblockbusterbwaynetflixplaystationshowtimetabwilliamhillxboxasda
bloomingdales
+george
homesensejustforulego macys
marshallsobiqvcsafewaysamsclubshopyourwaystaples
+targetthdtiffany
+tjmaxxtjx
+tkmaxxvonswalmartabb
accentureaceraco
+active
+airtel
+amazonandaolawsaxis azure chatr
+chrome ciscocomcast
+connectorscscdclkdish
+docomodtvdwgemerson epsonericssonetisalat
fairwindsfido
+flickrfrogansfrontierftrgbizgeaggeegle gmailgmogmxgodaddygoog
+googlegoogreegugehangouthkthotmailhtc
+hughesieee iinetinfosysinfy intel
+intuitjavajcpjmpjprsjuniperkddi
+kindle
+konamikpnlanxessliaison
+lockermeo
microsoftmihmiimint mitekmit
+mobily
+mozaicmtnmultichoicenaspersnecneustar nexusnico
+nortonntt
+officeollo
+oracle
+orangeovh patchpayupccwqtel quest
richardli ricoh
+rogers
+sakurasaposassessfrshawskolkovoskydrive skype sling smartstcgroupstcsymantectatatcitdktelecity
+telefonica terratranslations
ultrabookunicornuolverisignvivavivowindowsxfinity
+xperia yahooyamaxun
+yandexyellowpagesyoutube
+zappos
+chanelcliniquegarnier
kerastase
+kiehls lamerlancome
+loreal
+matrix
+maybelline
+naturaorigins
+redkensvrbarefootbeknowncityeatscookingchannel
+cuisinelladelmonte edekafageferrerofoodnetworkfood gallo heinz
+kindermcd
mcdonaldspamperedchef
+rocher
+wilmarxn--3oq18vl8pn36axn--55qx5d8y0buji4b870uxn--5su34j936bgsgxn--b4w605ferd
xn--cckwcxetd
+xn--cg4bkixn--dkwm73cwpnxn--flw351exn--fzys8d69uvgmxn--hxt035cmppuelxn--hxt035czzpfflxn--j6w470d71isscxn--jlq480n2rgxn--jlq61u9w7bxn--kcrx77d1x4axn--kcrx7bb75ajk3bxn--mgba3a3ejtxn--mgba7c0bbn0axn--mgbaakc7dvfxn--mgbb9fbpobxn--ngbe9e0axn--pgb3ceojxn--qcka1pmcxn--w4r85el8fhu5dnraxn--w4rs40laviancacaravan
changiairportciprianiclubmed deltafirmdale
+hilton hyattkerryhotelskerrylogisiticskerrypropertiesmarriott
orientexpress
shangrila
tradershotelstui
+viking
+virgin
+webjetablecbrechintai
frontdoor
+lefrakabcafricamagicartebbc
canalpluscbncbsdstv
+eurovisionfox
+gallup globogotv
guardianmediahbohgtvimdbitv
+kyknetmnetmovistarmzansimagicnhk nowtvsbs sevenskyspiegelstarhub
+supersporttheguardian
travelchannelweatherchannelbauhauslatrobe
+monashrmitpubmatic.compubmatic.co.jpads.pubmatic.com
+adstaboola.comahmia.fiakasha.worldbrowserleaks.combypasscensorship.org
citizenlab.cacitizenlab.orgdat.foundationdemocracy.eartheff.orgepicbrowser.com
ffprofile.comfreenetproject.orgfteproxy.org
gfw.press
+gfw.reportapplecensorship.comfreebrowser.orgfreewechat.com
freeweibo.com
greatfire.orgguardianproject.infohaveibeenpwned.compwnedpasswords.com
+geti2p.netipfs.io
jitsi.orggetlantern.org
+lantern.io
ntc.partyonionshare.orgooni.orgopenvpn.netprivacytools.iopsiphon3.comshadowsocks.org
softether.orgsoftether-download.comstunnel.orgtelex.cctorproject.orgtribler.orgtunsafe.comtwister.net.co
+uproxy.org
v2ray.com
+v2ray.cool
v2fly.orgvuvuzela.io
+whonix.org
wikileaks.org
wireguard.com
+zeronet.ioartstation.comartstationmedia.comdrbl.indribbble.comdynacw.co.jp
+dynacw.com
dynacw.com.cn
dynacw.com.hk
dynacw.com.tw
+flickr
+flickr.com
+flickr.netstaticflickr.com
fonts.com
fonts.netfontsinuse.comgettyimages.aegettyimages.atgettyimages.begettyimages.cagettyimages.chgettyimages.co.jpgettyimages.co.nzgettyimages.co.ukgettyimages.comgettyimages.com.augettyimages.com.brgettyimages.com.mxgettyimages.degettyimages.dkgettyimages.esgettyimages.figettyimages.frgettyimages.hkgettyimages.iegettyimages.ingettyimages.itgettyimages.nlgettyimages.nogettyimages.ptgettyimages.se
glyphsapp.comjiyu-kobo.co.jpfontexplorerx.comfontbook.comfontshop.comfstopimages.com40fontshop-prod-responsive-images.s3.amazonaws.comlinotype.commyfonts.commyfonts.netmonotype.commonotypeimaging.com
bitstream.comitcfonts.commorisawa.co.jptypesquare.com
+pin.it
+pinimg.compinterest.atpinterest.bepinterest.capinterest.chpinterest.clpinterest.copinterest.co.atpinterest.co.inpinterest.co.krpinterest.co.nzpinterest.co.uk
pinterest.compinterest.com.aupinterest.com.bopinterest.com.ecpinterest.com.mxpinterest.com.pepinterest.com.pypinterest.com.uypinterest.com.vnpinterest.depinterest.dkpinterest.ecpinterest.engineeringpinterest.espinterest.frpinterest.hupinterest.idpinterest.iepinterest.inpinterest.infopinterest.itpinterest.jppinterest.krpinterest.mxpinterest.nlpinterest.nzpinterest.pepinterest.phpinterest.ptpinterest.rupinterest.sepinterest.thpinterest.twpinterest.ukpinterest.vnpinterestmail.comrealtype.co.jprealtype.jptypenetwork.comtypography.comwebtype.commini4myminicard.comaboutyourmini.comatlantaminidealers.comgreatergothammini.com!midatlanticbmwmotorcycles.commini-abudhabi.commini-antilles.frmini-bahrain.commini-bosnia.com mini-clubs-international.commini-connected.atmini-connected.bemini-connected.chmini-connected.co.ukmini-connected.commini-connected.czmini-connected.demini-connected.dkmini-connected.eemini-connected.esmini-connected.fimini-connected.frmini-connected.iemini-connected.itmini-connected.ltmini-connected.lumini-connected.lvmini-connected.nlmini-connected.nomini-connected.plmini-connected.ptmini-connected.semini-corporate-sales.com
mini-coupe.camini-dubai.com
+mini-e.commini-egypt.commini-georgia.commini-grouparchiv.demini-grouparchive.commini-jordan.commini-ksa.commini-kuwait.commini-lebanon.commini-me.com
mini-oman.commini-qatar.commini-srilanka.commini-stjohns.camini-stjohns.commini-tahiti.commini-vietnam.commini-windsor.camini-windsor.commini.ammini.atmini.bemini.bgmini.bymini.camini.ccmini.chmini.cl
+mini.co.cr
+mini.co.id
+mini.co.il
+mini.co.kr
+mini.co.me
+mini.co.th
+mini.co.uk
+mini.co.zamini.commini.com.armini.com.bnmini.com.brmini.com.comini.com.cymini.com.domini.com.ecmini.com.grmini.com.gtmini.com.hrmini.com.mkmini.com.momini.com.mtmini.com.mxmini.com.pamini.com.pemini.com.phmini.com.plmini.com.pymini.com.sgmini.com.trmini.com.twmini.com.uymini.czmini.demini.dkmini.dzmini.esmini.fimini.frmini.gpmini.humini.iemini.inmini.ismini.itmini.jpmini.kzmini.lumini.mamini.mdmini.mqmini.mumini.mymini.ncmini.nlmini.nomini.ptmini.remini.romini.rsmini.rumini.semini.simini.skmini.tmmini.tnmini.ua
+mini101.caminiargentina.comminibrossard.caminibrossard.com
minicanada.caminicaribbean.comminiccrc.ca
minicooper.caminidealer.comminidealernet.comminidowntown.caminidowntown.com minidrivingexperienceusa.com
minidurham.caminidurham.com
minie.com
+minifs.comminigeorgian.caminigrandriver.comminihalifax.caminihalifax.com
+minihk.comminiinvasion.caminiitalianjob.comminikelowna.caminikelowna.comminilangley.caminilangley.comminilat.comminilaval.ca
minilaval.com
minilondon.ca
minilondon.cominimarkham.caminimarkham.comminimoncton.caminimoncton.comminimontrealcentre.caminimontroyal.caminimontroyal.comminimotoringrewards.comminimotoringschool.comminimotorsport.commininanaimo.camininanaimo.comminioakville.comminiofmonrovia.comminipetfriendly.comminirichmond.caminirichmond.comminisaskatoon.caminisaskatoon.comminishop.ca
minispace.comminispecialoffers.caminispygear.comministcatharines.caministeagathe.comministjohns.caminitakesthestates.comminitoronto.caminitroisrivieres.caminiusa.comminiusaservice.comminiusatires.comminivalueservice.comminivancouver.caminivaughanwest.caminivaughanwest.comminivictoria.caminivictoria.comminivilledequebec.caminivilledequebec.comminiwholesaleconnect.com
miniwidget.caminiwindsor.comminiworkshop.comminiyaletown.capugetsoundmini.comshopminiusa.comsouthfloridamini.com
+trmini.comtroisrivieresmini.comyours-customised.mini.combmwapprovedusedbmw.combaltimorebmw.combayareabmw.combmw-abudhabi.combmw-adventskalender.combmw-albania.combmw-antilles.frbmw-art-journey.combmw-arts-design.combmw-asia.com bmw-auslieferungszentrum.combmw-authority-vehicles.combmw-bahrain.combmw-businessdrive.combmw-calgary.cabmw-carit.debmw-classic.combmw-clubs-international.combmw-connected-drive.combmw-connecteddrive.aebmw-connecteddrive.atbmw-connecteddrive.bebmw-connecteddrive.bgbmw-connecteddrive.cabmw-connecteddrive.chbmw-connecteddrive.co.nzbmw-connecteddrive.co.ukbmw-connecteddrive.co.zabmw-connecteddrive.combmw-connecteddrive.com.aubmw-connecteddrive.com.brbmw-connecteddrive.com.cybmw-connecteddrive.com.hrbmw-connecteddrive.com.kwbmw-connecteddrive.com.mtbmw-connecteddrive.czbmw-connecteddrive.debmw-connecteddrive.dkbmw-connecteddrive.eebmw-connecteddrive.esbmw-connecteddrive.fibmw-connecteddrive.frbmw-connecteddrive.grbmw-connecteddrive.hubmw-connecteddrive.iebmw-connecteddrive.itbmw-connecteddrive.jpbmw-connecteddrive.krbmw-connecteddrive.ltbmw-connecteddrive.lubmw-connecteddrive.lvbmw-connecteddrive.mxbmw-connecteddrive.mybmw-connecteddrive.nlbmw-connecteddrive.nobmw-connecteddrive.plbmw-connecteddrive.ptbmw-connecteddrive.robmw-connecteddrive.rubmw-connecteddrive.sebmw-connecteddrive.sgbmw-connecteddrive.sibmw-connecteddrive.skbmw-connecteddrive.twbmw-corporate-sales.combmw-diplomatic-sales.combmw-driving-center.co.krbmw-drivingexperience.com
bmw-dubai.com
+bmw-eg.com
bmw-fleet.net
bmw-ghana.combmw-golfsport.com
bmw-group.com
bmw-group.netbmw-grouparchiv.debmw-grouparchives.com
+bmw-gta.cabmw-i-pure-impulse.combmw-i.jpbmw-int1.combmw-iraq.combmw-jordan.combmw-konzernarchiv.debmw-ksa.combmw-kuwait.com
+bmw-lao.labmw-lebanon.combmw-m-safetycar.com
bmw-m.combmw-mdrivetour.com
+bmw-me.combmw-military-sales.combmw-motorcycle.combmw-motorcycles.vnbmw-motorrad-abudhabi.com bmw-motorrad-authorities.combmw-motorrad-dubai.combmw-motorrad-motorsport.com!bmw-motorrad-now-or-never.com&"bmw-motorrad-service-inclusive.combmw-motorrad-test-ride.combmw-motorrad.atbmw-motorrad.bebmw-motorrad.bgbmw-motorrad.bhbmw-motorrad.bobmw-motorrad.cabmw-motorrad.chbmw-motorrad.clbmw-motorrad.cobmw-motorrad.co.idbmw-motorrad.co.krbmw-motorrad.co.nzbmw-motorrad.co.thbmw-motorrad.co.ukbmw-motorrad.co.zabmw-motorrad.combmw-motorrad.com.arbmw-motorrad.com.aubmw-motorrad.com.brbmw-motorrad.com.dobmw-motorrad.com.hrbmw-motorrad.com.mxbmw-motorrad.com.mybmw-motorrad.com.pebmw-motorrad.com.pybmw-motorrad.com.trbmw-motorrad.crbmw-motorrad.czbmw-motorrad.debmw-motorrad.dkbmw-motorrad.dzbmw-motorrad.ecbmw-motorrad.eebmw-motorrad.esbmw-motorrad.fibmw-motorrad.frbmw-motorrad.grbmw-motorrad.gtbmw-motorrad.hubmw-motorrad.inbmw-motorrad.itbmw-motorrad.jpbmw-motorrad.lubmw-motorrad.mabmw-motorrad.nlbmw-motorrad.nobmw-motorrad.pabmw-motorrad.plbmw-motorrad.ptbmw-motorrad.robmw-motorrad.rsbmw-motorrad.rubmw-motorrad.sabmw-motorrad.sebmw-motorrad.sibmw-motorrad.skbmw-motorrad.svbmw-motorrad.twbmw-motorrad.uabmw-motorrad.uybmw-motorsport.combmw-mountains.combmw-museum.combmw-museum.netbmw-nigeria.combmw-oman.com
bmw-ottawa.cabmw-pakistan.combmw-plant-munich.combmw-pma.com.sgbmw-powertrain.combmw-product-highlights.com
bmw-qatar.combmw-routes.com
+bmw-rp.combmw-rrdays.combmw-saudiarabia.combmw-security-vehicles.combmw-special-sales.combmw-sports.com
bmw-sudan.combmw-tahiti.combmw-tunisia.combmw-vancouver.cabmw-voli.mebmw-welt.combmw-welt.netbmw-welt.tvbmw-werk-berlin.de
bmw-world.com
bmw-world.netbmw-world.tvbmw-worldfinal.combmw-yachtsport.com
+bmw-yeg.ca
bmw-yemen.com
+bmw.am
+bmw.at
+bmw.az
+bmw.ba
+bmw.bb
+bmw.be
+bmw.bg
+bmw.bm
+bmw.bs
+bmw.by
+bmw.ca
+bmw.cc
+bmw.ch
+bmw.cl
bmw.co.ao
bmw.co.cr
bmw.co.id
bmw.co.il
bmw.co.jp
bmw.co.ke
bmw.co.kr
bmw.co.nz
bmw.co.th
bmw.co.uk
bmw.co.zabmw.com
+bmw.com.ar
+bmw.com.au
+bmw.com.bd
+bmw.com.bn
+bmw.com.bo
+bmw.com.br
+bmw.com.cn
+cn
+bmw.com.co
+bmw.com.cy
+bmw.com.do
+bmw.com.ec
+bmw.com.ge
+bmw.com.gt
+bmw.com.kh
+bmw.com.ky
+bmw.com.mk
+bmw.com.mo
+bmw.com.mt
+bmw.com.mx
+bmw.com.my
+bmw.com.ni
+bmw.com.pa
+bmw.com.pe
+bmw.com.ph
+bmw.com.py
+bmw.com.sg
+bmw.com.sv
+bmw.com.tr
+bmw.com.tw
+bmw.com.uy
+bmw.com.ve
+bmw.cw
+bmw.cz
+bmw.de
+bmw.dk
+bmw.dz
+bmw.ee
+bmw.es
+bmw.fi
+bmw.fr
+bmw.gp
+bmw.gr
+bmw.hn
+bmw.hr
+bmw.ht
+bmw.hu
+bmw.ie
+bmw.in
+bmw.is
+bmw.it
+bmw.kg
+bmw.kz
+bmw.lc
+bmw.lk
+bmw.lt
+bmw.lu
+bmw.lv
+bmw.ly
+bmw.ma
+bmw.md
+bmw.mn
+bmw.mq
+bmw.mu
+bmw.nc
+bmw.nl
+bmw.no
+bmw.pl
+bmw.ps
+bmw.pt
+bmw.re
+bmw.ro
+bmw.rs
+bmw.se
+bmw.si
+bmw.sk
+bmw.sn
+bmw.tm
+bmw.tt
+bmw.ua
+bmw.uz
+bmw.vnbmwarchiv.atbmwarchiv.debmwartjourney.combmwasia.combmwauslieferungszentrum.combmwbikes.com
bmwbkk.de
+bmwccrc.cabmwcenternet.combmwchampionship.combmwchampionshipusa.combmwcharitygolf.combmwcitychallenge.combmwclassic.combmwcolorado.combmwconnecteddrive.combmwcustomapparel.com
bmwdcsnet.netbmwdealercareers.combmwdealerdirect.combmwdelawarevalley.combmwfilms.combmwgroup-classic-heart.combmwgroup-classic.combmwgroup-gaad.combmwgroup-plants.combmwgroup-posdigital.combmwgroup-werke.combmwgroup.atbmwgroup.combmwgroup.net
bmwgroup.jobsbmwgroupclassic.combmwgroupdesignworks.combmwgroupdirect.combmwgroupfs.combmwgroupinfobahn.combmwgroupna.com
bmwhk.combmwi.cabmwi.jpbmwiventures.combmwjamaica.com
+bmwlat.combmwlifestyle.cabmwm.combmwmagazine.combmwmagazine.debmwmass.combmwmass.net
bmwmc.netbmwmontreal.cabmwmotorcycles.combmwmotorcycleusa.combmwmotorrad.co.krbmwmotorrad.com.aubmwmotorrad.com.phbmwmotorrad.com.sgbmwmotorradhk.combmwmotorshowblog.combmwmotorsport.combmwmperformance.com
bmwmuseum.netbmwmyanmar.combmwofannapolis.combmwofcentralpa.combmwoftulsa.combmwondemandusa.com
bmworegon.combmwperformancecenter.combmwpittsburgh.combmwproductnews.com
bmwsafari.com
+bmwsfl.com
+bmwsfl.net
+bmwshop.cabmwspecialoffers.ca
bmwsports.combmwstartupgarage.combmwstep.combmwstepconnections.combmwsummerschool.combmwtampabay.com
+bmwusa.combmwusatires.combmwusaservice.combmwusfactory.combmwusrideracademy.combmwvalueservice.combmwwholesaleconnect.combmwworld.combmwworld.netbmwworld.tvbmwzentrum.combrand-protection-team.comcencoastbmw.com
chargenow.comchargenowusa.comchicagolandbmw.comconnected-drive.com
daytonbmw.comdealerspeed.net
desertbmw.comdreambmw.cagrupobmw.comguambmw.comhackthedrive.com
hawaiibmw.comiaablog.comlasvegasbmw.comm-power.comminneapolisbmw.comminneapolisbmw.netmotorshowblog.commybmw.ca
mybmw.comnewhampshirebmw.com
nmbmw.comocbmwdealers.comoffresspecialesbmw.capark-now.comparkinfo.com
+pdxbmw.com
+phxbmw.compre-bmwgroup.jobspugetsoundbmw.com
rentaride.comrentaride.derhodeislandbmw.comsdcountybmw.comshopbmwmotorcycles.comshopbmwusa.comsocalbmw.comstlouisbmw.netthe-m-festival.comtristatebmw.comvancouverbmwretailers.cawashingtondcbmw.com
alfera.com.hk
alfera.com.my
alfera.in
alfera.myalphera-finance.co.inalphera-finance.com.hkalphera-finance.in
+alphera.ca
alphera.co.in
alphera.co.nzalphera.comalphera.com.esalphera.com.hkalphera.com.my
+alphera.de
+alphera.es
+alphera.ie
+alphera.in
+alphera.myalphera.netalpherafinance.com.hkalpherafinancialservices.esalpherafinancialservices.inalpherafs.caalpherafs.co.nzalpherafs.com.hkalpherafs.com.myalpherafs.iealpherafs.inalpherafs.mypremiumfs.de
alphabet.asiaalphabet.atalphabet.bealphabet.bizalphabet.chalphabet.co.hualphabet.co.ukalphabet.co.zaalphabet.comalphabet.com.cn
+cnalphabet.com.esalphabet.com.lvalphabet.com.mxalphabet.com.plalphabet.com.ptalphabet.czalphabet.dealphabet.esalphabet.eualphabet.fr
alphabet.infoalphabet.jpalphabet.ltalphabet.lualphabet.lvalphabet.mxalphabet.net.cn
+cnalphabet.noalphabet.org.ukalphabet.plalphabet.ptalphabet.ukalphabet.usalphabetfinance.netelectricluxury.comrolls-roycecullinan.comrolls-roycemotorcars.comrolls-roycemotorcarsna.com
rrtis.comspiritofecstasy.combridgestone
bandag.cc
+bandag.comblizzak-juken.jpbookmybridgestonetyre.combridgestone-asiapacific.combridgestone-bandag.combridgestone-brand.com#bridgestone-business-service.jpbridgestone-korea.co.krbridgestone-plt-eng.combridgestone-tac-oman.combridgestone.clbridgestone.cn
+cnbridgestone.co.crbridgestone.co.idbridgestone.co.inbridgestone.co.jpbridgestone.co.thbridgestone.combridgestone.com.arbridgestone.com.brbridgestone.com.cn
+cnbridgestone.com.cobridgestone.com.mxbridgestone.com.sgbridgestone.com.twbridgestone.com.vnbridgestoneamericas.combridgestonearena.combridgestonecntc.combridgestonecomercial.clbridgestonecomercial.co.crbridgestonecomercial.com.arbridgestonecomercial.com.brbridgestonecomercial.com.cobridgestonecomercial.com.mxbridgestonegolf.combridgestonegz.combridgestonela.combridgestonemarketing.combridgestonemerchandise.com bridgestonenationalfleet.combridgestoneperformance.com#bridgestoneperformancemedia.net bridgestonerapiddelivery.combridgestonerewards.combridgestonesyb.combridgestonetire.cabridgestonetire.combridgestonetyre.com.mybridgestonevan.combridgestonewx.combs-adreview.combs-awh.ne.jp
bsw.co.jp
+bsw.jpcarcare-and-tireshop.jpdaytontrucktires.comecoforme.jpgcrtires.comjsbridgestone.commenshin-channel.commonitrix.net
mr-tireman.jpmybridgestoneeducation.complayz.jp
+potenza.jpprodrive-japan.comstore-bridgestonesports.comthetread.com
tiresplus.comcfna.combastropfirestone.comcrossfitfirestone.comfirestone.clfirestone.co.crfirestone.com.arfirestone.com.brfirestone.com.cofirestone.com.mxfirestonebpco.comfirestonecomercial.clfirestonecomercial.co.crfirestonecomercial.com.arfirestonecomercial.com.brfirestonecomercial.com.cofirestonecomercial.com.mx!firestonecompleteautocare.comfirestonedrivestore.comfirestoneip.comfirestonerewards.comfirestonetire.cafirestonetire.comhibdontire.comwheelworks.netnokiantyres.cn
+cnnokiantyres.com
solarcity.comtesla.cn
+cn
tesla.comtesla.com.cn
+cnteslamotors.cn
+cnteslamotors.comteslamotors.com.cn
+cntesla-cdn.thron.cn
+cntesla-cdn.thron.com volvodynafleetonline.comescandinavia-arg.comindependentoperatorcn.com
road-crew.comudfs.comvfsco.atvfsco.bevfsco.bgvfsco.cavfsco.chvfsco.clvfsco.co.ukvfsco.co.za
vfsco.comvfsco.com.auvfsco.com.brvfsco.com.cn
+cnvfsco.com.trvfsco.czvfsco.devfsco.dkvfsco.eevfsco.esvfsco.fivfsco.frvfsco.huvfsco.ievfsco.invfsco.itvfsco.jpvfsco.krvfsco.ltvfsco.lvvfsco.mxvfsco.nlvfsco.novfsco.pevfsco.plvfsco.rovfsco.ruvfsco.sevfsco.skvfsco.us
vgcareers.netvolvo-truck.nlvolvo.cavolvo.cn
+cn
volvo.comvolvo.com.cn
+cnvolvo.sevolvobrandshop.com
volvobuses.at
volvobuses.be
volvobuses.ca
volvobuses.ch
volvobuses.covolvobuses.co.nzvolvobuses.co.ukvolvobuses.co.zavolvobuses.comvolvobuses.com.arvolvobuses.com.auvolvobuses.com.brvolvobuses.com.kwvolvobuses.com.ptvolvobuses.com.tw
volvobuses.de
volvobuses.dk
volvobuses.es
volvobuses.fi
volvobuses.fr
volvobuses.hk
volvobuses.hu
volvobuses.in
volvobuses.it
volvobuses.jo
volvobuses.kr
volvobuses.ma
volvobuses.mx
volvobuses.my
volvobuses.no
volvobuses.om
volvobuses.ph
volvobuses.pk
volvobuses.pl
volvobuses.ru
volvobuses.se
volvobuses.sg
volvobuses.tn
volvobuses.usvolvoce.comvolvodefense.com
volvogroup.be
volvogroup.cn
+cnvolvogroup.comvolvogroup.com.brvolvogroup.com.cn
+cn
volvogroup.de
volvogroup.fr
volvogroup.jp
volvogroup.kr
volvogroup.mx
volvogroup.nl
volvogroup.pe
volvogroup.pl
volvogroup.ru
volvogroup.sevolvogrouptruckcenter.nlvolvomerchandise.comvolvopenta.comvolvopenta.com.br
volvopenta.de
volvopenta.es
volvopenta.fr
volvopenta.it
volvopenta.nl
volvopenta.se
volvopenta.usvolvosaatio.fivolvospares.comvolvotrucks.aevolvotrucks.alvolvotrucks.amvolvotrucks.atvolvotrucks.azvolvotrucks.bavolvotrucks.bevolvotrucks.bgvolvotrucks.byvolvotrucks.chvolvotrucks.clvolvotrucks.co.aovolvotrucks.co.bwvolvotrucks.co.ilvolvotrucks.co.mzvolvotrucks.co.navolvotrucks.co.ukvolvotrucks.co.nzvolvotrucks.co.zavolvotrucks.co.zmvolvotrucks.co.zwvolvotrucks.comvolvotrucks.com.arvolvotrucks.com.auvolvotrucks.com.bnvolvotrucks.com.brvolvotrucks.com.cn
+cnvolvotrucks.com.covolvotrucks.com.kwvolvotrucks.com.ptvolvotrucks.com.trvolvotrucks.com.twvolvotrucks.com.uavolvotrucks.czvolvotrucks.devolvotrucks.dkvolvotrucks.eevolvotrucks.esvolvotrucks.fivolvotrucks.frvolvotrucks.gevolvotrucks.grvolvotrucks.hkvolvotrucks.hrvolvotrucks.huvolvotrucks.idvolvotrucks.involvotrucks.itvolvotrucks.jpvolvotrucks.kgvolvotrucks.krvolvotrucks.kzvolvotrucks.ltvolvotrucks.lvvolvotrucks.mavolvotrucks.mdvolvotrucks.mkvolvotrucks.mnvolvotrucks.myvolvotrucks.netvolvotrucks.nlvolvotrucks.novolvotrucks.pevolvotrucks.phvolvotrucks.pkvolvotrucks.plvolvotrucks.psvolvotrucks.qavolvotrucks.rovolvotrucks.rsvolvotrucks.ruvolvotrucks.sevolvotrucks.sgvolvotrucks.sivolvotrucks.skvolvotrucks.tmvolvotrucks.tnvolvotrucks.uyvolvotruckcenter.bevolvotruckcenter.dkvolvotruckcenter.esvolvotruckcenter.fivolvotruckcenter.itvolvotruckcenter.krvolvotruckcenter.kzvolvotruckcenter.nlvolvotruckcenter.novolvotruckcenter.sevolvotruckrental.beudtrucksmeena.com
mastercard.ae
mastercard.at
mastercard.az
mastercard.ba
mastercard.be
mastercard.bg
mastercard.by
mastercard.ca
mastercard.ch
mastercard.cl
mastercard.cn
+cnmastercard.co.idmastercard.co.ilmastercard.co.inmastercard.co.jpmastercard.co.kemastercard.co.krmastercard.co.nzmastercard.co.thmastercard.co.ukmastercard.co.vemastercard.co.zamastercard.commastercard.com.armastercard.com.aumastercard.com.bhmastercard.com.brmastercard.com.bzmastercard.com.cn
+cnmastercard.com.comastercard.com.cymastercard.com.egmastercard.com.gemastercard.com.gtmastercard.com.hkmastercard.com.kwmastercard.com.lbmastercard.com.mxmastercard.com.mymastercard.com.ngmastercard.com.pemastercard.com.phmastercard.com.samastercard.com.sgmastercard.com.trmastercard.com.twmastercard.com.vemastercard.com.vn
mastercard.cz
mastercard.de
mastercard.dk
mastercard.es
mastercard.eu
mastercard.fi
mastercard.fr
mastercard.gr
mastercard.hr
mastercard.hu
mastercard.iemastercard.inc
mastercard.it
mastercard.jo
mastercard.ke
mastercard.kz
mastercard.lu
mastercard.md
mastercard.my
mastercard.nl
mastercard.no
mastercard.om
mastercard.pl
mastercard.pt
mastercard.qa
mastercard.ro
mastercard.rs
mastercard.ru
mastercard.se
mastercard.si
mastercard.sk
mastercard.ua
mastercard.usareyoucreditwise.comborderlessprepaid.combranchportal.com
idservice.incinclusivegrowthscore.com
findacard.com
mastercad.commastercard-email.commastercardacademy.commastercardadvisors.commastercardcenter.commastercardcenter.org*&mastercardcenterforinclusivegrowth.orgmastercardconnect.commastercardezsavings.commastercardidtheftalerts.commastercardrestaurant.commastercardservices.commastercardworldwide.commasterpassteststore.commasterintelligence.commcpeaceofmind.commyaccountglobalcash.commycardbenefits.comonedinesfree.compaypass.netpieceofplastic.compredictivetechnologies.com
priceless.com pricelessmarketingengine.comsbitravelcard.comshoppercentre.com!smartcommunitiescoalition.com!smartcommunitiescoalition.org
startpath.comtaptotokyo.comtasteofpremium.jptravelcontroller.comwwwpaypass.combecomeindex.comcashpassport.cacashpassport.co.zacashpassport.comcashpassport.com.brcashpassport.netcorporatecashpassport.comicashpassport.com.mxintercamcashpassport.com.mx!multicurrencycashpassport.comshinhangmc.commastercardbiz.camastercardbiz.com!mastercardbusinessnetwork.com
+nab.com.aunabtravellercard.com.au53world.com53worldsweeps.comlovethiscity.commastercardmoments.compahabicilemezsurprizler.com
priceless.compriceless.com.cn
+cn
priceless.orgpricelessafrica.compricelessarabia.compricelessaruba.compricelessbeijing.cn
+cnpricelessbeijing.com#pricelessbeijing.com.cn
+cnpricelesshongkong.compricelesshonolulu.compricelesspick.compricelesssantiago.compricelesssydney.compricelesssurprises.compricelesstoronto.capricelesstv.comsimplify.comsimplifycommerce.comcashpassportglobe.comgwktravelex.nltravelex.betravelex.bhtravelex.catravelex.co.intravelex.co.jptravelex.co.nztravelex.co.uktravelex.comtravelex.com.autravelex.com.cn
+cntravelex.com.hktravelex.com.mytravelex.com.omtravelex.com.trtravelex.detravelex.frtravelex.ittravelex.qatravelexae.comtravelexch.comtravelexmoneycard.combidvestbank.co.zaworldcurrencycard.co.zanab.demdex.net&"nationalaustraliaban.tt.omtrdc.netaccount-paypal.infoaccount-paypal.netaccount-paypal.orgaccountpaypal.comaccountpaypal.netaccountpaypal.organfutong.cn
+cnanfutong.comanfutong.com.cn
+cn beibao.cn
+cn
+beibao.com
beibao.com.cn
+cn
bill-safe.combillmelater.combillmelater.infobillmelater.netbml.infobuyfast-paysmart.netcashify.comdevtools-paypal.comexperiencebillmelater.comfundpaypal.com
+gmoney.org
+i-o-u.infologin-paypal.comlogin-paypal.infomywaytopay.infomywaytopay.net
+pa9pal.compaaypal.com
paily.net
paily.org
+paipal.com
+pavpal.compaydiant.compaylike.com
+paypa1.com
+paypa1.orgpaypaal.compaypal-activate.compaypal-activate.infopaypal-activate.orgpaypal-apac.compaypal-apps.compaypal-biz.compaypal-brandcentral.compaypal-business.compaypal-business.netpaypal-business.orgpaypal-cardcash.compaypal-cash.compaypal-center.compaypal-center.infopaypal-center.netpaypal-center.orgpaypal-communication.compaypal-communications.compaypal-communications.netpaypal-community.compaypal-community.netpaypal-comunidad.compaypal-corp.compaypal-database.compaypal-database.uspaypal-donations.compaypal-dynamic.compaypal-engineering.compaypal-europe.compaypal-excelinvoicing.compaypal-exchanges.compaypal-forward.compaypal-galactic.compaypal-gift.compaypal-gifts.compaypal-gpplus.compaypal-here.compaypal-hrsystem.compaypal-innovationlab.compaypal-integration.compaypal-japan.compaypal-knowledge.compaypal-labs.compaypal-latam.compaypal-learning.compaypal-login.compaypal-login.infopaypal-login.orgpaypal-login.uspaypal-luxury.compaypal-mainstreet.netpaypal-marketing.compaypal-media.compaypal-merchantloyalty.compaypal-mobilemoney.compaypal-network.orgpaypal-notice.compaypal-notify.compaypal-online.infopaypal-online.netpaypal-online.orgpaypal-optimizer.compaypal-pages.compaypal-photocard.compaypal-plaza.compaypal-portal.compaypal-prepagata.compaypal-prepagata.netpaypal-prepaid.compaypal-profile.compaypal-proserv.compaypal-qrshopping.orgpaypal-recargacelular.compaypal-redeem.compaypal-referral.compaypal-retail.compaypal-scoop.compaypal-search.compaypal-secure.netpaypal-secure.orgpaypal-security.netpaypal-security.orgpaypal-service.orgpaypal-signin.compaypal-signin.uspaypal-special.compaypal-specialoffers.compaypal-sptam.compaypal-support.compaypal-survey.compaypal-survey.orgpaypal-status.compaypal-team.compaypal-viewpoints.net
paypal.ca
+paypal.com
paypal.com.cn
+cn
paypal.com.hk
paypal.com.sg
paypal.hkpaypal.info
paypal.jp
paypal.me
paypal.net.cn
+cn
paypal.org.cn
+cn
paypal.so
paypal.uspaypalbeacon.compaypalbenefits.compaypalbrasil.compaypalcommunity.cn
+cnpaypalcommunity.compaypalcommunity.netpaypalcommunity.orgpaypalcorp.compaypalcredit.compaypalcreditcard.compaypalgivingfund.org
paypalhere.cn
+cnpaypalhere.compaypalhere.com.cn
+cnpaypalhere.infopaypalhere.netpaypalhere.org
paypalhere.tvpaypali.net
paypalinc.compaypalindia.compaypalinsuranceservices.orgpaypall.compaypallabs.compaypalme.com
paypalnet.net
paypalnet.orgpaypalnetwork.infopaypalnetwork.netpaypalnetwork.orgpaypalobjects.compaypalonline.netpaypalonline.orgpaypalprepagata.compaypalprepagata.netpaypalservice.compaypalshopping.compaypalshopping.netpaypalsurvey.compaypalx.compaypaly.compayppal.compayypal.compdncommunity.com
+pp-soc.comppaypal.com
pppds.compypl.com
pypl.infopypl.netpypl.tvsecure-paypal.infosecurepaypal.info
sslpaypal.orgthepaypalshop.comtheshoppingexpresslane.netwww-paypal.info
www-paypal.usxn--bnq297cix3a.cn
+cnbraintreegateway.combraintreegateway.tvbraintreepayments.combraintreepayments.infobraintreepayments.orgbraintreepayments.tv!braintreepaymentsolutions.combraintreeps.combriantreepayments.netbriantreepayments.tvcard.iogetbraintree.comkrakenjs.comloanbuilder.comswiftcapital.comsimility.comcashify.netswiftbank.infoswiftbank.usswiftfinancial.comswiftfinancial.infoswiftfinancial.netvenmo-touch.com
venmo.com
+venmo.info
venmo.net
venmo.org
cash2.comfilipino-music.net
+s-xoom.comwebmoneyinfo.com2.wiremoneytoirelandwithxoomeasierandcheaper.comwwwxoom.comxoom-experience.comxoom.comxoom.ioxoom.net.cn
+cnxoom.usxoomcom.comvenmo.s3.amazonaws.comsoftbanksb-mobile.jpsb-telecom.netsoftbank-ipo.comsoftbank-jp.comsoftbank-robotics.comsoftbank-telecom.comsoftbank-telecom.netsoftbank.jpsoftbank.tvsoftbankbb.comsoftbankbb.netsoftbankci.comsoftbankhawksstore.jpsoftbankmobile.netsoftbankrobotics.comsoftbanktelecom.comsoftbankusa.netsoftbankventuresasia.comsoftbankworld.com
+stripe.comstripe.network
stripecdn.comvisa.bevisa.cavisa.clvisa.cn
+cn
+visa.co.ao
+visa.co.cr
+visa.co.id
+visa.co.il
+visa.co.in
+visa.co.jp
+visa.co.ke
+visa.co.ni
+visa.co.nz
+visa.co.th
+visa.co.uk
+visa.co.ve
+visa.co.zavisa.comvisa.com.agvisa.com.aivisa.com.arvisa.com.auvisa.com.azvisa.com.bovisa.com.brvisa.com.bsvisa.com.bzvisa.com.cn
+cnvisa.com.covisa.com.cyvisa.com.dmvisa.com.dovisa.com.ecvisa.com.gevisa.com.gtvisa.com.gyvisa.com.hkvisa.com.hnvisa.com.hrvisa.com.jmvisa.com.khvisa.com.knvisa.com.kzvisa.com.lcvisa.com.lkvisa.com.msvisa.com.mxvisa.com.myvisa.com.ngvisa.com.pavisa.com.pevisa.com.phvisa.com.prvisa.com.pyvisa.com.ruvisa.com.sgvisa.com.svvisa.com.trvisa.com.ttvisa.com.twvisa.com.uavisa.com.uyvisa.com.vcvisa.com.vivisa.com.vnvisa.czvisa.devisa.dkvisa.esvisa.fivisa.frvisa.gdvisa.gpvisa.grvisa.hkvisa.huvisa.ievisa.isvisa.kyvisa.ltvisa.lvvisa.mnvisa.mqvisa.nlvisa.novisa.plvisa.ptvisa.rovisa.sevisa.skvisa.sovisa.sxvisa.tc
+visabg.com
visaeurope.at
visaeurope.ch
visaeurope.lu
visaeurope.sivisaitalia.com
visakorea.comvisamiddleeast.comvisasoutheasteurope.comfinlitsummit.orgmyvisaluxuryhotels.comvisainfinite.cavisainfiniteluxuryhotels.ca!visaluxuryhotelcollection.com$ visaluxuryhotelcollection.com.br$ visaluxuryhotelcollection.com.mxvisaluxuryhotels.comvisaluxuryhotels.com.arvisasignaturehotels.com($connaissancesfinancierespratiques.cadnsvisa.comeubluecardvisa.comfinancialsoccer.ca"financialsoccer.com.cn
+cnlightbridge.commiamifintechfestival.commhshosting.compracticalbusinessskills.compracticalmoneyskills.ca#practicalmoneyskills.cn
+cn'practicalmoneyskills.com.cn
+cnpracticalmoneyskills.jpsoccerfinancier.catorcidadeouro.comvaultify.com
vaultify.infovaultify.netvisa-atm.comvisa-news.jpvisabank.orgvisabusinessinsights.comvisacarddesignlab.com
visacards.comvisacheckout.netvisacheckout.orgvisaconciergelac.comvisadigital.comvisadigitalconcierge.comvisadns.comvisadpsonline.usvisaeverywhereshop.comvisafintechfasttrack.comvisafulfillment.comvisagiftcard.usvisaglobalfinance.comvisaicsdirect.comvisainfinite.cavisainfinite.cn
+cnvisanet.net
+visapay.cn
+cnvisapcsdirect.comvisaplatinum.cn
+cnvisaplatinum.com.cn
+cnvisaplus.comvisasavingsedge.cavisasignature.co.krvisb.orgak1.net
+aka-ai.com
+aka-ai.net
akacrypto.netakadeem.net
+akadns.comakadns6.net
+akaeai.com
+akafms.netakahost.net
+akaint.netakam.net
+akamaa.com
+akamah.com
+akamak.com
+akamam.comakamai-access.comakamai-access.netakamai-cdn.com akamai-platform-internal.netakamai-platform-staging.comakamai-platform.netakamai-regression.netakamai-staging.netakamai-sucks.netakamai-thailand.comakamai-thailand.netakamai-trials.comakamai.co.kr
+akamai.com
+akamai.netakamaientrypoint.netakamaietpcnctest.com#akamaietpcompromisedcnctest.com'#akamaietpcompromisedmalwaretest.comakamaietpmalwaretest.comakamaietpphishingtest.comakamaihd-staging.netakamaihd.comakamaihd.netakamaimagicmath.netakamainewzealand.comakamaiphillipines.comakamaiphillipines.netakamaitech.comakamaitech.netakamaitechnologies.comakamaitechnologies.netakamaisingapore.netakamaized-staging.net
akamaized.netakamaizercentral.com
+akamci.com
akami.com
akami.net
+akamii.com
+akamqi.com
akastream.com
akastream.net
+akatns.net
iamakamai.com
iamakamai.netsoasta-dswb.com
+srtcdn.netcloudflare-dns.comcloudflare-ipfs.comcloudflare.comcloudflare.netcloudflareapps.comcloudflarebolt.comcloudflareclient.comcloudflareinsights.comcloudflareok.comcloudflareresolve.comcloudflaressl.comcloudflarestatus.comcloudflarestream.comcloudflaretest.comone.one.onetrycloudflare.comvideodelivery.net
warp.plusworkers.dev
+fastly.com
+fastly.netfastlylabs.comfastlylb.netfastly-terrarium.com
+zencdn.net
imgix.com
imgix.netpagecdn.com
+pagecdn.ioquantil.com
stackpath.com
stackpath.devbuypass-ssl.combuypass.com
+buypass.no
+buypass.seminid.no
+comodo.comcomodoca.com
comodoca2.com
comodoca3.com
comodoca4.comcybertrust.co.jpcybertrust.ne.jpdigicert.comdigitalcertvalidation.comfreessl.comgeotrust.comrapidssl.com
+thawte.com
thawte.de
thawte.frentrust.netentrustdatacard.comglobalsign-media.com
globalsign.be
globalsign.chglobalsign.co.ukglobalsign.comglobalsign.com.auglobalsign.com.hkglobalsign.com.sg
globalsign.es
globalsign.eu
globalsign.frglobalsign.net
globalsign.nl!secure.globalsign.com
+cnocsp.globalsign.com
+cn ocsp2.globalsign.com
+cn
identrust.comidentrust.co.uk
identrust.netletsencrypt.orgsecom.co.jpsecomtrust.netsectigo.comenterprisessl.comhackerguardian.cominstantssl.comoptimumssl.compositivessl.com
digital-id.chdigitalid.chmanaged-pki.chmanaged-pki.depki-post.chpki-posta.chpki-poste.chroot-signing.chrootsigning.comssl-certificate.ch
+swissid.chswissign.comswissign.liswisssign-group.chswisssign-group.comswisssign-group.liswisssign.ch
swisssign.comswisssign.li
swisssign.net
swisssign.orgswisssigner.chswisssigner.comswisssigngroup.chswisssigngroup.comswissstick.comswisstsa.chswisstsa.litrustdoc.chtrustsign.chzert.chtelekom.com
+telekom.de
trustwave.com
verisign.asiaverisign.bizverisign.chverisign.co.inverisign.co.ukverisign.comverisign.com.auverisign.com.brverisign.com.cnverisign.com.esverisign.com.hkverisign.com.sgverisign.com.twverisign.com.vnverisign.deverisign.dkverisign.esverisign.frverisign.hkverisign.in
verisign.info
verisign.jobs
verisign.mobi
verisign.nameverisign.netverisign.orgverisign.proverisign.severisign.sgverisign.twverisign.usverisign.vnverisigninc.com
+discord.codiscord.com
+discord.ggdiscord.gift
discord.gifts
discord.mediadiscord.newdiscordapp.comdiscordapp.netdiscordstatus.comfreenode.net
+lin.eeline.me
line.naver.jp
line-apps.comline-cdn.net
line-scdn.net
+nhncorp.jp
+signal.art
+signal.orgsignalusers.orgslack-edge.comslack-imgs.com
slack.com
+slackb.comslackcertified.com
slackdemo.comslackhq.comcontest.com
graph.orgquiz.directoryt.metdesktop.com
+telega.one
+telegra.phtelegram.dogtelegram.metelegram.orgtelegram.space
+telesco.pe
+tg.dev tx.meusercontent.devasproex.comasproexapi.combinance.charity
binance.cloudbinance.combinance.vision
binancezh.com
bnbstatic.comyshyqxx.com
+bitbank.ccbitcoin.orgbitfinex.combitflyer.combitflyer.jp
+bitmex.combitquick.cobisq.iobisq.networkbitsquare.iobitstamp.netbittrex.combtcbox.co.jp
+cex.iocoinbase.com
coinone.co.krcoinonecore.comcoinonecorp.comdogecoin.com
+devcon.orgethereum.foundationethereum.org
+hbabit.com
+hbfile.net
huobi.comhuobi.me
huobi.prohuobi.sc
huobiasia.viphuobigroup.comhuobitoken.com
+kraken.comlocalbitcoins.comlocalbitcoinschain.comokex.com
+paxful.com
+zb.app
+zb.com zb.iozb.live
adidas.at
adidas.be
adidas.chadidas.co.inadidas.co.uk
+adidas.com
adidas.com.cn
+cn
adidas.com.sa
adidas.com.tw
adidas.cz
adidas.de
adidas.dk
adidas.hu
adidas.ie
adidas.it
adidas.nl
adidas.pl
adidas.ru
adidas.sebby.combbycastatic.cabbycloud.combbycontent.combbycontent.netbbyintl.com
bbystatic.com
bbyurl.usbestbhy.combestbuy-audio.com"bestbuy-communityrelations.combestbuy-giftcard.infobestbuy-int.combestbuy-jobs.com
+bestbuy.ca
+bestbuy.cn
+cnbestbuy.combestbuy.com.cn
+cnbestbuy.com.mxbestbuy.infobestbuy24x7solutions.combestbuybusiness.com'#bestbuybusinessadvantageaccount.combestbuycanada.cabestbuycanada.combestbuycanadaltd.cabestbuycharityclassic.combestbuycoffeemakers.combestbuyethics.combestbuyforbusiness.cabestbuygsm.combestbuyideax.com!bestbuyphotoworkshoptours.combestbuyrewards.combestbuyrewardzone.cabestbuys.combestbuysgeeksquad.combestbuysolutions.netbestbuystores.combestbuytradein.com
bestbuyus.combesztbuy.combextbuy.combienvenuechezbestbuy.cacowboom.com
futureshop.cainitproducts.commagnoliaav.com.cn
+cn
mybestbuy.commybestbuyclaims.commyrewardzone.commyrz.compacifickitchenandhome.comtiendabestbuy.comunbrandedproducts.comwelcometobestbuy.cawolfatbestbuy.comwolfatbestbuy.netwww-bestbuystores.comgeek-squad-support.comgeek-squad.netgeek-squad.orggeek-squads.netgeeksquad.cageeksquad.cc
geeksquad.com
geeksquad.netgeeksquad.tvgeeksquadcares.comgeeksquadcentral.comgeeksquadforums.comgeeksquadonline.comgeeksquadprotectionplan.orggeeksquadservices.orggeeksquadwebroot.org
gscanada.info
+gsccdn.com
gslink.usonlinegeeksquad.comrocketfishproducts.comdealtree.orgtechliquidators.com
+booking.cn
+cnbooking.combstatic.comcostco-static.com
+costco.comcostcobusinessdelivery.comcraigslist.orgdmm.com
dmm.co.jpdmm-extension.com21centuryaccess.com4ebaytraders.com
adcommerce.cn
+cn
adcommerce.tv
appforebay.cn
+cnappsonebay.net
+asebay.com
+baazee.com
+bidbay.combidorbuyindia.com
billpoint.combillpoint.infobillpoint.tvbillpoint.usbillpointnewzealand.comblogebay.combookclubcorner.combuiltfromebay.combuyitnow.combuyitnow.netbuyitnow.orgbuyitnow.tvbuyitnowshop.netcafr.cacarebay.comcargigileads.com
cebay.comcollective99.comcommerceos.comconnectcommerce.cn
+cn"connectcommerce.com.cn
+cnconnectcommerce.hkconnectcommerce.infoconnectcommerce.tv connectedcommerce.cn
+cnconnectedcommerce.comconnectedcommerce.tvcrececonebay.comcreditcardsbay.comcyber-bay.cn
+cncyber-bay.com.cn
+cncyber-bay.info
cyber-bay.org
+dba.dkdealbay.comdealtime.com
didce.com
douya.orgdreamtoplay.com
e-bay.come-bay.it
e-bay.neteachpay.comeachpay.net
ebahy.comebay-authenticate.netebay-confirm.comebay-course.comebay-cz.comebay-delivery.comebay-discoveries.comebay-fashion.comebay-inc.comebay-inc.netebay-inc.orgebay-online.comebay-sales.comebay-stories.comebay-us.comebay-vacation.comebay.atebay.beebay.caebay.chebay.cn
+cn
+ebay.co.nz
+ebay.co.uk
+ebay.co.ve
+ebay.co.zaebay.comebay.com.arebay.com.auebay.com.cn
+cnebay.com.ecebay.com.hkebay.com.mtebay.com.myebay.com.phebay.com.sgebay.deebay.esebay.frebay.ieebay.inebay.itebay.jpebay.ltebay.mnebay.net.cn
+cnebay.nlebay.orgebay.org.cn
+cnebay.phebay.pkebay.plebay.sgebay.usebay.vn
+ebay.yn.cn
+cn
+ebay.zj.cn
+cn
+ebay25.com
+ebay68.com
ebaya.comebayads.comebayads.netebayadvertising.cn
+cnebayadvertising.comebayanunsios.netebayauction.comebayaustralia.comebayauthenticate.com.cnebaybags.comebaybank.comebaybenefits.comebayboutique.com
+ebayca.com
+ebayca.orgebaycafe.comebaycar.comebaycareers.com
ebaycbt.co.krebaycdn.net
ebaychina.netebayclassifiedsgroup.comebayclassifieds.cn
+cnebayclassifieds.com"ebayclassifieds.com.cn
+cnebayclassifieds.infoebayclassifieds.orgebayclassifieds.tvebayclassifiedsgroup.comebayclassifiedsgroup.infoebayclassifiedsgroup.orgebayclassifies.comebayclub.com
ebaycoins.comebaycom.comebaycommercenetwork.comebaycourse.com
ebayd.com
+ebayde.comebaydesc.cn
+cnebaydesc.com.cn
+cnebaydlassifieds.com
+ebaydns.cn
+cnebaydts.comebayedu.comebayeletro.comebayenterprise.cn
+cnebayenterprise.com!ebayenterprise.com.cn
+cnebayenterprise.infoebayenterprise.netebayenterprise.tvebayetc.comebayexpress.sgebayfashion.comebayfashion.netebayforcharity.orgebayforeclosure.orgebayfrance.comebayglobalshipping.com
ebaygroup.com
ebayhabit.com
ebayheels.comebayhots.comebayimg.comebayinc.comebayinc.netebayinc.org ebayincconnectedcommerce.netebayinkblog.comebayinternetsalestax.com
+ebayit.comebayjewelry.comebayjob.com
+ebayla.orgebaylisting.com
ebaylocal.netebaylocationsdevacances.comebaymag.comebaymainstreet.comebaymall.comebaymarketplace.net
ebaymotors.ca
ebaymotors.cn
+cnebaymotors.comebaymotors.com.cn
+cnebaymotors.orgebaymotorsblog.comebaynow.comebaynyc.com
+ebayon.com
+ebayon.netebayoncampus.comebayopen.comebayopensource.comebayopensource.netebaypakistan.netebaypark.com
ebayparts.comebaypedia.cn
+cnebaypedia.com.cn
+cnebayprivacycenter.com
+ebayqq.com
ebayradio.comebayrtm.comebayseller.comebayshoesstore.comebayshop.comebayshop111.comebayshopping.cn
+cnebayshopping.com.cn
+cnebayshopping.orgebaysocial.com
ebaysocial.ruebaysoho.com
ebaysohos.com
ebaystatic.cn
+cnebaystatic.com
ebaystore.comebaystore77.com
ebaystores.cn
+cn
ebaystyle.comebaysweden.com
ebayt.comebaytechblog.comebaytopratedseller.netebaytrading.comebaytradingassistant.com
+ebaytv.orgebayuae.netebayvakantiehuizen.com
ebayvalet.comebayvietnam.netebayworlds.com
ebayy.comedisebay.com
eebay.comepinions.comeu-consumer-empowerment.comexpertmaker.comfairmarket.comfragrancebay.comfrancemail.comhalf.comhalf.com.cn
+cnhalf.tvhalfcanada.com
halfjapan.comhandbagsoutletebay.com
iebay.comirribay.comitsbetterwhenyouwinit.com
liketwice.comliveauction.com
milofetch.commusicbay.netmyconstructionworld.net
+myebay.com
nebay.netpaisapay.cc
paisapay.infopaisapay.tvpremobay.comprivatemarketplaces.netprivatemarketplaces.usprostores.cn
+cn
prostores.comprostores.com.cn
+cnrethink.netshopibay.netshoping.comsourcingforebay.com.cnsourcingforebay.netsourcingforebay.tvspeybay.comstoresense.com
+svpply.comtelebay.comtelesell.com
texttobuy.orgtheebayshop.comtheopportunityproject.orgtowerauction.com
vendu.com
weareebay.comwatch-ebay.org
wwwdecide.comwwwebay.comwwwebay.netwwwwebay.comxindelu.comxn--3et96bj49ahpq.comxn--4vq475g.comxn--4vq477m.comxn--7hv594h.comxn--7hvy28f.cn
+cnxn--hb4aw0g.comxn--q41am8x.comxn--qoq462m.comxn--tkry91n.comxn--ubt498knmf.comxn--xsq421m.comxn--xsq605n.comxn--xsq959n.comxn--yf1at58a.com
xxbay.com
yibei.orggittigidiyor.netgittigidiyorsikayet.com
+gumtree.sg
jijiji.cakiji.cakijii.cakijij.ca
kijiji.ca
kijijiauto.cakijijiautos.cakijijidns.cn
+cnkijijidns.com.cn
+cnkijijiforbusiness.ca
+kijijii.ca
kijijiraps.cakijji.ca
+kijjiji.ca
automobile.fr
mobile.demobileinternational.com&mobileinternational.com.cn
+cn
+q10.jpqoo10.jpachievementanalytics.comcdn-terapeak.comlistinganalytics.netmarketexecutive.net
tearapeak.com
terapeack.comterapeak.caterapeak.cn
+cnterapeak.comterapeak.com.hkterapeak.hk
terapeak.infoteraperk.com
terrapeak.comthebayuk.com
+nexcat.comnexpart.com
+nexpart.tvrenchead.comwhisolutions.com
wrenchead.com-)ebay-25-assets.s3-us-west-1.amazonaws.comfarfetch-apps.comfarfetch-contents.comfarfetch.cn
+cnfarfetch.comfarfetch.com.cn
+cnfarfetch.netfarfetch.net.cn
+cn
fflnk.netgfashion.com guccichimeforchange.orggucci.cn
+cn
gucci.comguccimuseo.comguccitimeless.comregiongold.com
+hm.com hm.com.cn
+cnhomedepot-static.com
homedepot.comikea.cn
+cnikea.comikea.net
ingka.com
ingka.devingkacentres.comloveminiso.com.br
miniso-au.com
miniso-bh.com
miniso-np.com
miniso-nz.com
miniso.by
miniso.ca miniso.cn
+cn
miniso.cominiso.co.idminiso.co.tz
+miniso.com
miniso.com.es
miniso.com.gr
miniso.com.mx
miniso.com.pl
miniso.com.py
miniso.com.tr
miniso.ge
miniso.ie
miniso.jp
miniso.ma
miniso.my
miniso.pe
miniso.pk
miniso.ua
miniso.uz
minisohome.cn
+cnminisoindia.comminisojordan.comminisokorea.comminisolife.co.zaminisothailand.comminisovietam.vn minsio.cn
+cnmyminiso.commuji.commuji.com.cn
+cnmuji.com.hkmuji.eumuji.netmuji.twmuji.us
mujikorea.netnikeair-nike-shoes.com
airmax360.combeijingnike.combetternike.combuynikechina.comcheap-nike.comcheapnikedunks.comcheapnikeoutlet.comclassicnike.comcnnikebrand.comcustomnikeshoes.comeasynike.com
+eenike.comfashionnike.comfinenike.comfoampositeshoes.comgoldnikeclub.com
+gonike.comhandbags-nike.comhightopnikes.com
+idnike.cominikesneakers.com
just-do-it.cn
+cnjustdoit.uskicksnike1.comkidsnikeshoes.com
+mynike.comnike-air-max.comnike-dunksb.comnike-fr.comnike-org.comnike-shox.cn
+cnnike-uk.comnike-us.comnike-usa.comnike.cinike.cn
+cnnike.comnike.com.brnike.com.hknike.gynike.hk
nike.shopnike.usnike.xn--hxt814enike0594.com
+nike23.comnikeadidas.comnikeairhuarache.comnikeairmax.comnikeairmaxs.comnikeairmaxshoes.comnikeairrift.comnikeasia.comnikeaustralia.comnikeaw77.com
nikeb.comnikebbn.comnikebetrue.comnikebetterworld.cn
+cnnikebetterworld.com"nikebetterworld.com.cn
+cnnikebetterworld.infonikebetterworld.netnikebetterworld.orgnikebiz.infonikebuy.com
+nikeby.comnikecdn.comnikecompany.comnikeconfluence.comnikechina.cn
+cnnikechosen.com
nikecloud.comnikeclub.com
nikecraft.comnikedawn.com
nikedunks.netnikedunksshoes.com
nikeelite.comnikefactorystore.comnikefind.comnikefirm.comnikefoamposites.comnikefoampositeshoes.comnikefootballcleats.comnikefootballgloves.comnikefootballjersey.comnikefoundation.org
+nikefr.comnikefrance.comnikefree.comnikefreeshoes.comnikefuelband.comnikegadgets.comnikegenealogy.comnikegolf.canikegolf.cn
+cnnikegrid.comnikehelp.comnikehightops.comnikehyperdunk.com nikeid.cn
+cn
nikeid.com.cn
+cnnikeidshoes.comnikeinc.comnikeinc.com.cn
+cnnikeincchemistry.comnikeinstock.com
+nikeit.comnikeitalia.com
nikeitaly.com
+nikekd.comnikekid.com
+nikelab.cn
+cnnikelab.com.cn
+cnnikelink.comnikeliuxiang.cn
+cnnikeliuxiang.comnikeliuxiang.com.cn
+cn
nikelives.comnikelunarglide.comnikemall.cn
+cnnikemall.com.cn
+cnnikemarketing.comnikenews.com
+niken7.comnikeonlinestore.comnikeoutletstore.comnikeoutletstores.comnikepioneer.comnikeplus.comnikeplus.org
nikepress.com
nikeprice.comnikeproduct.comnikepromax.comnikeresponsibility.comnikereuseashoe.comnikerunclub.cn
+cnnikerunclub.com.cn
+cnnikerunner.comnikerunning.com.cn
+cnnikerunningshoes.com
+nikesb.comnikesbdunks.netnikeseason.comnikeselling.comnikesellorder.comnikeshoemarket.comnikeshoes-store.comnikeshoes21.comnikeshoes4u.comnikeshoescity.comnikeshoesgroup.comnikeshoesinc.comnikeshoesmarket.comnikeshoesretro.comnikeshoeswon.comnikeshoponline.comnikeshoxsale.comnikesku.comnikesnowboarding.comnikesoccercleats.comnikesportswear.comnikestares.comnikestore.cn
+cn
nikestore.comnikestore.com.aunikestyles.comnikeswim.comniketaiwan.netniketracking.comniketradeweb.comniketrainer.comniketrainers.comniketraining.comnikeusa.comnikewear.com
nikey.comnikezoom.comnke6.comoutletnike.comrunnike.comrunningnike.comsale-nikeshoes.comstatic-nike.comswoo.sh
+swoosh.com
swoosh.tvthedailysnkr.comverygoodnike.comwomensnikeshox.comxn--74q035i.xn--hxt814e
nordstrom.comnordstrommedia.com shopee.cn
+cnshopee.co.idshopee.co.th
+shopee.com
shopee.com.br
shopee.com.my
shopee.ph
shopee.sg
shopee.tw
shopee.vnshopeemobile.comshopeesz.com
+cn
+shp.ee
+target
+target.comtargetimg1.comwalmartwal-mart.com
+wal.cowalmart-content.comwalmart.comwalmart.pharmacywalmartimages.com
+wmt.cobetterexplained.com
brilliant.orgapa.orgpsyccareers.com
cambridge.org"cambridgeschoolshakespeare.comcambridgedigital.netcambridgemaths.orgnewisiknowledge.comisiknowledge.com
clarivate.comwebofknowledge.comwebofscience.comdoi.orgdoi.infoels-cdn.comelsevier-ae.comelsevier.comelsevier.ioengineeringvillage.com
evise.com
+scopus.comscholar.google.aescholar.google.atscholar.google.bescholar.google.bgscholar.google.cascholar.google.catscholar.google.chscholar.google.clscholar.google.cnscholar.google.co.crscholar.google.co.idscholar.google.co.ilscholar.google.co.inscholar.google.co.jpscholar.google.co.krscholar.google.co.nzscholar.google.co.thscholar.google.co.ukscholar.google.co.vescholar.google.co.zascholar.google.comscholar.google.com.arscholar.google.com.auscholar.google.com.boscholar.google.com.brscholar.google.com.coscholar.google.com.cuscholar.google.com.doscholar.google.com.ecscholar.google.com.egscholar.google.com.gtscholar.google.com.hkscholar.google.com.lyscholar.google.com.mxscholar.google.com.myscholar.google.com.nischolar.google.com.pascholar.google.com.pescholar.google.com.phscholar.google.com.pkscholar.google.com.prscholar.google.com.pyscholar.google.com.sgscholar.google.com.svscholar.google.com.trscholar.google.com.twscholar.google.com.uascholar.google.com.uyscholar.google.com.vnscholar.google.czscholar.google.descholar.google.dkscholar.google.esscholar.google.fischolar.google.frscholar.google.grscholar.google.hnscholar.google.hrscholar.google.huscholar.google.isscholar.google.itscholar.google.lischolar.google.ltscholar.google.luscholar.google.lvscholar.google.nlscholar.google.noscholar.google.plscholar.google.ptscholar.google.roscholar.google.ruscholar.google.sescholar.google.sischolar.google.skic.ac.ukimperial.ac.ukimperialbusiness.schoolimperial.insendi.commitmit.edumit.netmitpressjournals.orgamamanualofstyle.comanb.org blackstonespoliceservice.comepigeum.comoed.com
omscr.comoup.com
+ouplaw.comox.ac.ukoxfordaasc.comoxfordartonline.comoxfordbibliographies.comoxfordclinicalpsych.com
oxforddnb.comoxfordfirstsource.comoxfordhandbooks.comoxfordlawtrove.comoxfordmedicine.comoxfordmusiconline.comoxfordpoliticstrove.comoxfordre.comoxfordreference.comoxfordscholarlyeditions.comoxfordscholarship.comoxfordwesternmusic.comsipriyearbook.org
ukwhoswho.com"universitypressscholarship.comveryshortintroductions.comserialssolutions.comproquest.comsciencedirect.comsciencedirectassets.com
+apress.comspringer.comspringerlink.comspringernature.comwkap.nltandf.co.uktandfonline.comtaylorandfrancis.comtaylorfrancis.com
+aclweb.orgacm.orgacs.org
altmetric.comanalytictech.comannualreviews.org
arxiv.orgasha.orgberkeley.edubiomedcentral.combiorxiv.org
brill.comcell.comcmu.educomputingreviews.com
degruyter.comdentalhypotheses.comelifesciences.org
europepmc.orgfrontiersin.orggale.com
galegroup.com
ggsrv.comhindawi.cominforms.orgiop.orgisca-speech.orgjamanetwork.comjapanknowledge.comjbe-platform.comjmlr.org
jneurosci.org
jstor.orgkuke.comlawdata.com.twliteratumonline.commdpi.com
+nature.comnejm.org
neurology.orgovid.com
peerj.comphysiology.orgplos.orgpnas.org
princeton.eduresearchgate.netroutledgehandbooks.comroyalsocietypublishing.orgrsc.orgsagepub.comscholarpedia.orgsciencemag.orgscientificamerican.com
scitation.orgsilverchair-cdn.comspiedigitallibrary.orgstatsmakemecry.com
thelancet.comuchicago.eduucla.edu
umass.edu
wiley.comyale.educernams02.spacecern.chcixp.netdotcernpilot.info
ippog.orglinearcollider.orgchinapower.csis.orgcode.orgcodecademy.comcoursera-for-business.orgcoursera.community
coursera.helpcoursera.orgedx.orgedx-cdn.org
+egghead.iofreecodecamp.orgkhanacademy.orgkastatic.org
+knovel.com
laracasts.commasterclass.commzed.comoreil.lyoreilly.comoreilly.com.cn
+cnoreilly.revieworeillystatic.com
+orl.ly
sitepoint.comskillshare.comted.com
+tedcdn.comudacity.com
udemy.comudemycdn.com
w3schools.comabema.ioabema.tv
adx.promoameba.jpamebame.com
amebaownd.comamebaowndme.com
ameblo.jpbucketeer.jpdokusho-ojikan.jphayabusa.devhayabusa.iohayabusa.mediawinticket.jpabematv.akamaized.net#ds-linear-abematv.akamaized.netao3.orgarchiveofourown.orgarchiveofourown.comarchiveofourown.net
+att.tvatttvnow.comattwatchtv.comdirectv.com
dtvce.comnettyinternet.comgamer.com.twbahamut.com.twgamer-cds.cdn.hinet.netgamer2-cds.cdn.hinet.netbandcamp.com
+bcbits.comblubrry.com
castro.fmblizzard.cn
+cnblizzard.comblizzardgearstore.comblz-contentstack.comblzstatic.cn
+cn
+battle.netbattlenet.com.cn
+cnbnet.163.com
+cnblizzard.nefficient.co.krblzddist1-a.akamaihd.netblzddistkr1-a.akamaihd.netbnetcmsus-a.akamaihd.netbnetproduct-a.akamaihd.netbnetshopus.akamaized.netdiablo3.comdiabloimmortal.comdi.res.netease.com
+cn!diablo3.nosdn.127.net
+cnfiresidegatherings.complayhearthstone.com%hearthstone.nosdn.127.net
+cnheroesofthestorm.com%hearthstone.nosdn.127.net
+cn"heroes.nos.netease.com
+cnplayoverwatch.com#overwatch.nosdn.127.net
+cn
starcraft.comstarcraft2.comsc2.nosdn.127.net
+cnplaywarcraft3.comworldofwarcraft.comwowchina.com
+cnwow.nosdn.127.net
+cnblizzcon-a.akamaihd.netblz.nosdn.127.net
+cnblzmedia-a.akamaihd.netblznav.akamaized.netdawngate.comeastore.comlordofultima.com
+origin.com
origin.tv#cloudsync-prod.s3.amazonaws.comorigin-a.akamaihd.netrtm.tnt-ea.comssl-lvlt.cdn.ea.comawayoutgame.combattlefieldbadcompany2.combattlefront2.combattlefrontii.combejewled-stars.combejeweledstars.comcapitalgames.com
chillingo.comcommandandconquer.comconquerwithcharacter.com
crysis.jpdawngate.comdawngatechronicles.com
+dicela.com
+dicela.netea-anz-press.com
+ea.comeaaccess.comeacashcard.com
eacodigos.com
eakorea.co.kreamobile.comeanordic.com
+eaplay.comeasports.comeasports.jpeasportsactive.comeasportsactiveonline.comeasportsfootball.comeasportsfootballclub.comeasportsmma.comeasportsworld.comelectronicarts.comelectronicarts.fr
futpromos.com
futunited.comghostgames.comheroesofdragonage.com
hutpromos.commaddenchampionship.commaddenrewards.commaddenseason.infomaddenseason.netmaddenseason.org
maxis.commysimsracing.com
play4free.complayapex.compogo.compogobeta.com
+popcap.comprojectapex.com
pvzheroes.comspearhead.krspeedhunters.com
spore.comssx3.comstarwarsbattlefront.comstarwarsbattlefront2.comtiberiumalliances.comtiburon.com
+tnt-ea.comultimaforever.comunravel2.comunraveltwo.comvisceralgames.com
+yogify.comanthemgame.comanthemthegame.comapexlegends.comprojectapex.combattlefield.combattlefield1943.combattlefield3.combattlefield4.combattlefield5.combattlefieldheroes.combattlefieldv.com
battlelog.combioware.combiowarestore.comeamythic.comeamythic.net
cncrivals.comcommandandconquer.comtiberiumalliances.comcamelot-europe.comcamelotherald.comcamelotherald.netdaoc.netdarkageofcamelot.comdarkness-risen.comdeadspacegame.comdice.se
dragonage.comdragonagekeep.comdragonagemovie.comthedreadwolfrises.comdungeonkeeper.cndungeonkeeper.comdungeonkeeper.com.cneafootballworld.comfifastreet.comfifastreet3.com
frostbite.comindustrialtoys.commasseffect.commasseffectarchives.comeamirrorsedge.commirrorsedge.commirrorsedge.jpmirrorsedge.netmirrorsedge2.commirrorsedge2d.comblackboxgames.comeablackbox.comneedforspeed.comneedforspeedboost.comneedforspeeddriftkings.comneedforspeedeliminator.comneedforspeedlightning.comneedforspeedoverdrive.comneedforspeedproven.comneedforspeedredline.comneedforspeedshowdown.comneedforspeedstreetkings.comneedforspeedtakedown.comneedforspeedtherun.comneedforspeedtimeattack.com#needforspeedundergroundeast.comnfsworld.comteamneedforspeed.complantsvszombies2.com
+pvzgw2.com
pvzheroes.comseaofsolitude.comsimcity-buildit.comsimcity.com
+skate2.comspearhead.krstarwarsfallenorder.comstarwarsjedifallenorder.comstarwarstheoldrepublic.comswjedifallenorder.com
swjfo.com
swtor.com
swtor.net
+mysims.comthesims.comthesims3.comthesims4.comthesimssocial.com
titanfall.commythicentertainment.commythicentertainment.netmythicgames.comultimaonline.com
+uo.comuoherald.comxdsummit.comea.tt.omtrdc.neteaassets-a.akamaihd.netbattlebreakers.comeac-cdn.comeasy.aceasyanticheat.net
epicgames.comfortnite.comparagon.complayparagon.comroborecall.comshadowcomplex.comspyjinx.comunrealengine.comunrealtournament.com6*^cdn\d-epicgames-\d+\.file\.myqcloud\.com$
+cn*&^epicgames-download\d\.akamaized\.net$;/^epicgames-download\d-\d+\.file\.myqcloud\.com$
+cn"avatargarenanow-a.akamaihd.netcdngarenanow-a.akamaihd.netdlgarenanow-a.akamaihd.net!dlmobilegarena-a.akamaihd.netgarena.co.idgarena.co.th
+garena.comgarena.live
garena.my
garena.ph
garena.sg
garena.tv
garena.tw
garena.vn
garenanow.comseagroup.comgog.comgog-statics.comgog.qtlglb.com
+cn$gogalaxy.gog-statics.com
+cn'menu-static.gog-statics.com
+cn'productcard.gog-statics.com
+cn(static-login.gog-statics.com
+cn'www4-static.gog-statics.com
+cn, ^images(-\d)?\.gog-statics\.com$
+cn100classicbooks.com
+amiibo.comayudanintendo.combowsersinsidestory.comexcitebots.comflipnotestudio.comgloryofheracles.comhackyourconsole.comkirbysuperstarultra.comkirbysepicyarn.comlegendofzelda.cn
+cn legendofzelda.com.cn
+cnmiitomo.commiitomo.com.cn
+cnmiiverse.comnentindo.netnintendo-europe-sales.comnintendo-europe.comnintendo.atnintendo.benintendo.chnintendo.co.jpnintendo.co.krnintendo.co.uknintendo.co.zanintendo.comnintendo.com.hknintendo.com.ptnintendo.denintendo.dknintendo.esnintendo.eunintendo.finintendo.frnintendo.itnintendo.netnintendo.nlnintendo.nonintendo.ptnintendo.runintendo.senintendo.twnintendo3ds.comnintendodsi.comnintendoeurope.comnintendolabo.cn
+cnnintendonetwork.netnintendonyc.comnintendostore.comnintendoswitch.comnintendoswitch.netnintendoswitchtogether.compersonaltrainermath.complaynintendo.comsupersmashbros.cn
+cn!supersmashbros.com.cn
+cnthelegendarystarfy.comthewonderful101.comwariolandshakeit.comwariowarediy.comyoshisnewisland.comac-pocketcamp.comdiddykongracing.comdkr.com donkeykongcountryreturns.comfire-emblem-heroes.comfireemblemawakening.com
+dialga.comgiratina.com
+kyurem.com
pokedex3d.compokemon-moon.compokemon-sun.compokemon-sunmoon.compokemon.compokemonbank.compokemonblackwhite.com
pokemonbw.compokemonchampionships.compokemongoldsilver.compokemonhome.compokemonletsgoeevee.compokemonletsgopikachu.compokemonmysterydungeon.compokemonpicross.compokemonplatinum.compokemonrubysapphire.compokemonsunmoon.compokemonswordshield.compokemonultrasunmoon.compokemonvgc.compokemonwifi.net xn--mts47c3w9b1qr.cn
+cnxn--mts47c3w9b1qr.netsplatoon2tournament.comstarfox.comdrmario-world.commarioandluigidreamteam.commariobroswii.commariokart.cn
+cnmariokart.com.cn
+cnmariokart7.commariokart8.commariosupersluggers.comnewsupermariobrosu.comsupermario.comsupermario3dworld.com!supermariobros.com.cn
+cnsupermariogalaxy.comsupermariorun.comsuperpapermario.comnintendowii.com
wii-u.com
+wiifit.comwiifitu.com
wiipartyu.com
wiisports.comwiisportsresort.comwiiugamepad.com
wiivc.net
xenoblade.com op.ggopgg-static.akamaized.netplaystationplaystation.complaystation.net sonyentertainmentnetwork.com"api-priconne-redive.cygames.jpomotenashi.cygames.jp%!prd-priconne-redive.akamaized.nethistoryofdota.comhistoryofdota.nethistoryofdota.orginstituteofwar.orgmolesports.comrgpub.ioriot-games.comriot.comriot.netriotcdn.netriotgames.co.kr
riotgames.comriotgames.inforiotgames.jp
riotgames.netriotgames.tvriotpin.comriotpoints.comrstatic.net
supremacy.com
supremacy.net championshipseriesleague.comlcsmerch.comleaguehighschool.comleagueoflegends.caleagueoflegends.cn
+cnleagueoflegends.co.krleagueoflegends.comleagueoflegends.infoleagueoflegends.krleagueoflegends.netleagueoflegends.orgleagueoflegendsscripts.comleaguesharp.infoleaguoflegends.comlearnwithleague.comlol-europe.comlolclub.orglolespor.comlolesports.com
lolfanart.net
+lolpcs.com
lolshop.co.kr
lolstatic.comlolusercontent.com
+lpl.com.cn
+cnpvp.net
+pvp.tvulol.comlolstatic-a.akamaihd.netplayvalorant.comriotforgegames.comruinedking.comconvrgencegame.comrockstargames.com
+rsg.sc1-gamedownloads-rockstargames-com.akamaized.net)%media-rockstargames-com.akamaized.net*&videos-rockstargames-com.akamaized.net
fanatical.comhumblebundle.complayartifact.com
+s.teamsteam-chat.comsteamcommunity.comsteamcontent.comsteamgames.comsteampowered.comsteamstatic.comsteamusercontent.comunderlords.comvalvesoftware.com
wmsjsteam.com
+cncsgo.wmsj.cn
+cndl.steam.ksyna.com
+cn
dota2.wmsj.cn
+cn st.dl.bscstorage.net
+cnst.dl.eccdnx.com
+cn!st.dl.pinyuncloud.com
+cn&steampowered.com.8686c.com
+cn%steamstatic.com.8686c.com
+cn steambroadcast.akamaized.netsteamcdn-a.akamaihd.net!steamcommunity-a.akamaihd.netsteamstore-a.akamaihd.net#steamusercontent-a.akamaihd.net"steamuserimages-a.akamaihd.netsteamunlocked.netubi.comubisoft.com
uplay.com,(ubisoft-uplay-savegames.s3.amazonaws.com,(ubisoft-orbit-savegames.s3.amazonaws.com)uplaypc-s-ubisoft.cdn.ubi.com
+cn
+beth.gamesbethesda.netbethesdagamestudios.combethsoft.comdoom.comelderscrolls.comcallersbane.com
minecraft.netminecraftshop.com
+mojang.comforzamotorsport.netforzaracingchampionship.comforzarc.comorithegame.comrenovacionxboxlive.comtellmewhygame.comxbox.coxbox.comxbox.euxbox.org
+xbox360.coxbox360.com
+xbox360.euxbox360.org
+xboxab.comxboxgamepass.comxboxgamestudios.comxboxlive.cn
+cnxboxlive.com
+xboxone.coxboxone.com
+xboxone.euxboxplayanywhere.comxboxstudios.com
+xbx.lvdeviantart.comdeviantart.netda-files.comabc-studios.comabc.comedgedatg.comespn.comespn.netespncdn.com
+espnqa.com
watchespn.comespn.hb.omtrdc.netespndotcom.tt.omtrdc.net
+marvel.commarvel10thanniversary.commarveldimensionofheroes.commarvelparty.netmarvelpinball.commarvelsdoubleagent.commarvelspotlightplays.com marvelsuperheroseptember.commarvelsuperwar.comthemarvelexperiencetour.comnatgeomaps.comnationalgeographic.com"nationalgeographicpartners.comngeo.comadventuresbydisney.com
+babble.combabyzone.com
+dilcdn.comdisney-asia.comdisney-discount.comdisney-plus.netdisney-studio.comdisney-studio.net
disney.be
disney.bg
disney.cadisney.co.ildisney.co.thdisney.co.ukdisney.co.za
+disney.com
disney.com.au
disney.com.br
disney.cz
disney.de
disney.dk
disney.es
disney.fi
disney.fr
disney.gr
disney.hu
disney.id
disney.in
disney.io
disney.it
disney.my
disney.nl
disney.no
disney.ph
disney.pl
disney.pt
disney.ro
disney.se
disney.sgdisneyadsales.comdisneyarena.comdisneyaulani.comdisneybaby.comdisneycareers.comdisneychannelonstage.comdisneychannelroadtrip.comdisneycruisebrasil.comdisneyenconcert.comdisneyiejobs.comdisneyinflight.comdisneyjunior.comdisneyjuniortreataday.comdisneylatino.comdisneymagicmoments.co.ildisneymagicmoments.co.ukdisneymagicmoments.co.zadisneymagicmoments.dedisneymagicmoments.esdisneymagicmoments.frdisneymagicmoments.gen.trdisneymagicmoments.grdisneymagicmoments.itdisneymagicmoments.pldisneyme.comdisneymeetingsandevents.comdisneymovieinsiders.comdisneymusicpromotion.comdisneynewseries.com
disneynow.comdisneypeoplesurveys.comdisneyplus.comdisneyredirects.comdisneysrivieraresort.comdisneystore.comdisneysubscription.comdisneyturkiye.com.trdisneytvajobs.comdisneyworld-go.com
+dssott.comgo-disneyworldgo.com
+go.com
mickey.tvmoviesanywhere.complaymation.comshopdisney.comshops-disney.comsorcerersarena.comspaindisney.comstarwars.com#starwarsgalacticstarcruiser.comstreamingdisney.netthestationbymaker.comthisispolaris.comwatchdisneyfe.comfireside.fmcinemax.comforthethrone.comhbo.comhboasia.com
hbogo.com
hbogoasia.comhbogoasia.hk
+hbomax.com
+hbonow.com
maxgo.com
+112263.comcallhulu.comfindyourlimits.comfreehulu.com
hooloo.tv
hoolu.comhoolu.tvhu1u.comhuloo.cchuloo.tvhulu.comhulu.tvhulu.ushuluaction.com
+huluad.comhuluapp.comhuluasks.comhulucall.comhulufree.comhulugans.comhulugermany.com
+hulugo.com
+huluim.comhuluinstantmessenger.com
huluitaly.comhulunet.comhulunetwork.comhuluplus.comhulupremium.comhulupurchase.com
+huluqa.comhulurussia.com
huluspain.comhulusports.comhulustream.comhuluteam.com
+hulutv.comhuluusa.comjoinmaidez.commushymush.tv
+myhulu.comoriginalhulu.compayhulu.comregisterhulu.comthehulubraintrust.comwwwhuluplus.comimdb.comimdb.tomedia-imdb.cominternationalsaimoe.comkingkong.com.twkingkongapp.com
+kfs.io
kkbox.comkkbox.com.tw
kktix.comkktv.melitv.tvmegaphone.fmmoov.hkfast.com
+netflix.canetflix.comnetflix.netnetflixinvestor.comnetflixtechblog.comnflxext.comnflximg.comnflximg.netnflxsearch.net
+nflxso.net
nflxvideo.netnico
+nicodic.jpnicomanga.jpniconico.comnicoseiga.jpnicovideo.jpnimg.jpsimg.jpovercast.fm
pixiv.net
pixiv.orgpixiv.co.jp
pximg.net
+pca.stpocketcasts.comfandango.commgo.commgo-images.comravm.tvroku.comrokutime.com
dishworld.comslinginternational.com
sling.commovenetworks.com
+movetv.comimageworks.commotionpictureser.complayshow.ioplayshowtv.comsonyclassics.comsonypictures.comsonypicturesanimation.comsonypicturesmuseum.comsonypicturesstudios.comsonypicturestelevision.com#sonypicturestelevisiongames.comwheelpop.com
+wwtbam.comyourfantasybeginsnow.comsoundcloud.com
+sndcdn.com
byspotify.compscdn.coscdn.cospoti.fispotify-everywhere.comspotify.comspotify.designspotifycdn.comspotifycharts.comspotifycodes.comspotifyforbrands.comspotifyjobs.comsyosetu.com
amemv.com
+muscdn.com
+musical.ly
+tiktok.com
tiktokcdn.comtiktokv.com#p16-tiktokcdn-com.akamaized.net
ext-twitch.tv
jtvnw.net
ttvnw.net
twitch.tv
twitchcdn.net
twitchsvc.net
+vhx.tv
+vhxqa1.com
+vhxqa2.com
+vhxqa3.com
+vhxqa4.com
+vhxqa6.comvimeo-staging.comvimeo-staging2.com
vimeo.comvimeo.frvimeobusiness.comvimeocdn.comvimeogoods.comvimeoondemand.comvimeostatus.comlivestream.comabow.jp
angelbeats.jp
+anigema.jpcharlotte-anime.jpclannad-movie.jpheaven-burns-red.comkamisama-day.jpkamisama-maeda-lab.comkoubaibu.jplitbus-anime.com
product.co.jprewrite-anime.tvvisualarts.gr.jpvisual-arts.jp
+viu.tvapi.viu.now.com^ewcdn[0-9]{2}\.nowe\.com$viu.com dfp6rglgjqszk.cloudfront.net!d1k2us671qcoau.cloudfront.net!d2anahhhmp1ffz.cloudfront.net
+weverse.iowwe.comwwe9.comyande.re cvnad.com
+ads
+iyoowi.com
+ads
+got001.com
+got002.comjstucdn.complaycvn.comrrys.tvrrys2019.comrrys2020.comrrysapp.com
yyets.com
+zimuzu.com
zimuzu.tvzmz2019.com
+zmzapi.com
+z5.app
+z5.comzee5.comzee5.inzee5.tvzeebioskop.comzeetv.co.uk
zeetv.com
zeeuk.com
+0x0.st db.ttdropbox-dns.comdropbox.comdropbox.techdropboxapi.comdropboxbusiness.comdropboxcaptcha.comdropboxforum.comdropboxforums.comdropboxinsiders.comdropboxmail.comdropboxpartners.comdropboxstatic.comdropboxusercontent.comgetdropbox.com&"paper-attachments.s3.amazonaws.com
+gfycat.com
imgur.comimgurinc.com
embed-cdn.comstreamable.com4cdn.org
4chan.org4channel.org2ch.net5ch.netavsforum.comdcard.iodcard.tw
doom9.orghkgolden.com
+lih.kg
lihkg.com
pincong.rocks
quora.comquoracdn.net qr.ae
+reddit.comredditstatic.comredditmail.comredditmedia.comredd.it9cdn.net9nation.com.au9news.com.au9now.com.aufreeviewplus.net.au
+mi9.com.au
+mi9cdn.comnine.com.aunineentertainment.com.aunineentertainmentco.com.auninemediaroom.com.auninemsn.com.austatic9.net.au
yourtv.com.au9to5google.com9to5mac.com9to5terminal.com9to5toys.comdronedj.comelectrek.cospaceexplored.comafp.comafpforum.com
+ajplus.net
aljazeera.com
aljazeera.netpalestineremix.comsarajevopodopsadom.comsrebrenica360.comsyhacked.comamericasvoice.news
+ap.org
+apnews.comappledaily.comappledaily.com.hkappledaily.com.tw
appledaily.hkapplefruity.comapplehealth.com.hk
+atnext.combestmallawards.com
deluxe.com.hk
eracom.com.twnext.hknextdigital.com.hknextdigital.com.twnextfilm.com.hknextmag.com.tw
nextmedia.comnextmedia.com.twnextmgz.comnextplus.com.hk
nexttv.com.twnextwork.com.hknextwork.com.twnextwork.hknextwork.tw
nxtdig.com.hk
nxtdig.com.tw
omoplanet.comprivilege.hkprivilege.tw
sharpdaily.twtomonews.nettwnextdigital.comappleinsider.com
asahi.comasahicom.jpasahishimbun.sc.omtrdc.netbbc
bbc.co.ukbbc.com
+bbci.co.ukbbgwatch.com
bloombergbbgevent.combbhub.io
+bbthat.combgov.combloomberg.cnbloomberg.co.jpbloomberg.co.kr
bloomberg.combloomberg.com.brbloomberg.fmbloomberg.tvbloombergapps.combloombergarcade.combloombergbeta.combloombergbna.combloombergbreakaway.combloombergbriefs.combloombergchina.combloombergenvironment.combloombergforeducation.combloomberggovernment.combloombergindices.combloombergindustry.combloomberglabs.combloomberglaw.combloomberglive.combloomberglp.combloombergmedia.combloombergnext.combloombergpolarlake.combloombergprep.combloombergquint.combloombergradio.combloombergsef.combloombergspace.combloombergstatus.combloombergsurvey.combloombergtax.combloombergtax1.combloombergtaxtech.com!bloombergtradingchallenge.combloombergtv.mnbloombergvault.combloombergview.comblpcareers.com
blpevents.comblpprofessional.combmia.orgbnef.combusinessweek.combusinessweekmag.combwbx.iocitylab.com
gotraffic.netlondonmithraeum.comneweconomyforum.comnewenergyfinance.comquicktake.videotechatbloomberg.comtictoc.video
boxun.combowenpress.com
breitbart.com
+c-span.orgc-spanvideo.orgcabletv.com.hki-cable.comcaijinglengyan.comcbsshowtimecbs.comcbsaavideo.comcbscorporation.comcbsi.com
+cbsi.video
+cbsiam.com
cbsig.net
+cbsimg.netcbsinteractive.comcbsistatic.com
cbsivideo.comcbsnews.comcbspressexpress.com
cbssports.com
cbsstatic.com
cbssvideo.com
+viacbs.com
+viacom.com
viacomcbs.comviacomcbspressexpress.com
paramount.comchinadecoding.comchinadigitaltimes.netcnbc.com
+cnbcfm.com
+nbcuni.comnbcudigitaladops.comcnn.com
+cnn.io
cnnarabic.comcnnlabs.comcnnmoney.chcnnmoney.comcnnmoneystream.comcnnpolitics.com
+cup.com.hkd100.net
anm.co.uk
dailym.aidailymail.co.uk
dailymail.comdailymail.com.audailymail.dkdailymailonline.comdmgmediaprivacy.co.ukmailhealth.commailonline.co.ukmailonline.commailonsunday.co.ukmailonsunday.iemetro.co.uk
+mol.imthisismoney.co.uk
+thismon.ee
+dw.comdajiyuan.comdajiyuan.euedninfo.comepoch.cloudepoch.org.ilepochbuy.comepochcar.comepochhk.com
epochmall.comepochmediagroup.com
epochshop.comepochstories.com
epochtime.comepochtimes-bg.comepochtimes-romania.comepochtimes.co.ilepochtimes.co.krepochtimes.co.ukepochtimes.comepochtimes.com.auepochtimes.com.brepochtimes.com.sgepochtimes.com.twepochtimes.com.ua
epochtimes.cz
epochtimes.de
epochtimes.eu
epochtimes.fr
epochtimes.it
epochtimes.jp
epochtimes.nl
epochtimes.pl
epochtimes.ru
epochtimes.seepochtimeshk.orgepochtimestr.com
epochweek.comepochweekly.comerabaru.net
+etviet.comlagranepoca.comntd.com
ntdca.com
+ntdimg.comntdtv.cantdtv.co.kr
ntdtv.comntdtv.com.twntdtv.jpntdtv.kr
ntdtv.orgntdtv.runtdtvla.com
ntdvn.compersianepochtimes.comtheepochtimes.comtheepochtimessubscribe.comvelkaepocha.cz
+forbes.com
forbesimg.comfoxfox-corporation.comfox-news.comfox.com
+fox.tvfox10.tv
fox10news.comfox10phoenix.com
fox11.comfox13memphis.com
fox13news.com
fox23.comfox23maine.com
+fox247.com
fox247.tv
fox26.comfox26houston.comfox28media.com
fox29.comfox2detroit.comfox2news.com
fox32.comfox32chicago.comfox35orlando.comfox38corpuschristi.com
fox42kptm.com
fox46.comfox46charlotte.com
fox47.comfox49.tvfox4news.comfox51tns.netfox5atlanta.com
+fox5dc.com
+fox5ny.com
fox5storm.comfox6now.comfox7.comfox7austin.comfox9.comfoxacrossamerica.comfoxaffiliateportal.comfoxandfriends.com
+foxbet.comfoxbusiness.comfoxbusiness.tvfoxbusinessgo.comfoxcanvasroom.comfoxcareers.comfoxcharlotte.comfoxcincy.com
foxcincy.jobsfoxcincy.netfoxcollegesports.comfoxcorporation.comfoxcreativeuniversity.com
foxcredit.com
foxcredit.orgfoxd.tv
+foxdcg.comfoxdeportes.comfoxdeportes.netfoxdeportes.tvfoxdigitalmovies.comfoxdoua.comfoxentertainment.com
+foxest.com
+foxfaq.com
+foxfdm.comfoxfiles.com
+foxinc.com
foxkansas.com
foxla.comfoxla.tvfoxlexington.comfoxmediacloud.com
foxnation.comfoxnebraska.com
+foxneo.comfoxneodigital.comfoxnetworks.infofoxnetworksinfo.com
+foxnews.ccfoxnews.comfoxnews.netfoxnews.org
+foxnews.tvfoxnewsaffiliates.comfoxnewsaroundtheworld.comfoxnewsb2b.comfoxnewschannel.com
foxnewsgo.net
foxnewsgo.orgfoxnewsgo.tvfoxnewshealth.comfoxnewslatino.comfoxnewsmagazine.comfoxnewsnetwork.comfoxnewsopinion.comfoxnewspodcasts.comfoxnewspolitics.comfoxnewsradio.comfoxnewsrundown.comfoxnewssunday.com
foxon.comfoxphiladelphia.comfoxpoker.com
foxrad.io
foxredeem.comfoxrelease.comfoxrichmond.com
foxrobots.comfoxsmallbusinesscenter.comfoxsmallbusinesscenter.netfoxsmallbusinesscenter.org
foxsoccer.netfoxsoccer.tvfoxsoccermatchpass.comfoxsoccerplus.comfoxsoccerplus.netfoxsoccerplus.tvfoxsoccershop.comfoxsports-chicago.comfoxsports-newyork.comfoxsports-world.comfoxsports.clfoxsports.cofoxsports.co.ve
foxsports.comfoxsports.com.arfoxsports.com.bofoxsports.com.brfoxsports.com.cofoxsports.com.ecfoxsports.com.gtfoxsports.com.mxfoxsports.com.pefoxsports.com.pyfoxsports.com.uyfoxsports.com.vefoxsports.gtfoxsports.info
foxsports.netfoxsports.net.brfoxsports.pefoxsports.svfoxsports.uyfoxsports2.comfoxsportsflorida.comfoxsportsgo.comfoxsportsla.comfoxsportsnetmilwaukee.comfoxsportsneworleans.comfoxsportsracing.comfoxsportssupports.comfoxsportsuniversity.comfoxsportsworld.comfoxstudiolot.com
foxsuper6.com
+foxtel.com
foxtel.com.aufoxtelevisionstations.com
foxtv.comfoxtvdvd.com
foxuv.comfoxweatherwatch.com
fssta.com
+fxn.ws
fxnetwork.comfxnetworks.combentobox.tvkicu.tvktvu.commyfoxsanfran.comafewmomentswith.com
+anidom.comcasoneexchange.comcoronavirusnow.com
+fse.tvgeraldoatlarge.comgooddaychicago.comjoeswall.comkilmeadeandfriends.commaskedsingerfox.com
+my13la.com
+my20dc.commy20houston.com
+my29tv.commy45.com
my9nj.commyfoxatlanta.commyfoxaustin.commyfoxboston.commyfoxcharlotte.commyfoxchicago.commyfoxdc.commyfoxdetroit.commyfoxdfw.commyfoxhouston.commyfoxhurricane.commyfoxla.commyfoxlosangeles.commyfoxlubbock.commyfoxmaine.commyfoxny.commyfoxorlando.commyfoxphilly.commyfoxphoenix.commyfoxtampa.commyfoxtampabay.commyfoxtwincities.com
myfoxzone.commyq2.comnewsnowfox.comorlandohurricane.comparadisehotelquizfox.comq13.com
+q13fox.comrealamericanstories.comrealamericanstories.inforealamericanstories.netrealamericanstories.orgrealamericanstories.tvrealmilwaukeenow.com
rprimelab.comshopspeedtv.comsoccermatchpass.comspeeddreamride.comspeedfantasybid.comspeedracegear.com
speedxtra.comteenchoice.com
testonfox.comtheclasshroom.comthefoxnation.comthegeorgiascene.comwhatthefox.comwhosthehost.comwofl.tvwoflthenewsstation.comwogx.com foxnewsplayer-a.akamaihd.netfreebeacon.comgannett-cdn.comgannett.comgannettdigital.comusatoday.comusatodaynetworkservice.comthegatewaypundit.comglobalvoices.orgglobalvoicesonline.org
guo.media
gnews.orggtv.orggtv1.orgg-tvapp.comhk01.comhkcnews.comhkopentv.comfantv.hkhongkongfp.comhuffingtonpost.cahuffingtonpost.co.ukhuffingtonpost.co.zahuffingtonpost.comhuffingtonpost.com.auhuffingtonpost.com.mxhuffingtonpost.dehuffingtonpost.eshuffingtonpost.frhuffingtonpost.grhuffingtonpost.inhuffingtonpost.ithuffingtonpost.jphuffingtonpost.krhuffpost.comhuffpostarabi.comhuffpostbrasil.comhuffpostmaghreb.combanned.videoinfowars.cominfowarsmedia.com
inmediahk.netbusinessinsider.co.zabusinessinsider.combusinessinsider.com.aubusinessinsider.com.plbusinessinsider.debusinessinsider.esbusinessinsider.frbusinessinsider.inbusinessinsider.jpbusinessinsider.mxbusinessinsider.mybusinessinsider.nlbusinessinsider.sginsider-intelligence.cominsider.cominsiderintelligence.com
jfengtime.com
landofhope.tvlocalpresshk.comfreedomplatform.tv
londonreal.tv
+ltn.com.tw
yes123.com.tw
macrumors.commalayalamanorama.commanorama.commanoramanews.commanoramaonline.commanoramayearbook.inonmanorama.com
radiomango.fm
theman.in
+theweek.invanitaonline.com
+vanitha.invanithaveedu.commatters.newsmatters.one
+medium.commedium.systems
+myradio.hkmyradio.com.hkdreamworks.comcnbc.com
+cnbcfm.com
msnbc.com
+nbc.conbc.comnbcnews.comnbcolympics.com
nbcsports.com
+nbcuni.comnbcuniversal.com
s-nbcnews.com
peacocktv.comuniversalorlando.comuniversalpictures.com&"universalpicturesinternational.com!universalstudioshollywood.comnewscorp.comdowjones.comdowjones.iodowjoneson.comwsj.comwsj.netbarrons.comandysparis.comnewsmax.com
+newsmax.in
newsmaxtv.com
newyorker.com
+nikkei.com
nikkei.jpnikkei.co.jpnow.com
+now.com.hknowe.com
+now-tv.comnow-ashare.com
+nypost.comnypost.helpnypostreprints.comnyt.comnyt.netnytchina.comnytcn.me
nytco.comnyti.msnytimes.comnytstyle.comtimestalks.com
aweencore.com
awetv.comherringnetwork.com
oanencore.comoann.compassiontimes.hkqmap.pub
realclear.comrealclearbooks.comrealcleardefense.comrealcleareducation.comrealclearenergy.orgrealclearfoundation.orgrealclearhealth.comrealclearhistory.comrealclearinvestigations.comrealclearlife.comrealclearmarkets.comrealclearpolicy.comrealclearpolitics.comrealclearpublicaffairs.comrealclearreligion.orgrealclearscience.comrealclearworld.comrealvision.comreuters.com
+reuters.tvreutersmedia.netrfa.org
+rfi.frrsf.org
+rt.cometvonline.hkrthk.hk
+rtings.comscmp.com
+i-scmp.comshuziyimin.orgsinoinsider.comskysky.com
skyassets.comskyoceanrescue.comskyoceanrescue.deskyoceanrescue.it
skysports.comskysports.frskysports.ieskysportsonline.comskysportsracing.comslashdot.orgbayvoice.netozvoice.org
sohcradio.com
sohfrance.orgsoundofhope.krsoundofhope.orgwanokokorosoh.comtheguardiandev-guardianapis.comdev-theguardian.com
+gu-web.netguardianapis.comguardianapps.co.uk
+guim.co.uktheguardian.comtheguardiandns.comtheinitium.com
init.shopthenationalpulse.comthestandnews.comdreamteamfc.com
page3.comsunbingo.co.uk
talksport.comthescottishsun.co.ukthesun.co.uk
thesun.ie
thetype.cloud
+cnthetype.comtypeisbeautiful.comudn.com
+udn.com.twudnfunlife.com
unwire.hkamerikaninsesi.comamerikaninsesi.orgamerikaovozi.comamerikayidzayn.comamerikiskhma.combbg.govdandalinvoa.comdarivoa.comdengeamerika.comdengiamerika.comglasamerike.netgolos-ameriki.rugolosameriki.com
insidevoa.com
pashtovoa.compersagg.comradiyoyacuvoa.comurduvoa.comvoa.govvoaafaanoromoo.comvoaafrique.comvoabambara.com
voabangla.comvoacambodia.comvoacantonese.comvoachinese.comvoadeewanews.comvoadeewaradio.comvoahausa.comvoaindonesia.comvoakorea.comvoalingala.comvoandebele.comvoanews.com
+voanews.euvoanoticias.com
voanouvel.comvoaportugues.comvoashona.com
voasomali.comvoaswahili.comvoathai.comvoatibetan.comvoatibetanenglish.comvoatiengviet.comvoatour.comvoazimbabwe.comzeriamerikes.comcstatic.net
+curbed.com
eater.comfunnyordie.commeridian.netpolygon.com
+racked.com
+recode.netsbnation.comtheverge.comvox-cdn.comvox.comvoxcreative.comvoxfieldguide.comvoxmedia.com
+voxops.netwarroom.orgwashingtonpost.comwatchout.tw
+waa.tw
+wenzhao.castartupschool.orgycombinator.comyoulucky.com
+zaobao.com
zaobao.com.sg
zaobao.sg
+bgr.inbollywoodlife.comcareerfundas.comcricketcountry.comdnai.indnaindia.comearngeek.comekhindi.com
+ind.sh
india.comindiancolleges.comitripto.com
oncars.inprepsure.comthehealthsite.comwionews.com
yo1health.comzee.com
+zeebiz.comzeeentertainment.comzeenews.com"zeenews-fonts.s3.amazonaws.com
zerohedge.comzoomingin.tvaomedia.orgarchive.org
atypi.org
+change.orgccstatic.orgcreativecommons.orgcreativecommons.engineeringlicensebuttons.netcsis.orgcsis-prod.s3.amazonaws.comemojipedia.orgworldemojiawards.comworldemojiday.comxn--yt8h.laglobalsecurity.orgieee.orgieee.tvtryengineering.org
ieee-ccnc.org
ieee-ecce.orgieeemce.orgstandardsuniversity.orgieee-region6.orgieee.caieeer10.org
+ieeer5.org
+ieeer8.orgieeeusa.orgieeefoundation.orgieee-into-focus.org
ieee-vics.orgieeeday.orgdatasheets360.comglobalspec.com
ieee-isto.orgtechstreet.comcomputer.org
+comsoc.orgembs.orgemcs.org
grss-ieee.org
ieee-aess.orgieee-cas.org
ieee-ceda.orgieee-edusociety.orgieee-ies.orgieee-ims.org
ieee-npss.org
ieee-pels.orgieee-pes.orgieee-ras.orgieee-sensors.org
ieee-tems.org
ieee-uffc.orgieeeaps.orgieeecsc.orgieeecss.orgieeedeis.orgieeemagnetics.orgieeenano.orgieeeoes.orgieeesmc.orgieeesystemscouncil.org
itsoc.orgmtt.orgphotonicssociety.orgsignalprocessingsociety.orgtechnologyandsociety.org
vtsociety.orgietf.orgitu.intnist.govtime.govopenmaps.orgopenstreetmap.comopenstreetmap.netopenstreetmap.orgopenstreetmaps.orgosm.orgosmfoundation.orgstateofthemap.comstateofthemap.orgrolfoundation.orgrolsociety.org
smpte.org
+un.org
+w3.orgwho.intwto.org
1pondo.tv
+91porn.com
avgle.comavn.combeeg.com
bongacams.com
+bcicdn.combcrncdn.com
+btt804.com
+btt904.com
+bttzyw.com
+bttzyw.nett66y.comchaturbate.come-hentai.orgehgt.org
ehtracker.org
+ehwiki.orgexhentai.orghentaiverse.orgeporner.comfanhaodian.com
hegre.comheydoga.com
heyzo.comhqporner.comcdnlab.livejable.tv
+javbus.comjavbus22.comjavfinder.shfindercdn.meo0-2.com
javhd.comjavlibrary.com
+javwide.tvjavwide.com
kindgirls.comlivejasmin.comdditsadn.comdditscdn.com
+metart.commetartnetwork.commetcams.comnaiadsystems.com
nsimg.netnetflav.com
pigav.com
+pornhd.com
+phncdn.comphprcdn.compornhub.compornhubpremium.com
press.vinredtube.com
scoreland.comcdn77.scoreuniverse.com
spankbang.comtheporndude.com
tube8.com
uug22.com
uug23.com
uug25.com
uug26.com
uug27.com
uuk28.com
uun78.com
uun79.com
uun82.com
uun83.com
uun85.com
uun86.com
uun87.com
uun89.com
uun92.com
uun93.com
uun95.com
uun96.com
uun97.com
uun98.com
uun99.com
uux68.comvaginacontest.com
x-art.comxhamster.comxhamsterlive.com
xhcdn.comwidgets.stripst.com#collector.xhamster.com
+adsxnxx.comxnxx-cdn.comxvideos.comxvideos-cdn.comyoujizz.comyjcontentdelivery.comyouporn.com0plkijj.vip
114av.xyz16fhgdty.xyz18novel.xyz
+1jjdg2.vip
+1jsa22.vip
51dh.site520aa.tv5278.cc
+52hyse.com54647.online69story.com69vj.com
721av.com
+7mm.tv
+85tube.com91.51rmc.com920share.com
+a.91gay.mea.kslive.tvaavs.xyz
agzy1.comaibaobei.meaimei133.comairav.ccanimezilla.comasianpornmovies.comav01.tv
av1688.ccav6k.comavfox.cc
+avinin.com
+avmoo.cyou
+avpanda.cc
+avsee01.tvavseesee.combangbros.combesthentaitube.combrazzers.com
+buzzav.com
caime.xyzcalvappd.mecam4.comcslpldyb.me
dkk37.comdownload.91porn005.medownload.i91av.org
+dvh30n.vipflirt4free.com
follasian.com
+gaypad.net
gouri.xyz
hanime.tv
+hanime1.mehpjav.tvhsxhr.ccichineseporn.com
iijav.com
immxd.comisexlove.twisexomega.twjapan-whores.comjapanesebeauties.netjav.gurujav01.cc
+jav101.com
jav168.ccjavcc.cc
javcc.com
+javdoe.comjavdove8.xyz
javfor.mejavfull.net
javhd.projavhd3x.com
javhdfree.netjavlibrary.comjavmost.com
javqd.comjavynow.com
jgg18.xyzjiayoulu.comjinnaju.comjjdong7.com
+johren.netkissjav.comkphimsex.net
love7.xyzlp99.pwlsnzxzy1.comlubetube.com
+lululu.onemanyvids.commdlf.xyzmyavfun.commydirtyhobby.commyfreecams.comnekoxxx.comnhentai.netohyeah1080.com
+onejav.comosakamotion.netp3.csgfnmdb.compapalah.com
popjav.tvpornbest.orgporntea.com
+pyhapp.com
+qingse.one
r18lu.comrealitykings.com
+rule34.xxxseqingx.comseselah.comsextop1.net
+sexzy4.com
+soirt4.funsouth-plus.net
stripchat.com
+sub147.com
swag.livetbr.tangbr.nettheav.cc
+thisav.comthtmod1.com
+tkb008.xyztokyomotion.net
tssp.besttubetubetube.comupjav.ccvgg8.comvjav.comwatchjavonline.comwuso.me
wzmyg.com
x99av.com
xo104.com
xtube.com
youav.comaccuweather.comgetadblock.comadblockplus.orgaddthis.comaddthiscdn.comaddthisedge.comaddtoany.comadguard-vpn.comadguard.comapkpure.comcdnpure.compureapk.com
+winudf.com
+arphic.com
arphic.com.cn
arphic.com.twifontcloud.com
+bit.ly
bitly.combitly.is
bitwarden.combigbuckbunny.orgblender.orgelephantsdream.orgvideojs.combcove.videobcovlive.io
bcvp0rtal.comboltdns.netbrightcove.combrightcove.netbrightcove.servicesbrightcovecdn.combcovlive-a.akamaihd.netbcsecure01-a.akamaihd.netbrightcove.imgix.net
buymeacoff.eebuymeacoffee.comcloudconvert.comcontentful.com
ctfassets.netcutt.lydigitalocean.comdigitaloceanspaces.com
+disqus.com
disquscdn.comdisqusservice.comcispaletter.comcispaletter.orgcometotheduckside.com
+ddg.co
+ddg.gg
+ddh.gg
+dgg.gg
dontbubble.usdonttrack.usduck.coduck.comduckduckco.com
duckduckco.de
duckduckgo.ca
duckduckgo.coduckduckgo.co.ukduckduckgo.comduckduckgo.com.mxduckduckgo.com.tw
duckduckgo.de
duckduckgo.dk
duckduckgo.in
duckduckgo.jp
duckduckgo.ke
duckduckgo.mx
duckduckgo.nlduckduckgo.org
duckduckgo.pl
duckduckgo.sg
duckduckgo.ukduckduckhack.com
+duckgo.comducksear.chduckside.com
dukgo.comenteentegeh.defixtracking.comgoduckgo.comhacksear.chjustduckit.comprivacysimplified.comprivatebrowsingmyths.comspreadprivacy.comeasylist.tolanik.usentermediadb.netentermediadb.org
+arcgis.comarcgisonline.comesri.comevernote.com
faststone.org
+feedly.com
figma.comgofundme.comgravatar.combotstop.comhcaptcha.comhcaptchastatus.com
heroku.co
+heroku.com
heroku.me
herokuapp.com
herokucdn.comherokucharge.com
herokussl.comheroku-app.comheroku-charge.comcodei.sh
+codeish.co
+codeish.ioiina.ioinfrapedia.com
inoreader.com is.gdv.gd
+jwpcdn.comjwplatform.comjwplayer.com
+jwpltx.com
+jwpsrv.comlongtailvideo.comkindle4rss.comkodi.tv
kodi.wiki
liberapay.com
liberapay.orglinguee.com
deepl.com
+madshi.net
madvr.com
madvr.net
madvrlabs.llc mapbox.cn
+cn
+mapbox.com
+mega.co.nzmega.nz
+mpv.ionetlify.combitballoon.com
notion.sonotion-static.com
+notion.new ok.ruopencollective.comosdn.net
+parler.compastebin.compatreon.compics.ee
picsee.co
+picsee.propise.pwpros.ee
+pse.isping.pe
protonmail.chprotonmail.comprotonstatus.com pm.mequip-cdn.comquip.comquipelements.com
+reabble.cn
+cnreabble.com rb.gy
rebrandly.comreurl.cc
+rsshub.app
+dns.sb ip.sbloli.net sb.sb sm.msu.nu
+www.sb
+setapp.com
sharethis.com
myshopify.comshopify.comshopify.devshopifycdn.comshopifystatus.comshopifysvc.comshorturl.atsourceforge.comsourceforge.net
+sf.netfsdn.com
startpage.comixquick.comsteemit.comsvp-team.com
test-ipv6.comctan.orglatex-project.org
+miktex.orgtug.orgtidelift.comtinyurl.com
+trello.com
trellocdn.com
+tumblr.com
+now.shvercel-dns.comvercel-status.com
+vercel.app
+vercel.comzeit-world.co.ukzeit-world.comzeit-world.netzeit-world.orgzeit.cozeit.sh
zeitworld.comwebflow.comwix.com
wixmp.comwixsite.com
wixstatic.comvideopress.com w.org
wordpress.com
wordpress.orgwordpress.tv
wp-themes.com
+wp.com
wpvip.comoutbound.iozdassets.comzdusercontent.comzendesk.com
zndsk.com
zopim.com
+zeplin.dev
zeplin.iozoho.comzoho.com.auzoho.euzoho.inzohocdn.comzohomeetups.comzohomerchandise.comzohopublic.comzohoschools.comzohostatic.com
zohostatic.inzohouniversity.comzohowebstatic.comzoom.comzoom.com.cnzoom.usalpinelinux.organaconda.comanaconda.orgconda.ioandroid.comandroidify.com
+apache.orgappleswift.com
swift.org
+swiftui.cn
+cnswiftui.com.cn
+cncalendarserver.orgapple-cloudkit.comcups.orgdeveloper.apple.comdevimages-cdn.apple.comdevstreaming-cdn.apple.comfoundationdb.orgmacosforge.orgmacruby.commacruby.netmacruby.orgapple-mapkit.complaygrounds-cdn.apple.comcarekit.orgresearchandcare.orgresearchkit.cn
+cnresearchkit.com.cn
+cnresearchkit.hkresearchkit.netresearchkit.orgresearchkit.tvservicetalk.io
+webkit.org
webkitgtk.org
wpewebkit.orgwebobjects.com-)appleworldwidedeveloper.hb-api.omtrdc.net)%appleworldwidedeveloper.sc.omtrdc.net#p-events-delivery.akamaized.net
archlinux.orgarchlinuxarm.orgatom.io
+badgen.netbootstrapcdn.comgetbootstrap.combraventures.combraveux.com
+compass.isfightforux.comforthebadge.comstockagainstphotography.com
launchpad.netlaunchpadlibrarian.comlaunchpadlibrarian.netlaunchpadlibrarian.orgsnapcraft.iosnapstore.io
+ubuntu.com
+ubuntu.netubuntuforums.org
canonical.com
cdnjs.com
+centos.orgchocolatey.orgclojure.org
+cnpmjs.org
+cygwin.com
+cython.orgdart.devdartlang.orgdartpad.dev
+debian.org
+dotdeb.org
deno.landcompose-spec.io
+docker.com
docker.ioelixir-lang.org
+elrepo.orgembed.lyembedly.complayerjs.io
+erlang.orgaccountkit.comatscaleconference.combotorch.org
+buck.build
buckbuild.comcomponentkit.orgdraftjs.org
+f8.comfacebookappcenter.infofacebookappcenter.netfacebookappcenter.orgfacebookconnect.comfacebookdevelopergarage.comfaciometrics.comfasttext.ccfbf8.comfbinfer.comfblitho.comfbredex.com
+fbrell.comflow.devflow.orgflowtype.org
frescolib.orghacklang.orghhvm.commakeitopen.commcrouter.netmcrouter.orgmessengerdevelopers.com
+ogp.meopengraphprotocol.comopengraphprotocol.org
parse.compyrobot.org
react.comreactjs.comreactjs.orgrecoiljs.orgrocksdb.comrocksdb.netrocksdb.orgyogalayout.comdevelopers.facebook.comfastlane.cifastlane.tools
getfedora.orgfedoraforum.orgfedoraproject.orgfedoramagazine.org
+ffmpeg.orgflathub.orgflatpak.orgflutter.devflutterapp.comfontawesome.comfortawesome.comfreebsd.org
fury.blogfury.cofury.dev
fury.helpfury.iogemfury.com
+gentoo.orggetcomposer.orggit-scm.comgitbook.com
+gitbook.io
npmjs.com
npm.communitydependabot.com
+git.iogithub.blog
+github.comgithub.community
+github.dev
github.io
githubapp.comgithubassets.comgithubhackathon.comgithubstatus.comgithubusercontent.com/+github-avatars.oss-cn-hongkong.aliyuncs.comFBgithub-production-release-asset-[0-9a-za-z]{6}\.s3\.amazonaws\.com
+gitlab.com
gitlab.io
+gitlab.netgitlab-static.net.*gitlab-assets.oss-cn-hongkong.aliyuncs.comgnu.orggo-lang.comgo-lang.netgo-lang.org
+go.dev
godoc.org
+golang.com
+golang.net
+golang.org
consul.io
hashicorp.comnomadproject.io
packer.ioterraform.io
vagrantup.comvaultproject.iohaskell.orghaskellstack.orgstackage.orgbrew.shhomebrew.bintray.com
+01.orghyperscan.iointellinuxgraphics.comintellinuxgraphics.net
+oneapi.comopenvinotoolkit.orgsnap-telemetry.io
+acpica.com
clearlinux.cn
+cnclearlinux.org
+ospray.net
+ospray.org
+ius.iojavajava.comjava.net
+jenkins.io
jetbrains.com
jetbrains.netdatalore.iokotlinlang.org
jfrog.com
jfrog.orgbintray.com!d29vzk4ow07wi7.cloudfront.net
+js.orgjsdelivr.netjsdelivr.comcdn.jsdelivr.net
+cnjupyter.orgkali.org
kubernetes.io
+k8s.iolinuxfromscratch.org
linuxmint.comlua.orgmacports.orgmariadb.orgadaptivecards.ioapi-extractor.com
+apisof.netappcenter.ms
+blazor.netbotframework.comcodethemicrobit.comdevopsassessment.netdot.netgamesstack.comgraphengine.ioinsiderdevtour.com
+jwt.msmicrobit.orgmicrosoftadc.commicrosoftgamestack.commicrosoftiotinsiderlabs.commicrosoftreactor.cn
+cn#microsoftreactor.com.cn
+cnmicrosoftreactor.infomicrosoftreactor.netmicrosoftreactor.orgmicrosoftsilverlight.commicrosoftsilverlight.orgmicrosoftsilverlight.netmicrosoftsqlserver.com
mmdnn.commono-project.commsdn.commsinnovationchallenge.commspairlift.commsropendata.com
nuget.org
nugettest.orgopentranslatorstothings.orgposhtestgallery.compwabuilder.comreactorms.com.cn
+cn
+sankie.netsqlserveronlinux.comtimelinestoryteller.comuwpcommunitytoolkit.comvisualstudio-staging.comvisualstudio.comvisualstudio.covisualstudio.co.ukvisualstudio.euvisualstudio.net
vfsforgit.com
vfsforgit.orgvsassets.ioxamarin.comdeveloper.microsoft.comdtlgalleryint.cloudapp.net poshtestgallery.cloudapp.net"psg-int-centralus.cloudapp.netpsg-int-eastus.cloudapp.net
mingw.orgmongodb.commongodb.org
mysql.com
nginx.com
nginx.org
nixos.orgnodesource.comnotepad-plus-plus.org
+openai.com
openresty.orgopenssl.orgopensuse.orgopenwrt.orglede-project.org
packagist.orgpcre.orgperl.orgcpan.orgmetacpan.org
phantomjs.orgphp.netpolymer-project.orgpolymerproject.orgpostgresql.org
+python.orgpythonhosted.orgpypa.iopypi.org qt.ioqt-project.org
r-project.orgraspberrypi.orgraspbian.orgreadthedocs-hosted.comreadthedocs.comreadthedocs.ioreadthedocs.orgredis.io
redislabs.comremirepo.net
rpmfusion.org
ruby-lang.orgrubygems.orgscala-lang.org
scala-sbt.orgscientificlinux.orgscoop.sh
+shields.io
+sqlite.org
askubuntu.comblogoverflow.commathoverflow.netserverfault.comsstatic.net
stackapps.com
stackauth.comstackexchange.com
stackmod.blogstackoverflow.blogstackoverflow.comstackoverflow.emailstackoverflowbusiness.comstacksnippets.net
superuser.comtex-talk.netthesffblog.commystrikingly.comstrikingly.comstrikinglycdn.comsublimetext.com
+kernel.org
linux.orgamp.devampproject.comampproject.netampproject.orgcdn.ampproject.org
+cnamp.akamaized.netelectronjs.org
+jquery.comjquerymobile.comjqueryui.commochajs.org
+nodejs.orgopenjsf.orglfai.foundationlinuxfoundation.org
unity.comunity3d.com!unityads.unity3d.com
+ads#unityads.unitychina.cn
+ads
unpkg.com
+v8.dev
v8project.orgvideolan.orgvim.org
wireshark.org x.orgxda-developers.comxda-cdn.comxposed.infoyarnpkg.comzsh.orgacer-group.comacer.comacer.com.cn
+cntypekit.comtypekit.net10xfotolia.com2o7.netacrobat.comadbecrsl.comadobe-aemassets-value.comadobe-audience-finder.com"adobe-video-partner-finder.com
adobe.comadobe.lyadobeaemcloud.comadobeaemcloud.netadobeawards.comadobecontent.ioadobecreativityawards.comadobedc.net
adobedemo.comadobedtm.comadobeexchange.comadobeexperienceawards.comadobegov.comadobehiddentreasures.comadobejanus.comadobeku.comadobelanding.comadobelogin.com
adobeoobe.comadobeplatinumclub.comadobeprojectm.comadobesc.com
adobesign.comadobesigncdn.comadobespark.comadobess.comadobestock.comadobetag.comadobetarget.comadobetcstrialdvd.comadobetechcomm.comadobetechcommcallback.comadobetechcommdemo.comadobexdplatform.comassetsadobe.com
authorxml.combusinesscatalyst.comccnsite.com
ccpsx.com
+demdex.netdollarfotoclub.comdollarphotoclub.comdollarphotosclub.comdouwriteright.comechocdn.comechosign.com
edgefonts.netenablementadobe.com
ftcdn.net
gostorego.comimagineecommerce.commacromedia.commagentoliveconference.commarketing-nirvana.comomniture.com
+omtrdc.net
photoshop.complacesdocs.comsundanceignite2016.comworldsecureemail.comworldsecuresystems.comadobe.iodevelopria.combehance.nets2stagehance.comadobecc.comadobecce.comadobeccstatic.comcreativecloud.comcreativesdk.comcotolia.comffotolia.comfiotolia.comfoftolia.comfonolia.comfotiolia.comfotoiia.comfotolia-noticias.com
+fotolia.ccfotolia.com
+fotolia.tvfotolja.comfptolia.comgfotolia.commotolia.comphotolia.nettenbyfotolia.comvotolia.combluefootcms.commageconf.commageconf.com.uamagento.commagento.netmagentocommerce.commagentomobile.commarketing-cloud.com
marketo.co.ukmarketo.commarketo.net
+marketo.tvmarketodesigner.commarketolive.com
+mktdns.commkto-c0100.commktorest.commktroute.commobilemarketo.com&"revenue-performance-management.comtoutapp.comcompresspdf.newpdf.newsign.newalibabacloud.co.inalibabacloud.comalibabacloud.com.aualibabacloud.com.hkalibabacloud.com.myalibabacloud.com.sgalibabacloud.com.twalicloud.com amazon-adsystem.com
+adswholecitiesfoundation.orgwholefoodsmarket.comwholekidsfoundation.orgwholeplanetfoundation.orgaws
+amazonimdb
+kindle
xn--cckwcxetdxn--jlq480n2rgyamaxun
+zapposa2z.comaboutamazon.cn
+cnaboutamazon.co.ukaboutamazon.comaboutamazon.com.auaboutamazon.deaboutamazon.esaboutamazon.euaboutamazon.fraboutamazon.inaboutamazon.itaboutamazon.jpaboutamazon.plalexafund.cn
+cnalexafund.com.cn
+cnamaaozn.comamazon-fashions.comamazon-jp-recruiting.comamazon-lantern.comamazon-launchpad.com
amazon.ae
amazon.ca amazon.cn
+cnamazon.co.jpamazon.co.uk
+amazon.com
amazon.com.au
amazon.com.br
amazon.com.mx
amazon.com.tr
amazon.de
amazon.es
amazon.fr
amazon.in
amazon.itamazon.jobs
amazon.jp
amazon.nl
+amazon.red
amazon.sgamazonalexavoxcon.comamazonauthorinsights.comamazonbusiness.cn
+cn!amazonbusiness.com.cn
+cnamazonbusiness.orgamazonbusinessblog.comamazonchoice.cn
+cnamazonchoice.com.cn
+cnamazonchoices.cn
+cn amazonchoices.com.cn
+cnamazondevicesupport.comamazonfctours.comamazonianblog.comamazonimages.comamazoninspire.cn
+cn amazoninspire.com.cn
+cnamazonlaunchpad.cn
+cnamazonlaunchpad.com"amazonlaunchpad.com.cn
+cn amazonlending.com.cn
+cn!amazonliterarypartnership.comamazonlumberyard.wangamazonnow.cn
+cnamazonnow.com.cn
+cn
amazonpay.comamazonpay.in
amazonsdi.comamazonstudiosguilds.comamazontrust.comamazonvideodirect.comamzn.comamzn.to
amznl.comassoc-amazon.cn
+cnassociates-amazon.comgameon-masters.comgdansk-amazon.comimages-amazon.commedia-amazon.comprimeday.cn
+cnprimeday.com.cn
+cn
primeday.infosiege-amazon.comssl-images-amazon.comueberamazon.de
+yamaxun.cn
+cnyamaxun.comz.cn
+cn
alexa.comaudible.comacmvalidations.comacmvalidationsaws.comaesworkshops.comamazonaws-china.com
amazonaws.comamazonaws.tvamazonworkdocs.cn
+cnamazonworkdocs.com!amazonworkdocs.com.cn
+cnamplifyapp.comamplifyframework.comaws-iot-hackathon.comawsautopilot.comawsautoscaling.com
awsbraket.comawscommandlineinterface.comawsedstart.comawseducate.comawseducate.netawseducate.orgawsloft-johannesburg.comawsloft-stockholm.comawssecworkshops.com
awsstatic.comawsthinkbox.comawstrust.comcdkworkshop.comcloudfront.netcontainersonaws.comelasticbeanstalk.comthinkboxsoftware.com".+\.awsdns-[0-9][0-9]\.co\.uk$.+\.awsdns-[0-9][0-9]\.com$.+\.awsdns-[0-9][0-9]\.net$.+\.awsdns-[0-9][0-9]\.org$".+\.awsdns-cn-[0-9][0-9]\.biz$!.+\.awsdns-cn-[0-9][0-9]\.cn$".+\.awsdns-cn-[0-9][0-9]\.com$".+\.awsdns-cn-[0-9][0-9]\.net$createspace.com kindle.cn
+cnkindle.co.jpkindle.co.uk
+kindle.com
kindle.de
kindle.es
kindle.fr
kindle.in
kindle.it
kindle.jpkindleoasis.cn
+cnkindleoasis.comkindleoasis.com.cn
+cnkindleoasis.infokindleoasis.jpkindleoasis.orgkindleoasis.uskindleoasisnews.comkindleproject.comamazonprimevideo.cn
+cn#amazonprimevideo.com.cn
+cnamazonprimevideos.comamazonvideo.ccamazonvideo.comprime-video.com
primevideo.ccprimevideo.comprimevideo.infoprimevideo.org
primevideo.tv+images-cn.ssl-images-amazon.com
+cn-!images-cn-8.ssl-images-amazon.com
+cnamd.comamdfanstore.com
+radeon.comiadsdk.apple.com
+ads
iad.apple.com
+ads qwapi.com
+ads100beatscheap.com1monsterbeatsbydreus.com2013beatsbydrdreonline.com2013beatsbydrdreshop.com2013beatsbydreshop.com2013beatshdcybermonday.com2013cheapestbeats.com2013newbeatsworld.com2013pascherbeatsbydre.com2014cheapbeatsbydre.com
2beatsdre.com2buybeatsbydre.com2drdrebeats.com40shopping.com4beatsbydre.com5beatsbydre.comaaagradeheadphones.com
+aanaan.comabcheadphones.comabeatsbydrdre.com
aeasyshop.com
+airmay.com
+ajtalk.comalbeats.com
annstores.netaokwholesale.netaucheapbeats.comaudiobeatsau.comaudiobeatsbydre.comaudiomonsterbeatsonline.comauricularemonsterbeats.com#auricularesbeatsbaratosshop.comauricularesbeatsmarkt.comausbeatsbydrdre.combag-glasses1.com
bandgirlz.combaxsound.com
bbestmall.com
+beatbd.combeatbydre2013.combeatbydremonster.com!beatbydreheadphonesonsale.combeatbydrekopen.combeatbydreuk2014.combeatdrdres.combeatfactoryoutlets.combeatmonstersaustralia.netbeats-by-dre-australia.combeats-bydrdre.netbeats-bydre-mall.combeats-bydrecheapsale.combeats-bydreoutletonline.combeats-bydreoutletsale.combeats-bydreoutletsale.netbeats-bydreoutletssale.netbeats-bydrestore.combeats-bydreuk.combeats-deal.combeats-dre-us.com"beats-headphones-buy-cheap.combeats-headphones.usbeats-sale.combeats-seller.combeats-soaho.com
beats1.cc beats1.cn
+cn
beats1.tv
beats1.com.cn
+cnbeats123.com
beats2.com.cn
+cn beats4.cn
+cn
+beats4.netbeats4outlets.combeats4salecheap.combeatsallsale.combeatsaudifonos.combeatsaudiobydre.combeatsaudiobydre.netbeatsaudios.netbeatsbeatsmonster.combeatsbestdeals.combeatsblackfridaydeals.netbeatsblackfridayretails.combeatsboxingdayuksale.combeatsbydrdre-headphones.combeatsbydrdre-officials5.combeatsbydrdre-online.combeatsbydrdre-onsale.combeatsbydrdre-store.combeatsbydrdre-store.usbeatsbydrdre4sale.combeatsbydrdrebiz.combeatsbydrdrecustom.combeatsbydrdredanmark.combeatsbydrdremall.combeatsbydrdreoutlet.combeatsbydrdres.combeatsbydrdresale.netbeatsbydrdrestore.combeatsbydrdreus.com!beatsbydre-beatsheadphone.combeatsbydre-chen.combeatsbydre-club.combeatsbydre-headphones.com!beatsbydre-headphonesshop.combeatsbydre-mall.combeatsbydre-outlet.combeatsbydre-outletsale.netbeatsbydre-outletstore.combeatsbydre-sell.combeatsbydre-store.combeatsbydre-studio.combeatsbydre-us.com
beatsbydre.jpbeatsbydre2081.combeatsbydre411.combeatsbydre4usales.combeatsbydreauofficial.combeatsbydreausale.net beatsbydreaustralia-sale.com!beatsbydreaustraliaonline.com"beatsbydreaustraliaonlines.com beatsbydreaustraliasales.combeatsbydrebeatsby.com!beatsbydreblackfriday2013.com beatsbydreblackfridaypro.combeatsbydreboxingdayca.combeatsbydrecasquesfr.com#beatsbydrecheap-outletstore.combeatsbydrecheaper.com"beatsbydrecheaponlinesales.combeatsbydrecolors.com beatsbydrecustomwireless.com&"beatsbydrecybermondaydeals2013.com&"beatsbydrecybermondaydeals2013.netbeatsbydredanmarks.com"beatsbydredealsblackfriday.com"beatsbydredealscybermonday.combeatsbydrediscount.com beatsbydrediscountonline.netbeatsbydredr.combeatsbydreexecutivesale.com beatsbydreformall2013-nl.com beatsbydreforsalesonline.com beatsbydreforshop2013-nl.combeatsbydreforstore.combeatsbydreforyououtlet.combeatsbydrefr.com!beatsbydrefrcasquepascher.combeatsbydrefriday.combeatsbydregot.combeatsbydrehd.combeatsbydrehd.netbeatsbydreheadphones-nz.combeatsbydreheadphonesolo.combeatsbydrehut.combeatsbydreinexpensive.combeatsbydreireland-sales.com beatsbydreirelandonlines.combeatsbydreirelandsale.com beatsbydreirelandsonline.combeatsbydremall2013.com"beatsbydremonsteraustralia.combeatsbydrenls.combeatsbydrenorge1.net!beatsbydreofficialdanmark.combeatsbydreoksale.combeatsbydreol.combeatsbydreonlie2013-nl.com!beatsbydreonlines-ireland.combeatsbydreonlines-uk.combeatsbydreonlinesale-nz.combeatsbydreoordopjes.combeatsbydreoslo.combeatsbydreoutletsale.combeatsbydreoutletscheap.combeatsbydrerealstore.combeatsbydres-shop.combeatsbydresale-uk.combeatsbydresalemall2013.combeatsbydresales.us'#beatsbydresalesonline-australia.com beatsbydresaleonlines-nz.combeatsbydresdanmark.netbeatsbydreshop-uk.combeatsbydreshops.netbeatsbydresingapores.combeatsbydresingaporesale.combeatsbydrespeakers.combeatsbydresold.com%!beatsbydresolohdonline-canada.combeatsbydresonline-nz.combeatsbydrestorevip.combeatsbydressale.combeatsbydressolo.combeatsbydresstudio.com"beatsbydrestudio-australia.combeatsbydrestudio.combeatsbydretoutlet.combeatsbydreuk.combeatsbydreuk.netbeatsbydreus.combeatsbydrevipde.combeatsbydrew.combeatsbydrsmonsterinusa.combeatsbymusic.netbeatsbysdrbre.combeatsbysdrdres.combeatscasque-france.combeatscheap-nz.combeatscheap-uk.combeatscheapforsale.combeatscollection2014.combeatscustomblackfriday.combeatsdanmark2013.combeatsdrdre-headphones.combeatsdrdre-it.combeatsdrdre-solo.combeatsdrdre2014.combeatsdrdrecuffie.netbeatsdrdrekaufenschweiz.netbeatsdrdreneon.combeatsdre-monster.combeatsdre.netbeatsdre4cheap.combeatsdrecheap.combeatsdredreheadphones.combeatsdreforsale.combeatsdreinau.combeatsdremonster-uk.com!beatsdrenewcolorful4usale.combeatsdreoutletsale.combeatsdresale2013.combeatsdresalestore.combeatsdresolo2013.combeatsdreus.combeatsearbudsheadphoness.combeatsfacstore.combeatsfactoroutlets.combeatsfactorycollection.combeatsfactoryoutles.combeatsforcheap-usa.combeatsforme.combeatsfranceofficiel.combeatselectronic.netbeatselectronics.com
+beatsep.cn
+cnbeatsep.combeatsep.net beatsheadphones-discount.combeatsheadphones1.combeatsheadphones2u.combeatsheadphonesale.combeatsheadphonesdealer.combeatsheadphonesforcheap.netbeatsheadphonesonline.combeatsheadphoness.combeatsheadphonestudio.combeatsheadphonesusamall.combestshoesale2014.netbeatshopuk.combeatsincanada.combeatsinsingapore.combeatsireland.netbeatsjoy.combeatsmonstersales.combeatsmusic.combeatsmusic.wang
beatsneon.combeatsnzsale.com
beatsodre.combeatsofdre-usa.combeatsonblackfriday2013.combeatsone.netbeatsoutlet.netbeatsoutletanytime.combeatsoutletonlines.combeatspascher-bydre.combeatspascher-fr.netbeatspascher.netbeatspaschers.netbeatspillnewcolor.combeatspills.combeatspromonsterjp.combeatspromotions.combeatssales.combeatssaleus.combeatssaustraliabuy.combeatssbyaustralia.combeatssbydredanmark.combeatsshop-uk.combeatsshop-usa.combeatsshopstore.combeatssingapores.combeatssingaporeshop.com beatsstudiohodetelefoner.combeatsstudiosite.combeatstoreusa.combeatsua.combeatswholesale.usbeatswirelesscheap.combeatswirelesscuffie.combegin-trade.combestbeats4u.com
+biitii.comblackfridaydrebeatsnew.comblackfridaydrebeatsshop.combloommicroventures.com
bookonsky.net
+bossae.combrandeasygo.combrandelectronic.combrandproducts1688.com
brands098.combusinesswebwise.combuy-from-shanghai.combuybeatsbydre-uk.combuybeatsheadphonesbydre.combuycheapbeatsbus.combuycheapbeatsbydre.combuycheapbeatsbydreshop.combuycheapbeatsdreuk.combuydrdrebeatbox.combuyminibeatbox.combuyonlineheadphones.combuyshoponly.combuzzardflapper.combybeatsdre.combydrebeats.comcanada-beatsbydre.com
casque-fr.com casquebeatsbydrdresolohd.comcasquebeatsdocteurdre.comcasquebeatsdre2013.comcasquebeatsenligne.comcasquebeatsfracheter.comcasquebeatsmer.netcasquebeatsofficiel-fr.comcasquebeatspascher2013.comcasquebeatssolo.netcasquedrdrebeatssfr.comcasquemonsterbeats.com#casquemonsterbeatsbydre2013.comcasquesbeatsaudio.comcheap-beats-by-dre.netcheap-beatsbydre.comcheapbagshoes.com
cheapbeats.uscheapbeats365.comcheapbeats4sale.netcheapbeatsaustraliasale.comcheapbeatsbus.comcheapbeatsbydr.comcheapbeatsbydrdrepro.comcheapbeatsbydre-au.comcheapbeatsbydre99.comcheapbeatsbydrefau.comcheapbeatsbydremall.comcheapbeatsbydremonster.comcheapbeatsbydrenz.netcheapbeatsbydreonsale.com cheapbeatsbydreoutlet-nz.comcheapbeatsbydreoutlet.com"cheapbeatsbydreoutlets2013.comcheapbeatsbydresale.comcheapbeatsbydreshop.comcheapbeatsdrdresolo.com$ cheapbeatsbydrestudioedition.com"cheapbeatsbydrestudioutlet.comcheapbeatsdrestudios.comcheapbeatsheadphone2014.comcheapbeatsheadphones.uscheapbeatsie.comcheapbeatsla.comcheapbeatssale4u.comcheapbeatsshopbydre.comcheapcustombeatsbydre.comcheapdrdrebeats8.comcheapdrdrebeatsca.comcheapdrebeats8.netcheaperbeatsbydresale.comcheapestbeatsdrdre.comcheapheadphonesland.comcheapheadphonessale.comcheapheadsetmall.comcheapheadsetshop.com cheapmonsterbeatsbydrdre.com!cheapmonsterbeatsheadsets.com cheapmonstersbeatsonsale.comcheapmonsterbeatssale.comcheapmonsterbeatsusa.uscheapnewbeatsbydre.comcheapsalemonster.comcheapshoesvip.comcheapwireless04.comcheapwirelessbeats.comcheerwholesale.uschihair-straightener.comchinaclothesstore.comciattackers.com
+cmhalq.comcnshopin.comcoolmonster.netcozydrdrebeats.comcqcorea.comcuffiesaldi.comcustombeatsbydrebuy.comcustombeatsdeals.comcustombeatsforcheap.comcustombeatsny.comcustombeatssbydreus.comcustomdrdrebeats.comcustomizedbeatbydre.comcustomizedbeatsbydre.comcustomizedbeatsdre.comcybermondaybeats4sale.comdanemarket.comdanmarkbeatsbydrdre.comdctbeatsbydre.comdealsbeatsblackfriday.comdetaliczny.comdiscountbeatsbydre-us.comdiscountbeatsstore.comdkbeatsbydre.comdrbeatsukmart.comdrdre-beats.comdrdrebeats-chen.comdrdrebeats-headphone.comdrdrebeats-usa.comdrdrebeatsale.comdrdrebeatsbillig.comdrdrebeatsdesale.comdrdrebeatsdiscount.comdrdrebeatsforu.comdrdrebeatsretail2013.comdrdrebeatssale7.comdrdrebeatsuk.comdrdreheadphonebeats.comdrdreheadphonekey.comdrdreheadphonesusstore.comdrdremonster-beats.comdrdremonsterdre.comdrdreprobeatssale.com
drdrefnac.comdrebeats-australia.comdrebeats-france.comdrebeats-monster.com!drebeats-monsteraustralia.comdrebeats-monsterusa.comdrebeats-singapore.comdrebeats-singapore.netdrebeats-singaporecheap.comdrebeats-singaporecheap.netdrebeats-solo.comdrebeats-studio.comdrebeatsaustralia-cheap.comdrebeatsaustralia-cheap.netdrebeatsbuy.comdrebeatsbydreoutlet.comdrebeatscanada.comdrebeatsdeutschland.netdrebeatsforsaleus.comdrebeatsheadphones-nz.comdrebeatshome.comdrebeatsoutletstore.comdrebeatsoldes.comdrebeatspill.comdrebeatssite.com#drebeatssolocybermondaysale.comdrebeatsstudio2013.comdrebeatstudio.comdrebyby.comdremonsterbeatsoutlets.comdreprobeats.comdreprofy.com
+dtsell.comearphonescheapest.comebuyheadphones.comesbeatsbydrebuy.cometheadphones.comfamosascalvas.comfindmybeats.comfr-beatsbydrestore.comfrancecasquebeatssolde.comfrcasquesbeats.comfree-aa.comfree-sns.comfrishoes.comgamebeforethegame.comgetdrebeatssale.comgmnetworks.net
gobeatsye.comgobuyonlinestore.net
goodsdunk.netheadphonepubs.comheadphones-cool.comheadphones-dre.com headphones-outlet-online.comheadphonesbeatsaudio.comheadphonesbeatsbydre.comheadphoneses.comheadphoneshome.comheadphoneshotsales.comheadphonesol.comheadphonesretailer.comheadphonessupply.comheadphonezip.comheadset987.comhellokittybeats.comhighbolt.net highdefinitionbeatsbydre.com
hipaa6020.comhipzoom.nethonawalaan.comhotbeatsonsale.comhotmonsterbeats.comhottestheadphonesonline.com
hrsaz.com
ibeats-uk.comibeatsbydre.ccibeatsbydre.comigoshopping.net illianacomputerrecycling.comimonsterbeats.comincentivetravelgifts.comioffergift.com islamiccenterofnewlondon.comitaliabeatsbydrdre.comjkbeats.comkickshatchannel.comkobbeatssbydredk.comkopfhorergunstigshop.comleecountytimes.comlexuemei.comlovebeatsdr.com
lovemarca.comluckyissue.com
+lyzsxx.com
mairbeats.com
+makeeu.commallheadphone.commbeats-tech.commbheadphone.com
+micstl.commmonsterheadphones.netmonbeats2013.commonster-beats-by-dr-dre.com monster-beats-headphones.commonsterbeats-cheap.commonsterbeats-headphone.commonsterbeats-onsale.commonsterbeats-solo.commonsterbeats-solo.netmonsterbeats365buy.commonsterbeats8beatsbydre.commonsterbeatsale.commonsterbeatsalestore.commonsterbeatssalg.commonsterbeatsau.commonsterbeatsbydrdre-nz.commonsterbeatsbydrdre-usa.com!monsterbeatsbydrdrecanada.com!monsterbeatsbydrdrestudio.commonsterbeatsbydre-nz.commonsterbeatsbydre-usa.commonsterbeatsbydre2015.com'#monsterbeatsbydreaustraliacheap.com!monsterbeatsbydrebilligde.com monsterbeatsbydrefactory.commonsterbeatsbydrenew.commonsterbeatsbydres.commonsterbeatsbydreshop.commonsterbeatscasques.commonsterbeatscommunity.commonsterbeatsdrdrecheap.commonsterbeatsfactory.netmonsterbeatsfinland.commonsterbeatsforsale.commonsterbeatsheadphone.commonsterbeatsheadphones.netmonsterbeatshere.commonsterbeatsitaly.commonsterbeatsmall.commonsterbeatsnegozi.netmonsterbeatsok.com!monsterbeatsonlinestoreuk.commonsterbeatsoutlet.usmonsterbeatspascher.netmonsterbeatsru.commonsterbeatssales.commonsterbeatsshops.netmonsterbeatsstore.com#monsterbeatssydneyaustralia.commonsterbeatstang.commonsterbeatstienda.commonsterbeatstudio.commonsterbydrebeat.com!monstercasquebeatspascher.netmonstercheapbeatss.commonsterdrebeats-canada.netmonsterdrebeats-usa.commonsterdrebeats-usa.netmonsterheadphone.netmonsterproduct.netmonstersbeatbydres.commonstersdebea.commonstershopcheapbeats.netmoreheadphones.com
+ms4dre.commybeatsbydrestudio.commybeatsbydreuk.commybeatscheapbydre.commyferrariheadphones.comnamemybeats.comneborder.comnegozimonsterbeats.comnegoziomonsterbeats.comnewbeatsblackfriday.com
newbemany.comnewdrediscount.comnewestbeatsbydre.comnewlysprung.netnewmonst1erbeatsto1re.com!newmonsterbeatsheadphones.comnewschristmasshopping.comnflhotsalejerseys.com
nicesshop.netofferairjordanlebron.comofficialbeatsbydreshop.comofficialbeatsbydrestore.comofficialdrdre.comofficialheadphone.com
ogameblog.comonbeatsbydresale.com onlinemonsterbeatsonsale.com
onsalekey.comonsaletrend.comoutletbeatsshop.compascherbeatsmonster.compaulsimon-music.comperfectkickz.netpersoneelsland.compicknicekicks.netpickshoesclothes.com pillbeatsblackfridaysale.compocketbiketrader.compowerbeats2wireless.compowerbeatsbydrdre.compowerbeatsbydre.compromonsterbeatsbydre.comprostudiobeatscybersale.com
rbsgr.comrepsneakermall.comrepswing.com!salebeatslasteststyle4you.comsaleblackfridaydrebeats.comsalecheaphandbags.comsamebags.comsanvaras.com
+scnshop.cc
+shoers.com
shoestop2.comshop-headphones.netshopbeatsdre.com
shopbydre.comshopcustomizedbeats.comshopdrebeats.comshopmonsterbeats.comshopping-days.netshoppinguheadphones.comsneaker666.comsneakerpage.netsneakerskick.comsolostudioksale.comsoso7778.comspecialtyheadphones.comspiritclubs.comstraightouttasomewhere.comstudiobeatsbydrdre.comsulwerphoto.comsunglassessale2014.comsuperearsenjoy.comsupplybestjerseys.comsustainthesound.comsverigebeatsbydrdre.com szcheapmonsterheadphones.comszwinnertechnology.comtakegoto.comthe-monster-beats.comthebeatsbydre.comthebeatsbydre.netthebeatsheadphonesale.com
+theuab.nettopbeatsbydrdreoutlet.comtopbeatsdealer.comtopbeatsforsale.com
tradevip1.comtteshop.comubnw.net
+unstyle.us&"usa-beatsbydreheadphonesonsale.net
v-has.com
vip-beats.comvipbeatsbydre.comvipheadphones.com
vipshoes2.com
wasdj.comwholesale-exporter1.comwholesalediscountpurses.comwholesalefine.comwholesaleonlinemart.comworldcoinpay.comyourmonsterbeats.com%!beatselectronicsllc.tt.omtrdc.netapple-icloud.cn
+cnappleicloud.cn
+cnapplemx-icloud.comicloud-apple.cn
+cnicloud-content.comicloud-isupport.com
icloud.ch
+icloud.com
icloud.com.cn
+cn
icloud.de
icloud.ee
icloud.fi
icloud.fr
icloud.hu
icloud.ie
icloud.is
icloud.jp
icloud.lv
icloud.net.cn
+cn
icloud.om
+icloud.org
icloud.pt
icloud.ro
icloud.se
icloud.si
icloud.sk
icloud.vn
icloudads.neticloudapple.cn
+cn
icloudbox.neticloudbrowser.neticloude.comicloudhome.comicloudmail.neticloudmusic.net
icloudnet.net
icloudpay.neticloudo.com
+icloudo.deicloudo.neticloudos.deicloudos.neticloudsecure.neticloudsetup.comios-icloud.com
+me.commyicloud.netmylcloud.net
wwwicloud.com!www-cdn.icloud.com.akadns.net!12diasdepresentesdeitunes.com12diasderegalosdeitunes.cl12diasderegalosdeitunes.co!12diasderegalosdeitunes.co.cr!12diasderegalosdeitunes.co.ni!12diasderegalosdeitunes.co.ve12diasderegalosdeitunes.com"12diasderegalosdeitunes.com.co"12diasderegalosdeitunes.com.hn"12diasderegalosdeitunes.com.ni"12diasderegalosdeitunes.com.ve12diasderegalosdeitunes.cr12diasderegalosdeitunes.gt12diasderegalosdeitunes.hn12diasderegalosdeitunes.pe 12joursdecadeauxdeitunes.comapple-itunes.cn
+cnitun.esitunbes.comituneas.comitunes-apple.cn
+cnitunes-radio.net
itunes.ca
itunes.coitunes.co.th
+itunes.com
itunes.hk
itunes.mx
+itunes.org
+itunes.rio
itunes.usitunes12days.comitunesapple.cn
+cnitunesessentials.comitunesfestivals.comitunesiradio.comituneslatino.comituneslogin.netitunesmatch.comitunesparty.comitunesradio.cn
+cnitunesradio.comitunesradio.com.cn
+cnitunesradio.rioitunesradio.tvitunesradio.twitunesstore.coitunesu.comitunesu.netiutunes.com
wwwitunes.comitunes-apple.com.akadns.net appleapple.aeapple.atapple.beapple.bgapple.bsapple.caapple.chapple.clapple.cmapple.cn
+cnapple.coapple.co.crapple.co.huapple.co.jpapple.co.krapple.co.mzapple.co.nzapple.co.thapple.co.uk
apple.comapple.com.afapple.com.auapple.com.boapple.com.brapple.com.cn
+cnapple.com.coapple.com.deapple.com.doapple.com.grapple.com.gyapple.com.jmapple.com.lkapple.com.mgapple.com.mxapple.com.myapple.com.paapple.com.peapple.com.plapple.com.prapple.com.ptapple.com.pyapple.com.sgapple.com.svapple.com.trapple.com.twapple.com.uyapple.czapple.deapple.dkapple.eeapple.esapple.euapple.fiapple.fr
apple.hamburgapple.hnapple.hrapple.huapple.ieapple.inapple.isapple.itapple.joapple.jpapple.krapple.lkapple.ltapple.lvapple.meapple.my
apple.netapple.net.grapple.nlapple.noapple.pkapple.plapple.ptapple.roapple.rsapple.ruapple.saapple.seapple.sgapple.siapple.skapple.soapple.ttapple.twapple.ukapple.usapple.xn--czr694bapple.xn--fiqs8s
apple.xyz
aplestore.comapple-store.cn
+cnapple-store.netapple-store.wang
applestor.com
applestore.bg
applestore.cc
applestore.ch
applestore.cm
applestore.cn
+cnapplestore.co.huapplestore.co.jpapplestore.co.ugapplestore.co.ukapplestore.comapplestore.com.auapplestore.com.bnapplestore.com.cn
+cnapplestore.com.eeapplestore.com.egapplestore.com.grapplestore.com.hkapplestore.com.hrapplestore.com.joapplestore.com.myapplestore.com.phapplestore.com.plapplestore.com.ptapplestore.com.roapplestore.com.ruapplestore.com.snapplestore.com.tw
applestore.de
applestore.hk
applestore.kr
applestore.meapplestore.netapplestore.net.gr
applestore.ph
applestore.qa
applestore.sgapplestore.wangapplestoreonline.comapplestorepro.euonlineapplestore.comapp-store.wangappe-store.comapple-appstore.cn
+cnappleappstore.cn
+cnappleappstore.netappleappstore.tv
appsto.reappstore.co.idappstore.hkappstore.myappstore.phappstoreapple.cn
+cnasto.retvappstore.netapple-imac.com
appleimac.comimac-apple.comimac-applecomputer.comimac.co
+imac.co.nzimac.comimac.euimac.grimac.oneimac.rs
imacapple.comimacapplecomputer.comebookforipad.comeuroipad.comfindmyipad.com
indiaipad.com
+ipad.co.kripad.de
ipad.host
ipad.wang
ipad3.com
+ipadair.cl
+ipadair.cmipadair.com.bripadair.com.es
+ipadair.fr
+ipadair.hk
+ipadair.ie
+ipadair.jp
+ipadair.twipadaustralia.comipadmini.cmipadmini.com.lkipadmini.lkipadpro.buzz
+ukipad.comappleiphone.huappleiphone.netappleiphonecell.combestiphonestuff.comcooliphonecasesstore.comcustom-iphonecase.comdesigneriphonescases.com
dl-iphone.comfundaiphone5s.com
hebiphone.com
hf-iphone.com
+iphine.comiphone-8.com.cn
+cn
iphone-cd.com
iphone-cn.com
iphone-sh.comiphone-vip1.comiphone-vip2.comiphone-vip3.comiphone-vip4.comiphone-vip5.comiphone-x.tv
iphone-yh.com
iphone-zh.com
iphone.cm
+iphone.com
iphone.com.au
iphone.com.gr
iphone.esiphone.host
iphone.net.gr
iphone.pt
iphone.rs
iphone.ruiphone.wangiphone4.comiphone4.com.briphone4s.comiphone5.comiphone5casescovers.comiphone5s5case.comiphoneacessorios.com.briphonecase2013.comiphonecase5.comiphonecases100.comiphonecases5.comiphoneclaro.com.briphonecollcase.comiphonefc.comiphonegermany.comiphonehangzhou.comiphoneimessage.comiphoneplus.wang
iphonerip.netiphonese.tviphoneunlockimei.comiphonexs.tvonlyiphone5case.comaplleipods.comappleclassicipod.comdownloadsforipod.comipod.caipod.chipod.cmipod.co
+ipod.co.nz
+ipod.co.uk
+ipod.co.zaipod.comipod.com.auipod.com.cn
+cnipod.com.fripod.com.hkipod.com.sgipod.com.twipod.deipod.esipod.euipod.fripod.gripod.hkipod.isipod.netipod.noipod.pkipod.rsipod.ruipod.tw
ipodcentre.nlipodcleaner.comipoditouch.comipodnano.comipodnano.netipodprices.com
+ipodrip.caipodrocks.com.au
ipods.comipodshop.com.auipodtouch.co
ipodtouch.com
+myipod.netoffrezdesipods.comsimplyipod.comwwwipodlounge.comimacsources.comlaunchpad.wangmac.wang
+macbook.co
+macbook.hk
+macbook.twmacbook.wang
macbookair.cn
+cnmacbookair.co.krmacbookair.co.ukmacbookair.commacbookair.com.aumacbookair.com.cn
+cnmacbookair.com.es
macbookair.es
macbookair.hk
macbookair.kr
macbookair.jpmacbookair.net
macbookpro.comacbookpro.commacbookpro.com.aumacbookpro.net
macbookpro.usmacbookpros.commacbooksale.comwwwmacbookair.comapple-watch.com.ru
applewatch.hk
applewatch.tv
applewatch.twapplewatch.wangapplewatchedition.comapplewatchseries3.netapplewatchsport.comapplemusic.berlinapplemusic.comapplemusic.com.auapplemusic.hamburgapplemusic.wangapplemusicconnect.comapplemusicfestival.commusickit.netwwwapplemusic.comapple.comscoreresearch.com
+apple.newsappleenews.comapplenews.berlinapplenews.hamburgapplenews.tvapplenewsformat.com
apple-pay.comapple-pay.rsapple-pay.wangapplepay.berlinapplepay.co.rsapplepay.com.twapplepay.hamburgapplepay.hk
applepay.infoapplepay.jpapplepay.rsapplepay.tvapplepaycash.cn
+cnapplepaycash.com.cn
+cnapplepaycash.netapplepaycash.tv!applepaymerchantsupplies.infoapplepaysupplies.berlinapplepaysupplies.cn
+cnapplepaysupplies.com#applepaysupplies.com.cn
+cnapplepaysupplies.infoapplepaysupplies.netapplepaysupplies.tvapplewallet.comapplewallet.tv
+i-book.com
+i-book.netibook.co.nz
ibook.comibook.eu
ibook.netibookpartner.comibooksauthor.com
iphoto.eu
iphoto.no
iphoto.seiphoto.wang
imovie.euimoviegallery.comimoviestage.comapplecare.berlinapplecare.ccapplecare.euapplecare.hamburgapplecare.wangappledarwin.comappledarwin.netdarwinsource.comdarwinsource.orgdarwinsourcecode.comappleaccount.netappleid-applemx.comappleid-applemx.usappleid-iclou.com
appleid-uk.usappleid.berlinappleid.comappleid.hamburg
+appleid.hk
ids-apple.com
myappleid.comappletv.com
+appletv.frappletv.wangappletv4.cn
+cnappletv4.com.cn
+cnappletvapp.appleappleone.audio
appleone.blog
appleone.chatappleone.cloud
appleone.clubappleone.community
appleone.filmappleone.guide
appleone.hostappleone.space
appleone.techappleone.website
+shazam.com1to1computing.com.au1to1conference.com.au5lml.com
+a0pple.netaapl.twairport.brusselsairport.com
+airport.euairsupportapp.comairtunes.com
airtunes.infoairtunes.netalchemysynth.com
ap0le.comaple.com
apole.com
+app0le.com
+appl-e.comappl.com
+appl4e.com
appla.comapple-darwin.comapple-darwin.netapple-darwin.orgapple-dns.cn
+cn
apple-dns.comapple-dns.com.cn
+cn
apple-dns.netapple-enews.comapple-expo.com
apple-expo.euapple-hk.comapple-ibooks.cn
+cn
apple-inc.netapple-livephotoskit.com
apple-maps.cn
+cnapple-online.com
apple-usa.netappleafrica.comappleantilles.comappleaustralia.comappleaustralia.com.auappleaustralia.net.auapplebk.netapplecarbon.comapplecard.tvapplecentar.co.rsapplecentar.rsapplecenter.cn
+cnapplecenter.com.cn
+cnapplecentre.com.auapplecentre.infoappleclub.com.hkapplecom.comapplecomputer-imac.comapplecomputer.cn
+cnapplecomputer.co.inapplecomputer.co.nzapplecomputer.com applecomputer.com.cn
+cnapplecomputer.com.hkapplecomputer.com.twapplecomputer.huapplecomputer.krapplecomputerimac.comapplecomputerinc.infoapplecomputers.co.nzapplecoronavirus.comappledns.cn
+cnappledns.com.cn
+cnappleexpo.euappleexpo.infoapplefilmaker.comapplefilmmaker.comapplefinalcutproworld.comapplefinalcutproworld.netapplefinalcutproworld.orgapplehongkong.comapplehongkong.com.hkappleinclegal.comappleipodsettlement.comappleiservices.com
applelink.comapplemagickeyboard.comapplemalaysia.com.myapplemasters.infoappleonline.comappleonline.net appleoriginalproductions.com
+appleos.tvapplepencil.netapplepodcasts.comapplepremiumreseller.com.au applepremiumresellers.com.auapplereach.comapplereach.net
apples-msk.ruapplescreensavers.comapplescript.infoappleshare.infoappleshop.co.ukapplesiri.cn
+cnapplesurveys.comappletaiwan.com
appletips.netappleweb.netapplexpo.netapplezh.com
applf.com
+applfe.com
+applle.com
applw.comappmediagroup.com
+appule.com
appye.com
apyle.com
beddit.tvbraeburncapital.comburstly.netburstlyrewards.combuyaapl.combuyaapl.netbuyaple.com
camelphat.comcamelspaceeffect.com
+carbon.comcatalina.hk
cdn-apple.com
chomp.com
+coreml.netdashwood360.comdesktopmovie.comdesktopmovie.netdesktopmovie.orgdesktopmovies.netdesktopmovies.orgdeveloper-advisor.comdevice-manager.usdigitalhub.comdiscussionsapple.com
+dot-mac.de
dotmac.dedvdstudiopro.bizdvdstudiopro.comdvdstudiopro.infodvdstudiopro.netdvdstudiopro.orgdvdstudiopro.us
+earpod.net
ecgapp.com.cn
+cn
+ecgapp.netedu-research.org
+emac.co.inemac.in
emagic.de
+eworld.comfaceid99.comfaceid99.netfaceidglobal.comfaceshift.cn
+cnfacetime.netfinalcutpro.comfind-apple.comfirewire.clfirewire.eugeoport.com
+homepod.cn
+cn
+hopstop.tvichat.co.inidvd.eu
ikids.comilecture.co.nzilife.euilife.gr
+ilife.wangimessage.tvinsidear.cn
+cninsidemacintosh.comiosinthecar.comipa-iphone.net
ipple.comischool.comitools.info
iwork.comiwork.se
+iwork.wangjetfuelapp.comjetfuelapps.comlatticedata.com
livephotos.cn
+cnlivephotos.com.cn
+cn
livephotos.tvlojaiphone.com.brmac-mini.commac.com
+mac.com.au
+mac.eu
+mac.rsmacappsto.re
macboxset.commach-os.commach-os.net
+machos.netmacintosh.eumacintoshsoftware.commacmini.commacos.com.aumacossierra.commacosx.infomacosxlion.commacpazar.commacreach.commacreach.netmobileme.dkmr-apple.com.twmzstatic.com
+newton.comnext.com
overapple.compowerbook.eupullstring.netquatrowireless.comquicktime.cc
quicktime.comquicktime.com.auquicktime.eu
quicktime.netquicktime.tvreform-apple.comservices-apple.netsiri.comspektral.cctexture.comthinkdifferent.us
+touchid.tvtouchid.wangtracking-location.comtruedepth3d.com
tryrating.comwebobjects.co.uk
webobjects.de
webobjects.euwebobjects.net
wuxiapple.comwwapple.netwww-sms-apple.comwwwapple.comwwwapple.net
wwwlapple.comxn--czrs0t4phtr3a.cnxn--fiqs8sxootzz.cn xn--fiqs8sxootzz.xn--hxt814e!xn--gtvq61aiijy0b.xn--hxt814exn--gtvz22d.wangxn--gtvz22d.xn--hxt814exn--hxtr4rozx.xn--czr694b xn--kput3imi374g.xn--hxt814e#xn--ohq11k7pl25iyo8a.cn
+cn xn--ruq8a011kt6y.xn--hxt814e, adcdownload.apple.com.akadns.net
+cn!adcdownload.apple.com
+cn."amp-api-search-edge.apps.apple.com
+cn"amp-api.apps.apple.com
+cn aod.itunes.apple.com
+cn#api-edge.apps.apple.com
+cnappldnld.apple.com
+cn"appldnld.g.aaplimg.com
+cnapps.apple.com
+cnapps.mzstatic.com
+cn(apptrailers.itunes.apple.com
+cn bag.itunes.apple.com
+cn'bookkeeper.itunes.apple.com
+cnbooks.apple.com
+cn!cds-cdn.v.aaplimg.com
+cn$cds.apple.com.akadns.net
+cn
cds.apple.com
+cncl2-cn.apple.com
+cn<0cl2.apple.com.edgekey.net.globalredir.akadns.net
+cncl4-cn.apple.com
+cn'client-api.itunes.apple.com
+cn+clientflow.apple.com.akadns.net
+cn clientflow.apple.com
+cn cma.itunes.apple.com
+cn."configuration.apple.com.akadns.net
+cn#configuration.apple.com
+cn!communities.apple.com
+cncstat.apple.com
+cn."dd-cdn.origin-apple.com.akadns.net
+cn(discussionschinese.apple.com
+cn(download.developer.apple.com
+cnfides-pol.apple.com
+cngs-loc-cn.apple.com
+cngs-loc.apple.com
+cn%gsp10-ssl-cn.ls.apple.com
+cn!gsp11-cn.ls.apple.com
+cn!gsp12-cn.ls.apple.com
+cn!gsp13-cn.ls.apple.com
+cnC7gsp4-cn.ls.apple.com.edgekey.net.globalredir.akadns.net
+cn, gsp4-cn.ls.apple.com.edgekey.net
+cn gsp4-cn.ls.apple.com
+cn gsp5-cn.ls.apple.com
+cn(gspe11-2-cn-ssl.ls.apple.com
+cn&gspe12-cn-ssl.ls.apple.com
+cn&gspe19-cn-ssl.ls.apple.com
+cn-!gspe19-cn.ls-apple.com.akadns.net
+cn"gspe19-cn.ls.apple.com
+cn#gspe21-ssl.ls.apple.com
+cngspe21.ls.apple.com
+cn#gspe35-ssl.ls.apple.com
+cn&gspe85-cn-ssl.ls.apple.com
+cniadsdk.apple.com
+cn, icloud-cdn.icloud.com.akadns.net
+cn icloud.cdn-apple.com
+cn'images.apple.com.akadns.net
+cn?3images.apple.com.edgekey.net.globalredir.akadns.net
+cnimages.apple.com
+cn3'init-p01md-lb.push-apple.com.akadns.net
+cn init-p01md.apple.com
+cn3'init-p01st-lb.push-apple.com.akadns.net
+cn%init-p01st.push.apple.com
+cn3'init-s01st-lb.push-apple.com.akadns.net
+cn%init-s01st.push.apple.com
+cn!init.itunes.apple.com
+cn$iosapps.itunes.apple.com
+cn(iosapps.itunes.g.aaplimg.com
+cniphone-ld.apple.com
+cn'itunes-apple.com.akadns.net
+cnitunes.apple.com
+cn#itunesconnect.apple.com
+cn"js-cdn.music.apple.com
+cn km.support.apple.com
+cnmaps.apple.com
+cn)mesu-cdn.apple.com.akadns.net
+cn+mesu-china.apple.com.akadns.net
+cnmesu.apple.com
+cnmusic.apple.com
+cn(ocsp-lb.apple.com.akadns.net
+cnocsp.apple.com
+cnoscdn.apple.com
+cn-!oscdn.origin-apple.com.akadns.net
+cn$osxapps.itunes.apple.com
+cnpancake.apple.com
+cn, pancake.cdn-apple.com.akadns.net
+cnpd.itunes.apple.com
+cnphobos.apple.com
+cn!play.itunes.apple.com
+cn1%prod-support.apple-support.akadns.net
+cn$se-edge.itunes.apple.com
+cn se2.itunes.apple.com
+cn#search.itunes.apple.com
+cn1%sf-api-token-service.itunes.apple.com
+cnsp.itunes.apple.com
+cn4(stocks-sparkline-lb.apple.com.akadns.net
+cn&stocks-sparkline.apple.com
+cn>2store.apple.com.edgekey.net.globalredir.akadns.net
+cn'store.apple.com.edgekey.net
+cnstore.apple.com
+cn2&store.storeimages.apple.com.akadns.net
+cn+store.storeimages.cdn-apple.com
+cn+streamingaudio.itunes.apple.com
+cnsu.itunes.apple.com
+cn2&support-china.apple-support.akadns.net
+cnsupport.apple.com
+cn."swcatalog-cdn.apple.com.akadns.net
+cnswcatalog.apple.com
+cnswcdn.apple.com
+cnswcdn.g.aaplimg.com
+cn'swdist.apple.com.akadns.net
+cnswdist.apple.com
+cn+swscan-cdn.apple.com.akadns.net
+cnswscan.apple.com
+cn!sync.itunes.apple.com
+cn1%updates-http.cdn-apple.com.akadns.net
+cn&updates-http.cdn-apple.com
+cn upp.itunes.apple.com
+cnvalid.apple.com
+cn-!valid.origin-apple.com.akadns.net
+cn"weather-data.apple.com
+cn<0www.apple.com.edgekey.net.globalredir.akadns.net
+cn%www.apple.com.edgekey.net
+cn
www.apple.com
+cn#^a[1-5]\.mzstatic\.com$
+cn0$^cdn(-cn)?[1-4]?\.apple-mapkit\.com$
+cn9-^cl[1-5]-cdn\.origin-apple\.com\.akadns\.net$
+cn!^cl[1-5]\.apple\.com$
+cn+^is[1-5](-ssl)?\.mzstatic\.com$
+cn$^s[1-5]?\.mzstatic\.com$
+cnapple.com.akadns.net%!courier-push-apple.com.akadns.netpush-apple.com.akadns.netasus.comasus.com.cn
+cn
atlassian.com
bitbucket.org
statuspage.ioaccbusiness.com
+atandt.comatt-bundles.com
att-japan.comatt-mail.comatt-promotions.comatt-rsvp.comatt.cn
+cnatt.comatt.jobsatt.net
+att.tvattalascom.comattbelieves.comattbusiness.net
attcenter.comattcollaborate.com
+attcorp.cn
+cnattexperts.com
attglobal.netattinnovationspace.comattinternetservice.com
+attjoy.comattnetclient.comattonlineoffers.comattproxy.comattpublicpolicy.comattpurchasing.comattsavings.comattspecial.com
+attssl.comattstadium.comattsuppliers.comatttvnow.comattuverseoffers.comattuverseonline.comattvoip.comattwifi.comattwirelessinternet.comattwirelessonline.comattwirelesssolutions.com
bellsouth.net
+budatt.com
+cobatt.com
currently.com
currently.netdirectvbusinessmarket.comenterprisepaging.com
itcanwait.commymmode.comnaturalvoices.comnettyinternet.comopenapiplatform.comopenapiservice.compatentgold.netpaygonline.comraponlinereview.com
signalbar.comsundayready.comsynaptic.netthanksloyalty.com
tvpromise.com
+uverse.comwebhosting.comatt-idns.net
+attdns.com
+attdns.netna-att-idns.netaudiencenetwork.comaudiencenetwork.tvcabletvdirectv.comdierectv.com
+dirctv.com
direcpath.com
direcpath.netdirecttv-deals.tvdirecttv-dish.comdkrecttv.comdirecttv.netdirecttvdeals.tvdirecttvreviews.comdirectv-4-you.comdirectv-newyork.comdirectv.comdirectvadsales.comdirectvatlantaga.comdirectvboston.comdirectvbundles.comdirectvbusiness.comdirectvcincinnatioh.comdirectvcinema.comdirectvconnect.comdirectvcookevilletn.comdirectvcrossvilletn.comdirectvdealer.comdirectvdeals.comdirectvdealsnow.com
directvdsl.tvdirectvforhotels.comdirectvgrandslam.comdirectvhouston.comdirectvinternet.comdirectvkentucky.comdirectvlebanontn.comdirectvlosangeles.comdirectvmetropolisil.comdirectvmonitoring.comdirectvmurfreesborotn.comdirectvnewhampshire.comdirectvnow.comdirectvoffercodes.comdirectvonline.comdirectvplans.comdirectvpomise.comdirectvpromise.comdirectvpromotions.comdirectvrebate.comdirectvrichmond.comdirectvsavings.comdirectvsports.comdirectvsundayticket.comdireectv.com
+diretv.comdtv2009offers.comfreedirecttvspecial.comgetdirect.tv
hddirectv.comle-direct.tvmydirectgroove.commydirectvchannels.comredzonechannel.com
txdirectv.com
xandr.combandwagonhost.combwh1.netbwh8.net
bwh88.net canonc-ij.com
canon-cee.comcanon-cmos-sensors.com
canon-cna.comcanon-ebm.com.hkcanon-emea.comcanon-emirates.aecanon-europa.comcanon-europe.comcanon-me.comcanon-ois.qacanon-se.com.twcanon.amcanon.atcanon.azcanon.bacanon.becanon.bgcanon.cacanon.chcanon.cn
+cncanon.co.ilcanon.co.ukcanon.co.za
canon.comcanon.com.alcanon.com.aucanon.com.bycanon.com.cn
+cncanon.com.cycanon.com.hkcanon.com.mkcanon.com.mtcanon.com.mycanon.com.trcanon.com.twcanon.czcanon.decanon.dkcanon.eecanon.escanon.ficanon.frcanon.gecanon.grcanon.hrcanon.hucanon.iecanon.itcanon.kzcanon.ltcanon.lucanon.lvcanon.me
canon.netcanon.nlcanon.nocanon.plcanon.ptcanon.rocanon.rscanon.rucanon.secanon.sicanon.skcanon.tjcanon.uacanon.uzcanonfoundation.orgcanonproprinters.comwebex.cawebex.co.inwebex.co.itwebex.co.jpwebex.co.krwebex.co.nzwebex.co.uk
webex.comwebex.com.auwebex.com.brwebex.com.cn
+cnwebex.com.hkwebex.com.mxwebex.dewebex.eswebex.fr ciscoacademynetriders.comcciernslabs.comcciesecuritylabs.comccievoicelabs.com
ccna5.netcisco-returns.comcisco-warrantyfinder.comcisco.cn
+cn
cisco.comcisco.com.cn
+cn
+cisco.mobiciscoccservice.comciscoconnectcloud.comciscoconnectcloud.netciscoconnectcloud.orgciscocontest.comciscoerate.comciscofax.comciscoinvestments.comciscojabbervideo.netciscokinetic.comciscoknowledgenetwork.comciscolearningsociety.orgciscolearningsystem.com
ciscolive.comcisconetspace.comcisconetspace.infocisconetspace.netcisconetapp.comciscopartnermarketing.comciscopowercube.comciscoprice.comciscoresearch.comciscosoftware.com
ciscospark.caciscospark.com
ciscospark.jpciscotaccc.comciscotr.com
ciscoturk.netciscovideo.comciscowebseminars.com
cloudlock.comcloupia.comcloupia.netconnect-in-canada.comcoreoptics.net cs.co
+devm2m.comdnaspaces.io
flipshare.comgpstheseries.cominlethd.cominternetofeverything.comioe.comkscisco.comm2m.com
+mcisco.commediafiles-cisco.com
metacloud.commindmeld.commultiplydiversity.commyciscobenefits.com
mysdn.com
+mysdn.info
mysdn.netnetacad.comnetacad.netnetwork-auth.cn
+cnobservable.netobsrvbl.com
parstream.com
parstream.net
parstream.orgservices-exchange.comstatic-cisco.comtandberg-china.comtandberg.com
+versly.comvideochampion.comvirtuata.comwballiance.com!whyiwantciscotelepresence.comwifi-mx.comyoutubecisco.comapp-dynamics.comappdynamics.co.ukappdynamics.comappdynamics.deappdynamics.frappdynamics.infoappdynamics.jpappdynamics.org
+mearki.com
meraki-go.com
meraki.hkmerakigo.com
+tail-f.com
tailf.comcisco.evergage.comciscolivehls-i.akamaihd.netclco.cc
+cloudc.one
cloudcone.com
cloudcone.net
+cfblob.comcloudchoose.comcloudvolumes.com
+cmpaas.com
+cpedge.comcrit-staging.comexperience-vmware.comgemfire.netgeodesummit.comgetboxer.comgitstar.comgitstar.net
gopivotal.net
greenplum.nethwslabs.comimmidio.comitfromtheinside.comlatamvmwareforum.compivotalinitiative.comsnapvolumes.comssdevrd.comvcanedge.com
vcloudair.netvfabric.netvidmpreview.com
+virsto.com
+virsto.netvmglobal.net
+vmmark.comvmtestdrive.comvmw.comvmware-cloudmanagement.comvmware-techcenter.comvmware20mosaic.comvmwareausnews.com!vmwarecertificationvideos.comvmwarecloud.comvmwaredemandcenter.comvmwareemeablog.comvmwaregrid.comvmwarehorizon.comvmwareidentity.comvmwarelearning.comvmwarelearningplatform.comvmwarestuff.comvmwareusergroupstore.comvmwareviewpoint.com
vmwarevmc.comvmwdemo.com
vmwgcomms.comvmwhorizonair.comvmwidm-ads.com
+vmwidm.comvmwlabconnect.comvmwlearningplatform.comvmworld.comvmworld2010.comvmworld2013.comvmwsalesrewards.comvmwservices.com
+vnware.netwhychoosehorizon.comwhychooseview.comwhychoosevmwareeuc.comwindowsuem.comworkspaceair.comxlstudio.comavinetworks.com
+badaas.combitnami.combitnamiapp.combitnamistudio.comdockerizer.comcloudcredibility.comcloudhealthtech.com
cloudlive.comkubeacademy.comkubeapps.com
+nyansa.com
velocloud.com
gopivotal.com heptio.cn
+cn
+heptio.comaliveipc.com
aliveitsm.comaliveprofiler.comalivercm.comaliverewind.com
alivertsm.comalivevm.com
alivevmax.comalivevue.comvsphere.comvsphere.net
air-watch.comairwatchexpress.comairwatchqa.com
+getws1.comgetwsone.comwhatisairwatch.comwhatisworkspaceone.comworkspaceone.comvmware.tt.omtrdc.netdelldell-brand.comdell.comdellcdn.com!achat-followers-instagram.com#acheter-followers-instagram.com$ acheterdesfollowersinstagram.com!acheterfollowersinstagram.combookstagram.comcarstagram.comcdninstagram.comchickstagram.com ig.me
igcdn.comigsonar.comigtv.com
imstagram.comimtagram.cominstaadder.cominstachecker.cominstafallow.cominstafollower.cominstagainer.cominstagda.com
instagify.cominstagmania.cominstagor.cominstagram-brand.cominstagram-engineering.cominstagram-help.cominstagram-press.cominstagram-press.net
instagram.cominstagramci.cominstagramcn.cominstagramdi.cominstagramhashtags.netinstagramhilecim.cominstagramhilesi.orginstagramium.cominstagramizlenme.cominstagramkusu.cominstagramlogin.cominstagramm.cominstagramn.cominstagrampartners.cominstagramphoto.cominstagramq.cominstagramsepeti.cominstagramtakipcisatinal.netinstagramtakiphilesi.cominstagramtips.cominstagramtr.com
instagran.cominstagranm.com
instagrem.cominstagrm.cominstagtram.cominstagy.cominstamgram.cominstangram.cominstanttelegram.cominstaplayer.net
instastyle.tvinstgram.comintagram.comintagrm.comintgram.comkingstagram.comlnstagram-help.comtheinstagramhack.comoninstagram.comonline-instagram.comonlineinstagram.comweb-instagram.netwwwinstagram.comfbmessenger.comm.me
messenger.com
+nbabot.net
binoculus.com
buyoculus.comocul.usoculus-china.com
+oculus.comoculus2014.comoculus3d.comoculusblog.comoculusbrand.comoculuscasino.net
oculuscdn.comoculusconnect.comoculusdiving.comoculusforbusiness.comoculusrift.comoculusvr.compowersunitedvr.com wa.mewhatsapp-plus.infowhatsapp-plus.mewhatsapp-plus.netwhatsapp.ccwhatsapp.com
whatsapp.infowhatsapp.netwhatsapp.orgwhatsapp.tvwhatsappbrand.comaboutfacebook.com accessfacebookfromschool.comacebooik.comacebook.comadvancediddetection.comaskfacebook.netaskfacebook.org
+atdmt2.comatlasdmt.comatlasonepoint.combuyingfacebooklikes.comcareersatfb.comcelebgramme.comchina-facebook.com
click-url.comcomo-hackearfacebook.comcrowdtangle.comdacebook.comdlfacebook.comdotfacebook.comdotfacebook.netexpresswifi.comfaacebok.com
faacebook.comfaasbook.com
facbebook.comfacbeok.com
+facboo.comfacbook.comfacbool.comfacboox.com
faccebook.comfaccebookk.comfacdbook.com
facdebook.com
face-book.com
faceabook.comfacebboc.com
facebbook.comfacebboook.com
facebcook.comfacebdok.com
facebgook.com
facebhook.comfacebkkk.com
facebo-ok.comfaceboak.comfacebock.com
facebocke.comfacebof.comfaceboik.comfacebok.comfacebokbook.comfacebokc.comfacebokk.com
facebokok.comfaceboks.comfacebol.comfacebolk.com
facebomok.comfaceboo.comfacebooa.comfaceboob.comfaceboobok.comfacebooc.com
faceboock.comfacebood.comfacebooe.comfaceboof.comfacebooi.com
facebooik.com
facebooik.orgfacebooj.comfacebook-corp.comfacebook-covid-19.comfacebook-ebook.comfacebook-forum.comfacebook-inc.comfacebook-login.comfacebook-newsroom.comfacebook-newsroom.orgfacebook-pmdcenter.comfacebook-pmdcenter.netfacebook-pmdcenter.orgfacebook-privacy.comfacebook-program.comfacebook-studio.comfacebook-support.orgfacebook-texas-holdem.comfacebook-texas-holdem.netfacebook.brfacebook.cafacebook.ccfacebook.comfacebook.designfacebook.netfacebook.hufacebook.infecebook.netfacebook.nlfacebook.orgfacebook.se
facebook.shopfacebook.tvfacebook.us
facebook.wangfacebook123.orgfacebook30.comfacebook30.netfacebook30.orgfacebook4business.comfacebookads.com"facebookadvertisingsecrets.comfacebookatschool.comfacebookawards.comfacebookblueprint.netfacebookbrand.comfacebookbrand.net3/facebookcanadianelectionintegrityinitiative.comfacebookcareer.comfacebookcheats.comfacebookck.comfacebookclub.comfacebookcom.comfacebookconsultant.orgfacebookcoronavirus.comfacebookcovers.orgfacebookcredits.infofacebookdating.netfacebookdusexe.orgfacebookemail.comfacebookenespanol.comfacebookexchange.comfacebookexchange.netfacebookfacebook.comfacebookflow.comfacebookgames.comfacebookgraphsearch.comfacebookgraphsearch.infofacebookgroups.comfacebookhome.ccfacebookhome.comfacebookhome.infofacebookhub.com
facebooki.comfacebookinc.comfacebookland.comfacebooklikeexchange.comfacebooklive.comfacebooklivestaging.netfacebooklivestaging.orgfacebooklogin.comfacebooklogin.infofacebookloginhelp.netfacebooklogs.comfacebookmail.comfacebookmail.tvfacebookmanager.infofacebookmarketing.info facebookmarketingpartner.com!facebookmarketingpartners.comfacebookmobile.comfacebookmsn.comfacebooknews.comfacebooknfl.comfacebooknude.comfacebookofsex.comfacebookook.comfacebookpaper.comfacebookpay.comfacebookphonenumber.netfacebookphoto.comfacebookphotos.comfacebookpmdcenter.comfacebookpoke.netfacebookpoke.orgfacebookpoker.infofacebookpokerchips.infofacebookporn.netfacebookporn.orgfacebookporno.netfacebookportal.com
facebooks.comfacebooksafety.comfacebooksecurity.netfacebookshop.comfacebooksignup.netfacebooksite.netfacebookstories.comfacebookstudios.netfacebookstudios.orgfacebooksupplier.comfacebooksuppliers.comfacebookswagemea.comfacebookswagstore.comfacebooksz.comfacebookthreads.netfacebooktv.netfacebooktv.orgfacebookvacation.com
facebookw.comfacebookworld.comfacebool.com
facebool.info
facebooll.comfaceboom.comfaceboon.com
faceboonk.comfaceboooik.com
faceboook.comfaceboop.comfaceboot.comfaceboox.comfacebopk.com
facebpook.comfacebuk.comfacebuok.com
facebvook.com
facebyook.com
facebzook.comfacecbgook.com
facecbook.com
facecbook.orgfacecook.comfacecook.org
facedbook.comfaceebok.com
faceebook.comfaceebot.comfacegbok.com
facegbook.comfaceobk.comfaceobok.com
faceobook.comfaceook.comfacerbooik.com
facerbook.com
facesbooc.comfacesounds.comfacetook.com
facevbook.comfacewbook.cofacewook.comfacfacebook.com
facfebook.com
fackebook.comfacnbook.comfacrbook.com
facvebook.com
facwebook.com
facxebook.comfadebook.com
+faebok.comfaebook.comfaebookc.comfaeboook.comfaecebok.com
faesebook.comfafacebook.comfaicbooc.comfasebokk.comfasebook.comfaseboox.comfavebook.comfaycbok.com
+fb.careers
+fb.com fb.me
fbacebook.com
fbbmarket.comfbboostyourbusiness.com
fbcdn.com
fbcdn.netfbfeedback.com
+fbhome.comfbidb.io
fbinc.comfbinnovation.comfbmarketing.com
fbreg.com
+fbrpms.com
fbsbx.com
fbsbx.netfbsupport-covid.netfbthirdpartypixel.comfbthirdpartypixel.netfbthirdpartypixel.org
fburl.comfbworkmail.com
fcacebook.comfcaebook.comfcebook.comfcebookk.comfcfacebook.comfdacebook.infofeacboo.comfeacbook.com
feacbooke.com
feacebook.comfecbbok.comfecbooc.comfecbook.com
feceboock.comfeceboox.com
fececbook.com
feook.comferabook.com
fescebook.comfesebook.com
ffacebook.com
fgacebook.com
ficeboock.comfmcebook.com
fnacebook.comfosebook.com
fpacebook.comfqcebook.com
fracebook.com
freeb.comfreebasics.comfreebasics.net
+freebs.comfreefacebook.comfreefacebook.netfreefacebookads.netfreefblikes.comfreindfeed.comfriendbook.info
friendfed.comfriendfeed-api.comfriendfeed-media.comfriendfeed.comfriendfeedmedia.comfsacebok.comfscebook.comfundraisingwithfacebook.comfunnyfacebook.orgfutureofbusinesssurvey.orggacebook.comgameroom.comgfacecbook.com
+groups.comhackerfacebook.comhackfacebook.comhackfacebookid.comhifacebook.info!howtohackfacebook-account.comhsfacebook.comhttpfacebook.comhttpsfacebook.comhttpwwwfacebook.com i.orginternet.orgklik.meliverail.comliverail.tvlogin-account.netmarkzuckerberg.commidentsolutions.commobilefacebook.commoneywithfacebook.commyfbfans.comnewsfeed.comnextstop.comonline-deals.netopencreate.orgreachtheworldonfacebook.comrocksdb.orgshopfacebook.comsportsfacebook.comsportstream.comsupportfacebook.comterragraph.comthefacebook.comthefacebook.netthefind.comtoplayerserver.comviewpointsfromfacebook.comwhyfacebook.com
worldhack.comwww-facebook.comwwwfacebok.comwwwfacebook.comwwwmfacebook.comzuckerberg.comzuckerberg.netfacebookwork.com
+redkix.com
workplace.comworkplaceusecases.comfbcdn-a.akamaihd.net
aorus.comaoruszone.cn
+cngigabyte.cn
+cngigabyte.comgigabyte2.azureedge.netsa78gs.wpc.edgecastcdn.net"sni1dcb6gl.wpc.edgecastcdn.netgodaddy.comx.cogodaddyblogspot.aeblogspot.alblogspot.amblogspot.bablogspot.beblogspot.bgblogspot.bjblogspot.cablogspot.cfblogspot.chblogspot.clblogspot.co.atblogspot.co.idblogspot.co.ilblogspot.co.keblogspot.co.nzblogspot.co.ukblogspot.co.zablogspot.comblogspot.com.arblogspot.com.aublogspot.com.brblogspot.com.byblogspot.com.coblogspot.com.cyblogspot.com.eeblogspot.com.egblogspot.com.esblogspot.com.mtblogspot.com.ngblogspot.com.trblogspot.com.uyblogspot.cvblogspot.czblogspot.deblogspot.dkblogspot.fiblogspot.frblogspot.grblogspot.hkblogspot.hrblogspot.hublogspot.ieblogspot.inblogspot.isblogspot.itblogspot.jpblogspot.krblogspot.liblogspot.ltblogspot.lublogspot.mdblogspot.mkblogspot.mxblogspot.myblogspot.nlblogspot.noblogspot.peblogspot.ptblogspot.qablogspot.reblogspot.roblogspot.rsblogspot.rublogspot.seblogspot.sgblogspot.siblogspot.skblogspot.snblogspot.tdblogspot.twblogspot.ugblogspot.vn2mdn.net
+ads admob.com
+adsadsense.com
+ads'adsensecustomsearchads.com
+ads%adsenseformobileapps.com
+ads$advertisercommunity.com
+ads%advertiserscommunity.com
+ads"adwords-community.com
+adsadwords.com
+adsadwordsexpress.com
+ads app-measurement.com
+ads&clickserver.googleads.com
+adsdoubleclick.com
+adsdoubleclick.net
+ads!google-analytics.com
+adsgoogleadapis.com
+ads!googleadservices.com
+ads googleanalytics.com
+adsgoogleoptimize.com
+ads"googlesyndication.com
+ads!googletagmanager.com
+ads"googletagservices.com
+ads'googletraveladservices.com
+ads
+urchin.com
+ads>1^adservice\.google\.([a-z]{2}|com?)(\.[a-z]{2})?$
+adscharlestonroadregistry.comregistry.googleget.appget.devget.howget.pageiam.soyxn--p8j9a0d9c9a.xn--q9jyb4cyoutubeggpht.cn
+cn
ggpht.comgooglevideo.comwithyoutube.comyoutu.beyoutube-nocookie.com
+youtube.ae
+youtube.al
+youtube.am
+youtube.at
+youtube.az
+youtube.ba
+youtube.be
+youtube.bg
+youtube.bh
+youtube.bo
+youtube.by
+youtube.cayoutube.cat
+youtube.ch
+youtube.cl
+youtube.co
youtube.co.ae
youtube.co.at
youtube.co.cr
youtube.co.hu
youtube.co.id
youtube.co.il
youtube.co.in
youtube.co.jp
youtube.co.ke
youtube.co.kr
youtube.co.ma
youtube.co.nz
youtube.co.th
youtube.co.tz
youtube.co.ug
youtube.co.uk
youtube.co.ve
youtube.co.za
youtube.co.zwyoutube.comyoutube.com.aryoutube.com.auyoutube.com.azyoutube.com.bdyoutube.com.bhyoutube.com.boyoutube.com.bryoutube.com.byyoutube.com.coyoutube.com.doyoutube.com.ecyoutube.com.eeyoutube.com.egyoutube.com.esyoutube.com.ghyoutube.com.gryoutube.com.gtyoutube.com.hkyoutube.com.hnyoutube.com.hryoutube.com.jmyoutube.com.joyoutube.com.kwyoutube.com.lbyoutube.com.lvyoutube.com.lyyoutube.com.mkyoutube.com.mtyoutube.com.mxyoutube.com.myyoutube.com.ngyoutube.com.niyoutube.com.omyoutube.com.payoutube.com.peyoutube.com.phyoutube.com.pkyoutube.com.ptyoutube.com.pyyoutube.com.qayoutube.com.royoutube.com.sayoutube.com.sgyoutube.com.svyoutube.com.tnyoutube.com.tryoutube.com.twyoutube.com.uayoutube.com.uyyoutube.com.ve
+youtube.cr
+youtube.cz
+youtube.de
+youtube.dk
+youtube.ee
+youtube.es
+youtube.fi
+youtube.fr
+youtube.ge
+youtube.gr
+youtube.gt
+youtube.hk
+youtube.hr
+youtube.hu
+youtube.ie
+youtube.in
+youtube.iq
+youtube.is
+youtube.it
+youtube.jo
+youtube.jp
+youtube.kr
+youtube.kz
+youtube.la
+youtube.lk
+youtube.lt
+youtube.lu
+youtube.lv
+youtube.ly
+youtube.ma
+youtube.md
+youtube.me
+youtube.mk
+youtube.mn
+youtube.mx
+youtube.my
+youtube.ng
+youtube.ni
+youtube.nl
+youtube.no
+youtube.pa
+youtube.pe
+youtube.ph
+youtube.pk
+youtube.pl
+youtube.pr
+youtube.pt
+youtube.qa
+youtube.ro
+youtube.rs
+youtube.ru
+youtube.sa
+youtube.se
+youtube.sg
+youtube.si
+youtube.sk
+youtube.snyoutube.soy
+youtube.sv
+youtube.tn
+youtube.tv
+youtube.ua
+youtube.ug
+youtube.uy
+youtube.vnyoutubeeducation.comyoutubefanfest.comyoutubegaming.comyoutubego.co.idyoutubego.co.in
youtubego.comyoutubego.com.bryoutubego.idyoutubego.inyoutubei.googleapis.comyoutubekids.comyoutubemobilesupport.com yt.be
ytimg.comand
+chromedclkgbizgle gmailgoogoog
+googlegugehangout nexusxn--qcka1pmc
google.ad
google.ae
google.al
google.am
google.as
google.at
google.az
google.ba
google.be
google.bf
google.bg
google.bi
google.bj
google.bs
google.bt
google.by
google.ca
+google.cat
google.cd
google.cf
google.cg
google.ch
google.ci
google.cl
google.cm google.cn
+cngoogle.co.aogoogle.co.bwgoogle.co.ckgoogle.co.crgoogle.co.idgoogle.co.ilgoogle.co.ingoogle.co.jpgoogle.co.kegoogle.co.krgoogle.co.lsgoogle.co.magoogle.co.mzgoogle.co.nzgoogle.co.thgoogle.co.tzgoogle.co.uggoogle.co.ukgoogle.co.uzgoogle.co.vegoogle.co.vigoogle.co.zagoogle.co.zmgoogle.co.zw
+google.com
google.com.af
google.com.ag
google.com.ai
google.com.ar
google.com.au
google.com.bd
google.com.bh
google.com.bn
google.com.bo
google.com.br
google.com.bz
google.com.co
google.com.cu
google.com.cy
google.com.do
google.com.ec
google.com.eg
google.com.et
google.com.fj
google.com.gh
google.com.gi
google.com.gt
google.com.hk
google.com.jm
google.com.kh
google.com.kw
google.com.lb
google.com.ly
google.com.mm
google.com.mt
google.com.mx
google.com.my
google.com.na
google.com.ng
google.com.ni
google.com.np
google.com.om
google.com.pa
google.com.pe
google.com.pg
google.com.ph
google.com.pk
google.com.pr
google.com.py
google.com.qa
google.com.sa
google.com.sb
google.com.sg
google.com.sl
google.com.sv
google.com.tj
google.com.tr
google.com.tw
google.com.ua
google.com.uy
google.com.vc
google.com.vn
google.cv
google.cz
google.de
google.dj
google.dk
google.dm
google.dz
google.ee
google.es
google.fi
google.fm
google.fr
google.ga
google.ge
google.gg
google.gl
google.gm
google.gr
google.gy
google.hn
google.hr
google.ht
google.hu
google.ie
google.im
google.iq
google.is
google.it
google.je
google.jo
google.kg
google.ki
google.kz
google.la
google.li
google.lk
google.lt
google.lu
google.lv
google.md
google.me
google.mg
google.mk
google.ml
google.mn
google.ms
google.mu
google.mv
google.mw
google.ne
google.nl
google.no
google.nr
google.nu
google.pl
google.pn
google.ps
google.pt
google.ro
google.rs
google.ru
google.rw
google.sc
google.se
google.sh
google.si
google.sk
google.sm
google.sn
google.so
google.sr
google.st
google.td
google.tg
google.tl
google.tm
google.tn
google.to
google.tt
google.vg
google.vu
google.ws0emm.com
1e100.net
1ucrs.com
+466453.comabc.xyzadgoogle.net
+admeld.comangulardart.org
+api.ai
+apigee.comappbridge.caappbridge.ioappbridge.itappspot.com
+apture.comarea120.com
+asp-cc.comautodraw.combandpage.combaselinestudy.combaselinestudy.orgbazel.buildbdn.devbeatthatquote.com
blink.orgblogblog.comblogger.combrocaproject.com
+brotli.org
bumpshare.com
+bumptop.cabumptop.combumptop.netbumptop.org
bumptunes.comcampuslondon.com certificate-transparency.org
+chrome.comchromebook.comchromecast.comchromeos.devchromium.orgchronicle.securitychroniclesec.comcloudburstresearch.comcloudfunctions.netcloudrobotics.comcobrasearch.comcodespot.com
conscrypt.com
conscrypt.orgcookiechoices.org
coova.com
coova.net
coova.orgcrossmediapanel.comcrr.com
cs4hs.comdartsearch.netdataliberation.org
debug.comdebugproject.comdeepmind.comdevsitetest.howdialogflow.comdigitalassetlinks.orgepisodic.comfeedburner.com
+fflick.comfinanceleadsonline.comfirebaseapp.comfirebaseio.com
+foofle.comfroogle.comfuchsia.dev
g-tun.comg.cn
+cng.co g.dev
+g.pagegateway.devgerritcodereview.comgetbumptop.comggoogle.comgipscorp.comgkecnapps.cn
+cn
globaledu.org
gmail.comgmodules.com
gogle.com
+gogole.comgonglchuangl.net
+goo.gl
+googel.com
+googil.com
googl.comgoogle-syndication.com
google.berlin
+google.dev
+google.net
+google.orggoogle.ventures"googleacquisitionmigration.com
googleapis.cn
+cngoogleapis.comgoogleapps.comgooglearth.comgoogleblog.com
googlebot.comgooglecapital.comgooglecert.netgooglecnapps.cn
+cngooglecode.comgooglecommerce.comgooglecompare.co.ukgoogledanmark.comgoogledomains.comgoogledrive.comgooglee.comgoogleearth.comgooglefiber.netgooglefinland.comgooglemail.comgooglemaps.comgooglepagecreator.comgooglephotos.comgoogleplay.comgoogleplus.comgooglesource.comgooglestore.comgooglesverige.comgoogleusercontent.comgoogleventures.com
+googlr.com
+goolge.comgooogle.com
gridaware.appgsrc.io
+gstatic.cn
+cngstatic.comgstaticcnapps.cn
+cn
+gsuite.com
+gv.comgvt0.comgvt1.comgvt2.comgvt3.comgvt5.comgvt6.comgvt7.comgvt9.comhdrplusdata.orghindiweb.comhowtogetmo.co.ukhtml5rocks.comhwgo.comiamremarkable.orgigoogle.com
impermium.com
+j2objc.orgjibemobile.comkeyhole.comkeytransparency.comkeytransparency.fookeytransparency.org
lanternal.comlike.commadewithcode.commaterial.iomdialog.commeet.newmfg-inspector.commobileview.pagemoodstocks.comnear.bynest.comnomulus.foo
+oauthz.comon.hereon2.comonefifteen.netonefifteen.orgoneworldmanystories.com
openthread.ioopenweave.ioorbitera.com
page.linkpagespeedmobilizer.com
pageview.mobi
panoramio.compartylikeits1986.orgpaxlicense.org
+picasa.com
picasaweb.com
picasaweb.net
picasaweb.org
+picnik.compittpatt.com
+pixate.compostini.comprojectara.comprojectbaseline.compublishproxy.comquestvisual.comquickoffice.comquiksee.com
+revolv.comridepenguin.comrun.appsavethedate.foo
+saynow.comschemer.comscreenwisetrends.comscreenwisetrendspanel.comsnapseed.com
solveforx.com
+stadia.devstcroixmosquito.comstcroixmosquitoproject.comstudywatchbyverily.comstudywatchbyverily.orgstxmosquito.comstxmosquitoproject.comstxmosquitoproject.netstxmosquitoproject.org
synergyse.comtensorflow.org
tfhub.devthecleversense.comthegooglestore.comthinkquarterly.co.ukthinkquarterly.comthinkwithgoogle.com
tiltbrush.comtxcloud.net
txvia.comunfiltered.news
useplannr.comusvimosquito.comusvimosquitoproject.comvelostrata.com
+verily.comverilylifesciences.comverilystudyhub.comverilystudywatch.comverilystudywatch.org
+wallet.com
waymo.comwaze.comweb.appweb.devwebappfieldguide.comwebmproject.orgwebpkgcache.com
+webrtc.orgweltweitwachsen.dewhatbrowser.orgwidevine.comwithgoogle.com
womenwill.comwomenwill.com.brwomenwill.idwomenwill.inwomenwill.mx
x.company
+x.team
xn--9kr7l.comxn--9trs65b.comxn--flw351e.comxn--ggle-55da.comxn--gogl-0nd52e.comxn--gogl-1nd42e.comxn--ngstr-lra8j.comxplr.cozukunftswerkstatt.de265.com
+cn2mdn.net
+cn adservice.google.com
+cnapp-measurement.com
+cn beacons.gcp.gvt2.com
+cnbeacons.gvt2.com
+cnbeacons3.gvt2.com
+cnc.admob.com
+cn(c.android.clients.google.com
+cn!cache.pack.google.com
+cn%clickserve.dartsearch.net
+cn)clientservices.googleapis.com
+cncorp.google.com
+cncrl.pki.goog
+cn"csi-china.l.google.com
+cn
dl.google.com
+cndl.l.google.com
+cndoubleclick.net
+cn-!firebase-settings.crashlytics.com
+cn fonts.googleapis.com
+cn google-analytics.com
+cn googleadservices.com
+cngoogleanalytics.com
+cn!googlesyndication.com
+cn googletagmanager.com
+cn!googletagservices.com
+cngtm.oasisfeng.com
+cn!imasdk.googleapis.com
+cn
kh.google.com
+cn
ocsp.pki.goog
+cn, pagead-googlehosted.l.google.com
+cn!pki-goog.l.google.com
+cn
recaptcha.net
+cnredirector.gvt1.com
+cn)safebrowsing-cache.google.com
+cn'safebrowsing.googleapis.com
+cn$settings.crashlytics.com
+cn-!ssl-google-analytics.l.google.com
+cn%toolbarqueries.google.com
+cntools.google.com
+cntools.l.google.com
+cn$translate.googleapis.com
+cn!update.googleapis.com
+cn-!www-googletagmanager.l.google.com
+cnwww.recaptcha.net
+cn0$^khm([0-3]|db)?\.google(apis)?\.com$
+cn
hinet.net
+123-hp.com123hplaserjet.com8008206616.comas-hp.cabaterias-hp.comcampushp.comcolorprotechnology.com
+compaq.orgdavid-laserscanner.com
demoprint.comdigitalpack.comeprintsw.comgaming-notebooks.comgetprintersupports.comhp-imagine.comhp-infolab.com
hp-invent.comhp-invent.info
+hp-mns.comhp-printing.comhp-webplatform.com
hp-ww.com
+hp.com
+hp.company hp.iohp3d.comhp3dmetals.comhp3dprinter.comhp3dsamplepromo.comhpallinoneprinter.comhpapplicationscenter.com
hpbestbuy.comhpbluecarpet.comhpbluecarpet.nethpbuiltforlearning.comhpbundle.comhpcampus.comhpcatridge.com
hpccp.com
hpceo.com
hpcmw.nethpcodewarsbcn.comhpcomputers.comhpcomputerservices.comhpconnected.comhpconnected.nethpconnected.orghpconnected.ushpconnectedstage.comhpcontinuum.com
hpcpi.comhpcu.orghpcustomersupport.comhpcustomersupport.net
+hpdaas.comhpdesignjetl25500.comhpdesktopcomputer.comhpdownloadstore.comhpdreamcolor.comhpdriver.com
hpdrivers.com
hpdrivers.org
hpeclipse.comhpengage.comhpeprint.comhpeprintcenter.comhpeurope.comhpeventcenter.com
+hpfaqs.comhpfeedback.com
+hpgift.com
+hpgpas.comhpgraphicspartners.com
hpiie.org
+hpinc.info
hpinc.nethpindigopress.comhpinkjet.comhpinstantink.cahpinstantink.comhpkeyboard.comhplaptop.comhplaptopbattery.comhplargeformatremote.comhplatexknowledgecenter.com
hplfmedia.com
hplip.nethplipopensource.comhpmarketplace.comhpmemorychips.comhpmicrcartridge.com
+hpmini.comhpmobile.comhpofficejetprinter.comhponlinehelp.comhponlineprinting.comhppage5000.comhppavillionlaptop.comhpphotoscanners.comhpprinterdrivers.comhpprinterinstalls.comhpprintersupplies.comhpsalescentral.comhpserver.comhpservices.comhpshooping.com
+hpshop.com
hpshoping.com
hpshopping.hk
hpsignage.comhpsmart.comhpsmarts.comhpsmartstage.comhpsmartupdate.comhpsoftware.com
hpspeaker.comhpsprocket.com
hpsso.comhpstore-china.comhpstore-emea.com
+hpstore.cn
+cnhpstore.comhpstorethailand.com
hpsupport.comhpsuresupply.comhptechventures.comhpto.nethptouch.comhptouchpointmanager.comhptrainingcenter.com
hpuae.comhpuniversity.infohpusertraining.com
+hpveer.comhpvirtualthin.com
hpwallart.comhpwellnesscentral.com
hpwsn.comi-123-hp.com
inkchoice.cominstantink.comleavinghpinc.comlife-global.orgmyhpsupport.com
printeron.comprintersetupsupport.comprintspots.comprintspots.netserviceshp.comthecompaqstore.comtouchsmartpc.comtouchsmartpc.nettouchsmartpc.orgworkstations.tvwww8-hp.comxn--6eup7j.comxn--6eup7j.nethpstore.corpmerchandise.comibmweatherchannelweatherappdomain.cloudbluemix.combluemix.netibm.com
+ibm.euibm.net
+ibm.us
s-bluemix.nets81c.com intelintel.acintel.aeintel.afintel.agintel.aiintel.arintel.atintel.azintel.baintel.bgintel.bhintel.biintel.bointel.bsintel.byintel.caintel.ccintel.cgintel.chintel.clintel.cmintel.cn
+cnintel.co.aeintel.co.crintel.co.idintel.co.ilintel.co.jpintel.co.krintel.co.ukintel.co.za
intel.comintel.com.arintel.com.auintel.com.bointel.com.brintel.com.cn
+cnintel.com.cointel.com.ecintel.com.hkintel.com.jmintel.com.mxintel.com.myintel.com.peintel.com.phintel.com.printel.com.pyintel.com.trintel.com.twintel.com.uyintel.com.veintel.crintel.cuintel.czintel.deintel.dkintel.dzintel.ecintel.eeintel.egintel.esintel.euintel.fiintel.frintel.gaintel.gdintel.geintel.glintel.gmintel.grintel.gsintel.gtintel.gyintel.hkintel.hnintel.htintel.huintel.ieintel.inintel.iointel.itintel.jeintel.jointel.jpintel.keintel.laintel.lcintel.lkintel.ltintel.luintel.lyintel.maintel.mdintel.meintel.mgintel.mkintel.mnintel.mpintel.mtintel.muintel.mwintel.mxintel.myintel.ngintel.nlintel.nuintel.nzintel.paintel.peintel.phintel.plintel.pnintel.reintel.rointel.ruintel.rwintel.saintel.scintel.seintel.sgintel.siintel.skintel.snintel.srintel.stintel.svintel.sxintel.syintel.tfintel.tjintel.tlintel.tmintel.tnintel.ttintel.tvintel.twintel.uaintel.ukintel.usintel.uyintel.uzintel.vgintel.vnintel.vuintel.wfintel.yt
+altera.comalteraforum.comalteraforums.comalteraforums.netalterauserforum.comalterauserforum.netalterauserforums.comalterauserforums.net
buyaltera.comceleron.comceleron.netcentrino.comcentrino.net
chips.comcilk.comcilk.netcloudinsights.comclusterconnection.comcoreduo.comcoreextreme.comcrosswalk-project.comcrosswalk-project.netdoceapower.com
easic.comenpirion.comexascale-tech.comexploreintel.comgordonmoore.cominsidefilms.comintc.comintel-research.net&"intel-university-collaboration.netintelamericasstore.comintelapacstore.com
intelatom.netintelcapital.comintelcapital.netintelcloudbuilders.comintelcloudfinder.comintelemeastore.cominteleventexpress.comintelforchange.comintelfreepress.comintelgo.netintelinsight.cominteliotmarketplace.com
+intell.comintellearningseries.comintellinuxwireless.netintelnervana.comintelnet.component
intelplay.comintelquark.comintelrealsense.cn
+cnintelrealsense.comintelrxt.comintelsalestraining.comintelsecurity.comintelserveredge.comintelsoftwarenetwork.comintelstore.cominteltechnologyprovider.com intelvmwarecybersecurity.com
itnel.comlatencytop.comlookinside.commakebettercode.commakesenseofdata.commovidius.commovidius.netnervanasys.com
nevex.comnextgenerationcenter.com
+niosii.com
+niosii.netomekinteractive.com
+omnitek.tvopenamt.comopendroneid.orgoptanedifference.com
+pc.compentium.compentium.netpintool.compoweredbyintel.comreconinstruments.comreconjet.comresearchintel.comsaffrontech.comsensorynetworks.com
+siport.comsmart-edge.comtheintelstore.comthunderbolttechnology.nettrustedanalytics.comtrustedanalytics.net
+vokevr.comvpro.comvpro.netxeon.comxn--ztsq84g.cn
+xscale.combarefootnetworks.com
+lg.comlgappstv.com
lge.co.krlge.comlgecareers.com
+lghvac.comlghvacstory.comlgrecyclingprogram.comlgsalesportal.comlgelectronics.122.2o7.netlinkedin.com
licdn.comlogi.comlogicool.co.jp
logicoolg.comlogitech.bizlogitech.comlogitech.fr
logitechg.comlogitechg.frworldsfastestgamer.netimgsmail.rumail.rumycdn.me
azure-dns.comazure-dns.info
azure-dns.net
azure-dns.orgazure-mobile.netazure-sphere.comazure-test.netazure.cn
+cn
azure.com
azure.netazurecomcdn.netazurecontainer.ioazurecosmos.netazurecosmosdb.comazurecosmosdb.infoazurecosmosdb.netazuredatabricks.netazuredevopslaunch.comazuredigitaltwin.comazuredigitaltwins.comazuredigitaltwins.netazuredns-prd.infoazuredns-prd.orgazureedge-test.net
azureedge.netazureiotcentral.comazureiotsolutions.comazureiotsuite.comazureplanetscale.infoazureplanetscale.netazureserviceprofiler.comazuresmartspaces.netazurestackvalidation.comazurewebsites.netchinacloudapi.cn
+cnchinacloudapp.cn
+cnchinacloudsites.cn
+cn
cosmosdb.infocosmosdb.netdevopsms.com
gotcosmos.commicrosofteca.commicrosoftiotcentral.comserverlesslibrary.nettryfunctions.comwindowsazure.cn
+cnwindowsazure.comazure.microsoft.com"azuremarketplace.microsoft.combingbing.combing.com.cn
+cnbing.netbingads.combingagencyawards.combingapistatistics.combingsandbox.combingvisualsearch.com
bingworld.combluehatnights.com
+dictate.msflipwithsurface.commasalladeloslimites.commicrosoft-give.commicrosoftcloudsummit.commicrosoftdiplomados.commicrosoftlatamholiday.commicrosoftmxfilantropia.com!microsoftpartnersolutions.commsunlimitedcloudsummit.comoffice365love.comoffice365tw.comrenovacionoffice.comsprinklesapp.comcn.bing.com
+cncn.bing.net
+cn
ditu.live.com
+cnbj1.api.bing.com
+cnemoi-cncdn.bing.com
+cnmicrosoftnews.ccmicrosoftnews.cn
+cnmicrosoftnews.commicrosoftnews.netmicrosoftnews.orgmicrosoftnewsforkids.commicrosoftnewsforkids.netmicrosoftnewsforkids.orgmicrosoftnewskids.commicrosoftnewskids.netmicrosoftnewskids.orgmsn.commsnewskids.commsnewskids.netmsnewskids.orgmsnkids.com1drv.com1drv.mslivefilestore.comonedrive.coonedrive.co.ukonedrive.comonedrive.euonedrive.netonedrive.orgonedrive.live.comstorage.live.com
microsoft azurehotmail
+office skypewindowsxboxmicrosoft.azmicrosoft.bemicrosoft.bymicrosoft.ca
microsoft.catmicrosoft.chmicrosoft.cl
microsoft.commicrosoft.czmicrosoft.demicrosoft.dkmicrosoft.eemicrosoft.esmicrosoft.eumicrosoft.fimicrosoft.gemicrosoft.humicrosoft.iomicrosoft.ismicrosoft.itmicrosoft.jpmicrosoft.ltmicrosoft.lumicrosoft.lvmicrosoft.mdmicrosoft.plmicrosoft.pt
microsoft.redmicrosoft.romicrosoft.rsmicrosoft.rumicrosoft.semicrosoft.simicrosoft.tvmicrosoft.uamicrosoft.uzmicrosoft.vnfemalefounderscomp.com
+m12.vc
+aka.msankarazirvesi2018.comapplicationinsights.ioapplicationinsights.netaria.msasp.net
aspnetcdn.com
+binads.com
bluehatil.combrazilpartneruniversity.combreakdown.mecentralvalidation.com
+ch9.mscharticulator.comcloudapp.netcloudappsecurity.comcortanaanalytics.comcortanaskills.comcrmdynint-gcc.com
crmdynint.comcrossborderexpansion.comdocs.comdynamics.com
efproject.netazuredigitaltwin.comfasttrackreadysupport.comfluidpreview.comgameuxmasterguide.com
+gears5.comgearspop.comgearstactics.com
+gfx.ms
+gigjam.comhololens.com
+hotmail.cohotmail.com
+hotmail.euhotmail.nethotmail.orghummingbird.ms
+ie8.coie9.comie10.comie11.cominternetexplorer.cointernetexplorer.com
imaginecup.pl
+ingads.comintunewiki.comiotinactionevents.com
+kidgrid.tvlatampartneruniversity.comlive.comlive.com.aulive.eulive.netlivingyourambition.commakecode.orgmanagedmeetingrooms.commeetfasttrack.commeetyourdevices.commepn.commicrosoft-int.commicrosoft-ppe.commicrosoft-sap-events.commicrosoft-sbs-domains.commicrosoft-smb.cn
+cnmicrosoft365.commicrosoftaccountguard.commicrosoftads.commicrosoftadvertising.com*µsoftadvertisingregionalawards.commicrosoftaffiliates.commicrosoftcloud.commicrosoftcloudworkshop.com"microsoftcommunitytraining.commicrosoftedge.commicrosofthouse.commicrosofthouse.netmicrosoftinternetsafety.netmicrosoftlatamaitour.commicrosoftlinc.commicrosoftonline-p.commicrosoftonline.com!microsoftpartnercommunity.commicrosoftready.commicrosoftsiteselection.commicrosoftstore.commicrosoftstore.com.hkmicrosoftstream.commicrosoftteams.commicrosofttradein.commicrosofttranslator.commicrosoftuwp.commomentumms.commorphcharts.commpnevolution.comms-studiosmedia.comms365surfaceoffer.com
msads.net msauth.cn
+cn
+msauth.netmschallenge2018.com
+msecnd.net
+msedge.net
msft.infomsft.netmsftauth.cn
+cnmsftauth.netmsfteducation.camsftnet.orgmsgamesresearch.com
+msocdn.com
+msocsp.commsturing.orgmsudalosti.commymicrosoft.comnextechafrica.netnxta.orgo365weve-dev.como365weve-ppe.como365weve.com
+office.com
+office.net
office365.comonenote.comonenote.netonestore.msopticsforthecloud.netoutingsapp.comoutlook.compassport.net
+pixapp.netpowerappscdn.netpowerautomate.compowerbi.compowershellgallery.comprojectmurphy.netprojectsangam.com
+pxt.ios-microsoft.com
s-msn.com
sfbassets.com
sfbassets.net
+sfx.ms
sharepoint.cn
+cnsharepoint.comsharepointonline.com
skype.com
skype.netskypeassets.comskypeassets.netstaffhub.mssuccesswithteams.comsurface.comsway-cdn.comsway.comsysinternals.comtailwindtraders.com
+techhub.mstfsallin.nettrafficmanager.nettranslatetheweb.comunlocklimitlesslearning.com
+userpxt.iovideobreakdown.comvideoindexer.aivirtualearth.netvsallin.net
+wbd.mswhat-fan.netwindows-int.netwindows.comwindows.net
+windows.nlwindows8.hkwindowscommunity.netwindowsmarketplace.comwindowsphone-int.comwindowsphone.comwindowssearch.comwindowsupdate.com
+winhec.com
+winhec.net
+yammer.comcdn.office.net
+cn(dl.delivery.mp.microsoft.com
+cn&download.windowsupdate.com
+cn'bg.v4.a.dl.ws.microsoft.com
+cn(bg4.v4.a.dl.ws.microsoft.com
+cn2&cdn.marketplaceimages.windowsphone.com
+cn cn.windowssearch.com
+cn#ctldl.windowsupdate.com
+cn#developer.microsoft.com
+cndocs.microsoft.com
+cn"download.microsoft.com
+cn/#download.visualstudio.microsoft.com
+cnfs.microsoft.com
+cn(msgr.dlservice.microsoft.com
+cn, msgruser.dlservice.microsoft.com
+cn#officecdn.microsoft.com
+cn&qh.dlservice.microsoft.com
+cnsdx.microsoft.com
+cn/#silverlight.dlservice.microsoft.com
+cn, slupdate.dlservice.microsoft.com
+cn, storeedgefd.dsx.mp.microsoft.com
+cn&wl.dlservice.microsoft.com
+cn&wscont1.apps.microsoft.com
+cn&wscont2.apps.microsoft.com
+cnwww.microsoft.com
+cn&xb.dlservice.microsoft.com
+cn/+img-prod-cms-rt-microsoft-com.akamaized.netimg-s-msn-com.akamaized.netmwf-service.akamaized.net)%officecdn-microsoft-com.akamaized.net3/statics-marketingsites-eus-ms-com.akamaized.net40statics-marketingsites-wcus-ms-com.akamaized.netfirefox.comdeveloper.mozilla.org($interactive-examples.mdn.mozilla.netmdn.mozillademos.orgmedia.prod.mdn.mozit.cloud
rust-lang.org
rustup.rs
crates.iodocs.rsmozilla.communitymozilla.netmozilla.orgbugzilla.org
getpocket.comseamonkey-project.orgthunderbird.netgrafolio.com
naver.comnaver.jp
naver.net
navercorp.com
plug.gamepstatic.net
neuralink.com
+geforce.cn
+cn
geforce.co.kr
geforce.co.ukgeforce.comgeforce.com.twgputechconf.cn
+cngputechconf.co.krgputechconf.comgputechconf.com.augputechconf.com.twgputechconf.eugputechconf.ingputechconf.jpnvidia.asia
nvidia.be
nvidia.ch nvidia.cn
+cnnvidia.co.jpnvidia.co.kr
+nvidia.com
nvidia.com.au
nvidia.com.br
nvidia.com.tr
nvidia.com.tw
nvidia.cz
nvidia.de
nvidia.dk
nvidia.es
nvidia.eu
nvidia.fi
nvidia.fr
nvidia.it
nvidia.lu
nvidia.nl
nvidia.no
nvidia.pl
nvidia.ro
nvidia.ru
nvidia.seshotwithgeforce.comnvidia.tt.omtrdc.net
+oracle
+oracle.comoraclecloud.comoraclefoundation.org
oracleimg.comateam-oracle.com
+bronto.comcovid19-rx.org
covid19rx.orgsun.com
panasonicpanasonic.cn
+cn
panasonic.companasonic.jptechnics.comairgonetworks.comberkanawireless.comdragoniscoming.comgobianywhere.comhellosmartbook.comimod.comipleadership.org
+iskoot.commeetsmartbook.compatenttruth.org
pixtronix.comqctconnect.com
+qprize.comqualcomm-email.comqualcomm.cnqualcomm.co.idqualcomm.co.inqualcomm.co.jpqualcomm.co.krqualcomm.co.ukqualcomm.comqualcomm.com.brqualcomm.com.twqualcomm.dequalcomm.frqualcommhalo.comqualcommlabs.comqualcommmea.comqualcommretail.comqualcommventures.cnqualcommventures.com
qualphone.comquicinc.com
snapdragon.cnsnapdragonbooth.com
+uplinq.comwipower.comwirelessreach.com
+brewmp.comqualcomm.sc.omtrdc.net
razer.comrazersupport.com
razerzone.comrazerzone.jprespawnbyrazer.comappcloud.comappexchange.comattic.iobeyondcore.combuddymedia.comchatter.comcloudcraze.comcotweet.comdata.comdemandware.comdesk.comdocumentforce.comdreamforce.comeinstein.comexacttarget.com
force.comgovforce.comgravitytank.comheywire.comkrux.commarketingcloud.commetamind.io
+pardot.comquotable.comradian6.comrelateiq.comsalesforce.comsalesforce.orgsalesforceiq.comsalesforceliveagent.com salesforcemarketingcloud.comsequence.comsfdcstatic.com
+sforce.comsite.com
+social.comsteelbrick.com
twinprime.comweinvoiceit.comsamsung
+xn--cg4bkigalaxyappstore.comgalaxymobile.jpgame-platform.netknoxemm.comsamsung.comsamsungapps.comsamsungcloud.com
samsungdm.comsamsungeshop.com.cn
+cnsamsunggalaxyfriends.comsamsungknox.comsamsungqbe.com
+sc-cdn.netsnap-dev.netsnap.comsnapads.comsnapchat.com
+snapkit.cosonyginzasonypark.jpsony-africa.com
sony-asia.comsony-europe.comsony-hes.co.jpsony-latin.comsony-mea.comsony-olympus-medical.comsony-promotion.eusony-semicon.co.jpsony.atsony.basony.besony.bgsony.casony.chsony.cl
+sony.co.cr
+sony.co.id
+sony.co.in
+sony.co.jp
+sony.co.kr
+sony.co.nz
+sony.co.th
+sony.co.uksony.comsony.com.arsony.com.ausony.com.bosony.com.brsony.com.cosony.com.dosony.com.ecsony.com.gtsony.com.hksony.com.hnsony.com.mksony.com.mxsony.com.mysony.com.nisony.com.pasony.com.pesony.com.phsony.com.sgsony.com.svsony.com.trsony.com.twsony.com.vnsony.czsony.desony.dksony.eesony.essony.eusony.fisony.frsony.grsony.hrsony.husony.iesony.itsony.kzsony.ltsony.lusony.lvsony.netsony.nlsony.nosony.plsony.ptsony.rosony.rssony.rusony.sesony.sisony.sksony.uasonybo.co.jpsonybsc.comsonybuilding.jpsonydesign.comsonydna.comsonyglobalsolutions.jpsonykigyo.jpsonylatvija.com
+sonypcl.jpsonyprotechnosupport.co.jpsonystoragemedia.co.jpsonytc.co.jp
sovec.net
+spacex.comboringcompany.com x.comads-twitter.comperiscope.tvpscp.tvt.co
tellapart.com
tweetdeck.com
twimg.comtwitpic.comtwitter.com
+twitter.jptwitterinc.comtwitteroauth.comtwitterstat.ustwtrdns.net
twttr.comvine.couber-assets.comuber.comubereats.com
+oath.cloudoath.comouroath.comstatic-verizon.comverizon.comverizon.netverizonbusinessfios.comverizonenterprise.comverizonfios.comverizonmedia.comverizonwireless.comvzw.com
+xo.commvk.comuserapi.com
vk-cdn.me
+vk-cdn.net
vk-portal.net vk.cc
+vk.com
vk.designvk.link vk.mevkcache.comvkgo.app
+vklive.appvkmessenger.comvkmessenger.appvkontakte.ruvkuseraudio.comvkuserlive.netvkuservideo.comvkuservideo.netg-technology.com
+sandisk.ae
+sandisk.it
+sandisk.cn
+cn
sandisk.co.jp
sandisk.co.kr
sandisk.co.uksandisk.comsandisk.com.ausandisk.com.brsandisk.com.trsandisk.com.tw
+sandisk.de
+sandisk.es
+sandisk.fr
+sandisk.hk
+sandisk.id
+sandisk.in
+sandisk.nl
+sandisk.sg
+wd.comwdc.comwesterndigital.com
ads.yahoo.com
+adsgemini.yahoo.com
+ads
ysm.yahoo.com
+ads yahooyahoo.aeyahoo.amyahoo.asyahoo.atyahoo.azyahoo.bayahoo.beyahoo.bgyahoo.biyahoo.bsyahoo.btyahoo.byyahoo.ca
yahoo.catyahoo.cdyahoo.cgyahoo.chyahoo.clyahoo.cmyahoo.cn
+cnyahoo.co.aoyahoo.co.bwyahoo.co.ckyahoo.co.cryahoo.co.idyahoo.co.ilyahoo.co.inyahoo.co.jpyahoo.co.kryahoo.co.mzyahoo.co.nzyahoo.co.thyahoo.co.tzyahoo.co.ukyahoo.co.uzyahoo.co.veyahoo.co.viyahoo.co.za
yahoo.comyahoo.com.afyahoo.com.agyahoo.com.aiyahoo.com.aryahoo.com.auyahoo.com.bdyahoo.com.boyahoo.com.bryahoo.com.bzyahoo.com.cn
+cnyahoo.com.coyahoo.com.doyahoo.com.ecyahoo.com.egyahoo.com.esyahoo.com.fjyahoo.com.giyahoo.com.gtyahoo.com.hkyahoo.com.kwyahoo.com.lbyahoo.com.lyyahoo.com.mtyahoo.com.mxyahoo.com.myyahoo.com.nayahoo.com.nfyahoo.com.omyahoo.com.payahoo.com.peyahoo.com.phyahoo.com.pkyahoo.com.pryahoo.com.pyyahoo.com.sayahoo.com.sbyahoo.com.sgyahoo.com.svyahoo.com.tjyahoo.com.tryahoo.com.twyahoo.com.uayahoo.com.uyyahoo.com.vcyahoo.com.vnyahoo.czyahoo.deyahoo.djyahoo.dkyahoo.dmyahoo.eeyahoo.esyahoo.fiyahoo.fmyahoo.fryahoo.geyahoo.ggyahoo.glyahoo.gmyahoo.gpyahoo.gryahoo.gyyahoo.hkyahoo.hryahoo.huyahoo.ieyahoo.imyahoo.inyahoo.isyahoo.ityahoo.jeyahoo.joyahoo.layahoo.ltyahoo.luyahoo.lvyahoo.mdyahoo.meyahoo.mkyahoo.mwyahoo.mx
yahoo.netyahoo.nlyahoo.noyahoo.nuyahoo.phyahoo.plyahoo.pnyahoo.psyahoo.ptyahoo.royahoo.ruyahoo.rwyahoo.seyahoo.sgyahoo.shyahoo.siyahoo.skyahoo.smyahoo.snyahoo.soyahoo.sryahoo.styahoo.tgyahoo.tkyahoo.tlyahoo.tmyahoo.tnyahoo.vgyahoo.wsmaktoob.com
+myguide.hkyahoo-news.com.hk
yahooapis.comyahoodns.netyahoofinance.comyahoohealth.comyahoomusic.comyahoosportsbook.comyho.comyimg.comyimg.jp
ymail.comxn--d1acpjx3f.xn--p1ai
yandex.az
yandex.byyandex.co.il
+yandex.com
yandex.com.am
yandex.com.ge
yandex.com.tr
yandex.ee
yandex.kg
yandex.kz
yandex.lt
yandex.lv
yandex.md
+yandex.net
yandex.ru
yandex.st
yandex.sx
yandex.tj
yandex.tm
yandex.ua
yandex.uzyandexcloud.netyastatic.net
+yandex928.plus
+zind.cloudaaex.ukamytele.com
+ark.tobaicaonetwork.com
bighead.groupblinkload.zoneboslife.bizboslife.net
cloudn.me
conair.me
cordcloud.orgctyun.online
+cylink.procylink0122.icu
dlercloud.com
dlercloud.orgdlercloud.medleris.bestduyaoss.comduyaossr.comgeph.iohitun.ioxn--90wwvt03e.comjustmysocks.netjustmysocks1.netjustmysocks2.netjustmysocks4.net
maying.comocloudplus.com
mray.clubmuncloud.dogn3ro.loln3ro.netn3ro.wtf
nexitally.comnexitallysafe.com
nexitcore.compaofu.cloudpaofuyun.merenzhe.cloudshadowsocks.comshadowsocks.nlsquirrelvpn.comsquirrelgroup.net
+ssplive.pwairport-gov-cn.comcnix-gov-cn.comxn--d4ty0ojsqzfd.com
+ssrpass.pwstc-server.comsurflite.cosurflite.netvilavpn.comvilavpn.xyzvilavpn1.xyzvilavpn2.xyzvilavpn3.xyzvilavpn4.xyzvilavpn5.xyzvilavpn6.xyzvilavpn7.xyzcursecdn.com
+fandom.com
wikia.com
wikia.org
dndbeyond.comfuthead.com
gamepedia.commuthead.comwikia.nocookie.netfandom.zendesk.commiraheze.orgscp-wiki.net
scpdb.orgscpwiki.comtranslatewiki.nettranslatewiki.orgwdfiles.comwikidot.comwikihow.com
mediawiki.org
wikibooks.orgwikidata.orgwikimediafoundation.org
wikimedia.orgwikinews.org
wikipedia.org
wikiquote.orgwikisource.orgwikiversity.orgwikivoyage.orgwiktionary.orgwmfusercontent.org
+w.wiki
toolforge.orgwikimediacloud.orgwmcloud.orgwmflabs.orgfamifun.com.twfamily.co.jp
family.com.twfamilymart.com.cn
+cnfamilymart.com.myfamilymart.com.ph
famima.vnhkedcity.nethkreadingcity.nethuanghuagang.orgmcd
mcdonalds4008-517-517.cn
+cnaboutmcdonalds.comhappymeal.co.nzhappymeal.com.aumcd.commcdelivery.co.idmcdelivery.co.krmcdelivery.com.aumcdelivery.com.mymcdelivery.com.sgmcdelivery.com.twmcdindonesia.commcdonalds.camcdonalds.co.uk
mcdonalds.commcdonalds.com.hkmcdonalds.hkmcdonalds.itmcdonalds.nomcdonalds.semcdonaldsarabia.commcdonaldsparties.co.nzmcdonaldsparties.com.au!xn--qhrx81fxh2a.xn--55qx5d.hkrarbg.merarbg.toproxyrarbg.orgrarbg.israrbgaccess.orgrarbggo.orgrarbgmirror.comrarbgmirror.orgrarbgproxy.orgrarbgprx.orgrarbgunblock.comaerogard.com.auaerogard.com.cn
+cnaerogardcn.com
+airwick.at
+airwick.be
+airwick.ca
+airwick.ch
+airwick.cl
airwick.co.in
airwick.co.nz
airwick.co.uk
airwick.co.zaairwick.comairwick.com.auairwick.com.brairwick.com.cn
+cnairwick.com.mxairwick.com.tr
+airwick.cz
+airwick.de
+airwick.dk
+airwick.es
+airwick.fi
+airwick.fr
+airwick.hr
+airwick.hu
+airwick.ie
+airwick.it
+airwick.jpairwick.net
+airwick.nl
+airwick.no
+airwick.pl
+airwick.pt
+airwick.ro
+airwick.ru
+airwick.se
+airwick.si
+airwick.sk
+airwick.tv
+airwick.usairwickarabia.comvipoo.es
calgon.at
calgon.be
calgon.ch calgon.cn
+cncalgon.co.uk
+calgon.com
calgon.com.tr
calgon.de
calgon.es
calgon.fr
calgon.ie
calgon.it
calgon.nl
calgon.pt
calgon.ru
calgon.tvcalgoncarbon-china.comcalgoncarbon.comcalgonit.comclearasil.cn
+cnclearasil.com.cn
+cnclearasil.usdettol-prize.com
dettol.at
dettol.be
dettol.ch
dettol.cldettol.co.iddettol.co.indettol.co.kedettol.co.nzdettol.co.uk
+dettol.com
dettol.com.au
dettol.com.bd
dettol.com.br
dettol.com.cn
+cn
dettol.com.eg
dettol.com.hk
dettol.com.my
dettol.com.ng
dettol.com.sg
dettol.cz
dettol.fr
dettol.hu
dettol.ie
+dettol.net
dettol.nl
dettol.pk
dettol.pl
dettol.pt
dettol.rudettolarabia.comdettolcleannaija.comdettolsitishield.co.indettolthailand.comespadoldettol.com.ardewitwithdurex.comdotherex.com
durex-shop.chdurex-shopline.comdurex-slovenia.sidurex.atdurex.bedurex.cldurex.co.iddurex.co.ildurex.co.nzdurex.co.thdurex.co.ukdurex.co.za
durex.comdurex.com.audurex.com.bddurex.com.cn
+cndurex.com.codurex.com.hrdurex.com.mydurex.com.ngdurex.com.pedurex.com.phdurex.com.pkdurex.com.sgdurex.com.trdurex.czdurex.dedurex.dkdurex.eedurex.esdurex.fidurex.frdurex.hudurex.iedurex.itdurex.jpdurex.lvdurex.mxdurex.nldurex.nodurex.pldurex.ptdurex.rodurex.rudurex.sedurex.usdurexcam.comdurexcanada.comdurexchina.comdurexchina.com.cn
+cndurexindia.comdurexloveclub.comdurexukraine.comdurexusa.comlovesexdurex.cn
+cnlovesexdurex.complaybydurex.com
shopdurex.comtrydurex.nettrydurex.tvbebepremium3.com.bo
+enfa.co.idenfa.com.vn
enfaaplus.comenfababy.comenfabebe.comenfabebe.com.brenfabebe.com.coenfabebe.com.doenfabebe.com.ecenfabebe.com.mxenfabebe.com.peenfabebe.com.veenfabebe3.com.arenfagrow.co.inenfagrow.com.bnenfagrow.com.myenfagrow.com.phenfagrow.com.sg
enfagrow4.comenfamama.com.arenfamama.com.ph
+enfamil.caenfamil.com
+enfamil.es
+enfamil.pl
+enfamil.pt
enfasmart.comenspireformula.comnutramigen.net
nutramigen.pl$dishwashingexpert.com.cn
+cn
finish.at
finish.bgfinish.co.krfinish.co.nzfinish.co.ukfinish.co.za
finish.com.cn
+cn
finish.com.hr
finish.com.tr
finish.de
finish.es
finish.fr
finish.gr
finish.hu
finish.lv
finish.pl
finish.pt
finish.ro
finish.si
finish.skfinisharabia.comfinishbrasil.com.brfinishdishwashing.cafinishdishwashing.com
finishinfo.be
finishinfo.clfinishinfo.comfinishinfo.com.arfinishinfo.com.au
finishinfo.cz
finishinfo.fi
finishinfo.it
finishinfo.jp
finishinfo.nl
finishinfo.no
finishinfo.ru
finishinfo.sefinishkilpailu.fifinishwin.beyarininsuyu.comlizol.co.inlysol.calysol.cllysol.cn
+cnlysol.co.cr
lysol.comlysol.com.cn
+cnlysol.com.mx
lysol.netenfinitas.com.cn
+cnmeadjohnson.commeadjohnson.com.cn
+cnmeadjohnson.com.hkmeadjohnson.com.twmeadjohnson.net
+mortein.cn
+cn
mortein.co.in
mortein.co.nz
mortein.co.zamortein.commortein.com.aumortein.com.brmortein.com.ngmortein.com.pkmorteincam.compifpafarabia.comkeepmovingwithmovefree.com
move-free.netmovefree.cn
+cn
movefrees.commovefreeoffers.commovefreerewards.comschiffvitamins.com
+mucinex.ca
+mucinex.cn
mucinex.co.nzmucinex.commucinex.com.cnmucinex.net
+mucinex.tvmucinexprofessional.com
+nurofen.at
+nurofen.bg
+nurofen.cn
+cn
nurofen.co.il
nurofen.co.nz
nurofen.co.uk
nurofen.co.zanurofen.comnurofen.com.aunurofen.com.cn
+cnnurofen.com.sg
+nurofen.cz
+nurofen.de
+nurofen.es
+nurofen.fr
+nurofen.hr
+nurofen.hu
+nurofen.ie
+nurofen.itnurofen.net
+nurofen.no
+nurofen.pl
+nurofen.pt
+nurofen.ro
+nurofen.sk
+nurofen.runurofengel.com51nurofensk-prod-env.eu-west-1.elasticbeanstalk.com
+cepacol.cacepacol.comdobendan.degraneodin.com.mx
+repsils.nostrepsils.atstrepsils.chstrepsils.cn
+cnstrepsils.co.krstrepsils.co.nzstrepsils.co.zastrepsils.com.arstrepsils.com.brstrepsils.com.cn
+cnstrepsils.com.costrepsils.com.austrepsils.com.hkstrepsils.com.phstrepsils.com.twstrepsils.esstrepsils.fistrepsils.frstrepsils.hrstrepsils.hustrepsils.ie
strepsils.netstrepsils.plstrepsils.ptstrepsils.rostrepsils.rustrepsils.sistrepsils.usstrepsilsarabia.como2action.co.krpowerofresolve.capowerofresolve.comspraynwash.com
vanish.at
vanish.be
vanish.ch
vanish.cl vanish.cn
+cnvanish.co.idvanish.co.ilvanish.co.invanish.co.nzvanish.co.ukvanish.co.za
vanish.com.ar
vanish.com.br
vanish.com.co
vanish.com.hr
vanish.com.mx
vanish.com.my
vanish.com.pe
vanish.com.sg
vanish.com.tr
vanish.de
vanish.dk
vanish.es
vanish.fi
vanish.fr
vanish.hu
vanish.ie
vanish.it
vanish.nl
vanish.no
vanish.pl
vanish.pt
vanish.ro
vanish.ru
vanish.se
vanish.si
vanish.skvanisharabia.comvanishbancaseulook.com.brvanishcentroamerica.com
vanishinfo.czvanishstains.comvanishstains.com.auveet.atveet.beveet.caveet.chveet.clveet.cn
+cn
+veet.co.id
+veet.co.in
+veet.co.kr
+veet.co.nz
+veet.co.uk
+veet.co.zaveet.comveet.com.arveet.com.auveet.com.bdveet.com.brveet.com.cn
+cnveet.com.coveet.com.hkveet.com.mxveet.com.myveet.com.phveet.com.pkveet.com.sgveet.com.trveet.deveet.dkveet.esveet.fiveet.frveet.huveet.jpveet.nlveet.noveet.ptveet.roveet.ruveet.seveet.tvveet.usveetarabia.comveetbangladesh.comveetcentroamerica.comveetclub.it
+woolite.ca
+woolite.cn
+cnwoolite.comwoolite.com.cn
+cn
+woolite.pl
+woolite.uswoolitecarpet.comdigital-rb.com
rb-crisis.com
+rb.com
+rb.netrbbusinessshop.comrbdigitalab.comrbdigitallab.comrbeuroinfo.comrbgrads.comrbgraduates.comrbmavericks.comrbnainternational.com
rbplc.comrbrandlibrary.com
rbspeakup.comreckitt.netreckittbenckiser.cn
+cnreckittbenckiser.com#reckittbenckiser.com.cn
+cnreckittbenckiser.netreckittbenckiser.tvreckittprofessional.comstarbucks.castarbucks.co.uk
starbucks.comstarbucks.com.cn
+cnstarbucks.destarbucks.frstarbucks.ie
+tsquare.tv
windy.comxdty.org
xingrz.me
+
+GETTYIMAGESgettyimages.aegettyimages.atgettyimages.begettyimages.cagettyimages.chgettyimages.co.jpgettyimages.co.nzgettyimages.co.ukgettyimages.comgettyimages.com.augettyimages.com.brgettyimages.com.mxgettyimages.degettyimages.dkgettyimages.esgettyimages.figettyimages.frgettyimages.hkgettyimages.iegettyimages.ingettyimages.itgettyimages.nlgettyimages.nogettyimages.ptgettyimages.se
+
+SECTIGOsectigo.comenterprisessl.comhackerguardian.cominstantssl.comoptimumssl.compositivessl.com
+f
+
TAYLORFRANCIStandf.co.uktandfonline.comtaylorandfrancis.comtaylorfrancis.com
+
+XPOSEDxposed.info
+
+CITIC citicchinaamc.comcitic-prudential.com.cn
citicbank.comciticcapital.comciticiam.comciticifh.comciticprufunds.com.cn
citics.com.hkciticsf.comclsa.comcncbinternational.com
+csc108.comcsci.hk
+ecitic.com
+
+
+DUCKDUCKGOcispaletter.comcispaletter.orgcometotheduckside.com
+ddg.co
+ddg.gg
+ddh.gg
+dgg.gg
dontbubble.usdonttrack.usduck.coduck.comduckduckco.com
duckduckco.de
duckduckgo.ca
duckduckgo.coduckduckgo.co.ukduckduckgo.comduckduckgo.com.mxduckduckgo.com.tw
duckduckgo.de
duckduckgo.dk
duckduckgo.in
duckduckgo.jp
duckduckgo.ke
duckduckgo.mx
duckduckgo.nlduckduckgo.org
duckduckgo.pl
duckduckgo.sg
duckduckgo.ukduckduckhack.com
+duckgo.comducksear.chduckside.com
dukgo.comenteentegeh.defixtracking.comgoduckgo.comhacksear.chjustduckit.comprivacysimplified.comprivatebrowsingmyths.comspreadprivacy.com
+)
+EASYLISTeasylist.tolanik.us
+#
+ EMOGI-ADS emogi.com
+ads
+
+EPORNEReporner.com
+
+MARVEL
+marvel.commarvel10thanniversary.commarveldimensionofheroes.commarvelparty.netmarvelpinball.commarvelsdoubleagent.commarvelspotlightplays.com marvelsuperheroseptember.commarvelsuperwar.comthemarvelexperiencetour.com
+
+PHPphp.net
+3
+HKEDCITYhkedcity.nethkreadingcity.net
+%
+IMGIX
imgix.com
imgix.net
+%
+KUGOU
kgimg.com
kugou.com
+
+OOKLA-SPEEDTEST
cdnst.netcellmaps.comekahau.cloud
+ekahau.com
ookla.comooklaserver.netpingtest.netspeedtest.co
speedtest.netspeedtestcustom.comwebtest.netOB^speed\.(coe|open)\.ad\.[a-z]{2,6}\.prod\.hosts\.ooklaserver\.net$
+ads
+"
+ACCUWEATHERaccuweather.com
+
+
+AKAMAIak1.net
+aka-ai.com
+aka-ai.net
akacrypto.netakadeem.net
+akadns.comakadns6.net
+akaeai.com
+akafms.netakahost.net
+akaint.netakam.net
+akamaa.com
+akamah.com
+akamak.com
+akamam.comakamai-access.comakamai-access.netakamai-cdn.com akamai-platform-internal.netakamai-platform-staging.comakamai-platform.netakamai-regression.netakamai-staging.netakamai-sucks.netakamai-thailand.comakamai-thailand.netakamai-trials.comakamai.co.kr
+akamai.com
+akamai.netakamaientrypoint.netakamaietpcnctest.com#akamaietpcompromisedcnctest.com'#akamaietpcompromisedmalwaretest.comakamaietpmalwaretest.comakamaietpphishingtest.comakamaihd-staging.netakamaihd.comakamaihd.netakamaimagicmath.netakamainewzealand.comakamaiphillipines.comakamaiphillipines.netakamaitech.comakamaitech.netakamaitechnologies.comakamaitechnologies.netakamaisingapore.netakamaized-staging.net
akamaized.netakamaizercentral.com
+akamci.com
akami.com
akami.net
+akamii.com
+akamqi.com
akastream.com
akastream.net
+akatns.net
iamakamai.com
iamakamai.netsoasta-dswb.com
+srtcdn.net
+#
+
DATFOUNDATIONdat.foundation
+k
+DOUYU
douyu.comdouyu.tvdouyucdn.cndouyucdn2.cn
douyuscdn.comdouyutv.com
+6
+ RUBYCHINAruby-china.orgrubyconfchina.org
+n
+TWITCH
ext-twitch.tv
jtvnw.net
ttvnw.net
twitch.tv
twitchcdn.net
twitchsvc.net
+9
+ABCabc-studios.comabc.comedgedatg.com
+
+ MEGAPHONEmegaphone.fm
++
+
ONESIGNAL-ADS
onesignal.com
+ads
+3
+SEGMENTFAULTsegmentfault.com
sifou.com
+4
+MAILRUimgsmail.rumail.rumycdn.me
++
+MXPLAYER-ADSevt.mxplay.com
+ads
+
+THESUNdreamteamfc.com
page3.comsunbingo.co.uk
talksport.comthescottishsun.co.ukthesun.co.uk
thesun.ie
+*
+WIWIDEwamawama.com
+wiwide.com
+
+GFYCAT
+gfycat.com
+
+
+JINRISHICIjinrishici.com
+
+SLASHDOTslashdot.org
+
+ ZOOMINGINzoomingin.tv
+
+CAOLIUt66y.com
+z
+CERNcernams02.spacecern.chcixp.netdotcernpilot.info
ippog.orglinearcollider.org
+9
+DOUBAN
+douban.com
douban.fmdoubanio.com
+x
+FASTLY
+fastly.com
+fastly.netfastlylabs.comfastlylb.netfastly-terrarium.com
+zencdn.net
+;
+XUEERSIspeiyou.com
+xesimg.comxueersi.com
+H
+BLENDERbigbuckbunny.orgblender.orgelephantsdream.org
+8
+ HOMEDEPOThomedepot-static.com
homedepot.com
+
+IQIYI 71.am
iqiyi.comiqiyipic.com
+pps.tv
+ppsimg.comqiyi.comqiyipic.com
+qy.net
+71edge.coma.ckm.iqiyi.com
+adsad.m.iqiyi.com
+ads
afp.iqiyi.com
+adsc.uaa.iqiyi.com
+ads cloudpush.iqiyi.com
+ads"cm.passport.iqiyi.com
+adscupid.iqiyi.com
+ads#emoticon.sns.iqiyi.com
+ads!gamecenter.iqiyi.com
+ads!hotchat-im.iqiyi.com
+adsifacelog.iqiyi.com
+adsmbdlog.iqiyi.com
+ads msg.71.am
+adsmsg.video.qiyi.com
+ads msg2.video.qiyi.com
+ads#policy.video.iqiyi.com
+adsyuedu.iqiyi.com
+ads
+
+STEEMITsteemit.com
+P
+AEROGARDaerogard.com.auaerogard.com.cn
+cnaerogardcn.com
+/
+JIBENCAOZUOjbcz.tvjibencaozuo.com
+6
+75TEAM75.team
+75team.combaomitu.com
+)
+ADCOLONY-ADSadcolony.com
+ads
+
+RFArfa.org
+/
+ SNAPCRAFTsnapcraft.iosnapstore.io
+'
+APAapa.orgpsyccareers.com
+
+IBMibmweatherchannelweatherappdomain.cloudbluemix.combluemix.netibm.com
+ibm.euibm.net
+ibm.us
s-bluemix.nets81c.com
+M
+ MESSENGERfbmessenger.comm.me
messenger.com
+nbabot.net
+0
+SOHUsohu.com
+sohucs.com
+itc.cn
+
+BITCOINbitcoin.org
++
+COWLEVELcowlevel.net
cdncl.net
+
+IINAiina.io
+=
+SIGNAL
+signal.art
+signal.orgsignalusers.org
+)
+LINGUEElinguee.com
deepl.com
+3
+
+STREAMABLE
embed-cdn.comstreamable.com
+<
+ANACONDAanaconda.comanaconda.orgconda.io
+
+DUREXdewitwithdurex.comdotherex.com
durex-shop.chdurex-shopline.comdurex-slovenia.sidurex.atdurex.bedurex.cldurex.co.iddurex.co.ildurex.co.nzdurex.co.thdurex.co.ukdurex.co.za
durex.comdurex.com.audurex.com.bddurex.com.cn
+cndurex.com.codurex.com.hrdurex.com.mydurex.com.ngdurex.com.pedurex.com.phdurex.com.pkdurex.com.sgdurex.com.trdurex.czdurex.dedurex.dkdurex.eedurex.esdurex.fidurex.frdurex.hudurex.iedurex.itdurex.jpdurex.lvdurex.mxdurex.nldurex.nodurex.pldurex.ptdurex.rodurex.rudurex.sedurex.usdurexcam.comdurexcanada.comdurexchina.comdurexchina.com.cn
+cndurexindia.comdurexloveclub.comdurexukraine.comdurexusa.comlovesexdurex.cn
+cnlovesexdurex.complaybydurex.com
shopdurex.comtrydurex.nettrydurex.tv
+1
+GODADDYgodaddy.comx.cogodaddy
+O
+GUO
guo.media
gnews.orggtv.orggtv1.orgg-tvapp.com
+
+BRAVEUXbraventures.combraveux.com
+compass.isfightforux.comforthebadge.comstockagainstphotography.com
+s
+SINOPECsinopec-usa.comsinopec.comsinopecgroup.comsinopecnews.com.cnsinopecsales.com
+
+UNPKG
unpkg.com
+0
+N3ROn3ro.loln3ro.netn3ro.wtf
+
+STUNNELstunnel.org
+
+UMENGmobmore.com
umeng.comumengcloud.com
umsns.comumtrack.com
+uyunad.comwhalecloud.comalog.umeng.com
+ads alog.umengcloud.com
+ads
+w.cnzz.com
+ads
+
+WHATSAPP wa.mewhatsapp-plus.infowhatsapp-plus.mewhatsapp-plus.netwhatsapp.ccwhatsapp.com
whatsapp.infowhatsapp.netwhatsapp.orgwhatsapp.tvwhatsappbrand.com
+
+ATOMatom.io
+J
+HUPUhoopchina.com.cnhupu.comhupucdn.com
shihuo.cn
+z
+LINE
+lin.eeline.me
line.naver.jp
line-apps.comline-cdn.net
line-scdn.net
+nhncorp.jp
+
+
+POSTGRESQLpostgresql.org
+*
+JAVBUS
+javbus.comjavbus22.com
+*
+SCIENTIFICLINUXscientificlinux.org
+\
+CATEGORY-GAMESblizzard.cn
+cnblizzard.comblizzardgearstore.comblz-contentstack.comblzstatic.cn
+cn
+battle.netbattlenet.com.cn
+cnbnet.163.com
+cnblizzard.nefficient.co.krblzddist1-a.akamaihd.netblzddistkr1-a.akamaihd.netbnetcmsus-a.akamaihd.netbnetproduct-a.akamaihd.netbnetshopus.akamaized.netdiablo3.comdiabloimmortal.comdi.res.netease.com
+cn!diablo3.nosdn.127.net
+cnfiresidegatherings.complayhearthstone.com%hearthstone.nosdn.127.net
+cnheroesofthestorm.com%hearthstone.nosdn.127.net
+cn"heroes.nos.netease.com
+cnplayoverwatch.com#overwatch.nosdn.127.net
+cn
starcraft.comstarcraft2.comsc2.nosdn.127.net
+cnplaywarcraft3.comworldofwarcraft.comwowchina.com
+cnwow.nosdn.127.net
+cnblizzcon-a.akamaihd.netblz.nosdn.127.net
+cnblzmedia-a.akamaihd.netblznav.akamaized.netdawngate.comeastore.comlordofultima.com
+origin.com
origin.tv#cloudsync-prod.s3.amazonaws.comorigin-a.akamaihd.netrtm.tnt-ea.comssl-lvlt.cdn.ea.comawayoutgame.combattlefieldbadcompany2.combattlefront2.combattlefrontii.combejewled-stars.combejeweledstars.comcapitalgames.com
chillingo.comcommandandconquer.comconquerwithcharacter.com
crysis.jpdawngate.comdawngatechronicles.com
+dicela.com
+dicela.netea-anz-press.com
+ea.comeaaccess.comeacashcard.com
eacodigos.com
eakorea.co.kreamobile.comeanordic.com
+eaplay.comeasports.comeasports.jpeasportsactive.comeasportsactiveonline.comeasportsfootball.comeasportsfootballclub.comeasportsmma.comeasportsworld.comelectronicarts.comelectronicarts.fr
futpromos.com
futunited.comghostgames.comheroesofdragonage.com
hutpromos.commaddenchampionship.commaddenrewards.commaddenseason.infomaddenseason.netmaddenseason.org
maxis.commysimsracing.com
play4free.complayapex.compogo.compogobeta.com
+popcap.comprojectapex.com
pvzheroes.comspearhead.krspeedhunters.com
spore.comssx3.comstarwarsbattlefront.comstarwarsbattlefront2.comtiberiumalliances.comtiburon.com
+tnt-ea.comultimaforever.comunravel2.comunraveltwo.comvisceralgames.com
+yogify.comanthemgame.comanthemthegame.comapexlegends.comprojectapex.combattlefield.combattlefield1943.combattlefield3.combattlefield4.combattlefield5.combattlefieldheroes.combattlefieldv.com
battlelog.combioware.combiowarestore.comeamythic.comeamythic.net
cncrivals.comcommandandconquer.comtiberiumalliances.comcamelot-europe.comcamelotherald.comcamelotherald.netdaoc.netdarkageofcamelot.comdarkness-risen.comdeadspacegame.comdice.se
dragonage.comdragonagekeep.comdragonagemovie.comthedreadwolfrises.comdungeonkeeper.cndungeonkeeper.comdungeonkeeper.com.cneafootballworld.comfifastreet.comfifastreet3.com
frostbite.comindustrialtoys.commasseffect.commasseffectarchives.comeamirrorsedge.commirrorsedge.commirrorsedge.jpmirrorsedge.netmirrorsedge2.commirrorsedge2d.comblackboxgames.comeablackbox.comneedforspeed.comneedforspeedboost.comneedforspeeddriftkings.comneedforspeedeliminator.comneedforspeedlightning.comneedforspeedoverdrive.comneedforspeedproven.comneedforspeedredline.comneedforspeedshowdown.comneedforspeedstreetkings.comneedforspeedtakedown.comneedforspeedtherun.comneedforspeedtimeattack.com#needforspeedundergroundeast.comnfsworld.comteamneedforspeed.complantsvszombies2.com
+pvzgw2.com
pvzheroes.comseaofsolitude.comsimcity-buildit.comsimcity.com
+skate2.comspearhead.krstarwarsfallenorder.comstarwarsjedifallenorder.comstarwarstheoldrepublic.comswjedifallenorder.com
swjfo.com
swtor.com
swtor.net
+mysims.comthesims.comthesims3.comthesims4.comthesimssocial.com
titanfall.commythicentertainment.commythicentertainment.netmythicgames.comultimaonline.com
+uo.comuoherald.comxdsummit.comea.tt.omtrdc.neteaassets-a.akamaihd.netbattlebreakers.comeac-cdn.comeasy.aceasyanticheat.net
epicgames.comfortnite.comparagon.complayparagon.comroborecall.comshadowcomplex.comspyjinx.comunrealengine.comunrealtournament.com6*^cdn\d-epicgames-\d+\.file\.myqcloud\.com$
+cn*&^epicgames-download\d\.akamaized\.net$;/^epicgames-download\d-\d+\.file\.myqcloud\.com$
+cn"avatargarenanow-a.akamaihd.netcdngarenanow-a.akamaihd.netdlgarenanow-a.akamaihd.net!dlmobilegarena-a.akamaihd.netgarena.co.idgarena.co.th
+garena.comgarena.live
garena.my
garena.ph
garena.sg
garena.tv
garena.tw
garena.vn
garenanow.comseagroup.comgog.comgog-statics.comgog.qtlglb.com
+cn$gogalaxy.gog-statics.com
+cn'menu-static.gog-statics.com
+cn'productcard.gog-statics.com
+cn(static-login.gog-statics.com
+cn'www4-static.gog-statics.com
+cn, ^images(-\d)?\.gog-statics\.com$
+cn100classicbooks.com
+amiibo.comayudanintendo.combowsersinsidestory.comexcitebots.comflipnotestudio.comgloryofheracles.comhackyourconsole.comkirbysuperstarultra.comkirbysepicyarn.comlegendofzelda.cn
+cn legendofzelda.com.cn
+cnmiitomo.commiitomo.com.cn
+cnmiiverse.comnentindo.netnintendo-europe-sales.comnintendo-europe.comnintendo.atnintendo.benintendo.chnintendo.co.jpnintendo.co.krnintendo.co.uknintendo.co.zanintendo.comnintendo.com.hknintendo.com.ptnintendo.denintendo.dknintendo.esnintendo.eunintendo.finintendo.frnintendo.itnintendo.netnintendo.nlnintendo.nonintendo.ptnintendo.runintendo.senintendo.twnintendo3ds.comnintendodsi.comnintendoeurope.comnintendolabo.cn
+cnnintendonetwork.netnintendonyc.comnintendostore.comnintendoswitch.comnintendoswitch.netnintendoswitchtogether.compersonaltrainermath.complaynintendo.comsupersmashbros.cn
+cn!supersmashbros.com.cn
+cnthelegendarystarfy.comthewonderful101.comwariolandshakeit.comwariowarediy.comyoshisnewisland.comac-pocketcamp.comdiddykongracing.comdkr.com donkeykongcountryreturns.comfire-emblem-heroes.comfireemblemawakening.com
+dialga.comgiratina.com
+kyurem.com
pokedex3d.compokemon-moon.compokemon-sun.compokemon-sunmoon.compokemon.compokemonbank.compokemonblackwhite.com
pokemonbw.compokemonchampionships.compokemongoldsilver.compokemonhome.compokemonletsgoeevee.compokemonletsgopikachu.compokemonmysterydungeon.compokemonpicross.compokemonplatinum.compokemonrubysapphire.compokemonsunmoon.compokemonswordshield.compokemonultrasunmoon.compokemonvgc.compokemonwifi.net xn--mts47c3w9b1qr.cn
+cnxn--mts47c3w9b1qr.netsplatoon2tournament.comstarfox.comdrmario-world.commarioandluigidreamteam.commariobroswii.commariokart.cn
+cnmariokart.com.cn
+cnmariokart7.commariokart8.commariosupersluggers.comnewsupermariobrosu.comsupermario.comsupermario3dworld.com!supermariobros.com.cn
+cnsupermariogalaxy.comsupermariorun.comsuperpapermario.comnintendowii.com
wii-u.com
+wiifit.comwiifitu.com
wiipartyu.com
wiisports.comwiisportsresort.comwiiugamepad.com
wiivc.net
xenoblade.com op.ggopgg-static.akamaized.netplaystationplaystation.complaystation.net sonyentertainmentnetwork.com"api-priconne-redive.cygames.jpomotenashi.cygames.jp%!prd-priconne-redive.akamaized.nethistoryofdota.comhistoryofdota.nethistoryofdota.orginstituteofwar.orgmolesports.comrgpub.ioriot-games.comriot.comriot.netriotcdn.netriotgames.co.kr
riotgames.comriotgames.inforiotgames.jp
riotgames.netriotgames.tvriotpin.comriotpoints.comrstatic.net
supremacy.com
supremacy.net championshipseriesleague.comlcsmerch.comleaguehighschool.comleagueoflegends.caleagueoflegends.cn
+cnleagueoflegends.co.krleagueoflegends.comleagueoflegends.infoleagueoflegends.krleagueoflegends.netleagueoflegends.orgleagueoflegendsscripts.comleaguesharp.infoleaguoflegends.comlearnwithleague.comlol-europe.comlolclub.orglolespor.comlolesports.com
lolfanart.net
+lolpcs.com
lolshop.co.kr
lolstatic.comlolusercontent.com
+lpl.com.cn
+cnpvp.net
+pvp.tvulol.comlolstatic-a.akamaihd.netplayvalorant.comriotforgegames.comruinedking.comconvrgencegame.comrockstargames.com
+rsg.sc1-gamedownloads-rockstargames-com.akamaized.net)%media-rockstargames-com.akamaized.net*&videos-rockstargames-com.akamaized.net
fanatical.comhumblebundle.complayartifact.com
+s.teamsteam-chat.comsteamcommunity.comsteamcontent.comsteamgames.comsteampowered.comsteamstatic.comsteamusercontent.comunderlords.comvalvesoftware.com
wmsjsteam.com
+cncsgo.wmsj.cn
+cndl.steam.ksyna.com
+cn
dota2.wmsj.cn
+cn st.dl.bscstorage.net
+cnst.dl.eccdnx.com
+cn!st.dl.pinyuncloud.com
+cn&steampowered.com.8686c.com
+cn%steamstatic.com.8686c.com
+cn steambroadcast.akamaized.netsteamcdn-a.akamaihd.net!steamcommunity-a.akamaihd.netsteamstore-a.akamaihd.net#steamusercontent-a.akamaihd.net"steamuserimages-a.akamaihd.netsteamunlocked.netubi.comubisoft.com
uplay.com,(ubisoft-uplay-savegames.s3.amazonaws.com,(ubisoft-orbit-savegames.s3.amazonaws.com)uplaypc-s-ubisoft.cdn.ubi.com
+cn
+beth.gamesbethesda.netbethesdagamestudios.combethsoft.comdoom.comelderscrolls.comcallersbane.com
minecraft.netminecraftshop.com
+mojang.comforzamotorsport.netforzaracingchampionship.comforzarc.comorithegame.comrenovacionxboxlive.comtellmewhygame.comxbox.coxbox.comxbox.euxbox.org
+xbox360.coxbox360.com
+xbox360.euxbox360.org
+xboxab.comxboxgamepass.comxboxgamestudios.comxboxlive.cn
+cnxboxlive.com
+xboxone.coxboxone.com
+xboxone.euxboxplayanywhere.comxboxstudios.com
+xbx.lv
++
+GUARDIANPROJECTguardianproject.info
+
+
+HONGKONGFPhongkongfp.com
+
+HUAWEI
dbank.comdbankcdn.com
harmonyos.comhicloud.comhihonor.comhonor.cn
+huawei.comhuaweicloud.com
vmall.comvmallres.com
+,
+ACPLAY
+acplay.netdandanplay.com
+
+CNPMJS
+cnpmjs.org
+8
+TARGET
+target
+target.comtargetimg1.com
+5
+YOUJIZZyoujizz.comyjcontentdelivery.com
+
+YYETS cvnad.com
+ads
+iyoowi.com
+ads
+got001.com
+got002.comjstucdn.complaycvn.comrrys.tvrrys2019.comrrys2020.comrrysapp.com
yyets.com
+zimuzu.com
zimuzu.tvzmz2019.com
+zmzapi.com
+
+
+FONTSINUSEfontsinuse.com
+
+MINGW
mingw.org
++
+ TAPPX-ADSssp.api.tappx.com
+ads
+/
+
+THEINITIUMtheinitium.com
init.shop
+
+ALIYUNalibabadns.com
+alicdn.comalidayu.com
+alidns.com
alikunlun.comaliyun-inc.comaliyun-iot-share.com
+aliyun.com
aliyuncdn.comaliyuncs.comhichina.comica-alliance.orgkunlunaq.comkunlunar.comkunlunca.com
kunluncan.comkunlunea.com
kunlungem.comkunlungr.com
kunlunhuf.comkunlunle.comkunlunli.comkunlunno.comkunlunpi.comkunlunra.comkunlunsa.comkunlunsc.comkunlunsl.comkunlunso.comkunlunta.comkunlunvi.comkunlunwe.com
mxhichina.com
+
+WEBTYPEwebtype.com
++
+VAPTCHAvaptcha.comvaptcha.net
+]
+BUYPASSbuypass-ssl.combuypass.com
+buypass.no
+buypass.seminid.no
++
+FLATPAKflathub.orgflatpak.org
+
+QUALCOMMairgonetworks.comberkanawireless.comdragoniscoming.comgobianywhere.comhellosmartbook.comimod.comipleadership.org
+iskoot.commeetsmartbook.compatenttruth.org
pixtronix.comqctconnect.com
+qprize.comqualcomm-email.comqualcomm.cnqualcomm.co.idqualcomm.co.inqualcomm.co.jpqualcomm.co.krqualcomm.co.ukqualcomm.comqualcomm.com.brqualcomm.com.twqualcomm.dequalcomm.frqualcommhalo.comqualcommlabs.comqualcommmea.comqualcommretail.comqualcommventures.cnqualcommventures.com
qualphone.comquicinc.com
snapdragon.cnsnapdragonbooth.com
+uplinq.comwipower.comwirelessreach.com
+brewmp.comqualcomm.sc.omtrdc.net
++
+TYPEKITtypekit.comtypekit.net
+{
+ CLARIVATEnewisiknowledge.comisiknowledge.com
clarivate.comwebofknowledge.comwebofscience.com
+
+TOR onion
+
+HQPORNERhqporner.com
+
+MSNmicrosoftnews.ccmicrosoftnews.cn
+cnmicrosoftnews.commicrosoftnews.netmicrosoftnews.orgmicrosoftnewsforkids.commicrosoftnewsforkids.netmicrosoftnewsforkids.orgmicrosoftnewskids.commicrosoftnewskids.netmicrosoftnewskids.orgmsn.commsnewskids.commsnewskids.netmsnewskids.orgmsnkids.com
+
+ SPANKBANG
spankbang.com
+
+VOANEWSamerikaninsesi.comamerikaninsesi.orgamerikaovozi.comamerikayidzayn.comamerikiskhma.combbg.govdandalinvoa.comdarivoa.comdengeamerika.comdengiamerika.comglasamerike.netgolos-ameriki.rugolosameriki.com
insidevoa.com
pashtovoa.compersagg.comradiyoyacuvoa.comurduvoa.comvoa.govvoaafaanoromoo.comvoaafrique.comvoabambara.com
voabangla.comvoacambodia.comvoacantonese.comvoachinese.comvoadeewanews.comvoadeewaradio.comvoahausa.comvoaindonesia.comvoakorea.comvoalingala.comvoandebele.comvoanews.com
+voanews.euvoanoticias.com
voanouvel.comvoaportugues.comvoashona.com
voasomali.comvoaswahili.comvoathai.comvoatibetan.comvoatibetanenglish.comvoatiengviet.comvoatour.comvoazimbabwe.comzeriamerikes.com
+
+WESTERNDIGITALg-technology.com
+sandisk.ae
+sandisk.it
+sandisk.cn
+cn
sandisk.co.jp
sandisk.co.kr
sandisk.co.uksandisk.comsandisk.com.ausandisk.com.brsandisk.com.trsandisk.com.tw
+sandisk.de
+sandisk.es
+sandisk.fr
+sandisk.hk
+sandisk.id
+sandisk.in
+sandisk.nl
+sandisk.sg
+wd.comwdc.comwesterndigital.com
+*
+TELEKOMtelekom.com
+telekom.de
+"
+TYPENETWORKtypenetwork.com
+
+LYSOLlizol.co.inlysol.calysol.cllysol.cn
+cnlysol.co.cr
lysol.comlysol.com.cn
+cnlysol.com.mx
lysol.net
+
+MUCINEX
+mucinex.ca
+mucinex.cn
mucinex.co.nzmucinex.commucinex.com.cnmucinex.net
+mucinex.tvmucinexprofessional.com
+
+OPPOcoloros.comfinzfin.com
+heytap.comheytapcs.comheytapdownload.comheytapimage.com
+myoppo.com
nearme.com.cnoppo.cnoppo.com
oppo.mobioppodigital.com
oppoer.meoppomobile.comoppopay.comopposhop.cn
+realme.com
realmebbs.comrealmemobile.com
+$
+SCMPscmp.com
+i-scmp.com
+8
+DMMdmm.com
dmm.co.jpdmm-extension.com
+
+ERJIerji.net
+=
+ JAVFINDERjavfinder.shfindercdn.meo0-2.com
+
+WOOLITE
+woolite.ca
+woolite.cn
+cnwoolite.comwoolite.com.cn
+cn
+woolite.pl
+woolite.uswoolitecarpet.com
+
+DGTLE
dgtle.com
+4
+PERLperl.orgcpan.orgmetacpan.org
+
+XBOX
+beth.gamesbethesda.netbethesdagamestudios.combethsoft.comdoom.comelderscrolls.comcallersbane.com
minecraft.netminecraftshop.com
+mojang.comforzamotorsport.netforzaracingchampionship.comforzarc.comorithegame.comrenovacionxboxlive.comtellmewhygame.comxbox.coxbox.comxbox.euxbox.org
+xbox360.coxbox360.com
+xbox360.euxbox360.org
+xboxab.comxboxgamepass.comxboxgamestudios.comxboxlive.cn
+cnxboxlive.com
+xboxone.coxboxone.com
+xboxone.euxboxplayanywhere.comxboxstudios.com
+xbx.lv
+
+CATEGORY-MOOC-CNchinesemooc.org
+cnmooc.orgicourse163.orgicourses.cnmooc.cnopenlearning.compmphmooc.commoocs.unipus.cnopencourse.pku.edu.cn
study.163.com
+
+FIGMA
figma.com
+5
+V2RAY
v2ray.com
+v2ray.cool
v2fly.org
+
+VILAVPNvilavpn.comvilavpn.xyzvilavpn1.xyzvilavpn2.xyzvilavpn3.xyzvilavpn4.xyzvilavpn5.xyzvilavpn6.xyzvilavpn7.xyz
+
+AMYTELEamytele.com
+
+GNUgnu.org
+
+HINET
hinet.net
+
+KINGSOFTcmcm.comcmcmcdn.com
liebao.cnduba.comduba.netijinshan.comseasungames.comxishanju.comxoyo.comtestplus.cn
+wps.cn
51dzt.com
iciba.com
docer.comkdocs.cnpapocket.com
wpspdf.cnkimg.cnkingsoft.comksmobile.com
+ks-cdn.com
ksyun.com
ksyungslb.com
+
+LUAlua.org
+
+OPENSSLopenssl.org
+"
+SUBLIMETEXTsublimetext.com
+%
+36KR36kr.com36krcdn.com
+.
+
+AMAZON-ADS amazon-adsystem.com
+ads
+
+CATEGORY-ANTICENSORSHIPahmia.fiakasha.worldbrowserleaks.combypasscensorship.org
citizenlab.cacitizenlab.orgdat.foundationdemocracy.eartheff.orgepicbrowser.com
ffprofile.comfreenetproject.orgfteproxy.org
gfw.press
+gfw.reportapplecensorship.comfreebrowser.orgfreewechat.com
freeweibo.com
greatfire.orgguardianproject.infohaveibeenpwned.compwnedpasswords.com
+geti2p.netipfs.io
jitsi.orggetlantern.org
+lantern.io
ntc.partyonionshare.orgooni.orgopenvpn.netprivacytools.iopsiphon3.comshadowsocks.org
softether.orgsoftether-download.comstunnel.orgtelex.cctorproject.orgtribler.orgtunsafe.comtwister.net.co
+uproxy.org
v2ray.com
+v2ray.cool
v2fly.orgvuvuzela.io
+whonix.org
wikileaks.org
wireguard.com
+zeronet.io
+%
+FONTS
fonts.com
fonts.net
+$
+THESTANDNEWSthestandnews.com
+
+UDACITYudacity.com
+
+ ZHIHUISHU
zhihuishu.com
++
+
+KUBERNETES
kubernetes.io
+k8s.io
+g
+SPRINGER
+apress.comspringer.comspringerlink.comspringernature.comwkap.nl
+
+ELSEVIERels-cdn.comelsevier-ae.comelsevier.comelsevier.ioengineeringvillage.com
evise.com
+scopus.com
+
+SETAPP
+setapp.com
+
+VERISIGN
verisign.asiaverisign.bizverisign.chverisign.co.inverisign.co.ukverisign.comverisign.com.auverisign.com.brverisign.com.cnverisign.com.esverisign.com.hkverisign.com.sgverisign.com.twverisign.com.vnverisign.deverisign.dkverisign.esverisign.frverisign.hkverisign.in
verisign.info
verisign.jobs
verisign.mobi
verisign.nameverisign.netverisign.orgverisign.proverisign.severisign.sgverisign.twverisign.usverisign.vnverisigninc.com
+
+VERIZON
+flickr
+flickr.com
+flickr.netstaticflickr.com
ads.yahoo.com
+adsgemini.yahoo.com
+ads
ysm.yahoo.com
+ads yahooyahoo.aeyahoo.amyahoo.asyahoo.atyahoo.azyahoo.bayahoo.beyahoo.bgyahoo.biyahoo.bsyahoo.btyahoo.byyahoo.ca
yahoo.catyahoo.cdyahoo.cgyahoo.chyahoo.clyahoo.cmyahoo.cn
+cnyahoo.co.aoyahoo.co.bwyahoo.co.ckyahoo.co.cryahoo.co.idyahoo.co.ilyahoo.co.inyahoo.co.jpyahoo.co.kryahoo.co.mzyahoo.co.nzyahoo.co.thyahoo.co.tzyahoo.co.ukyahoo.co.uzyahoo.co.veyahoo.co.viyahoo.co.za
yahoo.comyahoo.com.afyahoo.com.agyahoo.com.aiyahoo.com.aryahoo.com.auyahoo.com.bdyahoo.com.boyahoo.com.bryahoo.com.bzyahoo.com.cn
+cnyahoo.com.coyahoo.com.doyahoo.com.ecyahoo.com.egyahoo.com.esyahoo.com.fjyahoo.com.giyahoo.com.gtyahoo.com.hkyahoo.com.kwyahoo.com.lbyahoo.com.lyyahoo.com.mtyahoo.com.mxyahoo.com.myyahoo.com.nayahoo.com.nfyahoo.com.omyahoo.com.payahoo.com.peyahoo.com.phyahoo.com.pkyahoo.com.pryahoo.com.pyyahoo.com.sayahoo.com.sbyahoo.com.sgyahoo.com.svyahoo.com.tjyahoo.com.tryahoo.com.twyahoo.com.uayahoo.com.uyyahoo.com.vcyahoo.com.vnyahoo.czyahoo.deyahoo.djyahoo.dkyahoo.dmyahoo.eeyahoo.esyahoo.fiyahoo.fmyahoo.fryahoo.geyahoo.ggyahoo.glyahoo.gmyahoo.gpyahoo.gryahoo.gyyahoo.hkyahoo.hryahoo.huyahoo.ieyahoo.imyahoo.inyahoo.isyahoo.ityahoo.jeyahoo.joyahoo.layahoo.ltyahoo.luyahoo.lvyahoo.mdyahoo.meyahoo.mkyahoo.mwyahoo.mx
yahoo.netyahoo.nlyahoo.noyahoo.nuyahoo.phyahoo.plyahoo.pnyahoo.psyahoo.ptyahoo.royahoo.ruyahoo.rwyahoo.seyahoo.sgyahoo.shyahoo.siyahoo.skyahoo.smyahoo.snyahoo.soyahoo.sryahoo.styahoo.tgyahoo.tkyahoo.tlyahoo.tmyahoo.tnyahoo.vgyahoo.wsmaktoob.com
+myguide.hkyahoo-news.com.hk
yahooapis.comyahoodns.netyahoofinance.comyahoohealth.comyahoomusic.comyahoosportsbook.comyho.comyimg.comyimg.jp
ymail.com
+oath.cloudoath.comouroath.comstatic-verizon.comverizon.comverizon.netverizonbusinessfios.comverizonenterprise.comverizonfios.comverizonmedia.comverizonwireless.comvzw.com
+xo.com
+
+ZHANQI
zhanqi.tv
+
+PATREONpatreon.com
+
+RTINGS
+rtings.com
+
+ TEST-IPV6
test-ipv6.com
+(
+WASHINGTONPOSTwashingtonpost.com
+B
+MITmitmit.edumit.netmitpressjournals.org
+
+ BYTEDANCE
juejin.cn
juejin.imxitu.iop1-juejin.byteimg.comp2-juejin.byteimg.comp3-juejin.byteimg.comp4-juejin.byteimg.comp5-juejin.byteimg.comp6-juejin.byteimg.comp7-juejin.byteimg.comp8-juejin.byteimg.comp9-juejin.byteimg.com
+bytecdn.cn
bytedance.com
bytedance.netbytedns.netbyteimg.combyteoversea.com
+douyin.comhuaxiong.com
ibytedtos.comjokecommunity.comneihanshequ.com
+pstatp.com
+snssdk.comtoutiao.comtoutiaocdn.comtoutiaocloud.comtoutiaocloud.nettoutiaohao.comtoutiaohao.net
toutiaoimg.cntoutiaoimg.comtoutiaoimg.nettoutiaopage.com
+wukong.comwukongwenda.cnwukongwenda.comzijiecdn.comzijiecdn.net
zjcdn.com
baike.com
+ixigua.comixiguavideo.comixgvideo.com
365yg.com
+
+ELIXIRelixir-lang.org
+
+QIHOO36075.team
+75team.combaomitu.com
+360.cn360.com
+360-jr.com360chou.com360daikuan.com360huzhubao.com
+360jie.com360jinrong.net
+360kan.com360kuai.com
360os.com360panyun.cn360safe.com
360shouji.com
360taojin.com360totalsecurity.com360tpcdn.com360webcache.comanquanke.com
haoso.com
+haosou.com
haosou.com.cn
+haosou.neti360mall.comludashi.comnicaifu.com
nzwgs.com
qhimg.comqhimgs0.comqhimgs1.comqhimgs2.comqhimgs3.comqhimgs4.comqhimgs5.comqhimgs6.com
qhmsg.com
qhres.comqhstatic.comqhupdate.com
+qihuapi.cnqihucdn.com
qihoo.comqikucdn.com
+so.comsou.comurlqh.cnxiaoluyouxuan.comxiaoluzhidian.comxjietiao.com
+youhua.com
yunpan.cn
+Q
+SOURCEFORGEsourceforge.comsourceforge.net
+sf.netfsdn.com
+.
+JIEMIANjiemian.comjiemian.com.cn
+
+MZEDmzed.com
+
+TENCENT-ADS ad.qq.com
+ads
ad.qun.qq.com
+ads!adfilter.imtt.qq.com
+ads
adping.qq.com
+adsadpm.app.qq.com
+adsadsclick.qq.com
+adsadsfile.qq.com
+adsadshmmsg.qq.com
+adsadslvfile.qq.com
+adsadslvseed.qq.com
+ads%adsmind.apdcdn.tc.qq.com
+adsadsqqclick.qq.com
+adsadstestview.qq.com
+adsadsview.qq.com
+adsadsview2.qq.com
+adsadv.app.qq.com
+adsadver.qq.com
+ads
btrace.qq.com
+adse.qq.com
+adslog.tbs.qq.com
+adsmpush.qq.com
+ads
mtrace.qq.com
+adspush.qq.com
+ads
pgdt.gtimg.cn
+ads
+
+VISAvisa.bevisa.cavisa.clvisa.cn
+cn
+visa.co.ao
+visa.co.cr
+visa.co.id
+visa.co.il
+visa.co.in
+visa.co.jp
+visa.co.ke
+visa.co.ni
+visa.co.nz
+visa.co.th
+visa.co.uk
+visa.co.ve
+visa.co.zavisa.comvisa.com.agvisa.com.aivisa.com.arvisa.com.auvisa.com.azvisa.com.bovisa.com.brvisa.com.bsvisa.com.bzvisa.com.cn
+cnvisa.com.covisa.com.cyvisa.com.dmvisa.com.dovisa.com.ecvisa.com.gevisa.com.gtvisa.com.gyvisa.com.hkvisa.com.hnvisa.com.hrvisa.com.jmvisa.com.khvisa.com.knvisa.com.kzvisa.com.lcvisa.com.lkvisa.com.msvisa.com.mxvisa.com.myvisa.com.ngvisa.com.pavisa.com.pevisa.com.phvisa.com.prvisa.com.pyvisa.com.ruvisa.com.sgvisa.com.svvisa.com.trvisa.com.ttvisa.com.twvisa.com.uavisa.com.uyvisa.com.vcvisa.com.vivisa.com.vnvisa.czvisa.devisa.dkvisa.esvisa.fivisa.frvisa.gdvisa.gpvisa.grvisa.hkvisa.huvisa.ievisa.isvisa.kyvisa.ltvisa.lvvisa.mnvisa.mqvisa.nlvisa.novisa.plvisa.ptvisa.rovisa.sevisa.skvisa.sovisa.sxvisa.tc
+visabg.com
visaeurope.at
visaeurope.ch
visaeurope.lu
visaeurope.sivisaitalia.com
visakorea.comvisamiddleeast.comvisasoutheasteurope.comfinlitsummit.orgmyvisaluxuryhotels.comvisainfinite.cavisainfiniteluxuryhotels.ca!visaluxuryhotelcollection.com$ visaluxuryhotelcollection.com.br$ visaluxuryhotelcollection.com.mxvisaluxuryhotels.comvisaluxuryhotels.com.arvisasignaturehotels.com($connaissancesfinancierespratiques.cadnsvisa.comeubluecardvisa.comfinancialsoccer.ca"financialsoccer.com.cn
+cnlightbridge.commiamifintechfestival.commhshosting.compracticalbusinessskills.compracticalmoneyskills.ca#practicalmoneyskills.cn
+cn'practicalmoneyskills.com.cn
+cnpracticalmoneyskills.jpsoccerfinancier.catorcidadeouro.comvaultify.com
vaultify.infovaultify.netvisa-atm.comvisa-news.jpvisabank.orgvisabusinessinsights.comvisacarddesignlab.com
visacards.comvisacheckout.netvisacheckout.orgvisaconciergelac.comvisadigital.comvisadigitalconcierge.comvisadns.comvisadpsonline.usvisaeverywhereshop.comvisafintechfasttrack.comvisafulfillment.comvisagiftcard.usvisaglobalfinance.comvisaicsdirect.comvisainfinite.cavisainfinite.cn
+cnvisanet.net
+visapay.cn
+cnvisapcsdirect.comvisaplatinum.cn
+cnvisaplatinum.com.cn
+cnvisaplus.comvisasavingsedge.cavisasignature.co.krvisb.org
+
+ 4PARADIGM
4paradigm.com
+
+ABEMAabema.ioabema.tv
adx.promoameba.jpamebame.com
amebaownd.comamebaowndme.com
ameblo.jpbucketeer.jpdokusho-ojikan.jphayabusa.devhayabusa.iohayabusa.mediawinticket.jpabematv.akamaized.net#ds-linear-abematv.akamaized.net
+
+BINGbingbing.combing.com.cn
+cnbing.netbingads.combingagencyawards.combingapistatistics.combingsandbox.combingvisualsearch.com
bingworld.combluehatnights.com
+dictate.msflipwithsurface.commasalladeloslimites.commicrosoft-give.commicrosoftcloudsummit.commicrosoftdiplomados.commicrosoftlatamholiday.commicrosoftmxfilantropia.com!microsoftpartnersolutions.commsunlimitedcloudsummit.comoffice365love.comoffice365tw.comrenovacionoffice.comsprinklesapp.comcn.bing.com
+cncn.bing.net
+cn
ditu.live.com
+cnbj1.api.bing.com
+cnemoi-cncdn.bing.com
+cn
+
+
+EVERBRIGHTcebbank.comceblease.com
+eb-ind.comebasset.comebchina.comebchinaintl.com
+ebf.com.cn
ebfcn.com
ebfortune.comebtrust.comebscn-am.com
ebscn.comeverbright.com
secec.comsunlife-everbright.com
+
+ RPMFUSION
rpmfusion.org
+
+STAGE1ST
saraba1st.com
+N
+THETYPE
thetype.cloud
+cnthetype.comtypeisbeautiful.com
+F
+COINONE
coinone.co.krcoinonecore.comcoinonecorp.com
+
+GOGgog.comgog-statics.comgog.qtlglb.com
+cn$gogalaxy.gog-statics.com
+cn'menu-static.gog-statics.com
+cn'productcard.gog-statics.com
+cn(static-login.gog-statics.com
+cn'www4-static.gog-statics.com
+cn, ^images(-\d)?\.gog-statics\.com$
+cn
+
+HP
+123-hp.com123hplaserjet.com8008206616.comas-hp.cabaterias-hp.comcampushp.comcolorprotechnology.com
+compaq.orgdavid-laserscanner.com
demoprint.comdigitalpack.comeprintsw.comgaming-notebooks.comgetprintersupports.comhp-imagine.comhp-infolab.com
hp-invent.comhp-invent.info
+hp-mns.comhp-printing.comhp-webplatform.com
hp-ww.com
+hp.com
+hp.company hp.iohp3d.comhp3dmetals.comhp3dprinter.comhp3dsamplepromo.comhpallinoneprinter.comhpapplicationscenter.com
hpbestbuy.comhpbluecarpet.comhpbluecarpet.nethpbuiltforlearning.comhpbundle.comhpcampus.comhpcatridge.com
hpccp.com
hpceo.com
hpcmw.nethpcodewarsbcn.comhpcomputers.comhpcomputerservices.comhpconnected.comhpconnected.nethpconnected.orghpconnected.ushpconnectedstage.comhpcontinuum.com
hpcpi.comhpcu.orghpcustomersupport.comhpcustomersupport.net
+hpdaas.comhpdesignjetl25500.comhpdesktopcomputer.comhpdownloadstore.comhpdreamcolor.comhpdriver.com
hpdrivers.com
hpdrivers.org
hpeclipse.comhpengage.comhpeprint.comhpeprintcenter.comhpeurope.comhpeventcenter.com
+hpfaqs.comhpfeedback.com
+hpgift.com
+hpgpas.comhpgraphicspartners.com
hpiie.org
+hpinc.info
hpinc.nethpindigopress.comhpinkjet.comhpinstantink.cahpinstantink.comhpkeyboard.comhplaptop.comhplaptopbattery.comhplargeformatremote.comhplatexknowledgecenter.com
hplfmedia.com
hplip.nethplipopensource.comhpmarketplace.comhpmemorychips.comhpmicrcartridge.com
+hpmini.comhpmobile.comhpofficejetprinter.comhponlinehelp.comhponlineprinting.comhppage5000.comhppavillionlaptop.comhpphotoscanners.comhpprinterdrivers.comhpprinterinstalls.comhpprintersupplies.comhpsalescentral.comhpserver.comhpservices.comhpshooping.com
+hpshop.com
hpshoping.com
hpshopping.hk
hpsignage.comhpsmart.comhpsmarts.comhpsmartstage.comhpsmartupdate.comhpsoftware.com
hpspeaker.comhpsprocket.com
hpsso.comhpstore-china.comhpstore-emea.com
+hpstore.cn
+cnhpstore.comhpstorethailand.com
hpsupport.comhpsuresupply.comhptechventures.comhpto.nethptouch.comhptouchpointmanager.comhptrainingcenter.com
hpuae.comhpuniversity.infohpusertraining.com
+hpveer.comhpvirtualthin.com
hpwallart.comhpwellnesscentral.com
hpwsn.comi-123-hp.com
inkchoice.cominstantink.comleavinghpinc.comlife-global.orgmyhpsupport.com
printeron.comprintersetupsupport.comprintspots.comprintspots.netserviceshp.comthecompaqstore.comtouchsmartpc.comtouchsmartpc.nettouchsmartpc.orgworkstations.tvwww8-hp.comxn--6eup7j.comxn--6eup7j.nethpstore.corpmerchandise.com
+$
+INTEL
+01.orghyperscan.iointellinuxgraphics.comintellinuxgraphics.net
+oneapi.comopenvinotoolkit.orgsnap-telemetry.io
+acpica.com
clearlinux.cn
+cnclearlinux.org
+ospray.net
+ospray.org intelintel.acintel.aeintel.afintel.agintel.aiintel.arintel.atintel.azintel.baintel.bgintel.bhintel.biintel.bointel.bsintel.byintel.caintel.ccintel.cgintel.chintel.clintel.cmintel.cn
+cnintel.co.aeintel.co.crintel.co.idintel.co.ilintel.co.jpintel.co.krintel.co.ukintel.co.za
intel.comintel.com.arintel.com.auintel.com.bointel.com.brintel.com.cn
+cnintel.com.cointel.com.ecintel.com.hkintel.com.jmintel.com.mxintel.com.myintel.com.peintel.com.phintel.com.printel.com.pyintel.com.trintel.com.twintel.com.uyintel.com.veintel.crintel.cuintel.czintel.deintel.dkintel.dzintel.ecintel.eeintel.egintel.esintel.euintel.fiintel.frintel.gaintel.gdintel.geintel.glintel.gmintel.grintel.gsintel.gtintel.gyintel.hkintel.hnintel.htintel.huintel.ieintel.inintel.iointel.itintel.jeintel.jointel.jpintel.keintel.laintel.lcintel.lkintel.ltintel.luintel.lyintel.maintel.mdintel.meintel.mgintel.mkintel.mnintel.mpintel.mtintel.muintel.mwintel.mxintel.myintel.ngintel.nlintel.nuintel.nzintel.paintel.peintel.phintel.plintel.pnintel.reintel.rointel.ruintel.rwintel.saintel.scintel.seintel.sgintel.siintel.skintel.snintel.srintel.stintel.svintel.sxintel.syintel.tfintel.tjintel.tlintel.tmintel.tnintel.ttintel.tvintel.twintel.uaintel.ukintel.usintel.uyintel.uzintel.vgintel.vnintel.vuintel.wfintel.yt
+altera.comalteraforum.comalteraforums.comalteraforums.netalterauserforum.comalterauserforum.netalterauserforums.comalterauserforums.net
buyaltera.comceleron.comceleron.netcentrino.comcentrino.net
chips.comcilk.comcilk.netcloudinsights.comclusterconnection.comcoreduo.comcoreextreme.comcrosswalk-project.comcrosswalk-project.netdoceapower.com
easic.comenpirion.comexascale-tech.comexploreintel.comgordonmoore.cominsidefilms.comintc.comintel-research.net&"intel-university-collaboration.netintelamericasstore.comintelapacstore.com
intelatom.netintelcapital.comintelcapital.netintelcloudbuilders.comintelcloudfinder.comintelemeastore.cominteleventexpress.comintelforchange.comintelfreepress.comintelgo.netintelinsight.cominteliotmarketplace.com
+intell.comintellearningseries.comintellinuxwireless.netintelnervana.comintelnet.component
intelplay.comintelquark.comintelrealsense.cn
+cnintelrealsense.comintelrxt.comintelsalestraining.comintelsecurity.comintelserveredge.comintelsoftwarenetwork.comintelstore.cominteltechnologyprovider.com intelvmwarecybersecurity.com
itnel.comlatencytop.comlookinside.commakebettercode.commakesenseofdata.commovidius.commovidius.netnervanasys.com
nevex.comnextgenerationcenter.com
+niosii.com
+niosii.netomekinteractive.com
+omnitek.tvopenamt.comopendroneid.orgoptanedifference.com
+pc.compentium.compentium.netpintool.compoweredbyintel.comreconinstruments.comreconjet.comresearchintel.comsaffrontech.comsensorynetworks.com
+siport.comsmart-edge.comtheintelstore.comthunderbolttechnology.nettrustedanalytics.comtrustedanalytics.net
+vokevr.comvpro.comvpro.netxeon.comxn--ztsq84g.cn
+xscale.combarefootnetworks.com
+
+ADOBEtypekit.comtypekit.net10xfotolia.com2o7.netacrobat.comadbecrsl.comadobe-aemassets-value.comadobe-audience-finder.com"adobe-video-partner-finder.com
adobe.comadobe.lyadobeaemcloud.comadobeaemcloud.netadobeawards.comadobecontent.ioadobecreativityawards.comadobedc.net
adobedemo.comadobedtm.comadobeexchange.comadobeexperienceawards.comadobegov.comadobehiddentreasures.comadobejanus.comadobeku.comadobelanding.comadobelogin.com
adobeoobe.comadobeplatinumclub.comadobeprojectm.comadobesc.com
adobesign.comadobesigncdn.comadobespark.comadobess.comadobestock.comadobetag.comadobetarget.comadobetcstrialdvd.comadobetechcomm.comadobetechcommcallback.comadobetechcommdemo.comadobexdplatform.comassetsadobe.com
authorxml.combusinesscatalyst.comccnsite.com
ccpsx.com
+demdex.netdollarfotoclub.comdollarphotoclub.comdollarphotosclub.comdouwriteright.comechocdn.comechosign.com
edgefonts.netenablementadobe.com
ftcdn.net
gostorego.comimagineecommerce.commacromedia.commagentoliveconference.commarketing-nirvana.comomniture.com
+omtrdc.net
photoshop.complacesdocs.comsundanceignite2016.comworldsecureemail.comworldsecuresystems.comadobe.iodevelopria.combehance.nets2stagehance.comadobecc.comadobecce.comadobeccstatic.comcreativecloud.comcreativesdk.comcotolia.comffotolia.comfiotolia.comfoftolia.comfonolia.comfotiolia.comfotoiia.comfotolia-noticias.com
+fotolia.ccfotolia.com
+fotolia.tvfotolja.comfptolia.comgfotolia.commotolia.comphotolia.nettenbyfotolia.comvotolia.combluefootcms.commageconf.commageconf.com.uamagento.commagento.netmagentocommerce.commagentomobile.commarketing-cloud.com
marketo.co.ukmarketo.commarketo.net
+marketo.tvmarketodesigner.commarketolive.com
+mktdns.commkto-c0100.commktorest.commktroute.commobilemarketo.com&"revenue-performance-management.comtoutapp.comcompresspdf.newpdf.newsign.new
+"
+FOUNDERTYPEfoundertype.com
+
+GEPHgeph.io
+(
+REDISredis.io
redislabs.com
+=
+LANDIAN
+lancdn.comlandiannews.com
wsoso.com
+
+SCOOPscoop.sh
+.
+POCKETCASTS
+pca.stpocketcasts.com
+
+SINA-ADS2016.sina.cn
+adsad.sina.com.cn
+adsadbox.sina.com.cn
+ads!adimages.sina.com.hk
+ads!adimg.mobile.sina.cn
+ads adimg.uve.weibo.com
+ads!adm.leju.sina.com.cn
+adsads.sina.com
+adsalitui.weibo.com
+adsapi.apps.sina.cn
+ads appgift.sinaapp.com
+ads#appsupdate.sinaapp.com
+adsatm.sina.com
+adsbeacon.sina.com.cn
+ads
biz.weibo.com
+adsc.biz.weibo.com
+ads!c.wcpt.biz.weibo.com
+ads%click.uve.mobile.sina.cn
+ads click.uve.weibo.com
+adscm.dmp.sina.cn
+ads0#contentrecommend-out.mobile.sina.cn
+ads$count.video.sina.com.cn
+ads counter.sina.com.cn
+adscre.dp.sina.cn
+adscre-dp.sina.cn
+adsd00.sina.com.cn
+adsdcads.sina.com.cn
+adsdl.kjava.sina.cn
+adsdmp.sina.cn
+adsdp.im.weibo.cn
+ads
game.weibo.cn
+adsgame.weibo.com
+ads"gw5.push.mcp.weibo.cn
+ads"gw6.push.mcp.weibo.cn
+ads"img.adbox.sina.com.cn
+ads#img.amp.ad.sina.com.cn
+ads"int.dpool.sina.com.cn
+ads%interest.mix.sina.com.cn
+ads)log.interest.mix.sina.com.cn
+ads log.mix.sina.com.cn
+adslog.sina.cn
+ads!m.beacon.sina.com.cn
+adsm.game.weibo.cn
+ads!mg.games.sina.com.cn
+ads!motu.p4p.sina.com.cn
+adsnewspush.sinajs.cn
+ads oascentral.sina.com
+ads#oascentral.sina.com.hk
+adsp4p.sina.com.cn
+adspalmnews.sina.cn
+adspay.mobile.sina.cn
+adspfp.sina.com.cn
+adspfpip.sina.com
+ads!promote.biz.weibo.cn
+ads
r.dmp.sina.cn
+adsrm.sina.com.cn
+adsrs.sinajs.cn
+adss.alitui.weibo.com
+ads"s.img.mix.sina.com.cn
+adssapi.sina.cn
+adssax.sina.cn
+adssax.sina.com.cn
+adssaxn.sina.com.cn
+adssaxs.sina.com.cn
+ads sbeacon.sina.com.cn
+ads"sdkapp.mobile.sina.cn
+ads!sdkapp.uve.weibo.com
+ads$sdkclick.mobile.sina.cn
+adsslog.sina.cn
+adsslog.sina.com.cn
+ads'staticadm.leju.sina.com.cn
+adstjs.sjs.sinajs.cn
+ads"trends.mobile.sina.cn
+ads"u1.img.mobile.sina.cn
+ads&wapwbclick.mobile.sina.cn
+ads!wbapp.mobile.sina.cn
+ads wbapp.uve.weibo.com
+ads#wbclick.mobile.sina.cn
+ads$wbpctips.mobile.sina.cn
+adswidget.weibo.com
+ads woocall.sina.com.cn
+adszc.biz.weibo.com
+adszymo.mps.weibo.com
+ads
+
+ STCSERVERstc-server.com
+
+CEX
+cex.io
+N
+ CLOUDCONEclco.cc
+cloudc.one
cloudcone.com
cloudcone.net
+c
+ UMENG-ADSalog.umeng.com
+ads alog.umengcloud.com
+ads
+w.cnzz.com
+ads
+
+SSRPASS
+ssrpass.pw
+:
+ZAOBAO
+zaobao.com
zaobao.com.sg
zaobao.sg
+
+ANTUTU
+antutu.com
+
+OSDNosdn.net
+
+SHOPEE shopee.cn
+cnshopee.co.idshopee.co.th
+shopee.com
shopee.com.br
shopee.com.my
shopee.ph
shopee.sg
shopee.tw
shopee.vnshopeemobile.comshopeesz.com
+cn
+shp.ee
+
+SQLITE
+sqlite.org
+U
+ CLEARASILclearasil.cn
+cnclearasil.com.cn
+cnclearasil.us
+
+PRESS
press.vin
+
+5CH2ch.net5ch.net
+N
+SEASUNseasungames.comxishanju.comxoyo.comtestplus.cn
+
+ SWISSSIGN
digital-id.chdigitalid.chmanaged-pki.chmanaged-pki.depki-post.chpki-posta.chpki-poste.chroot-signing.chrootsigning.comssl-certificate.ch
+swissid.chswissign.comswissign.liswisssign-group.chswisssign-group.comswisssign-group.liswisssign.ch
swisssign.comswisssign.li
swisssign.net
swisssign.orgswisssigner.chswisssigner.comswisssigngroup.chswisssigngroup.comswissstick.comswisstsa.chswisstsa.litrustdoc.chtrustsign.chzert.ch
+
+ WIKIMEDIA
mediawiki.org
wikibooks.orgwikidata.orgwikimediafoundation.org
wikimedia.orgwikinews.org
wikipedia.org
wikiquote.orgwikisource.orgwikiversity.orgwikivoyage.orgwiktionary.orgwmfusercontent.org
+w.wiki
toolforge.orgwikimediacloud.orgwmcloud.orgwmflabs.org
+
+ARK
+ark.to
+
+GOFUNDMEgofundme.com
++
+SEGMENT-ADScdn.segment.com
+ads
+
+
+ BLOOMBERG
bloombergbbgevent.combbhub.io
+bbthat.combgov.combloomberg.cnbloomberg.co.jpbloomberg.co.kr
bloomberg.combloomberg.com.brbloomberg.fmbloomberg.tvbloombergapps.combloombergarcade.combloombergbeta.combloombergbna.combloombergbreakaway.combloombergbriefs.combloombergchina.combloombergenvironment.combloombergforeducation.combloomberggovernment.combloombergindices.combloombergindustry.combloomberglabs.combloomberglaw.combloomberglive.combloomberglp.combloombergmedia.combloombergnext.combloombergpolarlake.combloombergprep.combloombergquint.combloombergradio.combloombergsef.combloombergspace.combloombergstatus.combloombergsurvey.combloombergtax.combloombergtax1.combloombergtaxtech.com!bloombergtradingchallenge.combloombergtv.mnbloombergvault.combloombergview.comblpcareers.com
blpevents.comblpprofessional.combmia.orgbnef.combusinessweek.combusinessweekmag.combwbx.iocitylab.com
gotraffic.netlondonmithraeum.comneweconomyforum.comnewenergyfinance.comquicktake.videotechatbloomberg.comtictoc.video
+s
+EHENTAIe-hentai.orgehgt.org
ehtracker.org
+ehwiki.orgexhentai.orghentaiverse.org
+
+GUCCI guccichimeforchange.orggucci.cn
+cn
gucci.comguccimuseo.comguccitimeless.comregiongold.com
+
+ YUANFUDAO
banmaaike.comxiaoyuankousuan.comybccode.com
yuanfudao.com
yuansouti.comyuantiku.com
+`
+OAN
aweencore.com
awetv.comherringnetwork.com
oanencore.comoann.com
+
+ORACLE
+oracle
+oracle.comoraclecloud.comoraclefoundation.org
oracleimg.comateam-oracle.com
+bronto.comcovid19-rx.org
covid19rx.orgsun.comaddthis.comaddthiscdn.comaddthisedge.comjavajava.comjava.net
+=
+
TRANSLATEWIKItranslatewiki.nettranslatewiki.org
+o
+IFANRcoolbuy.com
ifanr.comifanr.inifanrusercontent.com
+ifanrx.com
+minapp.com
+-
+MYRADIO
+myradio.hkmyradio.com.hk
+#
+PASSIONTIMESpassiontimes.hk
+#
+CATEGORY-SCHOLAR-!CNapa.orgpsyccareers.com
cambridge.org"cambridgeschoolshakespeare.comcambridgedigital.netcambridgemaths.orgnewisiknowledge.comisiknowledge.com
clarivate.comwebofknowledge.comwebofscience.comdoi.orgdoi.infoels-cdn.comelsevier-ae.comelsevier.comelsevier.ioengineeringvillage.com
evise.com
+scopus.comscholar.google.aescholar.google.atscholar.google.bescholar.google.bgscholar.google.cascholar.google.catscholar.google.chscholar.google.clscholar.google.cnscholar.google.co.crscholar.google.co.idscholar.google.co.ilscholar.google.co.inscholar.google.co.jpscholar.google.co.krscholar.google.co.nzscholar.google.co.thscholar.google.co.ukscholar.google.co.vescholar.google.co.zascholar.google.comscholar.google.com.arscholar.google.com.auscholar.google.com.boscholar.google.com.brscholar.google.com.coscholar.google.com.cuscholar.google.com.doscholar.google.com.ecscholar.google.com.egscholar.google.com.gtscholar.google.com.hkscholar.google.com.lyscholar.google.com.mxscholar.google.com.myscholar.google.com.nischolar.google.com.pascholar.google.com.pescholar.google.com.phscholar.google.com.pkscholar.google.com.prscholar.google.com.pyscholar.google.com.sgscholar.google.com.svscholar.google.com.trscholar.google.com.twscholar.google.com.uascholar.google.com.uyscholar.google.com.vnscholar.google.czscholar.google.descholar.google.dkscholar.google.esscholar.google.fischolar.google.frscholar.google.grscholar.google.hnscholar.google.hrscholar.google.huscholar.google.isscholar.google.itscholar.google.lischolar.google.ltscholar.google.luscholar.google.lvscholar.google.nlscholar.google.noscholar.google.plscholar.google.ptscholar.google.roscholar.google.ruscholar.google.sescholar.google.sischolar.google.skic.ac.ukimperial.ac.ukimperialbusiness.schoolimperial.insendi.com
+knovel.commitmit.edumit.netmitpressjournals.orgamamanualofstyle.comanb.org blackstonespoliceservice.comepigeum.comoed.com
omscr.comoup.com
+ouplaw.comox.ac.ukoxfordaasc.comoxfordartonline.comoxfordbibliographies.comoxfordclinicalpsych.com
oxforddnb.comoxfordfirstsource.comoxfordhandbooks.comoxfordlawtrove.comoxfordmedicine.comoxfordmusiconline.comoxfordpoliticstrove.comoxfordre.comoxfordreference.comoxfordscholarlyeditions.comoxfordscholarship.comoxfordwesternmusic.comsipriyearbook.org
ukwhoswho.com"universitypressscholarship.comveryshortintroductions.comserialssolutions.comproquest.comsciencedirect.comsciencedirectassets.com
+apress.comspringer.comspringerlink.comspringernature.comwkap.nltandf.co.uktandfonline.comtaylorandfrancis.comtaylorfrancis.com
+aclweb.orgacm.orgacs.org
altmetric.comanalytictech.comannualreviews.org
arxiv.orgasha.orgberkeley.edubiomedcentral.combiorxiv.org
brill.comcell.comcmu.educomputingreviews.com
degruyter.comdentalhypotheses.comelifesciences.org
europepmc.orgfrontiersin.orggale.com
galegroup.com
ggsrv.comhindawi.cominforms.orgiop.orgisca-speech.orgjamanetwork.comjapanknowledge.comjbe-platform.comjmlr.org
jneurosci.org
jstor.orgkuke.comlawdata.com.twliteratumonline.commdpi.com
+nature.comnejm.org
neurology.orgovid.com
peerj.comphysiology.orgplos.orgpnas.org
princeton.eduresearchgate.netroutledgehandbooks.comroyalsocietypublishing.orgrsc.orgsagepub.comscholarpedia.orgsciencemag.orgscientificamerican.com
scitation.orgsilverchair-cdn.comspiedigitallibrary.orgstatsmakemecry.com
thelancet.comuchicago.eduucla.edu
umass.edu
wiley.comyale.edu
++
+FORBES
+forbes.com
forbesimg.com
+'
+HACPAI
+hacpai.com
ld246.com
+/
+XVIDEOSxvideos.comxvideos-cdn.com
+7
+AMDamd.comamdfanstore.com
+radeon.com
+
+NAVER
+lin.eeline.me
line.naver.jp
line-apps.comline-cdn.net
line-scdn.net
+nhncorp.jpgrafolio.com
naver.comnaver.jp
naver.net
navercorp.com
plug.gamepstatic.net
+
+SHORTURLshorturl.at
+
+WANGSU
51cdn.com
8686c.com
cdn30.orgchinanetcenter.com
lxdns.com
+lxdns.info
lxdns.orgourdvsss.comspeedws.infospeedws.org
+wangsu.com
+wscdns.comwscdns.info
+wscdns.org
+
+
+TORPROJECTtorproject.org
+?
+ BONGACAMS
bongacams.com
+bcicdn.combcrncdn.com
+
+ELREPO
+elrepo.org
+
+MEADJOHNSONenfinitas.com.cn
+cnmeadjohnson.commeadjohnson.com.cn
+cnmeadjohnson.com.hkmeadjohnson.com.twmeadjohnson.net
+
+
+SKILLSHAREskillshare.com
+(
+GLOBALSECURITYglobalsecurity.org
+4
+THEBORINGCOMPANYboringcompany.com x.com
+"
+LIHKG
+lih.kg
lihkg.com
+2
+MORISAWAmorisawa.co.jptypesquare.com
+E
+WIXwix.com
wixmp.comwixsite.com
wixstatic.com
+
+CTYUNctyun.online
+
+MYSQL
mysql.com
+0
+OPENWRTopenwrt.orglede-project.org
+2
+REABBLE
+reabble.cn
+cnreabble.com
+"
+ADBLOCKPLUSadblockplus.org
+.
+ASPROEXasproex.comasproexapi.com
+
+BILIPLUSbiliplus.com
+
+CISCOwebex.cawebex.co.inwebex.co.itwebex.co.jpwebex.co.krwebex.co.nzwebex.co.uk
webex.comwebex.com.auwebex.com.brwebex.com.cn
+cnwebex.com.hkwebex.com.mxwebex.dewebex.eswebex.fr ciscoacademynetriders.comcciernslabs.comcciesecuritylabs.comccievoicelabs.com
ccna5.netcisco-returns.comcisco-warrantyfinder.comcisco.cn
+cn
cisco.comcisco.com.cn
+cn
+cisco.mobiciscoccservice.comciscoconnectcloud.comciscoconnectcloud.netciscoconnectcloud.orgciscocontest.comciscoerate.comciscofax.comciscoinvestments.comciscojabbervideo.netciscokinetic.comciscoknowledgenetwork.comciscolearningsociety.orgciscolearningsystem.com
ciscolive.comcisconetspace.comcisconetspace.infocisconetspace.netcisconetapp.comciscopartnermarketing.comciscopowercube.comciscoprice.comciscoresearch.comciscosoftware.com
ciscospark.caciscospark.com
ciscospark.jpciscotaccc.comciscotr.com
ciscoturk.netciscovideo.comciscowebseminars.com
cloudlock.comcloupia.comcloupia.netconnect-in-canada.comcoreoptics.net cs.co
+devm2m.comdnaspaces.io
flipshare.comgpstheseries.cominlethd.cominternetofeverything.comioe.comkscisco.comm2m.com
+mcisco.commediafiles-cisco.com
metacloud.commindmeld.commultiplydiversity.commyciscobenefits.com
mysdn.com
+mysdn.info
mysdn.netnetacad.comnetacad.netnetwork-auth.cn
+cnobservable.netobsrvbl.com
parstream.com
parstream.net
parstream.orgservices-exchange.comstatic-cisco.comtandberg-china.comtandberg.com
+versly.comvideochampion.comvirtuata.comwballiance.com!whyiwantciscotelepresence.comwifi-mx.comyoutubecisco.comapp-dynamics.comappdynamics.co.ukappdynamics.comappdynamics.deappdynamics.frappdynamics.infoappdynamics.jpappdynamics.org
+mearki.com
meraki-go.com
meraki.hkmerakigo.com
+tail-f.com
tailf.comcisco.evergage.comciscolivehls-i.akamaihd.net
+
+W3C
+w3.org
+
+ CORDCLOUD
cordcloud.org
+*
+DANGDANGdangdang.comddimg.cn
+f
+PHOENIX
ifeng.comifengimg.comphoenixcenter.cnfengedu.comifengweekly.com
+
+ R-PROJECT
r-project.org
+
+THELINUXFOUNDATION
+kernel.org
linux.orgamp.devampproject.comampproject.netampproject.orgcdn.ampproject.org
+cnamp.akamaized.netelectronjs.org
+jquery.comjquerymobile.comjqueryui.commochajs.org
+nodejs.orgopenjsf.orglfai.foundationlinuxfoundation.org
+
+ W3SCHOOLS
w3schools.com
+,
+LINUXFROMSCRATCHlinuxfromscratch.org
+
+MORTEIN
+mortein.cn
+cn
mortein.co.in
mortein.co.nz
mortein.co.zamortein.commortein.com.aumortein.com.brmortein.com.ngmortein.com.pkmorteincam.compifpafarabia.com
+
+RARBGrarbg.merarbg.toproxyrarbg.orgrarbg.israrbgaccess.orgrarbggo.orgrarbgmirror.comrarbgmirror.orgrarbgproxy.orgrarbgprx.orgrarbgunblock.com
+9
+SQUIRRELVPNsquirrelvpn.comsquirrelgroup.net
+
+DWIONacadn.cn
acadn.combbbcdns.com
dlgslb.cn
+dlgslb.net
dwion.comfastcdn.comfastcdn.com.cn
flxdns.cn
+flxdns.comglobalcdn.cnmcadn.cn
tlgslb.cn
+tlgslb.com
+
+FACEBOOK-DEVaccountkit.comatscaleconference.combotorch.org
+buck.build
buckbuild.comcomponentkit.orgdraftjs.org
+f8.comfacebookappcenter.infofacebookappcenter.netfacebookappcenter.orgfacebookconnect.comfacebookdevelopergarage.comfaciometrics.comfasttext.ccfbf8.comfbinfer.comfblitho.comfbredex.com
+fbrell.comflow.devflow.orgflowtype.org
frescolib.orghacklang.orghhvm.commakeitopen.commcrouter.netmcrouter.orgmessengerdevelopers.com
+ogp.meopengraphprotocol.comopengraphprotocol.org
parse.compyrobot.org
react.comreactjs.comreactjs.orgrecoiljs.orgrocksdb.comrocksdb.netrocksdb.orgyogalayout.comdevelopers.facebook.com
+f
+ROKUfandango.commgo.commgo-images.comravm.tvroku.comrokutime.com
+
+SVPsvp-team.com
+
+FTEPROXYfteproxy.org
+E
+INFOWARSbanned.videoinfowars.cominfowarsmedia.com
+
+APACHE
+apache.org
+
+
+CUGBONLINE
cugbonline.cn
+@
+DIGITALOCEANdigitalocean.comdigitaloceanspaces.com
+J
+FLICKR
+flickr
+flickr.com
+flickr.netstaticflickr.com
+
+AVNavn.com
+$
+TAOMEE
+61.com
+taomee.com
+
+ WIRESHARK
wireshark.org
+H
+ ZYNGA-ADS zynga.com
+ads#zyngaplayersupport.com
+ads
+:
+BBCbbc
bbc.co.ukbbc.com
+bbci.co.uk
+B
+HASKELLhaskell.orghaskellstack.orgstackage.org
+'
+POLYV
polyv.netvideocc.net
+,
+SECOMsecom.co.jpsecomtrust.net
+G
+ASAHI
asahi.comasahicom.jpasahishimbun.sc.omtrdc.net
+$
+CSDNcsdn.net
+csdnimg.cn
+
+IETFietf.org
+
+
+INFRAPEDIAinfrapedia.com
+
+
+CODECADEMYcodecademy.com
+
+REURLreurl.cc
+
+WWEwwe.comwwe9.com
+1
+ZIROOM
+ziroom.comziroomapartment.com
+.
+ANDROIDandroid.comandroidify.com
+9
+EMBEDLYembed.lyembedly.complayerjs.io
+D
+
+LIVEJASMINlivejasmin.comdditsadn.comdditscdn.com
+6
+ RULEOFLAWrolfoundation.orgrolsociety.org
+
+
+
MICROSOFT-DEVadaptivecards.ioapi-extractor.com
+apisof.netappcenter.ms
+blazor.netbotframework.comcodethemicrobit.comdevopsassessment.netdot.netgamesstack.comgraphengine.ioinsiderdevtour.com
+jwt.msmicrobit.orgmicrosoftadc.commicrosoftgamestack.commicrosoftiotinsiderlabs.commicrosoftreactor.cn
+cn#microsoftreactor.com.cn
+cnmicrosoftreactor.infomicrosoftreactor.netmicrosoftreactor.orgmicrosoftsilverlight.commicrosoftsilverlight.orgmicrosoftsilverlight.netmicrosoftsqlserver.com
mmdnn.commono-project.commsdn.commsinnovationchallenge.commspairlift.commsropendata.com
nuget.org
nugettest.orgopentranslatorstothings.orgposhtestgallery.compwabuilder.comreactorms.com.cn
+cn
+sankie.netsqlserveronlinux.comtimelinestoryteller.comuwpcommunitytoolkit.comvisualstudio-staging.comvisualstudio.comvisualstudio.covisualstudio.co.ukvisualstudio.euvisualstudio.net
vfsforgit.com
vfsforgit.orgvsassets.ioxamarin.comdeveloper.microsoft.comdtlgalleryint.cloudapp.net poshtestgallery.cloudapp.net"psg-int-centralus.cloudapp.netpsg-int-eastus.cloudapp.net
+2
+NEWRELIC-ADS"js-agent.newrelic.com
+ads
+9
+
+ARTSTATIONartstation.comartstationmedia.com
+
+BTCBOXbtcbox.co.jp
+$
+CLOUDCONVERTcloudconvert.com
+
+GCORES
+gcores.com
+
+TELEGRAMcontest.com
graph.orgquiz.directoryt.metdesktop.com
+telega.one
+telegra.phtelegram.dogtelegram.metelegram.orgtelegram.space
+telesco.pe
+tg.dev tx.meusercontent.dev
+
+UN
+un.org
+7
+BUYMEACOFFEE
buymeacoff.eebuymeacoffee.com
+
+CATEGORY-ADS-ALL7box.vip
+adsad-delivery.net
+adsadinplay.com
+ads adnxs.com
+ads!ads.trafficjunky.net
+adsadvertserve.com
+adscasalemedia.com
+ads!contextual.media.net
+adscpmstar.com
+ads
+demdex.net
+adshttpool.com
+ads lijit.com
+ads1rx.io
+adsmfadsrvr.com
+adsmgid.com
+adsns1p.net
+ads openx.net
+adspubmatic.com
+adsspotxchange.com
+ads
+unimhk.com
+ads upapi.net
+adstaboola.com apilog-web.acfun.cn
+adsadcolony.com
+ads
+adjust.com
+adsa.alimama.cn
+adsacjs.aliyun.com
+adsadash.m.taobao.com
+ads!adashbc.m.taobao.com
+ads"adashbc.ut.taobao.com
+ads"adash-c.ut.taobao.com
+ads adashx.m.taobao.com
+ads$adashx4ae.ut.taobao.com
+ads#adashx4yt.m.taobao.com
+ads#adashxgc.ut.taobao.com
+adsadsh.m.taobao.com
+adsafp.adchina.com
+adsafp.alicdn.com
+ads agoodm.m.taobao.com
+ads#agoodm.wapa.taobao.com
+ads
alipaylog.com
+adsamdc.alipay.com
+adsamdc.m.taobao.com
+ads api.wapa.taobao.com
+ads#api.waptest.taobao.com
+adsapoll.m.taobao.com
+ads#appdownload.alicdn.com
+adsatanx.alicdn.com
+adsatanx2.alicdn.com
+adscbu01.alicdn.com
+adscdn0.mobmore.com
+adsclick.aliyun.com
+ads&click.mz.simba.taobao.com
+adscm.ipinyou.com
+adscm.mlt01.com
+ads!dsp.simba.taobao.com
+adserr.taobao.com
+adsex.mobmore.com
+ads
ex.puata.info
+ads!fav.simba.taobao.com
+ads$feedback.whalecloud.com
+adsff.win.taobao.com
+ads fm.p0y.cn
+adsg.click.taobao.com
+ads
+g.tbcdn.cn
+adsgma.alicdn.com
+adsgtms01.alicdn.com
+adsgtms02.alicdn.com
+adsgtms03.alicdn.com
+adsgtms04.alicdn.com
+adshydra.alibaba.com
+ads'hz.pre.tbusergw.taobao.net
+ads#hz.tbusergw.taobao.net
+ads
i.ipinyou.com
+adsinit.phpwind.com
+ads!intl.wapa.taobao.com
+ads$intl.waptest.taobao.com
+ads"jxlog.istreamsche.com
+adslog.umtrack.com
+adsm.intl.taobao.com
+adsm.simba.taobao.com
+adsmatch.p4p.1688.com
+ads%material.istreamsche.com
+ads mlt01.com
+ads&nbsdk-baichuan.alicdn.com
+ads&nbsdk-baichuan.taobao.com
+ads"osfota.cdn.aliyun.com
+ads osupdate.aliyun.com
+ads&osupdateservice.yunos.com
+ads%pindao.huoban.taobao.com
+adspush.wandoujia.com
+adsre.m.taobao.com
+ads
re.taobao.com
+ads&redirect.simba.taobao.com
+adsrj.m.taobao.co
+adsrj.m.taobao.com
+adssdkinit.taobao.com
+adsshow.re.taobao.com
+adssimaba.taobao.com
+adssimba.m.taobao.com
+ads!srd.simba.taobao.com
+adsstats.ipinyou.com
+ads strip.taobaocdn.com
+ads$tanxlog.istreamsche.com
+adstejia.taobao.com
+adstemai.taobao.com
+ads!tns.simba.taobao.com
+ads tongji.linezing.com
+ads tvupgrade.yunos.com
+adstyh.taobao.com
+adsuserimg.qunar.com
+adsw.m.taobao.com
+adsyiliao.hupan.com
+ads amazon-adsystem.com
+adsiadsdk.apple.com
+ads
iad.apple.com
+ads qwapi.com
+adsapplovin.com
+ads
+applvn.com
+adsatom-data.io
+adsanalytics-data.io
+adsironbeast.io
+adsa.baidu.com
+ads
ad.duapps.com
+ads ad.player.baidu.com
+ads
adm.baidu.com
+adsadscdn.baidu.com
+adsadx.xiaodutv.com
+adsae.bdstatic.com
+ads
afd.baidu.com
+ads
als.baidu.com
+ads&api.mobula.sdk.duapps.com
+ads"api.tuisong.baidu.com
+adsappc.baidu.com
+adsb.bdstatic.com
+adsbaichuan.baidu.com
+adsbaidustatic.com
+adsbaidutv.baidu.com
+adsbanlv.baidu.com
+ads
bar.baidu.com
+ads"bdimg.share.baidu.com
+adsbdplus.baidu.com
+ads
bj.bcebos.com
+adsbtlaunch.baidu.com
+adsc.baidu.com
+adscb.baidu.com
+adscbjs.baidu.com
+adscjhq.baidu.com
+adscleaner.baidu.com
+ads click.bes.baidu.com
+adsclick.hm.baidu.com
+adsclick.qianqian.com
+ads"cm.baichuan.baidu.com
+adscm.baidu.com
+adscm.pos.baidu.com
+ads
cpro.baidu.cn
+adscpro.baidu.com
+ads!cpro.baidustatic.com
+ads!cpro.tieba.baidu.com
+ads"cpro.zhidao.baidu.com
+adscpro2.baidu.com
+ads"cpro2.baidustatic.com
+ads
crs.baidu.com
+adsdatax.baidu.com
+ads dd713.bj.bcebos.com
+ads dl.client.baidu.com
+adsdl.ops.baidu.com
+adsdl1sw.baidu.com
+adsdl2.bav.baidu.com
+adsdlsw.baidu.com
+adsdlsw.br.baidu.com
+ads!dl-vip.bav.baidu.com
+ads(dl-vip.pcfaster.baidu.co.th
+ads#download.bav.baidu.com
+ads"download.sd.baidu.com
+adsdrmcmm.baidu.com
+ads dup.baidustatic.com
+ads
dxp.baidu.com
+ads
dzl.baidu.com
+adse.baidu.com
+adseclick.baidu.com
+adsecma.bdimg.com
+adsecmb.bdimg.com
+adsecmc.bdimg.com
+ads
eiv.baidu.com
+adsem.baidu.com
+adsentry.baidu.com
+ads
ers.baidu.com
+ads
f10.baidu.com
+ads#fc-feed.cdn.bcebos.com
+adsfclick.baidu.com
+adsfeed.baidu.com
+adsfexclick.baidu.com
+adsg.baidu.com
+adsgimg.baidu.com
+adsguanjia.baidu.com
+adshc.baidu.com
+adshm.baidu.com
+adshmma.baidu.com
+ads
hpd.baidu.com
+adsidm.bce.baidu.com
+adsidm-su.baidu.com
+adsiebar.baidu.com
+adsikcode.baidu.com
+adsimg.taotaosou.cn
+adsimg01.taotaosou.cn
+adsj.br.baidu.com
+adskstj.baidu.com
+ads log.music.baidu.com
+adsm1.baidu.com
+adsma.baidu.com
+adsmobads.baidu.com
+ads"mobads-logs.baidu.com
+adsmpro.baidu.com
+adsmsite.baidu.com
+adsneirong.baidu.com
+adsnsclick.baidu.com
+ads#nsclickvideo.baidu.com
+adsopenrcv.baidu.com
+ads$pc.videoclick.baidu.com
+ads
pos.baidu.com
+adspups.bdimg.com
+ads%push.zhanzhang.baidu.com
+ads qianclick.baidu.com
+adsrelease.baidu.com
+adsres.mi.baidu.com
+ads"rigel.baidustatic.com
+ads#river.zhidao.baidu.com
+adsrj.baidu.com
+adsrplog.baidu.com
+adss.baidu.com
+adss.cpro.baidu.com
+ads!sa.tuisong.baidu.com
+adssclick.baidu.com
+adssestat.baidu.com
+adsshadu.baidu.com
+adsshare.baidu.com
+ads"snippet.pos.baidu.com
+adssobar.baidu.com
+adssobartop.baidu.com
+adsspcode.baidu.com
+adsstat.v.baidu.com
+adssu.bdimg.com
+adssu.bdstatic.com
+ads
t10.baidu.com
+ads
t11.baidu.com
+ads
t12.baidu.com
+adstk.baidu.com
+adstkweb.baidu.com
+ads"tob-cms.bj.bcebos.com
+adstongji.baidu.com
+adstoolbar.baidu.com
+adstracker.baidu.com
+adstuijian.baidu.com
+ads*uat1.bfsspadserver.8le8le.com
+ads#ubmcmm.baidustatic.com
+adsucstat.baidu.com
+adsulic.baidu.com
+ads ulog.imap.baidu.com
+adsunion.baidu.com
+ads!unionimage.baidu.com
+adsutility.baidu.com
+ads
utk.baidu.com
+ads videopush.baidu.com
+adsvv84.bj.bcebos.com
+adsw.gdown.baidu.com
+ads
w.x.baidu.com
+adswangmeng.baidu.com
+adsweishi.baidu.com
+ads$wenku-cms.bj.bcebos.com
+ads%wisepush.video.baidu.com
+adswm.baidu.com
+adswn.pos.baidu.com
+adsznsv.baidu.com
+adszz.bdstatic.com
+adszzy1.quyaoya.com
+adsmcs.snssdk.com
+adsx.clearbitjs.com
+adsbluekai.com
+adsfout.jp
+adsgmossp-sp.jp
+adsi-mobile.co.jp
+adsim-apps.net
+adsimpact-ad.jp
+ads ladsp.com
+ads
microad.co.jp
+ads
+microad.jp
+ads socdm.com
+ads emogi.com
+adsdata.flurry.com
+ads2mdn.net
+ads admob.com
+adsadsense.com
+ads'adsensecustomsearchads.com
+ads%adsenseformobileapps.com
+ads$advertisercommunity.com
+ads%advertiserscommunity.com
+ads"adwords-community.com
+adsadwords.com
+adsadwordsexpress.com
+ads app-measurement.com
+ads&clickserver.googleads.com
+adsdoubleclick.com
+adsdoubleclick.net
+ads!google-analytics.com
+adsgoogleadapis.com
+ads!googleadservices.com
+ads googleanalytics.com
+adsgoogleoptimize.com
+ads"googlesyndication.com
+ads!googletagmanager.com
+ads"googletagservices.com
+ads'googletraveladservices.com
+ads
+urchin.com
+ads>1^adservice\.google\.([a-z]{2}|com?)(\.[a-z]{2})?$
+ads!assets.growingio.com
+adsmlog.hiido.com
+adsylog.hiido.com
+adsstatic.hotjar.com
+adsclick.hunantv.com
+adsda.hunantv.com
+adsda.mgtv.com
+adslog.hunantv.com
+adslog.v2.hunantv.com
+adsres.hunantv.com
+adsv2.log.hunantv.com
+adsinner-active.mobi
+adsa.ckm.iqiyi.com
+adsad.m.iqiyi.com
+ads
afp.iqiyi.com
+adsc.uaa.iqiyi.com
+ads cloudpush.iqiyi.com
+ads"cm.passport.iqiyi.com
+adscupid.iqiyi.com
+ads#emoticon.sns.iqiyi.com
+ads!gamecenter.iqiyi.com
+ads!hotchat-im.iqiyi.com
+adsifacelog.iqiyi.com
+adsmbdlog.iqiyi.com
+ads msg.71.am
+adsmsg.video.qiyi.com
+ads msg2.video.qiyi.com
+ads#policy.video.iqiyi.com
+adsyuedu.iqiyi.com
+adsads.union.jd.com
+adsc-nfa.jd.com
+adscps.360buy.com
+ads
+jzt.jd.com
+ads
stat.m.jd.com
+adsimg-x.jd.com
+ads log-sdk.gifshow.com
+adswlog.kuaishou.com
+adsleanplum.com
+ads#api.game.letvstore.com
+adsark.letv.com
+adsdc.letv.com
+adsdev.dc.letv.com
+adsfz.letv.com
+adsg3.letv.com
+adsletv.allyes.com
+adsminisite.letv.com
+adsmsg.m.letv.com
+adsn.mark.letv.com
+adsplog.dc.letv.com
+adspro.hoye.letv.com
+adspro.letv.com
+ads
stat.letv.com
+ads"static.app.m.letv.com
+ads decide.mixpanel.com
+ads mopub.com
+adsevt.mxplay.com
+adsanalytics.163.com
+ads
crash.163.com
+ads crashlytics.163.com
+ads g.163.com
+ads"js-agent.newrelic.com
+ads ogury.com
+ads
+presage.io
+adsogury.co
+ads
onesignal.com
+adsOB^speed\.(coe|open)\.ad\.[a-z]{2,6}\.prod\.hosts\.ooklaserver\.net$
+ads
cdn.pocoiq.cn
+ads
oct.pocoiq.cn
+adsads.pubmatic.com
+adscdn.segment.com
+ads"static.sensorsdata.cn
+ads2016.sina.cn
+adsad.sina.com.cn
+adsadbox.sina.com.cn
+ads!adimages.sina.com.hk
+ads!adimg.mobile.sina.cn
+ads adimg.uve.weibo.com
+ads!adm.leju.sina.com.cn
+adsads.sina.com
+adsalitui.weibo.com
+adsapi.apps.sina.cn
+ads appgift.sinaapp.com
+ads#appsupdate.sinaapp.com
+adsatm.sina.com
+adsbeacon.sina.com.cn
+ads
biz.weibo.com
+adsc.biz.weibo.com
+ads!c.wcpt.biz.weibo.com
+ads%click.uve.mobile.sina.cn
+ads click.uve.weibo.com
+adscm.dmp.sina.cn
+ads0#contentrecommend-out.mobile.sina.cn
+ads$count.video.sina.com.cn
+ads counter.sina.com.cn
+adscre.dp.sina.cn
+adscre-dp.sina.cn
+adsd00.sina.com.cn
+adsdcads.sina.com.cn
+adsdl.kjava.sina.cn
+adsdmp.sina.cn
+adsdp.im.weibo.cn
+ads
game.weibo.cn
+adsgame.weibo.com
+ads"gw5.push.mcp.weibo.cn
+ads"gw6.push.mcp.weibo.cn
+ads"img.adbox.sina.com.cn
+ads#img.amp.ad.sina.com.cn
+ads"int.dpool.sina.com.cn
+ads%interest.mix.sina.com.cn
+ads)log.interest.mix.sina.com.cn
+ads log.mix.sina.com.cn
+adslog.sina.cn
+ads!m.beacon.sina.com.cn
+adsm.game.weibo.cn
+ads!mg.games.sina.com.cn
+ads!motu.p4p.sina.com.cn
+adsnewspush.sinajs.cn
+ads oascentral.sina.com
+ads#oascentral.sina.com.hk
+adsp4p.sina.com.cn
+adspalmnews.sina.cn
+adspay.mobile.sina.cn
+adspfp.sina.com.cn
+adspfpip.sina.com
+ads!promote.biz.weibo.cn
+ads
r.dmp.sina.cn
+adsrm.sina.com.cn
+adsrs.sinajs.cn
+adss.alitui.weibo.com
+ads"s.img.mix.sina.com.cn
+adssapi.sina.cn
+adssax.sina.cn
+adssax.sina.com.cn
+adssaxn.sina.com.cn
+adssaxs.sina.com.cn
+ads sbeacon.sina.com.cn
+ads"sdkapp.mobile.sina.cn
+ads!sdkapp.uve.weibo.com
+ads$sdkclick.mobile.sina.cn
+adsslog.sina.cn
+adsslog.sina.com.cn
+ads'staticadm.leju.sina.com.cn
+adstjs.sjs.sinajs.cn
+ads"trends.mobile.sina.cn
+ads"u1.img.mobile.sina.cn
+ads&wapwbclick.mobile.sina.cn
+ads!wbapp.mobile.sina.cn
+ads wbapp.uve.weibo.com
+ads#wbclick.mobile.sina.cn
+ads$wbpctips.mobile.sina.cn
+adswidget.weibo.com
+ads woocall.sina.com.cn
+adszc.biz.weibo.com
+adszymo.mps.weibo.com
+adsadnet.sohu.com
+adsads.sohu.com
+ads!adv-sv-show.focus.cn
+adsaty.sohu.com
+adsdata.vod.itc.cn
+adsepro.sogou.com
+adsgo.sohu.com
+adsgolden1.sogou.com
+adsimp.optaim.com
+adsinte.sogou.com
+adsinte.sogoucdn.com
+adslu.sogoucdn.com
+adspv.sohu.com
+adstheta.sogoucdn.com
+adstrack.sohu.com
+adsuranus.sogou.com
+adsv2.reachmax.cn
+ads)e8aeb8bbdbbd7.cdn.sohucs.com
+ads)643108e7617ef.cdn.sohucs.com
+ads'adeventtracker.spotify.com
+ads$adstudio-assets.scdn.co
+ads#bloodhound.spotify.com
+adssupersonic.com
+adssupersonicads.com
+ads
+ssacdn.com
+ads)supersonicads-a.akamaihd.net
+adsg1.tagtic.cn
+adsxy-log.tagtic.cn
+adsssp.api.tappx.com
+ads ad.qq.com
+ads
ad.qun.qq.com
+ads!adfilter.imtt.qq.com
+ads
adping.qq.com
+adsadpm.app.qq.com
+adsadsclick.qq.com
+adsadsfile.qq.com
+adsadshmmsg.qq.com
+adsadslvfile.qq.com
+adsadslvseed.qq.com
+ads%adsmind.apdcdn.tc.qq.com
+adsadsqqclick.qq.com
+adsadstestview.qq.com
+adsadsview.qq.com
+adsadsview2.qq.com
+adsadv.app.qq.com
+adsadver.qq.com
+ads
btrace.qq.com
+adse.qq.com
+adslog.tbs.qq.com
+adsmpush.qq.com
+ads
mtrace.qq.com
+adspush.qq.com
+ads
pgdt.gtimg.cn
+adsuberads.com
+adsalog.umeng.com
+ads alog.umengcloud.com
+ads
+w.cnzz.com
+ads!unityads.unity3d.com
+ads#unityads.unitychina.cn
+ads
ads.wteam.xyz
+ads#collector.xhamster.com
+adsad.intl.xiaomi.com
+ads ad.mi.com
+ads
ad.xiaomi.com
+adsadmob.xiaomi.com
+adsad1.xiaomi.com
+adsmistat.xiaomi.com
+adstracking.miui.com
+adsadv.sec.miui.com
+ads"adv.sec.intl.miui.com
+ads"misc.in.duokanbox.com
+adsad.hpplay.cn
+adsadeng.hpplay.cn
+ads kuyun.com
+ads umeng.com
+ads
ads.yahoo.com
+adsgemini.yahoo.com
+ads
ysm.yahoo.com
+adsactives.youku.com
+ads ad.api.3g.youku.com
+ads$ad.api.mobile.youku.com
+ads ad.mobile.youku.com
+ads(a-dxk.play.api.3g.youku.com
+ads
atm.youku.com
+ads#b.smartvideo.youku.com
+adsc.yes.youku.com
+adsdas.api.youku.com
+ads!das.mobile.youku.com
+ads!dev-push.m.youku.com
+adsdl.g.youku.com
+adsdmapp.youku.com
+adse.stat.ykimg.com
+ads#gamex.mobile.youku.com
+ads!guanggaoad.youku.com
+ads hudong.pl.youku.com
+ads!huodong.pl.youku.com
+ads"huodong.vip.youku.com
+adshz.youku.com
+adsiyes.youku.com
+adsl.ykimg.com
+adslstat.youku.com
+ads mobilemsg.youku.com
+ads
msg.youku.com
+adsmyes.youku.com
+ads
p.l.youku.com
+adspl.youku.com
+ads#passport-log.youku.com
+adsp-log.ykimg.com
+adspush.m.youku.com
+ads
r.l.youku.com
+ads
s.p.youku.com
+adssdk.m.youku.com
+adsstat.youku.com
+ads$statis.api.3g.youku.com
+ads&store.tv.api.3g.youku.com
+ads&store.xl.api.3g.youku.com
+adstdrec.youku.com
+adstest.ott.youku.com
+ads!test.sdk.m.youku.com
+ads
v.l.youku.com
+adsval.api.youku.com
+ads
wan.youku.com
+adsykatr.youku.com
+adsykrec.youku.com
+ads cvnad.com
+ads
+iyoowi.com
+ads zynga.com
+ads#zyngaplayersupport.com
+ads51y5.neta.adtng.com
+aaxads.com
+ad-srv.netad.api.moji.comad.wang502.comadbutter.netads.trafficjunky.netadtechus.comadxprtz.comcdn.advertserve.comcdn.banclip.comcfts1tifqr.comcontentabc.comcretgate.comero-advertising.comeroadvertising.comexoclick.com
+exosrv.comimg-bss.csdn.netimglnkc.comimglnkd.comja2.gamersky.com
jl3.yjaxa.topkepler-37b.com
+lqc006.coms4yxaqyq95.comshhs-ydd8x2.yjrmss.cnstatic.javhd.comtrafficfactory.biztsyndicate.comadx.36kr.comclick.ali213.netpbmp.ali213.net^pinggai\d\.caixin\.com$adq.chinaso.comstat.chinaso.comtoboads.comdn-growing.qbox.me
ad.unimhk.comdas-rpt-log.ucloud.cn
+
+
+FANHAODIANfanhaodian.com
+?
+MAFENGWOmafengwo.cnmafengwo.commafengwo.net
+
+ SHARETHIS
sharethis.com
+
+
+TYPOGRAPHYtypography.com
+
+ATYPI
atypi.org
+
+BEEGbeeg.com
+
+
CATEGORY-PORN
1pondo.tv
+91porn.com
avgle.comavn.combeeg.com
bongacams.com
+bcicdn.combcrncdn.com
+btt804.com
+btt904.com
+bttzyw.com
+bttzyw.nett66y.comchaturbate.come-hentai.orgehgt.org
ehtracker.org
+ehwiki.orgexhentai.orghentaiverse.orgeporner.comfanhaodian.com
hegre.comheydoga.com
heyzo.comhqporner.comcdnlab.livejable.tv
+javbus.comjavbus22.comjavfinder.shfindercdn.meo0-2.com
javhd.comjavlibrary.com
+javwide.tvjavwide.com
kindgirls.comlivejasmin.comdditsadn.comdditscdn.com
+metart.commetartnetwork.commetcams.comnaiadsystems.com
nsimg.netnetflav.com
pigav.com
+pornhd.com
+phncdn.comphprcdn.compornhub.compornhubpremium.com
press.vinredtube.com
scoreland.comcdn77.scoreuniverse.com
spankbang.comtheporndude.com
tube8.com
uug22.com
uug23.com
uug25.com
uug26.com
uug27.com
uuk28.com
uun78.com
uun79.com
uun82.com
uun83.com
uun85.com
uun86.com
uun87.com
uun89.com
uun92.com
uun93.com
uun95.com
uun96.com
uun97.com
uun98.com
uun99.com
uux68.comvaginacontest.com
x-art.comxhamster.comxhamsterlive.com
xhcdn.comwidgets.stripst.com#collector.xhamster.com
+adsxnxx.comxnxx-cdn.comxvideos.comxvideos-cdn.comyoujizz.comyjcontentdelivery.comyouporn.com0plkijj.vip
114av.xyz16fhgdty.xyz18novel.xyz
+1jjdg2.vip
+1jsa22.vip
51dh.site520aa.tv5278.cc
+52hyse.com54647.online69story.com69vj.com
721av.com
+7mm.tv
+85tube.com91.51rmc.com920share.com
+a.91gay.mea.kslive.tvaavs.xyz
agzy1.comaibaobei.meaimei133.comairav.ccanimezilla.comasianpornmovies.comav01.tv
av1688.ccav6k.comavfox.cc
+avinin.com
+avmoo.cyou
+avpanda.cc
+avsee01.tvavseesee.combangbros.combesthentaitube.combrazzers.com
+buzzav.com
caime.xyzcalvappd.mecam4.comcslpldyb.me
dkk37.comdownload.91porn005.medownload.i91av.org
+dvh30n.vipflirt4free.com
follasian.com
+gaypad.net
gouri.xyz
hanime.tv
+hanime1.mehpjav.tvhsxhr.ccichineseporn.com
iijav.com
immxd.comisexlove.twisexomega.twjapan-whores.comjapanesebeauties.netjav.gurujav01.cc
+jav101.com
jav168.ccjavcc.cc
javcc.com
+javdoe.comjavdove8.xyz
javfor.mejavfull.net
javhd.projavhd3x.com
javhdfree.netjavlibrary.comjavmost.com
javqd.comjavynow.com
jgg18.xyzjiayoulu.comjinnaju.comjjdong7.com
+johren.netkissjav.comkphimsex.net
love7.xyzlp99.pwlsnzxzy1.comlubetube.com
+lululu.onemanyvids.commdlf.xyzmyavfun.commydirtyhobby.commyfreecams.comnekoxxx.comnhentai.netohyeah1080.com
+onejav.comosakamotion.netp3.csgfnmdb.compapalah.com
popjav.tvpornbest.orgporntea.com
+pyhapp.com
+qingse.one
r18lu.comrealitykings.com
+rule34.xxxseqingx.comseselah.comsextop1.net
+sexzy4.com
+soirt4.funsouth-plus.net
stripchat.com
+sub147.com
swag.livetbr.tangbr.nettheav.cc
+thisav.comthtmod1.com
+tkb008.xyztokyomotion.net
tssp.besttubetubetube.comupjav.ccvgg8.comvjav.comwatchjavonline.comwuso.me
wzmyg.com
x99av.com
xo104.com
xtube.com
youav.com
+S
+PORNHUB
+phncdn.comphprcdn.compornhub.compornhubpremium.com
+
+
+SALESFORCEappcloud.comappexchange.comattic.iobeyondcore.combuddymedia.comchatter.comcloudcraze.comcotweet.comdata.comdemandware.comdesk.comdocumentforce.comdreamforce.comeinstein.comexacttarget.com
force.comgovforce.comgravitytank.comheywire.comkrux.commarketingcloud.commetamind.io
+pardot.comquotable.comradian6.comrelateiq.comsalesforce.comsalesforce.orgsalesforceiq.comsalesforceliveagent.com salesforcemarketingcloud.comsequence.comsfdcstatic.com
+sforce.comsite.com
+social.comsteelbrick.com
twinprime.comweinvoiceit.com
+
+GIGABYTE
aorus.comaoruszone.cn
+cngigabyte.cn
+cngigabyte.comgigabyte2.azureedge.netsa78gs.wpc.edgecastcdn.net"sni1dcb6gl.wpc.edgecastcdn.net
+E
+ HIIDO-ADSmlog.hiido.com
+adsylog.hiido.com
+ads
+$
+HUANGHUAGANGhuanghuagang.org
+L
+JSDELIVRjsdelivr.netjsdelivr.comcdn.jsdelivr.net
+cn
+L
+LANZOUbaidupan.com
+lanzou.comlanzous.comwoozooo.com
+
+SINA
97973.com
+picself.cnsina.cnsina.comsina.com.cnsina.netsinaapp.comsinaedge.com
+sinaimg.cnsinaimg.com
sinajs.cn
+sinajs.comt.cnvideoself.cn
wbimg.comwbimg.cnwcdn.cnweibo.cn
weibo.comweibo.com.cnweibocdn.comxhaiwai.com2016.sina.cn
+adsad.sina.com.cn
+adsadbox.sina.com.cn
+ads!adimages.sina.com.hk
+ads!adimg.mobile.sina.cn
+ads adimg.uve.weibo.com
+ads!adm.leju.sina.com.cn
+adsads.sina.com
+adsalitui.weibo.com
+adsapi.apps.sina.cn
+ads appgift.sinaapp.com
+ads#appsupdate.sinaapp.com
+adsatm.sina.com
+adsbeacon.sina.com.cn
+ads
biz.weibo.com
+adsc.biz.weibo.com
+ads!c.wcpt.biz.weibo.com
+ads%click.uve.mobile.sina.cn
+ads click.uve.weibo.com
+adscm.dmp.sina.cn
+ads0#contentrecommend-out.mobile.sina.cn
+ads$count.video.sina.com.cn
+ads counter.sina.com.cn
+adscre.dp.sina.cn
+adscre-dp.sina.cn
+adsd00.sina.com.cn
+adsdcads.sina.com.cn
+adsdl.kjava.sina.cn
+adsdmp.sina.cn
+adsdp.im.weibo.cn
+ads
game.weibo.cn
+adsgame.weibo.com
+ads"gw5.push.mcp.weibo.cn
+ads"gw6.push.mcp.weibo.cn
+ads"img.adbox.sina.com.cn
+ads#img.amp.ad.sina.com.cn
+ads"int.dpool.sina.com.cn
+ads%interest.mix.sina.com.cn
+ads)log.interest.mix.sina.com.cn
+ads log.mix.sina.com.cn
+adslog.sina.cn
+ads!m.beacon.sina.com.cn
+adsm.game.weibo.cn
+ads!mg.games.sina.com.cn
+ads!motu.p4p.sina.com.cn
+adsnewspush.sinajs.cn
+ads oascentral.sina.com
+ads#oascentral.sina.com.hk
+adsp4p.sina.com.cn
+adspalmnews.sina.cn
+adspay.mobile.sina.cn
+adspfp.sina.com.cn
+adspfpip.sina.com
+ads!promote.biz.weibo.cn
+ads
r.dmp.sina.cn
+adsrm.sina.com.cn
+adsrs.sinajs.cn
+adss.alitui.weibo.com
+ads"s.img.mix.sina.com.cn
+adssapi.sina.cn
+adssax.sina.cn
+adssax.sina.com.cn
+adssaxn.sina.com.cn
+adssaxs.sina.com.cn
+ads sbeacon.sina.com.cn
+ads"sdkapp.mobile.sina.cn
+ads!sdkapp.uve.weibo.com
+ads$sdkclick.mobile.sina.cn
+adsslog.sina.cn
+adsslog.sina.com.cn
+ads'staticadm.leju.sina.com.cn
+adstjs.sjs.sinajs.cn
+ads"trends.mobile.sina.cn
+ads"u1.img.mobile.sina.cn
+ads&wapwbclick.mobile.sina.cn
+ads!wbapp.mobile.sina.cn
+ads wbapp.uve.weibo.com
+ads#wbclick.mobile.sina.cn
+ads$wbpctips.mobile.sina.cn
+adswidget.weibo.com
+ads woocall.sina.com.cn
+adszc.biz.weibo.com
+adszymo.mps.weibo.com
+ads
+
+9NEWS9cdn.net9nation.com.au9news.com.au9now.com.aufreeviewplus.net.au
+mi9.com.au
+mi9cdn.comnine.com.aunineentertainment.com.aunineentertainmentco.com.auninemediaroom.com.auninemsn.com.austatic9.net.au
yourtv.com.au
+.
+CABLETVcabletv.com.hki-cable.com
+
+GOOGLEandroid.comandroidify.comblogspot.aeblogspot.alblogspot.amblogspot.bablogspot.beblogspot.bgblogspot.bjblogspot.cablogspot.cfblogspot.chblogspot.clblogspot.co.atblogspot.co.idblogspot.co.ilblogspot.co.keblogspot.co.nzblogspot.co.ukblogspot.co.zablogspot.comblogspot.com.arblogspot.com.aublogspot.com.brblogspot.com.byblogspot.com.coblogspot.com.cyblogspot.com.eeblogspot.com.egblogspot.com.esblogspot.com.mtblogspot.com.ngblogspot.com.trblogspot.com.uyblogspot.cvblogspot.czblogspot.deblogspot.dkblogspot.fiblogspot.frblogspot.grblogspot.hkblogspot.hrblogspot.hublogspot.ieblogspot.inblogspot.isblogspot.itblogspot.jpblogspot.krblogspot.liblogspot.ltblogspot.lublogspot.mdblogspot.mkblogspot.mxblogspot.myblogspot.nlblogspot.noblogspot.peblogspot.ptblogspot.qablogspot.reblogspot.roblogspot.rsblogspot.rublogspot.seblogspot.sgblogspot.siblogspot.skblogspot.snblogspot.tdblogspot.twblogspot.ugblogspot.vndart.devdartlang.orgdartpad.devfastlane.cifastlane.toolsflutter.devflutterapp.comgo-lang.comgo-lang.netgo-lang.org
+go.dev
godoc.org
+golang.com
+golang.net
+golang.org2mdn.net
+ads admob.com
+adsadsense.com
+ads'adsensecustomsearchads.com
+ads%adsenseformobileapps.com
+ads$advertisercommunity.com
+ads%advertiserscommunity.com
+ads"adwords-community.com
+adsadwords.com
+adsadwordsexpress.com
+ads app-measurement.com
+ads&clickserver.googleads.com
+adsdoubleclick.com
+adsdoubleclick.net
+ads!google-analytics.com
+adsgoogleadapis.com
+ads!googleadservices.com
+ads googleanalytics.com
+adsgoogleoptimize.com
+ads"googlesyndication.com
+ads!googletagmanager.com
+ads"googletagservices.com
+ads'googletraveladservices.com
+ads
+urchin.com
+ads>1^adservice\.google\.([a-z]{2}|com?)(\.[a-z]{2})?$
+adscharlestonroadregistry.comregistry.googleget.appget.devget.howget.pageiam.soyxn--p8j9a0d9c9a.xn--q9jyb4cscholar.google.aescholar.google.atscholar.google.bescholar.google.bgscholar.google.cascholar.google.catscholar.google.chscholar.google.clscholar.google.cnscholar.google.co.crscholar.google.co.idscholar.google.co.ilscholar.google.co.inscholar.google.co.jpscholar.google.co.krscholar.google.co.nzscholar.google.co.thscholar.google.co.ukscholar.google.co.vescholar.google.co.zascholar.google.comscholar.google.com.arscholar.google.com.auscholar.google.com.boscholar.google.com.brscholar.google.com.coscholar.google.com.cuscholar.google.com.doscholar.google.com.ecscholar.google.com.egscholar.google.com.gtscholar.google.com.hkscholar.google.com.lyscholar.google.com.mxscholar.google.com.myscholar.google.com.nischolar.google.com.pascholar.google.com.pescholar.google.com.phscholar.google.com.pkscholar.google.com.prscholar.google.com.pyscholar.google.com.sgscholar.google.com.svscholar.google.com.trscholar.google.com.twscholar.google.com.uascholar.google.com.uyscholar.google.com.vnscholar.google.czscholar.google.descholar.google.dkscholar.google.esscholar.google.fischolar.google.frscholar.google.grscholar.google.hnscholar.google.hrscholar.google.huscholar.google.isscholar.google.itscholar.google.lischolar.google.ltscholar.google.luscholar.google.lvscholar.google.nlscholar.google.noscholar.google.plscholar.google.ptscholar.google.roscholar.google.ruscholar.google.sescholar.google.sischolar.google.skpolymer-project.orgpolymerproject.org
+v8.dev
v8project.orgyoutubeggpht.cn
+cn
ggpht.comgooglevideo.comwithyoutube.comyoutu.beyoutube-nocookie.com
+youtube.ae
+youtube.al
+youtube.am
+youtube.at
+youtube.az
+youtube.ba
+youtube.be
+youtube.bg
+youtube.bh
+youtube.bo
+youtube.by
+youtube.cayoutube.cat
+youtube.ch
+youtube.cl
+youtube.co
youtube.co.ae
youtube.co.at
youtube.co.cr
youtube.co.hu
youtube.co.id
youtube.co.il
youtube.co.in
youtube.co.jp
youtube.co.ke
youtube.co.kr
youtube.co.ma
youtube.co.nz
youtube.co.th
youtube.co.tz
youtube.co.ug
youtube.co.uk
youtube.co.ve
youtube.co.za
youtube.co.zwyoutube.comyoutube.com.aryoutube.com.auyoutube.com.azyoutube.com.bdyoutube.com.bhyoutube.com.boyoutube.com.bryoutube.com.byyoutube.com.coyoutube.com.doyoutube.com.ecyoutube.com.eeyoutube.com.egyoutube.com.esyoutube.com.ghyoutube.com.gryoutube.com.gtyoutube.com.hkyoutube.com.hnyoutube.com.hryoutube.com.jmyoutube.com.joyoutube.com.kwyoutube.com.lbyoutube.com.lvyoutube.com.lyyoutube.com.mkyoutube.com.mtyoutube.com.mxyoutube.com.myyoutube.com.ngyoutube.com.niyoutube.com.omyoutube.com.payoutube.com.peyoutube.com.phyoutube.com.pkyoutube.com.ptyoutube.com.pyyoutube.com.qayoutube.com.royoutube.com.sayoutube.com.sgyoutube.com.svyoutube.com.tnyoutube.com.tryoutube.com.twyoutube.com.uayoutube.com.uyyoutube.com.ve
+youtube.cr
+youtube.cz
+youtube.de
+youtube.dk
+youtube.ee
+youtube.es
+youtube.fi
+youtube.fr
+youtube.ge
+youtube.gr
+youtube.gt
+youtube.hk
+youtube.hr
+youtube.hu
+youtube.ie
+youtube.in
+youtube.iq
+youtube.is
+youtube.it
+youtube.jo
+youtube.jp
+youtube.kr
+youtube.kz
+youtube.la
+youtube.lk
+youtube.lt
+youtube.lu
+youtube.lv
+youtube.ly
+youtube.ma
+youtube.md
+youtube.me
+youtube.mk
+youtube.mn
+youtube.mx
+youtube.my
+youtube.ng
+youtube.ni
+youtube.nl
+youtube.no
+youtube.pa
+youtube.pe
+youtube.ph
+youtube.pk
+youtube.pl
+youtube.pr
+youtube.pt
+youtube.qa
+youtube.ro
+youtube.rs
+youtube.ru
+youtube.sa
+youtube.se
+youtube.sg
+youtube.si
+youtube.sk
+youtube.snyoutube.soy
+youtube.sv
+youtube.tn
+youtube.tv
+youtube.ua
+youtube.ug
+youtube.uy
+youtube.vnyoutubeeducation.comyoutubefanfest.comyoutubegaming.comyoutubego.co.idyoutubego.co.in
youtubego.comyoutubego.com.bryoutubego.idyoutubego.inyoutubei.googleapis.comyoutubekids.comyoutubemobilesupport.com yt.be
ytimg.comand
+chromedclkgbizgle gmailgoogoog
+googlegugehangout nexusxn--qcka1pmc
google.ad
google.ae
google.al
google.am
google.as
google.at
google.az
google.ba
google.be
google.bf
google.bg
google.bi
google.bj
google.bs
google.bt
google.by
google.ca
+google.cat
google.cd
google.cf
google.cg
google.ch
google.ci
google.cl
google.cm google.cn
+cngoogle.co.aogoogle.co.bwgoogle.co.ckgoogle.co.crgoogle.co.idgoogle.co.ilgoogle.co.ingoogle.co.jpgoogle.co.kegoogle.co.krgoogle.co.lsgoogle.co.magoogle.co.mzgoogle.co.nzgoogle.co.thgoogle.co.tzgoogle.co.uggoogle.co.ukgoogle.co.uzgoogle.co.vegoogle.co.vigoogle.co.zagoogle.co.zmgoogle.co.zw
+google.com
google.com.af
google.com.ag
google.com.ai
google.com.ar
google.com.au
google.com.bd
google.com.bh
google.com.bn
google.com.bo
google.com.br
google.com.bz
google.com.co
google.com.cu
google.com.cy
google.com.do
google.com.ec
google.com.eg
google.com.et
google.com.fj
google.com.gh
google.com.gi
google.com.gt
google.com.hk
google.com.jm
google.com.kh
google.com.kw
google.com.lb
google.com.ly
google.com.mm
google.com.mt
google.com.mx
google.com.my
google.com.na
google.com.ng
google.com.ni
google.com.np
google.com.om
google.com.pa
google.com.pe
google.com.pg
google.com.ph
google.com.pk
google.com.pr
google.com.py
google.com.qa
google.com.sa
google.com.sb
google.com.sg
google.com.sl
google.com.sv
google.com.tj
google.com.tr
google.com.tw
google.com.ua
google.com.uy
google.com.vc
google.com.vn
google.cv
google.cz
google.de
google.dj
google.dk
google.dm
google.dz
google.ee
google.es
google.fi
google.fm
google.fr
google.ga
google.ge
google.gg
google.gl
google.gm
google.gr
google.gy
google.hn
google.hr
google.ht
google.hu
google.ie
google.im
google.iq
google.is
google.it
google.je
google.jo
google.kg
google.ki
google.kz
google.la
google.li
google.lk
google.lt
google.lu
google.lv
google.md
google.me
google.mg
google.mk
google.ml
google.mn
google.ms
google.mu
google.mv
google.mw
google.ne
google.nl
google.no
google.nr
google.nu
google.pl
google.pn
google.ps
google.pt
google.ro
google.rs
google.ru
google.rw
google.sc
google.se
google.sh
google.si
google.sk
google.sm
google.sn
google.so
google.sr
google.st
google.td
google.tg
google.tl
google.tm
google.tn
google.to
google.tt
google.vg
google.vu
google.ws0emm.com
1e100.net
1ucrs.com
+466453.comabc.xyzadgoogle.net
+admeld.comangulardart.org
+api.ai
+apigee.comappbridge.caappbridge.ioappbridge.itappspot.com
+apture.comarea120.com
+asp-cc.comautodraw.combandpage.combaselinestudy.combaselinestudy.orgbazel.buildbdn.devbeatthatquote.com
blink.orgblogblog.comblogger.combrocaproject.com
+brotli.org
bumpshare.com
+bumptop.cabumptop.combumptop.netbumptop.org
bumptunes.comcampuslondon.com certificate-transparency.org
+chrome.comchromebook.comchromecast.comchromeos.devchromium.orgchronicle.securitychroniclesec.comcloudburstresearch.comcloudfunctions.netcloudrobotics.comcobrasearch.comcodespot.com
conscrypt.com
conscrypt.orgcookiechoices.org
coova.com
coova.net
coova.orgcrossmediapanel.comcrr.com
cs4hs.comdartsearch.netdataliberation.org
debug.comdebugproject.comdeepmind.comdevsitetest.howdialogflow.comdigitalassetlinks.orgepisodic.comfeedburner.com
+fflick.comfinanceleadsonline.comfirebaseapp.comfirebaseio.com
+foofle.comfroogle.comfuchsia.dev
g-tun.comg.cn
+cng.co g.dev
+g.pagegateway.devgerritcodereview.comgetbumptop.comggoogle.comgipscorp.comgkecnapps.cn
+cn
globaledu.org
gmail.comgmodules.com
gogle.com
+gogole.comgonglchuangl.net
+goo.gl
+googel.com
+googil.com
googl.comgoogle-syndication.com
google.berlin
+google.dev
+google.net
+google.orggoogle.ventures"googleacquisitionmigration.com
googleapis.cn
+cngoogleapis.comgoogleapps.comgooglearth.comgoogleblog.com
googlebot.comgooglecapital.comgooglecert.netgooglecnapps.cn
+cngooglecode.comgooglecommerce.comgooglecompare.co.ukgoogledanmark.comgoogledomains.comgoogledrive.comgooglee.comgoogleearth.comgooglefiber.netgooglefinland.comgooglemail.comgooglemaps.comgooglepagecreator.comgooglephotos.comgoogleplay.comgoogleplus.comgooglesource.comgooglestore.comgooglesverige.comgoogleusercontent.comgoogleventures.com
+googlr.com
+goolge.comgooogle.com
gridaware.appgsrc.io
+gstatic.cn
+cngstatic.comgstaticcnapps.cn
+cn
+gsuite.com
+gv.comgvt0.comgvt1.comgvt2.comgvt3.comgvt5.comgvt6.comgvt7.comgvt9.comhdrplusdata.orghindiweb.comhowtogetmo.co.ukhtml5rocks.comhwgo.comiamremarkable.orgigoogle.com
impermium.com
+j2objc.orgjibemobile.comkeyhole.comkeytransparency.comkeytransparency.fookeytransparency.org
lanternal.comlike.commadewithcode.commaterial.iomdialog.commeet.newmfg-inspector.commobileview.pagemoodstocks.comnear.bynest.comnomulus.foo
+oauthz.comon.hereon2.comonefifteen.netonefifteen.orgoneworldmanystories.com
openthread.ioopenweave.ioorbitera.com
page.linkpagespeedmobilizer.com
pageview.mobi
panoramio.compartylikeits1986.orgpaxlicense.org
+picasa.com
picasaweb.com
picasaweb.net
picasaweb.org
+picnik.compittpatt.com
+pixate.compostini.comprojectara.comprojectbaseline.compublishproxy.comquestvisual.comquickoffice.comquiksee.com
+revolv.comridepenguin.comrun.appsavethedate.foo
+saynow.comschemer.comscreenwisetrends.comscreenwisetrendspanel.comsnapseed.com
solveforx.com
+stadia.devstcroixmosquito.comstcroixmosquitoproject.comstudywatchbyverily.comstudywatchbyverily.orgstxmosquito.comstxmosquitoproject.comstxmosquitoproject.netstxmosquitoproject.org
synergyse.comtensorflow.org
tfhub.devthecleversense.comthegooglestore.comthinkquarterly.co.ukthinkquarterly.comthinkwithgoogle.com
tiltbrush.comtxcloud.net
txvia.comunfiltered.news
useplannr.comusvimosquito.comusvimosquitoproject.comvelostrata.com
+verily.comverilylifesciences.comverilystudyhub.comverilystudywatch.comverilystudywatch.org
+wallet.com
waymo.comwaze.comweb.appweb.devwebappfieldguide.comwebmproject.orgwebpkgcache.com
+webrtc.orgweltweitwachsen.dewhatbrowser.orgwidevine.comwithgoogle.com
womenwill.comwomenwill.com.brwomenwill.idwomenwill.inwomenwill.mx
x.company
+x.team
xn--9kr7l.comxn--9trs65b.comxn--flw351e.comxn--ggle-55da.comxn--gogl-0nd52e.comxn--gogl-1nd42e.comxn--ngstr-lra8j.comxplr.cozukunftswerkstatt.de265.com
+cn2mdn.net
+cn adservice.google.com
+cnapp-measurement.com
+cn beacons.gcp.gvt2.com
+cnbeacons.gvt2.com
+cnbeacons3.gvt2.com
+cnc.admob.com
+cn(c.android.clients.google.com
+cn!cache.pack.google.com
+cn%clickserve.dartsearch.net
+cn)clientservices.googleapis.com
+cncorp.google.com
+cncrl.pki.goog
+cn"csi-china.l.google.com
+cn
dl.google.com
+cndl.l.google.com
+cndoubleclick.net
+cn-!firebase-settings.crashlytics.com
+cn fonts.googleapis.com
+cn google-analytics.com
+cn googleadservices.com
+cngoogleanalytics.com
+cn!googlesyndication.com
+cn googletagmanager.com
+cn!googletagservices.com
+cngtm.oasisfeng.com
+cn!imasdk.googleapis.com
+cn
kh.google.com
+cn
ocsp.pki.goog
+cn, pagead-googlehosted.l.google.com
+cn!pki-goog.l.google.com
+cn
recaptcha.net
+cnredirector.gvt1.com
+cn)safebrowsing-cache.google.com
+cn'safebrowsing.googleapis.com
+cn$settings.crashlytics.com
+cn-!ssl-google-analytics.l.google.com
+cn%toolbarqueries.google.com
+cntools.google.com
+cntools.l.google.com
+cn$translate.googleapis.com
+cn!update.googleapis.com
+cn-!www-googletagmanager.l.google.com
+cnwww.recaptcha.net
+cn0$^khm([0-3]|db)?\.google(apis)?\.com$
+cn
+
+
+GOOGLE-ADS2mdn.net
+ads admob.com
+adsadsense.com
+ads'adsensecustomsearchads.com
+ads%adsenseformobileapps.com
+ads$advertisercommunity.com
+ads%advertiserscommunity.com
+ads"adwords-community.com
+adsadwords.com
+adsadwordsexpress.com
+ads app-measurement.com
+ads&clickserver.googleads.com
+adsdoubleclick.com
+adsdoubleclick.net
+ads!google-analytics.com
+adsgoogleadapis.com
+ads!googleadservices.com
+ads googleanalytics.com
+adsgoogleoptimize.com
+ads"googlesyndication.com
+ads!googletagmanager.com
+ads"googletagservices.com
+ads'googletraveladservices.com
+ads
+urchin.com
+ads>1^adservice\.google\.([a-z]{2}|com?)(\.[a-z]{2})?$
+ads
+3
+ENTRUSTentrust.netentrustdatacard.com
+*
+GITBOOKgitbook.com
+gitbook.io
+
+TIPDM
+tipdim.org
+
+TLD-CNcn citic baidu
+unicomsohu
+xn--fiqs8s
+xn--fiqz9sxn--1qqw23axn--xhq521bxn--8y0a063axn--6frz82g
+xn--fiq64bxn--estv75gxn--vuq861bxn--zfr164b
+
+HANYIhellofont.cnhellowebfont.com0,hellofontpreview.oss-cn-beijing.aliyuncs.com-)hellowebfonts.oss-cn-beijing.aliyuncs.comhanyi.com.cnfontstar.com.cn
+'
+MOJImoji.com
mojichina.com
+7
+SCPscp-wiki.net
scpdb.orgscpwiki.com
+
+CNKIcnki.net
+1
+ LIBERAPAY
liberapay.com
liberapay.org
+;
+UBERuber-assets.comuber.comubereats.com
+
+CHINAMOBILE10086.cn139.comchinamobile.comchinamobileltd.com
migucloud.commigu.cn
+cmvideo.cn
miguvideo.comandfx.cn
andfx.net
+cmicrwx.cncmpassport.comfetion-portal.com
fetionpic.commmarket.commmarket6.com
+
+ FASTSTONE
faststone.org
+
+ISGD is.gdv.gd
+
+NETFLAVnetflav.com
\ No newline at end of file
diff --git a/flutter/ios/Podfile b/flutter/ios/Podfile
new file mode 100644
index 0000000..61efeb4
--- /dev/null
+++ b/flutter/ios/Podfile
@@ -0,0 +1,43 @@
+# Uncomment this line to define a global platform for your project
+# platform :ios, '11.0'
+
+# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
+ENV['COCOAPODS_DISABLE_STATS'] = 'true'
+
+platform :ios, '14.0'
+
+project 'Runner', {
+ 'Debug' => :debug,
+ 'Profile' => :release,
+ 'Release' => :release,
+}
+
+def flutter_root
+ generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
+ unless File.exist?(generated_xcode_build_settings_path)
+ raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
+ end
+
+ File.foreach(generated_xcode_build_settings_path) do |line|
+ matches = line.match(/FLUTTER_ROOT\=(.*)/)
+ return matches[1].strip if matches
+ end
+ raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
+end
+
+require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
+
+flutter_ios_podfile_setup
+
+target 'Runner' do
+ use_frameworks!
+ use_modular_headers!
+
+ flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
+end
+
+post_install do |installer|
+ installer.pods_project.targets.each do |target|
+ flutter_additional_ios_build_settings(target)
+ end
+end
diff --git a/flutter/ios/Podfile.lock b/flutter/ios/Podfile.lock
new file mode 100644
index 0000000..ceb9fb4
--- /dev/null
+++ b/flutter/ios/Podfile.lock
@@ -0,0 +1,73 @@
+PODS:
+ - Flutter (1.0.0)
+ - flutter_icmp_ping (0.0.1):
+ - Flutter
+ - flutter_inappwebview (0.0.1):
+ - Flutter
+ - flutter_inappwebview/Core (= 0.0.1)
+ - OrderedSet (~> 5.0)
+ - flutter_inappwebview/Core (0.0.1):
+ - Flutter
+ - OrderedSet (~> 5.0)
+ - fluttertoast (0.0.2):
+ - Flutter
+ - Toast
+ - OrderedSet (5.0.0)
+ - path_provider_ios (0.0.1):
+ - Flutter
+ - shared_preferences_ios (0.0.1):
+ - Flutter
+ - Toast (4.0.0)
+ - url_launcher_ios (0.0.1):
+ - Flutter
+ - webview_flutter_wkwebview (0.0.1):
+ - Flutter
+
+DEPENDENCIES:
+ - Flutter (from `Flutter`)
+ - flutter_icmp_ping (from `.symlinks/plugins/flutter_icmp_ping/ios`)
+ - flutter_inappwebview (from `.symlinks/plugins/flutter_inappwebview/ios`)
+ - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
+ - path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`)
+ - shared_preferences_ios (from `.symlinks/plugins/shared_preferences_ios/ios`)
+ - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
+ - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`)
+
+SPEC REPOS:
+ trunk:
+ - OrderedSet
+ - Toast
+
+EXTERNAL SOURCES:
+ Flutter:
+ :path: Flutter
+ flutter_icmp_ping:
+ :path: ".symlinks/plugins/flutter_icmp_ping/ios"
+ flutter_inappwebview:
+ :path: ".symlinks/plugins/flutter_inappwebview/ios"
+ fluttertoast:
+ :path: ".symlinks/plugins/fluttertoast/ios"
+ path_provider_ios:
+ :path: ".symlinks/plugins/path_provider_ios/ios"
+ shared_preferences_ios:
+ :path: ".symlinks/plugins/shared_preferences_ios/ios"
+ url_launcher_ios:
+ :path: ".symlinks/plugins/url_launcher_ios/ios"
+ webview_flutter_wkwebview:
+ :path: ".symlinks/plugins/webview_flutter_wkwebview/ios"
+
+SPEC CHECKSUMS:
+ Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
+ flutter_icmp_ping: 07e508847df7fa9262d050bb0b203de074bbe517
+ flutter_inappwebview: bfd58618f49dc62f2676de690fc6dcda1d6c3721
+ fluttertoast: eb263d302cc92e04176c053d2385237e9f43fad0
+ OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c
+ path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02
+ shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad
+ Toast: 91b396c56ee72a5790816f40d3a94dd357abc196
+ url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de
+ webview_flutter_wkwebview: b7e70ef1ddded7e69c796c7390ee74180182971f
+
+PODFILE CHECKSUM: 6748bd4fdf53ec15e122b19f875dcdf4a3b1ae5e
+
+COCOAPODS: 1.12.0
diff --git a/flutter/ios/Runner.xcodeproj/project.pbxproj b/flutter/ios/Runner.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..3ea6d16
--- /dev/null
+++ b/flutter/ios/Runner.xcodeproj/project.pbxproj
@@ -0,0 +1,947 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 54;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
+ 2FD21F1125A363E300F556E0 /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FD21F1025A363E300F556E0 /* PacketTunnelProvider.swift */; };
+ 2FD21F1625A363E300F556E0 /* PacketTunnel.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 2FD21F0D25A363E300F556E0 /* PacketTunnel.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+ 2FD21F2425A364B700F556E0 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FD21EF825A363AA00F556E0 /* NetworkExtension.framework */; };
+ 31DA31B2DE002F172285FB1C /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A9C0075B77637136AF52D8B /* Pods_Runner.framework */; };
+ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
+ 3E06F985293FACBB00E04D92 /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FD21F1025A363E300F556E0 /* PacketTunnelProvider.swift */; };
+ 3E06F986293FAD1C00E04D92 /* libleaf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EA6B288293FA83000B2BABC /* libleaf.a */; };
+ 3E06F989293FAFC600E04D92 /* LeafAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E06F988293FAFC600E04D92 /* LeafAdapter.swift */; };
+ 3E06F98A293FAFC600E04D92 /* LeafAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E06F988293FAFC600E04D92 /* LeafAdapter.swift */; };
+ 3E06F98C293FB8F600E04D92 /* TunnelConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E06F98B293FB8F600E04D92 /* TunnelConfiguration.swift */; };
+ 3E06F98D293FB8F600E04D92 /* TunnelConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E06F98B293FB8F600E04D92 /* TunnelConfiguration.swift */; };
+ 3EA6B274293F185700B2BABC /* FileManager+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA6B273293F185700B2BABC /* FileManager+Helpers.swift */; };
+ 3EA6B276293F1AC500B2BABC /* template.conf in Resources */ = {isa = PBXBuildFile; fileRef = 3EA6B275293F1AC500B2BABC /* template.conf */; };
+ 3EA6B278293F1D1600B2BABC /* URL+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA6B277293F1D1600B2BABC /* URL+Helpers.swift */; };
+ 3EA6B27A293F1FAD00B2BABC /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA6B279293F1FAD00B2BABC /* Logger.swift */; };
+ 3EA6B27C293F68B500B2BABC /* VPNManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F50954A25A36FD0001A32D5 /* VPNManager.swift */; };
+ 3EA6B27E293F69A400B2BABC /* VPNManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F50954A25A36FD0001A32D5 /* VPNManager.swift */; };
+ 3EA6B27F293F6AB500B2BABC /* FileManager+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA6B273293F185700B2BABC /* FileManager+Helpers.swift */; };
+ 3EA6B280293F6AB900B2BABC /* URL+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA6B277293F1D1600B2BABC /* URL+Helpers.swift */; };
+ 3EA6B281293F6AF800B2BABC /* template.conf in Resources */ = {isa = PBXBuildFile; fileRef = 3EA6B275293F1AC500B2BABC /* template.conf */; };
+ 3EA6B282293F6BA500B2BABC /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA6B279293F1FAD00B2BABC /* Logger.swift */; };
+ 3EA6B289293FA83E00B2BABC /* libleaf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EA6B288293FA83000B2BABC /* libleaf.a */; };
+ 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
+ 7A31DD8228420C0B00E82EE1 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FD21EF825A363AA00F556E0 /* NetworkExtension.framework */; };
+ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
+ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
+ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
+ DBC6F25A26C78B1D91884CE1 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A9C0075B77637136AF52D8B /* Pods_Runner.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 2FD21F1425A363E300F556E0 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 97C146E61CF9000F007C117D /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 2FD21F0C25A363E300F556E0;
+ remoteInfo = PacketTunnel;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 2FD21F0625A363AA00F556E0 /* Embed App Extensions */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 13;
+ files = (
+ 2FD21F1625A363E300F556E0 /* PacketTunnel.appex in Embed App Extensions */,
+ );
+ name = "Embed App Extensions";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 9705A1C41CF9048500538489 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
+ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
+ 2F50954A25A36FD0001A32D5 /* VPNManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNManager.swift; sourceTree = ""; };
+ 2FD21EF825A363AA00F556E0 /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; };
+ 2FD21F0D25A363E300F556E0 /* PacketTunnel.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = PacketTunnel.appex; sourceTree = BUILT_PRODUCTS_DIR; };
+ 2FD21F1025A363E300F556E0 /* PacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PacketTunnelProvider.swift; sourceTree = ""; };
+ 2FD21F1225A363E300F556E0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 2FD21F1325A363E300F556E0 /* PacketTunnel.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PacketTunnel.entitlements; sourceTree = ""; };
+ 2FD21F2325A364B600F556E0 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; };
+ 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
+ 3E06F988293FAFC600E04D92 /* LeafAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LeafAdapter.swift; sourceTree = ""; };
+ 3E06F98B293FB8F600E04D92 /* TunnelConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TunnelConfiguration.swift; sourceTree = ""; };
+ 3EA6B273293F185700B2BABC /* FileManager+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileManager+Helpers.swift"; sourceTree = ""; };
+ 3EA6B275293F1AC500B2BABC /* template.conf */ = {isa = PBXFileReference; lastKnownFileType = text; path = template.conf; sourceTree = ""; };
+ 3EA6B277293F1D1600B2BABC /* URL+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+Helpers.swift"; sourceTree = ""; };
+ 3EA6B279293F1FAD00B2BABC /* Logger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = ""; };
+ 3EA6B287293FA53500B2BABC /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; };
+ 3EA6B288293FA83000B2BABC /* libleaf.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libleaf.a; path = LeafFFI/libleaf.a; sourceTree = ""; };
+ 4A9C0075B77637136AF52D8B /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
+ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
+ 7F9A79C99E6BB92BFA8F918D /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
+ 8B949A6E3580C410A6129430 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
+ 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
+ 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
+ 9788364E2A66C2C5DE332140 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
+ 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
+ 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 2FD21F0A25A363E300F556E0 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 7A31DD8228420C0B00E82EE1 /* NetworkExtension.framework in Frameworks */,
+ 3EA6B289293FA83E00B2BABC /* libleaf.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 97C146EB1CF9000F007C117D /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 3E06F986293FAD1C00E04D92 /* libleaf.a in Frameworks */,
+ 2FD21F2425A364B700F556E0 /* NetworkExtension.framework in Frameworks */,
+ DBC6F25A26C78B1D91884CE1 /* Pods_Runner.framework in Frameworks */,
+ 31DA31B2DE002F172285FB1C /* Pods_Runner.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 2FD21F0F25A363E300F556E0 /* PacketTunnel */ = {
+ isa = PBXGroup;
+ children = (
+ 2FD21F1225A363E300F556E0 /* Info.plist */,
+ 2FD21F1325A363E300F556E0 /* PacketTunnel.entitlements */,
+ );
+ path = PacketTunnel;
+ sourceTree = "";
+ };
+ 2FD21F2B25A3680300F556E0 /* LeafFFI */ = {
+ isa = PBXGroup;
+ children = (
+ 3EA6B287293FA53500B2BABC /* module.modulemap */,
+ );
+ path = LeafFFI;
+ sourceTree = "";
+ };
+ 3EA6B272293F183000B2BABC /* Helpers */ = {
+ isa = PBXGroup;
+ children = (
+ 3EA6B273293F185700B2BABC /* FileManager+Helpers.swift */,
+ 3EA6B277293F1D1600B2BABC /* URL+Helpers.swift */,
+ );
+ path = Helpers;
+ sourceTree = "";
+ };
+ 3EA6B27D293F699400B2BABC /* Shared */ = {
+ isa = PBXGroup;
+ children = (
+ 3E06F988293FAFC600E04D92 /* LeafAdapter.swift */,
+ 2FD21F1025A363E300F556E0 /* PacketTunnelProvider.swift */,
+ 3EA6B272293F183000B2BABC /* Helpers */,
+ 2F50954A25A36FD0001A32D5 /* VPNManager.swift */,
+ 3EA6B279293F1FAD00B2BABC /* Logger.swift */,
+ 3EA6B275293F1AC500B2BABC /* template.conf */,
+ 3E06F98B293FB8F600E04D92 /* TunnelConfiguration.swift */,
+ );
+ path = Shared;
+ sourceTree = "";
+ };
+ 460845DE28877D00F1FA7B32 /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 7F9A79C99E6BB92BFA8F918D /* Pods-Runner.debug.xcconfig */,
+ 8B949A6E3580C410A6129430 /* Pods-Runner.release.xcconfig */,
+ 9788364E2A66C2C5DE332140 /* Pods-Runner.profile.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
+ 9740EEB11CF90186004384FC /* Flutter */ = {
+ isa = PBXGroup;
+ children = (
+ 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
+ 9740EEB21CF90195004384FC /* Debug.xcconfig */,
+ 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
+ 9740EEB31CF90195004384FC /* Generated.xcconfig */,
+ );
+ name = Flutter;
+ sourceTree = "";
+ };
+ 97C146E51CF9000F007C117D = {
+ isa = PBXGroup;
+ children = (
+ 2FD21F2B25A3680300F556E0 /* LeafFFI */,
+ 3EA6B27D293F699400B2BABC /* Shared */,
+ 9740EEB11CF90186004384FC /* Flutter */,
+ 97C146F01CF9000F007C117D /* Runner */,
+ 2FD21F0F25A363E300F556E0 /* PacketTunnel */,
+ 97C146EF1CF9000F007C117D /* Products */,
+ 460845DE28877D00F1FA7B32 /* Pods */,
+ F6BCB37E43B89DAB5A76B9D0 /* Frameworks */,
+ );
+ sourceTree = "";
+ };
+ 97C146EF1CF9000F007C117D /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 97C146EE1CF9000F007C117D /* Runner.app */,
+ 2FD21F0D25A363E300F556E0 /* PacketTunnel.appex */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 97C146F01CF9000F007C117D /* Runner */ = {
+ isa = PBXGroup;
+ children = (
+ 2FD21F2325A364B600F556E0 /* Runner.entitlements */,
+ 97C146FA1CF9000F007C117D /* Main.storyboard */,
+ 97C146FD1CF9000F007C117D /* Assets.xcassets */,
+ 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
+ 97C147021CF9000F007C117D /* Info.plist */,
+ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
+ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
+ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
+ 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
+ );
+ path = Runner;
+ sourceTree = "";
+ };
+ F6BCB37E43B89DAB5A76B9D0 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 3EA6B288293FA83000B2BABC /* libleaf.a */,
+ 2FD21EF825A363AA00F556E0 /* NetworkExtension.framework */,
+ 4A9C0075B77637136AF52D8B /* Pods_Runner.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 2FD21F0C25A363E300F556E0 /* PacketTunnel */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 2FD21F1725A363E300F556E0 /* Build configuration list for PBXNativeTarget "PacketTunnel" */;
+ buildPhases = (
+ 2FD21F0925A363E300F556E0 /* Sources */,
+ 2FD21F0A25A363E300F556E0 /* Frameworks */,
+ 2FD21F0B25A363E300F556E0 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = PacketTunnel;
+ productName = PacketTunnel;
+ productReference = 2FD21F0D25A363E300F556E0 /* PacketTunnel.appex */;
+ productType = "com.apple.product-type.app-extension";
+ };
+ 97C146ED1CF9000F007C117D /* Runner */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
+ buildPhases = (
+ 4A4528B4E4B302F57B5EDB65 /* [CP] Check Pods Manifest.lock */,
+ 9740EEB61CF901F6004384FC /* Run Script */,
+ 97C146EA1CF9000F007C117D /* Sources */,
+ 97C146EB1CF9000F007C117D /* Frameworks */,
+ 97C146EC1CF9000F007C117D /* Resources */,
+ 9705A1C41CF9048500538489 /* Embed Frameworks */,
+ 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+ 2FD21F0625A363AA00F556E0 /* Embed App Extensions */,
+ 30B17F94E53B12A0859D0A8C /* [CP] Embed Pods Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 2FD21F1525A363E300F556E0 /* PBXTargetDependency */,
+ );
+ name = Runner;
+ productName = Runner;
+ productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 97C146E61CF9000F007C117D /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastSwiftUpdateCheck = 1230;
+ LastUpgradeCheck = 1300;
+ ORGANIZATIONNAME = "";
+ TargetAttributes = {
+ 2FD21F0C25A363E300F556E0 = {
+ CreatedOnToolsVersion = 12.3;
+ };
+ 97C146ED1CF9000F007C117D = {
+ CreatedOnToolsVersion = 7.3.1;
+ LastSwiftMigration = 1100;
+ };
+ };
+ };
+ buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 97C146E51CF9000F007C117D;
+ productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 97C146ED1CF9000F007C117D /* Runner */,
+ 2FD21F0C25A363E300F556E0 /* PacketTunnel */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 2FD21F0B25A363E300F556E0 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 3EA6B276293F1AC500B2BABC /* template.conf in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 97C146EC1CF9000F007C117D /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 3EA6B281293F6AF800B2BABC /* template.conf in Resources */,
+ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
+ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
+ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
+ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 30B17F94E53B12A0859D0A8C /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
+ isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
+ );
+ name = "Thin Binary";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
+ };
+ 4A4528B4E4B302F57B5EDB65 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 9740EEB61CF901F6004384FC /* Run Script */ = {
+ isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Run Script";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 2FD21F0925A363E300F556E0 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 2FD21F1125A363E300F556E0 /* PacketTunnelProvider.swift in Sources */,
+ 3EA6B278293F1D1600B2BABC /* URL+Helpers.swift in Sources */,
+ 3EA6B27E293F69A400B2BABC /* VPNManager.swift in Sources */,
+ 3E06F98A293FAFC600E04D92 /* LeafAdapter.swift in Sources */,
+ 3EA6B274293F185700B2BABC /* FileManager+Helpers.swift in Sources */,
+ 3E06F98D293FB8F600E04D92 /* TunnelConfiguration.swift in Sources */,
+ 3EA6B27A293F1FAD00B2BABC /* Logger.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 97C146EA1CF9000F007C117D /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
+ 3EA6B282293F6BA500B2BABC /* Logger.swift in Sources */,
+ 3EA6B280293F6AB900B2BABC /* URL+Helpers.swift in Sources */,
+ 3EA6B27F293F6AB500B2BABC /* FileManager+Helpers.swift in Sources */,
+ 3EA6B27C293F68B500B2BABC /* VPNManager.swift in Sources */,
+ 3E06F989293FAFC600E04D92 /* LeafAdapter.swift in Sources */,
+ 3E06F985293FACBB00E04D92 /* PacketTunnelProvider.swift in Sources */,
+ 3E06F98C293FB8F600E04D92 /* TunnelConfiguration.swift in Sources */,
+ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 2FD21F1525A363E300F556E0 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 2FD21F0C25A363E300F556E0 /* PacketTunnel */;
+ targetProxy = 2FD21F1425A363E300F556E0 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+ 97C146FA1CF9000F007C117D /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 97C146FB1CF9000F007C117D /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+ 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 97C147001CF9000F007C117D /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 249021D3217E4FDB00AE95B9 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_BITCODE = NO;
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ MODULEMAP_FILE = "${PROJECT_DIR}/LeafFFI/module.modulemap";
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ SUPPORTED_PLATFORMS = iphoneos;
+ SWIFT_INCLUDE_PATHS = "${PROJECT_DIR}/LeafFFI";
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Profile;
+ };
+ 249021D4217E4FDB00AE95B9 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
+ DEVELOPMENT_TEAM = N3U8PK8YPU;
+ ENABLE_BITCODE = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ INFOPLIST_FILE = Runner/Info.plist;
+ INFOPLIST_KEY_CFBundleDisplayName = UUVPN;
+ INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ "$(PROJECT_DIR)/LeafFFI",
+ );
+ MODULEMAP_FILE = "${PROJECT_DIR}/LeafFFI/module.modulemap";
+ PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+ SUPPORTS_MACCATALYST = NO;
+ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES;
+ SWIFT_INCLUDE_PATHS = "$(PROJECT_DIR)/LeafFFI";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 1;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Profile;
+ };
+ 2FD21F1825A363E300F556E0 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
+ buildSettings = {
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CODE_SIGN_ENTITLEMENTS = PacketTunnel/PacketTunnel.entitlements;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 200;
+ DEVELOPMENT_TEAM = N3U8PK8YPU;
+ ENABLE_BITCODE = NO;
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "i386 arm64";
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ INFOPLIST_FILE = PacketTunnel/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@executable_path/../../Frameworks",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/LeafFFI",
+ );
+ MARKETING_VERSION = 1.0.6;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus.PacketTunnel";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SKIP_INSTALL = YES;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_INCLUDE_PATHS = "$(PROJECT_DIR)/LeafFFI";
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 2FD21F1925A363E300F556E0 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ buildSettings = {
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CODE_SIGN_ENTITLEMENTS = PacketTunnel/PacketTunnel.entitlements;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 200;
+ DEVELOPMENT_TEAM = N3U8PK8YPU;
+ ENABLE_BITCODE = NO;
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "i386 arm64";
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ INFOPLIST_FILE = PacketTunnel/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@executable_path/../../Frameworks",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/LeafFFI",
+ );
+ MARKETING_VERSION = 1.0.6;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus.PacketTunnel";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SKIP_INSTALL = YES;
+ SWIFT_INCLUDE_PATHS = "$(PROJECT_DIR)/LeafFFI";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+ 2FD21F1A25A363E300F556E0 /* Profile */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ buildSettings = {
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CODE_SIGN_ENTITLEMENTS = PacketTunnel/PacketTunnel.entitlements;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 200;
+ DEVELOPMENT_TEAM = N3U8PK8YPU;
+ ENABLE_BITCODE = NO;
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "i386 arm64";
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ INFOPLIST_FILE = PacketTunnel/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@executable_path/../../Frameworks",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/LeafFFI",
+ );
+ MARKETING_VERSION = 1.0.6;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus.PacketTunnel";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SKIP_INSTALL = YES;
+ SWIFT_INCLUDE_PATHS = "$(PROJECT_DIR)/LeafFFI";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Profile;
+ };
+ 97C147031CF9000F007C117D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_BITCODE = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ MODULEMAP_FILE = "${PROJECT_DIR}/LeafFFI/module.modulemap";
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_INCLUDE_PATHS = "${PROJECT_DIR}/LeafFFI";
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 97C147041CF9000F007C117D /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_BITCODE = NO;
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ MODULEMAP_FILE = "${PROJECT_DIR}/LeafFFI/module.modulemap";
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ SUPPORTED_PLATFORMS = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_INCLUDE_PATHS = "${PROJECT_DIR}/LeafFFI";
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 97C147061CF9000F007C117D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
+ DEVELOPMENT_TEAM = N3U8PK8YPU;
+ ENABLE_BITCODE = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ INFOPLIST_FILE = Runner/Info.plist;
+ INFOPLIST_KEY_CFBundleDisplayName = UUVPN;
+ INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ "$(PROJECT_DIR)/LeafFFI",
+ );
+ MODULEMAP_FILE = "${PROJECT_DIR}/LeafFFI/module.modulemap";
+ PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+ SUPPORTS_MACCATALYST = NO;
+ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES;
+ SWIFT_INCLUDE_PATHS = "$(PROJECT_DIR)/LeafFFI";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 1;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ 97C147071CF9000F007C117D /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
+ DEVELOPMENT_TEAM = N3U8PK8YPU;
+ ENABLE_BITCODE = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ );
+ INFOPLIST_FILE = Runner/Info.plist;
+ INFOPLIST_KEY_CFBundleDisplayName = UUVPN;
+ INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(PROJECT_DIR)/Flutter",
+ "$(PROJECT_DIR)/LeafFFI",
+ );
+ MODULEMAP_FILE = "${PROJECT_DIR}/LeafFFI/module.modulemap";
+ PRODUCT_BUNDLE_IDENTIFIER = "com.sail-tunnel.zeus";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+ SUPPORTS_MACCATALYST = NO;
+ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES;
+ SWIFT_INCLUDE_PATHS = "$(PROJECT_DIR)/LeafFFI";
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 1;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 2FD21F1725A363E300F556E0 /* Build configuration list for PBXNativeTarget "PacketTunnel" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 2FD21F1825A363E300F556E0 /* Debug */,
+ 2FD21F1925A363E300F556E0 /* Release */,
+ 2FD21F1A25A363E300F556E0 /* Profile */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 97C147031CF9000F007C117D /* Debug */,
+ 97C147041CF9000F007C117D /* Release */,
+ 249021D3217E4FDB00AE95B9 /* Profile */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 97C147061CF9000F007C117D /* Debug */,
+ 97C147071CF9000F007C117D /* Release */,
+ 249021D4217E4FDB00AE95B9 /* Profile */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 97C146E61CF9000F007C117D /* Project object */;
+}
diff --git a/flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..919434a
--- /dev/null
+++ b/flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file mode 100644
index 0000000..f9b0d7c
--- /dev/null
+++ b/flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
@@ -0,0 +1,8 @@
+
+
+
+
+ PreviewsEnabled
+
+
+
diff --git a/flutter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/flutter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
new file mode 100644
index 0000000..c87d15a
--- /dev/null
+++ b/flutter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/flutter/ios/Runner.xcworkspace/contents.xcworkspacedata b/flutter/ios/Runner.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..21a3cc1
--- /dev/null
+++ b/flutter/ios/Runner.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/flutter/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/flutter/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/flutter/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/flutter/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/flutter/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file mode 100644
index 0000000..f9b0d7c
--- /dev/null
+++ b/flutter/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
@@ -0,0 +1,8 @@
+
+
+
+
+ PreviewsEnabled
+
+
+
diff --git a/flutter/ios/Runner/AppDelegate.swift b/flutter/ios/Runner/AppDelegate.swift
new file mode 100644
index 0000000..75d0008
--- /dev/null
+++ b/flutter/ios/Runner/AppDelegate.swift
@@ -0,0 +1,134 @@
+import UIKit
+import Flutter
+import NetworkExtension
+import os
+
+@UIApplicationMain
+@objc class AppDelegate: FlutterAppDelegate {
+ override func application(
+ _ application: UIApplication,
+ didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
+ ) -> Bool {
+ GeneratedPluginRegistrant.register(with: self)
+
+ let controller : FlutterViewController = window?.rootViewController as! FlutterViewController;
+ let vpnManagerChannel = FlutterMethodChannel.init(name: "com.sail_tunnel.sail/vpn_manager",
+ binaryMessenger: controller.binaryMessenger);
+ let manager = VPNManager.shared()
+
+ vpnManagerChannel.setMethodCallHandler({
+ (call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in
+
+ switch call.method {
+ case "toggle":
+ manager.loadVPNPreference() { error in
+ guard error == nil else {
+ fatalError("load VPN preference failed: \(error.debugDescription)")
+ }
+
+ manager.enableVPNManager() { error in
+ guard error == nil else {
+ fatalError("enable VPN failed: \(error.debugDescription)")
+ }
+ manager.toggleVPNConnection() { error in
+ guard error == nil else {
+ fatalError("toggle VPN connection failed: \(error.debugDescription)")
+ }
+ }
+ }
+ }
+
+ result(true)
+ break
+ case "getStatus":
+ let status = manager.getStatus()
+
+ switch status {
+ case NEVPNStatus.disconnected:
+ result(0)
+ case NEVPNStatus.connecting:
+ result(1)
+ case NEVPNStatus.reasserting:
+ result(4)
+ case NEVPNStatus.disconnecting:
+ result(5)
+ case NEVPNStatus.connected:
+ result(2)
+ default:
+ result(3)
+ }
+
+ break
+ case "getConnectedDate":
+ let connectedDate = manager.getConnectedDate()
+
+ result(connectedDate?.timeIntervalSince1970)
+ break
+ case "getTunnelLog":
+ let fm = FileManager.default
+
+ guard let conf = fm.leafLogFile?.contents else {
+ fatalError("get leaf log file contents fail")
+ }
+
+ result(conf)
+ break
+ case "getTunnelConfiguration":
+ LeafAdapater.shared().getRuntimeConfiguration { conf in
+ guard conf != nil else {
+ fatalError("get runtime VPN configuratioin failed")
+ }
+
+ result(conf)
+ }
+ break
+ case "setTunnelConfiguration":
+ guard let conf = call.arguments as? String else {
+ fatalError("call arguments is empty")
+ }
+ LeafAdapater.shared().setRuntimeConfiguration(conf: conf) { error in
+ guard error == nil else {
+ fatalError("set runtime configuration failed: \(error.debugDescription)")
+ }
+ }
+ case "update":
+ guard let conf = call.arguments as? String else {
+ fatalError("call arguments is empty")
+ }
+
+ LeafAdapater.shared().update(conf: conf) { error in
+ guard error == nil else {
+ fatalError("update tunnel failed: \(error.debugDescription)")
+ }
+ }
+ default:
+ result(FlutterMethodNotImplemented)
+ return
+ }
+ })
+
+ return super.application(application, didFinishLaunchingWithOptions: launchOptions)
+ }
+
+ override func applicationWillResignActive(_ application: UIApplication) {
+ // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
+ // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
+ }
+
+ override func applicationDidEnterBackground(_ application: UIApplication) {
+ // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
+ // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
+ }
+
+ override func applicationWillEnterForeground(_ application: UIApplication) {
+ // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
+ }
+
+ override func applicationDidBecomeActive(_ application: UIApplication) {
+ // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
+ }
+
+ override func applicationWillTerminate(_ application: UIApplication) {
+ // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
+ }
+}
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..335d9be
--- /dev/null
+++ b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,119 @@
+{
+ "images" : [
+ {
+ "scale" : "2x",
+ "platform" : "ios",
+ "filename" : "icon-20@2x.png",
+ "size" : "20x20",
+ "idiom" : "universal"
+ },
+ {
+ "filename" : "icon-20@3x.png",
+ "platform" : "ios",
+ "idiom" : "universal",
+ "size" : "20x20",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "universal",
+ "size" : "29x29",
+ "platform" : "ios",
+ "scale" : "2x",
+ "filename" : "icon-29@2x.png"
+ },
+ {
+ "size" : "29x29",
+ "scale" : "3x",
+ "filename" : "icon-29@3x.png",
+ "idiom" : "universal",
+ "platform" : "ios"
+ },
+ {
+ "platform" : "ios",
+ "idiom" : "universal",
+ "filename" : "icon-38@2x.png",
+ "size" : "38x38",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "size" : "38x38",
+ "platform" : "ios",
+ "filename" : "icon-38@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "scale" : "2x",
+ "filename" : "icon-40@2x.png",
+ "platform" : "ios",
+ "idiom" : "universal",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "icon-40@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x",
+ "size" : "40x40",
+ "platform" : "ios"
+ },
+ {
+ "size" : "60x60",
+ "filename" : "icon-60@2x.png",
+ "idiom" : "universal",
+ "platform" : "ios",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "icon-60@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x",
+ "platform" : "ios",
+ "size" : "60x60"
+ },
+ {
+ "platform" : "ios",
+ "size" : "64x64",
+ "scale" : "2x",
+ "filename" : "icon-64@2x.png",
+ "idiom" : "universal"
+ },
+ {
+ "platform" : "ios",
+ "size" : "64x64",
+ "filename" : "icon-64@3x.png",
+ "scale" : "3x",
+ "idiom" : "universal"
+ },
+ {
+ "size" : "68x68",
+ "scale" : "2x",
+ "idiom" : "universal",
+ "filename" : "icon-68@2x.png",
+ "platform" : "ios"
+ },
+ {
+ "platform" : "ios",
+ "filename" : "icon-76@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x",
+ "size" : "76x76"
+ },
+ {
+ "platform" : "ios",
+ "scale" : "2x",
+ "filename" : "icon-83_5@2x.png",
+ "idiom" : "universal",
+ "size" : "83.5x83.5"
+ },
+ {
+ "filename" : "ios-marketing.png",
+ "size" : "1024x1024",
+ "idiom" : "universal",
+ "platform" : "ios"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png
new file mode 100644
index 0000000..c2f8fc3
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png
new file mode 100644
index 0000000..d82d05d
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png
new file mode 100644
index 0000000..08e4301
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png
new file mode 100644
index 0000000..8cb8dc4
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-38@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-38@2x.png
new file mode 100644
index 0000000..3604770
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-38@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-38@3x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-38@3x.png
new file mode 100644
index 0000000..04531d3
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-38@3x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png
new file mode 100644
index 0000000..bd9e1b7
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png
new file mode 100644
index 0000000..54d4eaa
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png
new file mode 100644
index 0000000..54d4eaa
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png
new file mode 100644
index 0000000..6282d21
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-64@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-64@2x.png
new file mode 100644
index 0000000..d547d7f
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-64@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-64@3x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-64@3x.png
new file mode 100644
index 0000000..02e942b
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-64@3x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-68@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-68@2x.png
new file mode 100644
index 0000000..4dff506
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-68@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png
new file mode 100644
index 0000000..5ef1745
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83_5@2x.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83_5@2x.png
new file mode 100644
index 0000000..b133710
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83_5@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/ios-marketing.png b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/ios-marketing.png
new file mode 100644
index 0000000..f3be9a7
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/ios-marketing.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
new file mode 100644
index 0000000..0bedcf2
--- /dev/null
+++ b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchImage.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchImage@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "LaunchImage@3x.png",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
new file mode 100644
index 0000000..02e942b
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
new file mode 100644
index 0000000..02e942b
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
new file mode 100644
index 0000000..02e942b
Binary files /dev/null and b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ
diff --git a/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
new file mode 100644
index 0000000..89c2725
--- /dev/null
+++ b/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
@@ -0,0 +1,5 @@
+# Launch Screen Assets
+
+You can customize the launch screen with your own desired assets by replacing the image files in this directory.
+
+You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
\ No newline at end of file
diff --git a/flutter/ios/Runner/Base.lproj/LaunchScreen.storyboard b/flutter/ios/Runner/Base.lproj/LaunchScreen.storyboard
new file mode 100644
index 0000000..bf6b15d
--- /dev/null
+++ b/flutter/ios/Runner/Base.lproj/LaunchScreen.storyboard
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/flutter/ios/Runner/Base.lproj/Main.storyboard b/flutter/ios/Runner/Base.lproj/Main.storyboard
new file mode 100644
index 0000000..06ccc17
--- /dev/null
+++ b/flutter/ios/Runner/Base.lproj/Main.storyboard
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/flutter/ios/Runner/Info.plist b/flutter/ios/Runner/Info.plist
new file mode 100644
index 0000000..ff632a9
--- /dev/null
+++ b/flutter/ios/Runner/Info.plist
@@ -0,0 +1,57 @@
+
+
+
+
+ CADisableMinimumFrameDurationOnPhone
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ UUVPN
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ UUVPN
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ $(FLUTTER_BUILD_NAME)
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ $(FLUTTER_BUILD_NUMBER)
+ LSRequiresIPhoneOS
+
+ UIApplicationSupportsIndirectInputEvents
+
+ UIBackgroundModes
+
+ remote-notification
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIMainStoryboardFile
+ Main
+ UIStatusBarHidden
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+
+
diff --git a/flutter/ios/Runner/Runner-Bridging-Header.h b/flutter/ios/Runner/Runner-Bridging-Header.h
new file mode 100644
index 0000000..308a2a5
--- /dev/null
+++ b/flutter/ios/Runner/Runner-Bridging-Header.h
@@ -0,0 +1 @@
+#import "GeneratedPluginRegistrant.h"
diff --git a/flutter/ios/Runner/Runner.entitlements b/flutter/ios/Runner/Runner.entitlements
new file mode 100644
index 0000000..9df64e7
--- /dev/null
+++ b/flutter/ios/Runner/Runner.entitlements
@@ -0,0 +1,16 @@
+
+
+
+
+ aps-environment
+ development
+ com.apple.developer.networking.networkextension
+
+ packet-tunnel-provider
+
+ com.apple.security.application-groups
+
+ group.com.sail-tunnel.zeus
+
+
+
diff --git a/flutter/ios/Shared/Helpers/FileManager+Helpers.swift b/flutter/ios/Shared/Helpers/FileManager+Helpers.swift
new file mode 100644
index 0000000..eb66013
--- /dev/null
+++ b/flutter/ios/Shared/Helpers/FileManager+Helpers.swift
@@ -0,0 +1,38 @@
+//
+// FileManager+Helpers.swift
+// PacketTunnel
+//
+// Created by Jerry Bool on 2022/12/6.
+//
+
+import Foundation
+
+extension FileManager {
+// static var appGroupId = "group.com.sail-tunnel.sail1"
+ static var appGroupId = "group.com.sail-tunnel.zeus"
+
+ private var sharedFolderURL: URL? {
+ let appGroupId = FileManager.appGroupId
+ guard let sharedFolderURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: appGroupId) else {
+ Logger.log("Cannot obtain shared folder URL", to: Logger.vpnLogFile)
+ return nil
+ }
+ return sharedFolderURL
+ }
+
+ var vpnLogFile: URL? {
+ sharedFolderURL?.appendingPathComponent("log")
+ }
+
+ var leafLogFile: URL? {
+ sharedFolderURL?.appendingPathComponent("leaf.log")
+ }
+
+ var leafConfFile: URL? {
+ sharedFolderURL?.appendingPathComponent("leaf.conf")
+ }
+
+ var leafConfTemplateFile: URL? {
+ Bundle.main.url(forResource: "template", withExtension: "conf")
+ }
+}
diff --git a/flutter/ios/Shared/Helpers/URL+Helpers.swift b/flutter/ios/Shared/Helpers/URL+Helpers.swift
new file mode 100644
index 0000000..d8eff89
--- /dev/null
+++ b/flutter/ios/Shared/Helpers/URL+Helpers.swift
@@ -0,0 +1,35 @@
+//
+// URL+Helpers.swift
+// PacketTunnel
+//
+// Created by Jerry Bool on 2022/12/6.
+//
+
+import Foundation
+
+extension URL {
+
+ var contents: String? {
+ guard self.isFileURL else {
+ return nil
+ }
+
+ do {
+ return try String(contentsOf: self)
+ }
+ catch {
+ Logger.log(error.localizedDescription, to: Logger.vpnLogFile)
+
+ return nil
+ }
+ }
+
+ @discardableResult
+ func truncate() -> Self {
+ if isFileURL {
+ try? "".write(to: self, atomically: true, encoding: .utf8)
+ }
+
+ return self
+ }
+}
diff --git a/flutter/ios/Shared/LeafAdapter.swift b/flutter/ios/Shared/LeafAdapter.swift
new file mode 100644
index 0000000..b058623
--- /dev/null
+++ b/flutter/ios/Shared/LeafAdapter.swift
@@ -0,0 +1,275 @@
+//
+// LeafAdapter.swift
+// Runner
+//
+// Created by Jerry Bool on 2022/12/7.
+//
+
+import Foundation
+import NetworkExtension
+import LeafFFI
+
+public enum LeafAdapterError: Error {
+ /// Failure to locate tunnel file descriptor.
+ case cannotLocateTunnelFileDescriptor
+
+ /// Failure to perform an operation in such state.
+ case invalidState
+
+ /// Failure to set network settings.
+ case setNetworkSettings(Error)
+
+ /// Failure to set tunnel configuration
+ case setTunnelConfiguration(Int32)
+
+ /// Failure to start Leaf FFI.
+ case startLeafFFI
+}
+
+/// Enum representing internal state of the `LeafAdapter`
+private enum State {
+ /// The tunnel is stopped
+ case stopped
+
+ /// The tunnel is up and running
+ case started
+
+ /// The tunnel is temporarily shutdown due to device going offline
+ case temporaryShutdown
+}
+
+private extension Network.NWPath.Status {
+ /// Returns `true` if the path is potentially satisfiable.
+ var isSatisfiable: Bool {
+ switch self {
+ case .requiresConnection, .satisfied:
+ return true
+ case .unsatisfied:
+ return false
+ @unknown default:
+ return true
+ }
+ }
+}
+
+public class LeafAdapater {
+ private static var sharedLeafAdapater: LeafAdapater = {
+ return LeafAdapater()
+ }()
+
+ public class func shared() -> LeafAdapater {
+ return sharedLeafAdapater
+ }
+
+ /// Leaf instance id
+ public static let leafId: UInt16 = 666
+
+ /// Network routes monitor.
+ private var networkMonitor: NWPathMonitor?
+
+ /// Packet tunnel provider.
+ private static weak var packetTunnelProvider: NEPacketTunnelProvider?
+
+ /// Private queue used to synchronize access to `LeafAdapter` members.
+ private let workQueue = DispatchQueue(label: "LeafAdapterWorkQueue")
+
+ /// Adapter state.
+ private var state: State = .stopped
+
+ var tunnelFd: Int32? {
+ var buf = [CChar](repeating: 0, count: Int(IFNAMSIZ))
+
+ for fd: Int32 in 0 ... 1024 {
+ var len = socklen_t(buf.count)
+
+ if getsockopt(fd, 2 /* IGMP */, 2, &buf, &len) == 0 && String(cString: buf).hasPrefix("utun") {
+ return fd
+ }
+ }
+
+ return LeafAdapater.packetTunnelProvider?.packetFlow.value(forKey: "socket.fileDescriptor") as? Int32
+ }
+
+ /// Set PacketTunnelProvider instance
+ /// - Parameter packetTunnelProvider: an instance of `NEPacketTunnelProvider`. Internally stored
+ /// as a weak
+ public static func setPacketTunnelProvider(with packetTunnelProvider: NEPacketTunnelProvider) {
+ LeafAdapater.packetTunnelProvider = packetTunnelProvider
+ }
+
+ /// Designated initializer.
+ public init() {
+
+ }
+
+ deinit {
+ // Cancel network monitor
+ networkMonitor?.cancel()
+
+ // Shutdown the tunnel
+ if case .started = self.state {
+ leaf_shutdown(LeafAdapater.leafId)
+ }
+ }
+
+ public func setRuntimeConfiguration(conf: String?, completionHandler: @escaping (LeafAdapterError?) -> Void) {
+ guard let conf = conf else {
+ completionHandler(.startLeafFFI)
+ return
+ }
+
+ let file = FileManager.default.leafConfFile
+
+ try! conf.write(to: file!, atomically: true, encoding: .utf8)
+
+ setenv("LOG_NO_COLOR", "true", 1)
+
+ let result = leaf_test_config(file?.path)
+ guard result == 0 else {
+ completionHandler(.setTunnelConfiguration(result))
+ return
+ }
+
+ completionHandler(nil)
+ }
+
+ /// Returns a runtime configuration.
+ /// - Parameter completionHandler: completion handler.
+ public func getRuntimeConfiguration(completionHandler: @escaping (String?) -> Void) {
+ workQueue.async {
+ let fm = FileManager.default
+
+ if let conf = fm.leafConfFile?.contents {
+ completionHandler(conf)
+ } else {
+ completionHandler(nil)
+ }
+ }
+ }
+
+ /// Start the tunnel tunnel.
+ /// - Parameters:
+ /// - tunnelConfiguration: tunnel configuration.
+ /// - completionHandler: completion handler.
+ public func start(completionHandler: @escaping (LeafAdapterError?) -> Void) {
+ workQueue.async {
+ guard case .stopped = self.state else {
+ completionHandler(.invalidState)
+ return
+ }
+
+ let networkMonitor = NWPathMonitor()
+ networkMonitor.pathUpdateHandler = { [weak self] path in
+ self?.didReceivePathUpdate(path: path)
+ }
+ networkMonitor.start(queue: self.workQueue)
+
+ let tunFd = self.tunnelFd != nil ? String(self.tunnelFd!) : nil
+
+ // Reset log file.
+ FileManager.default.leafLogFile?.truncate()
+
+ let fm = FileManager.default
+ let file = fm.leafConfFile
+ var conf = file?.contents ?? ""
+
+ conf = conf
+ .replacingOccurrences(of: "{{leafLogFile}}", with: fm.leafLogFile?.path ?? "")
+ .replacingOccurrences(of: "{{tunFd}}", with: tunFd ?? "")
+
+ try! conf.write(to: file!, atomically: true, encoding: .utf8)
+
+ setenv("LOG_NO_COLOR", "true", 1)
+
+ leaf_run(LeafAdapater.leafId, file?.path)
+
+ self.state = .started
+ self.networkMonitor = networkMonitor
+ completionHandler(nil)
+ }
+ }
+
+ /// Stop the tunnel.
+ /// - Parameter completionHandler: completion handler.
+ public func stop(completionHandler: @escaping (LeafAdapterError?) -> Void) {
+ workQueue.async {
+ switch self.state {
+ case .started:
+ leaf_shutdown(LeafAdapater.leafId)
+
+ case .temporaryShutdown:
+ break
+
+ case .stopped:
+ completionHandler(.invalidState)
+ return
+ }
+
+ self.networkMonitor?.cancel()
+ self.networkMonitor = nil
+
+ self.state = .stopped
+
+ completionHandler(nil)
+ }
+ }
+
+ /// Update runtime configuration.
+ /// - Parameters:
+ /// - tunnelConfiguration: tunnel configuration.
+ /// - completionHandler: completion handler.
+ public func update(conf: String?, completionHandler: @escaping (LeafAdapterError?) -> Void) {
+ workQueue.async {
+ if case .stopped = self.state {
+ completionHandler(.invalidState)
+ return
+ }
+
+ // Tell the system that the tunnel is going to reconnect using new configuration.
+ // This will broadcast the `NEVPNStatusDidChange` notification to the GUI process.
+ LeafAdapater.packetTunnelProvider?.reasserting = true
+ defer {
+ LeafAdapater.packetTunnelProvider?.reasserting = false
+ }
+
+ switch self.state {
+ case .started:
+ self.setRuntimeConfiguration(conf: conf, completionHandler: completionHandler)
+
+ leaf_reload(LeafAdapater.leafId)
+
+ self.state = .started
+
+ case .temporaryShutdown:
+ self.state = .temporaryShutdown
+
+ case .stopped:
+ fatalError()
+ }
+
+ completionHandler(nil)
+ }
+ }
+
+ /// Helper method used by network path monitor.
+ /// - Parameter path: new network path
+ private func didReceivePathUpdate(path: Network.NWPath) {
+ switch self.state {
+ case .started:
+ if path.status.isSatisfiable {
+
+ } else {
+ self.state = .temporaryShutdown
+ leaf_shutdown(LeafAdapater.leafId)
+ }
+
+ case .temporaryShutdown:
+ guard path.status.isSatisfiable else { return }
+ self.state = .started
+
+ case .stopped:
+ // no-op
+ break
+ }
+ }
+}
diff --git a/flutter/ios/Shared/Logger.swift b/flutter/ios/Shared/Logger.swift
new file mode 100644
index 0000000..3ae25de
--- /dev/null
+++ b/flutter/ios/Shared/Logger.swift
@@ -0,0 +1,97 @@
+//
+// Logger.swift
+// PacketTunnel
+//
+// Created by Jerry Bool on 2022/12/6.
+//
+
+import Foundation
+
+class Logger {
+
+ static let ENABLE_LOGGING = true
+
+ static var vpnLogFile: URL? = {
+ FileManager.default.vpnLogFile?.truncate()
+ }()
+
+ static func log(_ message: String, to: URL?) {
+ guard ENABLE_LOGGING,
+ let url = to,
+ let data = message.trimmingCharacters(in: .whitespacesAndNewlines).appending("\n").data(using: .utf8),
+ let fh = try? FileHandle(forUpdating: url)
+ else {
+ return
+ }
+
+ defer {
+ fh.closeFile()
+ }
+
+ fh.seekToEndOfFile()
+ fh.write(data)
+ }
+
+ private static var logFsObject: DispatchSourceFileSystemObject? {
+ didSet {
+ oldValue?.cancel()
+ }
+ }
+
+ private static var logText = ""
+
+ static func tailFile(_ url: URL?, _ update: ((_ logText: String) -> Void)? = nil) {
+
+ // Stop and remove the previous watched content.
+ // (Will implicitely call #stop through `didSet` hook!)
+ logFsObject = nil
+
+ guard let url = url,
+ let fh = try? FileHandle(forReadingFrom: url)
+ else {
+ return
+ }
+
+ let ui = {
+ let data = fh.readDataToEndOfFile()
+
+ if let content = String(data: data, encoding: .utf8) {
+ logText.append(content)
+
+ update?(logText)
+ }
+ }
+
+ logText = ""
+ ui()
+
+ logFsObject = DispatchSource.makeFileSystemObjectSource(
+ fileDescriptor: fh.fileDescriptor,
+ eventMask: [.extend, .delete, .link],
+ queue: .main)
+
+ logFsObject?.setEventHandler {
+ guard let data = logFsObject?.data else {
+ return
+ }
+
+ if data.contains(.delete) || data.contains(.link) {
+ DispatchQueue.main.async {
+ tailFile(url, update)
+ }
+ }
+
+ if data.contains(.extend) {
+ ui()
+ }
+ }
+
+ logFsObject?.setCancelHandler {
+ try? fh.close()
+
+ logText = ""
+ }
+
+ logFsObject?.resume()
+ }
+}
diff --git a/flutter/ios/Shared/PacketTunnelProvider.swift b/flutter/ios/Shared/PacketTunnelProvider.swift
new file mode 100644
index 0000000..05317df
--- /dev/null
+++ b/flutter/ios/Shared/PacketTunnelProvider.swift
@@ -0,0 +1,67 @@
+import NetworkExtension
+import LeafFFI
+
+class PacketTunnelProvider: NEPacketTunnelProvider {
+
+ private lazy var adapter: LeafAdapater = {
+ LeafAdapater.setPacketTunnelProvider(with: self)
+ return LeafAdapater.shared()
+ }()
+
+ override func startTunnel(options: [String : NSObject]?, completionHandler: @escaping (Error?) -> Void) {
+ let ipv4 = NEIPv4Settings(addresses: ["198.18.20.20"], subnetMasks: ["255.255.255.0"])
+ ipv4.includedRoutes = [NEIPv4Route.default()]
+
+ let ipv6 = NEIPv6Settings(addresses: ["FD00::9999:9999"], networkPrefixLengths: [7])
+ ipv6.includedRoutes = [NEIPv6Route.default()]
+
+ let dns = NEDNSSettings(servers: ["1.1.1.1"])
+ // https://developer.apple.com/forums/thread/116033
+ // Mention special Tor domains here, so the OS doesn't drop onion domain
+ // resolve requests immediately.
+ dns.matchDomains = ["", "onion", "exit"]
+
+ let settings = NEPacketTunnelNetworkSettings(tunnelRemoteAddress: "198.18.20.200")
+ settings.ipv4Settings = ipv4
+ settings.ipv6Settings = ipv6
+ settings.dnsSettings = dns
+ settings.proxySettings = nil
+ settings.mtu = 1500
+
+ self.adapter.start(completionHandler: completionHandler)
+
+ setTunnelNetworkSettings(settings) { error in
+ if let error = error {
+ return completionHandler(error)
+ }
+
+ completionHandler(nil)
+ }
+ }
+
+// override func stopTunnel(with reason: NEProviderStopReason, completionHandler: @escaping () -> Void) {
+// self.adapter.stop { error in
+// if let error = error {
+// Logger.log(error.localizedDescription, to: Logger.vpnLogFile)
+// }
+//
+// completionHandler()
+// }
+// }
+
+ override func handleAppMessage(_ messageData: Data, completionHandler: ((Data?) -> Void)?) {
+ // Add code here to handle the message.
+ if let handler = completionHandler {
+ handler(messageData)
+ }
+ }
+
+ override func sleep(completionHandler: @escaping () -> Void) {
+ // Add code here to get ready to sleep.
+ completionHandler()
+ }
+
+ override func wake() {
+ // Add code here to wake up.
+ }
+}
diff --git a/flutter/ios/Shared/TunnelConfiguration.swift b/flutter/ios/Shared/TunnelConfiguration.swift
new file mode 100644
index 0000000..65873ab
--- /dev/null
+++ b/flutter/ios/Shared/TunnelConfiguration.swift
@@ -0,0 +1,26 @@
+//
+// TunnelConfiguration.swift
+// Runner
+//
+// Created by Jerry Bool on 2022/12/7.
+//
+
+import Foundation
+
+public final class TunnelConfiguration {
+ public var name: String?
+
+ public var content: String?
+
+ public init(name: String?, content: String?) {
+ self.name = name
+ self.content = content
+ }
+}
+
+extension TunnelConfiguration: Equatable {
+ public static func == (lhs: TunnelConfiguration, rhs: TunnelConfiguration) -> Bool {
+ return lhs.name == rhs.name &&
+ lhs.name == rhs.name
+ }
+}
diff --git a/flutter/ios/Shared/VPNManager.swift b/flutter/ios/Shared/VPNManager.swift
new file mode 100644
index 0000000..f2d4932
--- /dev/null
+++ b/flutter/ios/Shared/VPNManager.swift
@@ -0,0 +1,93 @@
+import Foundation
+import NetworkExtension
+import LeafFFI
+
+extension NEVPNStatus: CustomStringConvertible {
+ public var description: String {
+ switch self {
+ case .disconnected: return "Disconnected"
+ case .invalid: return "Invalid"
+ case .connected: return "Connected"
+ case .connecting: return "Connecting"
+ case .disconnecting: return "Disconnecting"
+ case .reasserting: return "Reasserting"
+ default: return "Unknowed"
+ }
+ }
+}
+
+public class VPNManager {
+ public var manager = NETunnelProviderManager.shared()
+
+ private static var sharedVPNManager: VPNManager = {
+ return VPNManager()
+ }()
+
+ public class func shared() -> VPNManager {
+ return sharedVPNManager
+ }
+
+ public init() {}
+
+ public func getStatus() -> NEVPNStatus {
+ return manager.connection.status
+ }
+
+ public func getConnectedDate() -> Date? {
+ return manager.connection.connectedDate
+ }
+
+ public func loadVPNPreference(completion: @escaping (Error?) -> Void) {
+ NETunnelProviderManager.loadAllFromPreferences() { managers, error in
+ guard let managers = managers, error == nil else {
+ completion(error)
+ return
+ }
+
+ if managers.count == 0 {
+ let newManager = NETunnelProviderManager()
+ newManager.protocolConfiguration = NETunnelProviderProtocol()
+ newManager.localizedDescription = "UUVPN"
+ newManager.protocolConfiguration?.serverAddress = "iLeaf"
+ newManager.saveToPreferences { error in
+ guard error == nil else {
+ completion(error)
+ return
+ }
+ newManager.loadFromPreferences { error in
+ self.manager = newManager
+ completion(nil)
+ }
+ }
+ } else {
+ self.manager = managers[0]
+ completion(nil)
+ }
+ }
+ }
+
+ public func enableVPNManager(completion: @escaping (Error?) -> Void) {
+ manager.isEnabled = true
+ manager.saveToPreferences { error in
+ guard error == nil else {
+ completion(error)
+ return
+ }
+ self.manager.loadFromPreferences { error in
+ completion(error)
+ }
+ }
+ }
+
+ public func toggleVPNConnection(completion: @escaping (Error?) -> Void) {
+ if self.manager.connection.status == .disconnected || self.manager.connection.status == .invalid {
+ do {
+ try self.manager.connection.startVPNTunnel()
+ } catch {
+ completion(error)
+ }
+ } else {
+ self.manager.connection.stopVPNTunnel()
+ }
+ }
+}
diff --git a/flutter/ios/Shared/template.conf b/flutter/ios/Shared/template.conf
new file mode 100644
index 0000000..70027d0
--- /dev/null
+++ b/flutter/ios/Shared/template.conf
@@ -0,0 +1,14 @@
+[General]
+loglevel = info
+logoutput = {{leafLogFile}}
+dns-server = 223.5.5.5, 114.114.114.114
+tun-fd = {{tunFd}}
+routing-domain-resolve = true
+
+[Proxy]
+Direct = direct
+Reject = reject
+
+[Rule]
+EXTERNAL, site:cn, Direct
+FINAL, Direct
diff --git a/flutter/ios/app.ios-arm64.symbols b/flutter/ios/app.ios-arm64.symbols
new file mode 100644
index 0000000..8503c8d
Binary files /dev/null and b/flutter/ios/app.ios-arm64.symbols differ
diff --git a/flutter/ios/misc/download_data.sh b/flutter/ios/misc/download_data.sh
new file mode 100755
index 0000000..0aacad1
--- /dev/null
+++ b/flutter/ios/misc/download_data.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+set -x
+
+WD=`pwd`
+
+curl -OL 'https://github.com/v2ray/domain-list-community/releases/latest/download/dlc.dat' && mv dlc.dat PacketTunnel/site.dat
diff --git a/flutter/ios/misc/download_leaf.sh b/flutter/ios/misc/download_leaf.sh
new file mode 100755
index 0000000..87a7467
--- /dev/null
+++ b/flutter/ios/misc/download_leaf.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -x
+
+WD=`pwd`
+
+curl -OL 'https://github.com/eycorsican/leaf/releases/latest/download/libleaf-ios.zip' \
+ && mv libleaf-ios.zip /tmp/ \
+ && unzip -o /tmp/libleaf-ios.zip -d /tmp \
+ && mv /tmp/libleaf.a PacketTunnel/libleaf/ \
+ && mv /tmp/leaf.h PacketTunnel/libleaf/
diff --git a/flutter/l10n.yaml b/flutter/l10n.yaml
new file mode 100644
index 0000000..15338f2
--- /dev/null
+++ b/flutter/l10n.yaml
@@ -0,0 +1,3 @@
+arb-dir: lib/l10n
+template-arb-file: app_en.arb
+output-localization-file: app_localizations.dart
diff --git a/flutter/lib/adapters/leaf_ffi/config.dart b/flutter/lib/adapters/leaf_ffi/config.dart
new file mode 100644
index 0000000..c432940
--- /dev/null
+++ b/flutter/lib/adapters/leaf_ffi/config.dart
@@ -0,0 +1,438 @@
+import 'dart:collection';
+
+class Config {
+ General? general;
+ List? proxies;
+ List? proxyGroups;
+ List? rules;
+ HashMap>? hosts;
+
+ @override
+ String toString() {
+ String result = "";
+
+ if (general != null) {
+ result += "$general\n";
+ }
+
+ if (proxies != null && proxies!.isNotEmpty) {
+ result += "[Proxy]\n";
+ result += proxies!.map((e) => e.toString()).join("\n");
+ result += "\n\n";
+ }
+
+ if (proxyGroups != null && proxyGroups!.isNotEmpty) {
+ result += "[Proxy Group]\n";
+ result += proxyGroups!.map((e) => e.toString()).join("\n");
+ result += "\n\n";
+ }
+
+ if (rules != null && rules!.isNotEmpty) {
+ result += "[Rule]\n";
+ result += rules!.map((e) => e.toString()).join("\n");
+ result += "\n\n";
+ }
+
+ if (hosts != null && hosts!.isNotEmpty) {
+ result += "[Host]\n";
+ result += hosts!.entries
+ .map((e) => "${e.key} = ${e.value.join(", ")}")
+ .join("\n");
+ result += "\n\n";
+ }
+
+ return result;
+ }
+}
+
+class Rule {
+ Rule({required this.typeField, this.filter, required this.target});
+
+ String typeField;
+ String? filter;
+ String target;
+
+ @override
+ String toString() {
+ String result = typeField;
+
+ if (filter != null) {
+ result += ', $filter';
+ }
+
+ result += ', $target';
+
+ return result;
+ }
+}
+
+class ProxyGroup {
+ ProxyGroup(
+ {required this.tag,
+ required this.protocol,
+ this.actors,
+ this.healthCheck,
+ this.checkInterval,
+ this.failTimeout,
+ this.failover,
+ this.fallbackCache,
+ this.cacheSize,
+ this.cacheTimeout,
+ this.lastResort,
+ this.healthCheckTimeout,
+ this.healthCheckDelay,
+ this.healthCheckActive,
+ this.delayBase,
+ this.method});
+
+ String tag;
+ String protocol;
+ List? actors;
+
+ /// failover
+ bool? healthCheck;
+ int? checkInterval;
+ int? failTimeout;
+ bool? failover;
+ bool? fallbackCache;
+ int? cacheSize;
+ int? cacheTimeout;
+ String? lastResort;
+ int? healthCheckTimeout;
+ int? healthCheckDelay;
+ int? healthCheckActive;
+
+ /// tryall
+ int? delayBase;
+
+ /// static
+ String? method;
+
+ @override
+ String toString() {
+ String result = tag;
+
+ result += " = $protocol";
+
+ if (actors != null) {
+ result += ", ${actors!.join(", ")}";
+ }
+
+ if (healthCheck != null) {
+ result += ", health-check = $healthCheck";
+ }
+
+ if (checkInterval != null) {
+ result += ", check-interval = $checkInterval";
+ }
+
+ if (failTimeout != null) {
+ result += ", fail-timeout = $failTimeout";
+ }
+
+ if (failover != null) {
+ result += ", failover = $failover";
+ }
+
+ if (fallbackCache != null) {
+ result += ", fallback-cache = $fallbackCache";
+ }
+
+ if (cacheSize != null) {
+ result += ", cache-size = $cacheSize";
+ }
+
+ if (cacheTimeout != null) {
+ result += ", cache-timeout = $cacheTimeout";
+ }
+
+ if (lastResort != null) {
+ result += ", last-resort = $lastResort";
+ }
+
+ if (healthCheckTimeout != null) {
+ result += ", health-check-timeout = $healthCheckTimeout";
+ }
+
+ if (healthCheckDelay != null) {
+ result += ", health-check-delay = $healthCheckDelay";
+ }
+
+ if (healthCheckActive != null) {
+ result += ", health-check-active = $healthCheckActive";
+ }
+
+ if (delayBase != null) {
+ result += ", delay-base = $delayBase";
+ }
+
+ if (method != null) {
+ result += ", method = $method";
+ }
+
+ return result;
+ }
+}
+
+class Proxy {
+ Proxy(
+ {required this.tag,
+ required this.protocol,
+ this.interface,
+ this.address,
+ this.port,
+ this.encryptMethod,
+ this.password,
+ this.ws,
+ this.tls,
+ this.tlsCert,
+ this.wsPath,
+ this.wsHost,
+ this.sni,
+ this.username,
+ this.amux,
+ this.amuxMax,
+ this.amuxCon,
+ this.quic});
+
+ String tag;
+ String protocol;
+ String? interface;
+
+ /// address
+ String? address;
+ int? port;
+
+ /// shadowsocks
+ String? encryptMethod;
+
+ /// shadowsocks, trojan
+ String? password;
+
+ bool? ws;
+ bool? tls;
+ String? tlsCert;
+ String? wsPath;
+ String? wsHost;
+
+ /// trojan
+ String? sni;
+
+ /// vmess
+ String? username;
+
+ bool? amux;
+ int? amuxMax;
+ int? amuxCon;
+
+ bool? quic;
+
+ @override
+ String toString() {
+ String result = tag;
+
+ result += " = $protocol";
+
+ switch (protocol) {
+ case 'direct':
+ case 'drop':
+ case 'reject':
+ return result;
+ }
+
+ if (address != null && port != null) {
+ result += ", $address, $port";
+ }
+
+ if (encryptMethod != null) {
+ result += ", encrypt-method = $encryptMethod";
+ }
+
+ if (password != null) {
+ result += ", password = $password";
+ }
+
+ if (ws != null) {
+ result += ", ws = $ws";
+ }
+
+ if (tls != null) {
+ result += ", tls = $tls";
+ }
+
+ if (tlsCert != null) {
+ result += ", tls-cert = $tlsCert";
+ }
+
+ if (wsPath != null) {
+ result += ", ws-path = $wsPath";
+ }
+
+ if (wsHost != null) {
+ result += ", ws-host = $wsHost";
+ }
+
+ if (sni != null) {
+ result += ", sni = $sni";
+ }
+
+ if (username != null) {
+ result += ", username = $username";
+ }
+
+ if (amux != null) {
+ result += ", amux = $amux";
+ }
+
+ if (amuxMax != null) {
+ result += ", amux-max = $amuxMax";
+ }
+
+ if (amuxCon != null) {
+ result += ", amux-con = $amuxCon";
+ }
+
+ if (quic != null) {
+ result += ", quic = $quic";
+ }
+
+ if (interface != null) {
+ result += ", interface = $interface";
+ }
+
+ return result;
+ }
+}
+
+class General {
+ General(
+ {this.tun,
+ this.tunFd,
+ this.loglevel,
+ this.logoutput,
+ this.dnsServer,
+ this.dnsInterface,
+ this.alwaysRealIp,
+ this.alwaysFakeIp,
+ this.httpInterface,
+ this.httpPort,
+ this.socksInterface,
+ this.socksPort,
+ this.apiInterface,
+ this.apiPort,
+ this.routingDomainResolve});
+
+ Tun? tun;
+ dynamic tunFd;
+ String? loglevel;
+ String? logoutput;
+ List? dnsServer;
+ String? dnsInterface;
+ List? alwaysRealIp;
+ List? alwaysFakeIp;
+ String? httpInterface;
+ int? httpPort;
+ String? socksInterface;
+ int? socksPort;
+ String? apiInterface;
+ int? apiPort;
+ bool? routingDomainResolve;
+
+ @override
+ String toString() {
+ String result = "[General]\n";
+
+ if (tun != null) {
+ result += "tun = $tun\n";
+ }
+
+ if (tunFd != null) {
+ result += "tun-fd = $tunFd\n";
+ }
+
+ if (loglevel != null) {
+ result += "loglevel = $loglevel\n";
+ }
+
+ if (logoutput != null) {
+ result += "logoutput = $logoutput\n";
+ }
+
+ if (dnsServer != null) {
+ result += "dns-server = ${dnsServer!.join(", ")}\n";
+ }
+
+ if (dnsInterface != null) {
+ result += "dns-interface = $dnsInterface\n";
+ }
+
+ if (alwaysRealIp != null) {
+ result += "always-real-ip = ${alwaysRealIp!.join(", ")}\n";
+ }
+
+ if (alwaysFakeIp != null) {
+ result += "always-fake-ip = ${alwaysFakeIp!.join(", ")}\n";
+ }
+
+ if (routingDomainResolve != null) {
+ result += "routing-domain-resolve = $routingDomainResolve\n";
+ }
+
+ if (httpInterface != null) {
+ result += "http-interface = $httpInterface\n";
+ }
+
+ if (httpPort != null) {
+ result += "http-port = $httpPort\n";
+ }
+
+ if (socksInterface != null) {
+ result += "socks-interface = $socksInterface\n";
+ }
+
+ if (socksInterface != null) {
+ result += "socks-port = $socksPort\n";
+ }
+
+ if (apiInterface != null) {
+ result += "api-interface = $apiInterface\n";
+ }
+
+ if (apiPort != null) {
+ result += "api-port = $apiPort\n";
+ }
+
+ return result;
+ }
+}
+
+class Tun {
+ Tun({this.name, this.address, this.netmask, this.gateway, this.mtu});
+
+ String? name;
+ String? address;
+ String? netmask;
+ String? gateway;
+ int? mtu;
+
+ @override
+ String toString() {
+ String result = "";
+
+ if (name == 'auto') {
+ result += "auto";
+
+ return result;
+ }
+
+ if (name != null &&
+ address != null &&
+ netmask != null &&
+ gateway != null &&
+ mtu != null) {
+ result += ", $name, $address, $netmask, $gateway, $mtu";
+ }
+
+ return result;
+ }
+}
diff --git a/flutter/lib/channels/Platform.dart b/flutter/lib/channels/Platform.dart
new file mode 100644
index 0000000..75408cb
--- /dev/null
+++ b/flutter/lib/channels/Platform.dart
@@ -0,0 +1,67 @@
+import 'package:flutter/foundation.dart'
+ show defaultTargetPlatform, kIsWeb, TargetPlatform;
+
+enum Os {
+ web,
+ android,
+ ios,
+ macOS,
+ linux,
+ windows,
+ fuchsia,
+}
+
+class Platform {
+ const Platform();
+
+ /// Platform is Web.
+ static bool get isWeb => os == Os.web;
+
+ /// Platform is Android.
+ static bool get isAndroid => os == Os.android;
+
+ /// Platform is IOS.
+ static bool get isIOS => os == Os.ios;
+
+ /// Platform is Fuchsia.
+ static bool get isFuchsia => os == Os.fuchsia;
+
+ /// Platform is Linux.
+ static bool get isLinux => os == Os.linux;
+
+ /// Platform is MacOS.
+ static bool get isMacOS => os == Os.macOS;
+
+ /// Platform is Windows.
+ static bool get isWindows => os == Os.windows;
+
+ /// Platform is Android or IOS.
+ static bool get isMobile => isAndroid || isIOS;
+
+ /// Platform is Android or IOS or Fuchsia.
+ static bool get isFullMobile => isMobile || isFuchsia;
+
+ /// Platform is Linux or Windows or MacOS.
+ static bool get isDesktop => isLinux || isWindows || isMacOS;
+
+ /// Getting the os name.
+ static Os get os {
+ if (kIsWeb) {
+ return Os.web;
+ }
+ switch (defaultTargetPlatform) {
+ case TargetPlatform.android:
+ return Os.android;
+ case TargetPlatform.iOS:
+ return Os.ios;
+ case TargetPlatform.macOS:
+ return Os.macOS;
+ case TargetPlatform.windows:
+ return Os.windows;
+ case TargetPlatform.fuchsia:
+ return Os.fuchsia;
+ case TargetPlatform.linux:
+ return Os.linux;
+ }
+ }
+}
diff --git a/flutter/lib/channels/vpn_manager.dart b/flutter/lib/channels/vpn_manager.dart
new file mode 100644
index 0000000..ccc558c
--- /dev/null
+++ b/flutter/lib/channels/vpn_manager.dart
@@ -0,0 +1,114 @@
+import 'package:flutter/services.dart';
+import 'package:sail/channels/Platform.dart';
+import 'package:sail/utils/common_util.dart';
+
+enum VpnStatus {
+ connected(code: 2),
+ connecting(code: 1),
+ reasserting(code: 4),
+ disconnecting(code: 5),
+ disconnected(code: 0),
+ invalid(code: 3);
+
+ const VpnStatus({required this.code});
+
+ final int code;
+}
+
+class VpnManager {
+ Future getStatus() async {
+ // Native channel
+ const platform = MethodChannel("com.sail_tunnel.sail/vpn_manager");
+ if (Platform.isAndroid || Platform.isMacOS) {
+ bool? result = await platform.invokeMethod("getStatus");
+ // print("${result}");
+ return (result ?? false) ? VpnStatus.connected : VpnStatus.disconnected;
+ }
+
+ int result;
+ try {
+ // bool xxx = await platform.invokeMethod("getStatus");
+ // result = xxx ? 1 : 0;
+ result = await platform.invokeMethod("getStatus");
+ } on PlatformException catch (e) {
+ print(e.toString());
+
+ rethrow;
+ }
+ return VpnStatus.values.firstWhere((e) => e.code == result);
+ }
+
+ Future getConnectedDate() async {
+ // Native channel
+ const platform = MethodChannel("com.sail_tunnel.sail/vpn_manager");
+ double result;
+ try {
+ if (Platform.isAndroid || Platform.isMacOS) {
+ // bool? result = await platform.invokeMethod("getConnectedDate");
+ return DateTime.fromMillisecondsSinceEpoch((1 * 1000).toInt());
+ }
+ result = await platform.invokeMethod("getConnectedDate");
+ } on PlatformException catch (e) {
+ print(e.toString());
+
+ rethrow;
+ }
+ return DateTime.fromMillisecondsSinceEpoch((result * 1000).toInt());
+ }
+
+ Future toggle() async {
+ // Native channel
+ const platform = MethodChannel("com.sail_tunnel.sail/vpn_manager");
+ bool result = false;
+ try {
+ result = await platform.invokeMethod("toggle");
+ } on PlatformException catch (e) {
+ print(e.toString());
+
+ rethrow;
+ }
+ return result;
+ }
+
+ Future getTunnelLog() async {
+ // Native channel
+ const platform = MethodChannel("com.sail_tunnel.sail/vpn_manager");
+ String result;
+ try {
+ result = await platform.invokeMethod("getTunnelLog");
+ } on PlatformException catch (e) {
+ print(e.toString());
+
+ rethrow;
+ }
+ return result;
+ }
+
+ Future getTunnelConfiguration() async {
+ // Native channel
+ const platform = MethodChannel("com.sail_tunnel.sail/vpn_manager");
+ String result;
+ try {
+ result = await platform.invokeMethod("getTunnelConfiguration");
+ } on PlatformException catch (e) {
+ print(e.toString());
+
+ rethrow;
+ }
+ return result;
+ }
+
+ Future setTunnelConfiguration(String conf) async {
+ // Native channel
+ const platform = MethodChannel("com.sail_tunnel.sail/vpn_manager");
+ String result;
+ try {
+ result = await platform.invokeMethod("setTunnelConfiguration", conf);
+ } on PlatformException catch (e) {
+ print(e.toString());
+
+ rethrow;
+ }
+ return result;
+ }
+}
diff --git a/flutter/lib/common/StringUtils.dart b/flutter/lib/common/StringUtils.dart
new file mode 100644
index 0000000..bcf2a76
--- /dev/null
+++ b/flutter/lib/common/StringUtils.dart
@@ -0,0 +1,5 @@
+class StringUtils {
+ static bool isNullOrEmpty(String? str) {
+ return str == null || str.isEmpty;
+ }
+}
diff --git a/flutter/lib/common/colours.dart b/flutter/lib/common/colours.dart
new file mode 100644
index 0000000..e1f3572
--- /dev/null
+++ b/flutter/lib/common/colours.dart
@@ -0,0 +1,19 @@
+import 'package:flutter/material.dart';
+
+class Colours {
+ static const Color text_dark = Color(0xFF333333);
+ static const Color text_normal = Color(0xFF666666);
+ static const Color text_gray = Color(0xFF888888);
+
+ static const Color gray_33 = Color(0xFF333333);
+ static const Color gray_66 = Color(0xFF666666);
+ static const Color gray_88 = Color(0xFF888888);
+ static const Color gray_99 = Color(0xFF999999);
+ static const Color gray_5A = Color(0xFF5A5A5A);
+
+ static const Color blue_main = Color(0xFF1890FF);
+ static const Color indexlabel_main = Color(0xFF757575);
+
+ static const Color divider = Color(0xFFF6F6F6);
+ static const Color divider2 = Color(0xFFD1D1D1);
+}
diff --git a/flutter/lib/common/global.dart b/flutter/lib/common/global.dart
new file mode 100644
index 0000000..8d786e5
--- /dev/null
+++ b/flutter/lib/common/global.dart
@@ -0,0 +1,8 @@
+import 'package:flutter/cupertino.dart';
+import 'package:flutter/material.dart';
+
+class Global {
+ static const baseUrl = 'https://api.dcgvc.com/';
+
+ static GlobalKey navigatorState = GlobalKey();
+}
diff --git a/flutter/lib/common/public.dart b/flutter/lib/common/public.dart
new file mode 100644
index 0000000..ccbee2f
--- /dev/null
+++ b/flutter/lib/common/public.dart
@@ -0,0 +1,13 @@
+export 'dart:async';
+// export 'dart:convert';
+// export 'dart:io';
+
+export '../utils/message_util.dart';
+export 'package:flutter_screenutil/flutter_screenutil.dart';
+export '../utils/sp_util.dart';
+export '../http/api/apis.dart';
+export '../http/http_utils.dart';
+export './colours.dart';
+export './styles.dart';
+export 'global.dart';
+export 'StringUtils.dart';
diff --git a/flutter/lib/common/screen.dart b/flutter/lib/common/screen.dart
new file mode 100644
index 0000000..b9b1a94
--- /dev/null
+++ b/flutter/lib/common/screen.dart
@@ -0,0 +1,52 @@
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
+import 'dart:ui' as ui show window;
+
+class Screen {
+ static double get width {
+ MediaQueryData mediaQuery = MediaQueryData.fromWindow(ui.window);
+ return mediaQuery.size.width;
+ }
+
+ static double get height {
+ MediaQueryData mediaQuery = MediaQueryData.fromWindow(ui.window);
+ return mediaQuery.size.height;
+ }
+
+ static double get scale {
+ MediaQueryData mediaQuery = MediaQueryData.fromWindow(ui.window);
+ return mediaQuery.devicePixelRatio;
+ }
+
+ static double get textScaleFactor {
+ MediaQueryData mediaQuery = MediaQueryData.fromWindow(ui.window);
+ return mediaQuery.textScaleFactor;
+ }
+
+ static double get navigationBarHeight {
+ MediaQueryData mediaQuery = MediaQueryData.fromWindow(ui.window);
+ return mediaQuery.padding.top + kToolbarHeight;
+ }
+
+ static double get topSafeHeight {
+ MediaQueryData mediaQuery = MediaQueryData.fromWindow(ui.window);
+ if (mediaQuery.padding.top <= 0) {
+ return 24.0;
+ }
+ return mediaQuery.padding.top;
+ }
+
+ static double get bottomSafeHeight {
+ MediaQueryData mediaQuery = MediaQueryData.fromWindow(ui.window);
+ return mediaQuery.padding.bottom;
+ }
+
+ static bool get isHorizontal {
+ MediaQueryData mediaQuery = MediaQueryData.fromWindow(ui.window);
+ return mediaQuery.size.width > mediaQuery.size.height;
+ }
+
+ static updateStatusBarStyle(SystemUiOverlayStyle style) {
+ SystemChrome.setSystemUIOverlayStyle(style);
+ }
+}
diff --git a/flutter/lib/common/styles.dart b/flutter/lib/common/styles.dart
new file mode 100644
index 0000000..b378397
--- /dev/null
+++ b/flutter/lib/common/styles.dart
@@ -0,0 +1,92 @@
+import 'package:flutter/widgets.dart';
+import './colours.dart';
+
+class TextStyles {
+ static TextStyle bigTitle = TextStyle(
+ fontSize: Dimens.font_sp24,
+ color: Colours.text_dark,
+ fontWeight: FontWeight.bold,
+ );
+ static TextStyle listTitle = TextStyle(
+ fontSize: Dimens.font_sp16,
+ color: Colours.text_dark,
+ fontWeight: FontWeight.bold,
+ );
+ static TextStyle labelTitle = TextStyle(
+ fontSize: Dimens.font_sp18,
+ color: Colours.text_dark,
+ fontWeight: FontWeight.bold,
+ );
+ static TextStyle listContent = TextStyle(
+ fontSize: Dimens.font_sp14,
+ color: Colours.text_normal,
+ );
+ static TextStyle listContentBlack = TextStyle(
+ fontSize: Dimens.font_sp14,
+ color: Colours.text_dark,
+ fontWeight: FontWeight.bold,
+ );
+ static TextStyle listExtra = TextStyle(
+ fontSize: Dimens.font_sp12,
+ color: Colours.text_gray,
+ );
+ static TextStyle listSmallExtra = TextStyle(
+ fontSize: Dimens.font_sp10,
+ color: Colours.gray_66,
+ );
+ static TextStyle hugeTitle = TextStyle(
+ fontSize: Dimens.font_sp30,
+ color: Colours.text_dark,
+ fontWeight: FontWeight.bold,
+ );
+}
+
+class Decorations {
+ static Decoration bottom = BoxDecoration(
+ border: Border(bottom: BorderSide(width: 0.33, color: Colours.divider)));
+}
+
+/// 间隔
+class Gaps {
+ /// 水平间隔
+ static Widget hGap5 = new SizedBox(width: Dimens.gap_dp5);
+ static Widget hGap15 = new SizedBox(width: Dimens.gap_dp15);
+ static Widget hGap10 = new SizedBox(width: Dimens.gap_dp10);
+ static Widget hGap8 = new SizedBox(width: Dimens.gap_dp8);
+ static Widget hGap20 = new SizedBox(width: Dimens.gap_dp20);
+
+ /// 垂直间隔
+ static Widget vGap5 = new SizedBox(height: Dimens.gap_dp5);
+ static Widget vGap10 = new SizedBox(height: Dimens.gap_dp10);
+ static Widget vGap15 = new SizedBox(height: Dimens.gap_dp15);
+ static Widget vGap20 = new SizedBox(height: Dimens.gap_dp20);
+}
+
+class Dimens {
+ static const double font_sp8 = 8;
+ static const double font_sp10 = 10;
+ static const double font_sp12 = 12;
+ static const double font_sp14 = 14;
+ static const double font_sp16 = 16;
+ static const double font_sp18 = 18;
+ static const double font_sp20 = 20;
+ static const double font_sp24 = 24;
+ static const double font_sp26 = 26;
+ static const double font_sp30 = 30;
+
+ static const double gap_dp3 = 3;
+ static const double gap_dp5 = 5;
+ static const double gap_dp8 = 8;
+ static const double gap_dp10 = 10;
+ static const double gap_dp12 = 12;
+ static const double gap_dp15 = 15;
+ static const double gap_dp16 = 16;
+ static const double gap_dp20 = 20;
+ static const double gap_dp25 = 25;
+ static const double gap_dp30 = 30;
+
+ static const double btn_h_48 = 48;
+ static const double item_h_42 = 42;
+
+ static const double border_width = 0.33;
+}
diff --git a/flutter/lib/constant/app_colors.dart b/flutter/lib/constant/app_colors.dart
new file mode 100644
index 0000000..3000881
--- /dev/null
+++ b/flutter/lib/constant/app_colors.dart
@@ -0,0 +1,11 @@
+import 'package:flutter/material.dart';
+
+class AppColors {
+ static const MaterialColor themeColor = Colors.green; // Colors.amber;
+ static const Color yellowColor = Colors.green; // Color(0xFFfbd033);
+ static const Color grayColor = Color(0xFF2d2d2d);
+ static const Color darkSurfaceColor = Color(0xff373737);
+
+ static const Color whiteColor = Colors.white;
+ static const MaterialColor greenColor = Colors.green;
+}
diff --git a/flutter/lib/constant/app_dimens.dart b/flutter/lib/constant/app_dimens.dart
new file mode 100644
index 0000000..0bbe2f9
--- /dev/null
+++ b/flutter/lib/constant/app_dimens.dart
@@ -0,0 +1,5 @@
+class AppDimens {
+ static const double maxWidth = 1080.0;
+ static const double maxHeight = 1920.0;
+ static const double bigTextSize = 13.0;
+}
diff --git a/flutter/lib/constant/app_images.dart b/flutter/lib/constant/app_images.dart
new file mode 100644
index 0000000..d65f9d9
--- /dev/null
+++ b/flutter/lib/constant/app_images.dart
@@ -0,0 +1,6 @@
+class AppImages {
+ static const String notFoundPicture = "assets/images/404.png";
+ static const String guide1 = "assets/images/guide_1.png";
+ static const String guide2 = "assets/images/guide_2.png";
+ static const String guide3 = "assets/images/guide_3.png";
+}
diff --git a/flutter/lib/constant/app_strings.dart b/flutter/lib/constant/app_strings.dart
new file mode 100644
index 0000000..728b092
--- /dev/null
+++ b/flutter/lib/constant/app_strings.dart
@@ -0,0 +1,14 @@
+class AppStrings {
+ static const String appName = 'UUVPN';
+ static const String token = 'token';
+ static const String authData = 'auth_data';
+ static const String userInfo = 'USER_INFO';
+ static const String userSubscribe = 'USER_SUBSCRIBE';
+ static const String serverNode = 'SERVER_NODE';
+ static const String selectServer = 'SELECT_SERVER';
+ static const String selectServerIndex = 'SELECT_SERVER_INDEX';
+ static const String selectServerNode = 'SELECT_SERVER_NODE';
+ static const String isFirstOpen = "IS_FIRST_OPEN";
+ static const String openDoor = '开启加速服务';
+ static const String crispWebsiteId = 'b7b8fcd4-9857-42b7-a39d-51fb4930130d';
+}
diff --git a/flutter/lib/constant/app_urls.dart b/flutter/lib/constant/app_urls.dart
new file mode 100644
index 0000000..9ddd3f8
--- /dev/null
+++ b/flutter/lib/constant/app_urls.dart
@@ -0,0 +1,19 @@
+class AppUrls {
+ // static const String baseUrl = 'https://user.51mdss.com'; // 基础接口地址
+ // static const String baseUrl = "https://www.58mdss.com";
+ static const String baseUrl = "https://gohash123.com";
+ static const String baseApiUrl = '$baseUrl/api/v1'; // 基础接口地址
+
+ static const String login = '$baseApiUrl/passport/auth/login';
+ static const String register = '$baseApiUrl/passport/auth/register';
+
+ // static const String login = 'https://www.heyuegendan.com/vpn/login.php';
+ // static const String register = 'https://www.heyuegendan.com/vpn/register.php';
+ static const String getQuickLoginUrl =
+ '$baseApiUrl/passport/auth/getQuickLoginUrl';
+
+ static const String userSubscribe = '$baseApiUrl/user/getSubscribe';
+ static const String plan = '$baseApiUrl/guest/plan/fetch';
+ static const String server = '$baseApiUrl/user/server/fetch';
+ static const String userInfo = '$baseApiUrl/user/info';
+}
diff --git a/flutter/lib/entity/login_entity.dart b/flutter/lib/entity/login_entity.dart
new file mode 100644
index 0000000..c5fe06a
--- /dev/null
+++ b/flutter/lib/entity/login_entity.dart
@@ -0,0 +1,30 @@
+// To parse this JSON data, do
+//
+// final loginEntity = loginEntityFromMap(jsonString);
+
+import 'dart:convert';
+
+class LoginEntity {
+ LoginEntity({
+ required this.token,
+ required this.authData,
+ });
+
+ final String token;
+ final String authData;
+
+ factory LoginEntity.fromJson(String str) =>
+ LoginEntity.fromMap(json.decode(str));
+
+ String toJson() => json.encode(toMap());
+
+ factory LoginEntity.fromMap(Map json) => LoginEntity(
+ token: json["token"],
+ authData: json["auth_data"],
+ );
+
+ Map toMap() => {
+ "token": token,
+ "auth_token": authData,
+ };
+}
diff --git a/flutter/lib/entity/plan_entity.dart b/flutter/lib/entity/plan_entity.dart
new file mode 100644
index 0000000..11f04de
--- /dev/null
+++ b/flutter/lib/entity/plan_entity.dart
@@ -0,0 +1,96 @@
+// To parse this JSON data, do
+//
+// final planEntity = planEntityFromMap(jsonString);
+
+import 'package:meta/meta.dart';
+import 'dart:convert';
+
+List planEntityFromList(List data) => List.from(data.map((x) => PlanEntity.fromMap(x)));
+
+class PlanEntity {
+ PlanEntity({
+ required this.id,
+ required this.groupId,
+ required this.transferEnable,
+ required this.name,
+ required this.show,
+ required this.sort,
+ required this.renew,
+ required this.content,
+ required this.monthPrice,
+ required this.quarterPrice,
+ required this.halfYearPrice,
+ required this.yearPrice,
+ required this.twoYearPrice,
+ required this.threeYearPrice,
+ required this.onetimePrice,
+ required this.resetPrice,
+ required this.createdAt,
+ required this.updatedAt,
+ });
+
+ final int id;
+ final int groupId;
+ final int transferEnable;
+ final String name;
+ final int show;
+ final dynamic sort;
+ final int renew;
+ final String? content;
+ final int? monthPrice;
+ final int? quarterPrice;
+ final int? halfYearPrice;
+ final int? yearPrice;
+ final int? twoYearPrice;
+ final int? threeYearPrice;
+ final int? onetimePrice;
+ final int? resetPrice;
+ final DateTime? createdAt;
+ final DateTime? updatedAt;
+
+ factory PlanEntity.fromJson(String str) => PlanEntity.fromMap(json.decode(str));
+
+ String toJson() => json.encode(toMap());
+
+ factory PlanEntity.fromMap(Map json) => PlanEntity(
+ id: json["id"],
+ groupId: json["group_id"],
+ transferEnable: json["transfer_enable"],
+ name: json["name"],
+ show: json["show"],
+ sort: json["sort"],
+ renew: json["renew"],
+ content: json["content"],
+ monthPrice: json["month_price"],
+ quarterPrice: json["quarter_price"],
+ halfYearPrice: json["half_year_price"],
+ yearPrice: json["year_price"],
+ twoYearPrice: json["two_year_price"],
+ threeYearPrice: json["three_year_price"],
+ onetimePrice: json["onetime_price"],
+ resetPrice: json["reset_price"],
+ createdAt: json["created_at"] == null ? null : DateTime.fromMillisecondsSinceEpoch(json["created_at"] * 1000),
+ updatedAt: json["updated_at"] == null ? null : DateTime.fromMillisecondsSinceEpoch(json["updated_at"] * 1000),
+ );
+
+ Map toMap() => {
+ "id": id,
+ "group_id": groupId,
+ "transfer_enable": transferEnable,
+ "name": name,
+ "show": show,
+ "sort": sort,
+ "renew": renew,
+ "content": content,
+ "month_price": monthPrice,
+ "quarter_price": quarterPrice,
+ "half_year_price": halfYearPrice,
+ "year_price": yearPrice,
+ "two_year_price": twoYearPrice,
+ "three_year_price": threeYearPrice,
+ "onetime_price": onetimePrice,
+ "reset_price": resetPrice,
+ "created_at": createdAt == null ? null : createdAt!.millisecondsSinceEpoch ~/ 1000,
+ "updated_at": updatedAt == null ? null : updatedAt!.millisecondsSinceEpoch ~/ 1000,
+ };
+}
diff --git a/flutter/lib/entity/server_entity.dart b/flutter/lib/entity/server_entity.dart
new file mode 100644
index 0000000..4000e1a
--- /dev/null
+++ b/flutter/lib/entity/server_entity.dart
@@ -0,0 +1,90 @@
+// To parse this JSON data, do
+//
+// final serverEntity = serverEntityFromMap(jsonString);
+
+import 'dart:convert';
+
+List serverEntityFromList(List data) =>
+ List.from(data.map((x) => ServerEntity.fromMap((x))));
+
+class ServerEntity {
+ ServerEntity({
+ required this.id,
+ required this.groupId,
+ required this.parentId,
+ required this.tags,
+ required this.name,
+ required this.rate,
+ required this.host,
+ required this.port,
+ required this.serverPort,
+ required this.cipher,
+ required this.show,
+ required this.sort,
+ required this.createdAt,
+ required this.updatedAt,
+ required this.type,
+ required this.lastCheckAt,
+ });
+
+ final int id;
+ final List groupId;
+ final int? parentId;
+ final List tags;
+ final String name;
+ final String rate;
+ final String host;
+ final int port;
+ final int serverPort;
+ final String cipher;
+ final int show;
+ final int sort;
+ Duration? ping;
+ final int createdAt;
+ final int updatedAt;
+ final String type;
+ final String lastCheckAt;
+
+ factory ServerEntity.fromJson(String str) =>
+ ServerEntity.fromMap(json.decode(str));
+
+ String toJson() => json.encode(toMap());
+
+ factory ServerEntity.fromMap(Map json) => ServerEntity(
+ id: json["id"],
+ groupId: List.from(json["group_id"]?.map((x) => x) ?? []),
+ parentId: json["parent_id"],
+ tags: List.from(json["tags"]?.map((x) => x) ?? []),
+ name: json["name"],
+ rate: json["rate"],
+ host: json["host"],
+ port: json["port"],
+ serverPort: json["server_port"],
+ cipher: json["cipher"],
+ show: json["show"],
+ sort: json["sort"],
+ createdAt: json["created_at"],
+ updatedAt: json["updated_at"],
+ type: json["type"],
+ lastCheckAt: json["last_check_at"] ?? "",
+ );
+
+ Map toMap() => {
+ "id": id,
+ "group_id": List.from(groupId.map((x) => x)),
+ "parent_id": parentId,
+ "tags": List.from(tags.map((x) => x)),
+ "name": name,
+ "rate": rate,
+ "host": host,
+ "port": port,
+ "server_port": serverPort,
+ "cipher": cipher,
+ "show": show,
+ "sort": sort,
+ "created_at": createdAt,
+ "updated_at": updatedAt,
+ "type": type,
+ "last_check_at": lastCheckAt,
+ };
+}
diff --git a/flutter/lib/entity/user_entity.dart b/flutter/lib/entity/user_entity.dart
new file mode 100644
index 0000000..c640ed0
--- /dev/null
+++ b/flutter/lib/entity/user_entity.dart
@@ -0,0 +1,99 @@
+// To parse this JSON data, do
+//
+// final userEntity = userEntityFromMap(jsonString);
+
+import 'package:meta/meta.dart';
+import 'dart:convert';
+
+class UserEntity {
+ UserEntity({
+ required this.email,
+ required this.transferEnable,
+ required this.lastLoginAt,
+ required this.createdAt,
+ required this.banned,
+ required this.remindExpire,
+ required this.remindTraffic,
+ required this.expiredAt,
+ required this.balance,
+ required this.commissionBalance,
+ required this.planId,
+ @required this.discount,
+ @required this.commissionRate,
+ @required this.telegramId,
+ required this.uuid,
+ required this.avatarUrl,
+ });
+
+ final String email;
+ final int transferEnable;
+ final DateTime? lastLoginAt;
+ final DateTime? createdAt;
+ final int banned;
+ final int remindExpire;
+ final int remindTraffic;
+ final DateTime? expiredAt;
+ final int balance;
+ final int commissionBalance;
+ final int planId;
+ final dynamic discount;
+ final dynamic commissionRate;
+ final dynamic telegramId;
+ final String uuid;
+ final String avatarUrl;
+
+ factory UserEntity.fromJson(String str) =>
+ UserEntity.fromMap(json.decode(str));
+
+ String toJson() => json.encode(toMap());
+
+ factory UserEntity.fromMap(Map json) => UserEntity(
+ email: json["email"],
+ transferEnable: json["transfer_enable"],
+ lastLoginAt: json["last_login_at"] == null
+ ? null
+ : DateTime.fromMillisecondsSinceEpoch(json["last_login_at"] * 1000),
+ createdAt: json["created_at"] == null
+ ? null
+ : DateTime.fromMillisecondsSinceEpoch(json["created_at"] * 1000),
+ banned: json["banned"],
+ remindExpire: json["remind_expire"],
+ remindTraffic: json["remind_traffic"],
+ expiredAt: json["expired_at"] == null
+ ? null
+ : DateTime.fromMillisecondsSinceEpoch(json["expired_at"] * 1000),
+ balance: json["balance"],
+ commissionBalance: json["commission_balance"],
+ planId: json["plan_id"] ?? 0,
+ discount: json["discount"] ?? 0,
+ commissionRate: json["commission_rate"],
+ telegramId: json["telegram_id"],
+ uuid: json["uuid"],
+ avatarUrl: json["avatar_url"],
+ );
+
+ Map toMap() => {
+ "email": email,
+ "transfer_enable": transferEnable,
+ "last_login_at": lastLoginAt == null
+ ? null
+ : lastLoginAt!.millisecondsSinceEpoch ~/ 1000,
+ "created_at": createdAt == null
+ ? null
+ : createdAt!.millisecondsSinceEpoch ~/ 1000,
+ "banned": banned,
+ "remind_expire": remindExpire,
+ "remind_traffic": remindTraffic,
+ "expired_at": expiredAt == null
+ ? null
+ : expiredAt!.millisecondsSinceEpoch ~/ 1000,
+ "balance": balance,
+ "commission_balance": commissionBalance,
+ "plan_id": planId,
+ "discount": discount,
+ "commission_rate": commissionRate,
+ "telegram_id": telegramId,
+ "uuid": uuid,
+ "avatar_url": avatarUrl,
+ };
+}
diff --git a/flutter/lib/entity/user_subscribe_entity.dart b/flutter/lib/entity/user_subscribe_entity.dart
new file mode 100644
index 0000000..5feb8b9
--- /dev/null
+++ b/flutter/lib/entity/user_subscribe_entity.dart
@@ -0,0 +1,156 @@
+// To parse this JSON data, do
+//
+// final userSubscribeEntity = userSubscribeEntityFromMap(jsonString);
+
+import 'package:meta/meta.dart';
+import 'dart:convert';
+
+class UserSubscribeEntity {
+ UserSubscribeEntity({
+ required this.planId,
+ required this.token,
+ required this.expiredAt,
+ required this.u,
+ required this.d,
+ required this.transferEnable,
+ required this.email,
+ required this.plan,
+ required this.subscribeUrl,
+ required this.resetDay,
+ });
+
+ final int planId;
+ final String token;
+ final int expiredAt;
+ final int u;
+ final int d;
+ final int transferEnable;
+ final String email;
+ final Plan? plan;
+ final String subscribeUrl;
+ final int? resetDay;
+
+ factory UserSubscribeEntity.fromJson(String str) =>
+ UserSubscribeEntity.fromMap(json.decode(str));
+
+ String toJson() => json.encode(toMap());
+
+ factory UserSubscribeEntity.fromMap(Map json) =>
+ UserSubscribeEntity(
+ planId: json["plan_id"] ?? 0,
+ token: json["token"],
+ expiredAt: json["expired_at"] ?? 0,
+ u: json["u"],
+ d: json["d"],
+ transferEnable: json["transfer_enable"],
+ email: json["email"],
+ plan: json["plan"] == null ? null : Plan.fromMap(json["plan"]),
+ subscribeUrl: json["subscribe_url"],
+ resetDay: json["reset_day"],
+ );
+
+ Map toMap() => {
+ "plan_id": planId,
+ "token": token,
+ "expired_at": expiredAt,
+ "u": u,
+ "d": d,
+ "transfer_enable": transferEnable,
+ "email": email,
+ "plan": plan?.toMap(),
+ "subscribe_url": subscribeUrl,
+ "reset_day": resetDay,
+ };
+}
+
+class Plan {
+ Plan({
+ required this.id,
+ required this.groupId,
+ required this.transferEnable,
+ required this.name,
+ required this.show,
+ required this.sort,
+ required this.renew,
+ required this.content,
+ required this.monthPrice,
+ required this.quarterPrice,
+ required this.halfYearPrice,
+ required this.yearPrice,
+ required this.twoYearPrice,
+ required this.threeYearPrice,
+ required this.onetimePrice,
+ required this.resetPrice,
+ required this.resetTrafficMethod,
+ required this.createdAt,
+ required this.updatedAt,
+ });
+
+ final int id;
+ final int groupId;
+ final int transferEnable;
+ final String name;
+ final int show;
+ final int sort;
+ final int renew;
+ final String? content;
+ final int? monthPrice;
+ final int? quarterPrice;
+ final int? halfYearPrice;
+ final int? yearPrice;
+ final int? twoYearPrice;
+ final int? threeYearPrice;
+ final int? onetimePrice;
+ final int? resetPrice;
+ final int? resetTrafficMethod;
+ final int? createdAt;
+ final int? updatedAt;
+
+ factory Plan.fromJson(String str) => Plan.fromMap(json.decode(str));
+
+ String toJson() => json.encode(toMap());
+
+ factory Plan.fromMap(Map json) => Plan(
+ id: json["id"],
+ groupId: json["group_id"],
+ transferEnable: json["transfer_enable"],
+ name: json["name"],
+ show: json["show"],
+ sort: json["sort"] ?? 0,
+ renew: json["renew"],
+ content: json["content"] ?? "",
+ monthPrice: json["month_price"] ?? 0,
+ quarterPrice: json["quarter_price"] ?? 0,
+ halfYearPrice: json["half_year_price"] ?? 0,
+ yearPrice: json["year_price"] ?? 0,
+ twoYearPrice: json["two_year_price"] ?? 0,
+ threeYearPrice: json["three_year_price"] ?? 0,
+ onetimePrice: json["onetime_price"] ?? 0,
+ resetPrice: json["reset_price"] ?? 0,
+ resetTrafficMethod: json["reset_traffic_method"] ?? 0,
+ createdAt: json["created_at"] ?? 0,
+ updatedAt: json["updated_at"] ?? 0,
+ );
+
+ Map toMap() => {
+ "id": id,
+ "group_id": groupId,
+ "transfer_enable": transferEnable,
+ "name": name,
+ "show": show,
+ "sort": sort,
+ "renew": renew,
+ "content": content,
+ "month_price": monthPrice,
+ "quarter_price": quarterPrice,
+ "half_year_price": halfYearPrice,
+ "year_price": yearPrice,
+ "two_year_price": twoYearPrice,
+ "three_year_price": threeYearPrice,
+ "onetime_price": onetimePrice,
+ "reset_price": resetPrice,
+ "reset_traffic_method": resetTrafficMethod,
+ "created_at": createdAt,
+ "updated_at": updatedAt,
+ };
+}
diff --git a/flutter/lib/http/api/apis.dart b/flutter/lib/http/api/apis.dart
new file mode 100644
index 0000000..60dacc7
--- /dev/null
+++ b/flutter/lib/http/api/apis.dart
@@ -0,0 +1,11 @@
+/*后台接口api*/
+import 'package:sail/common/public.dart';
+
+class Apis {
+ static String appid = "IPOSih2134KHJKLDIO";
+ static String token =
+ "${Global.baseUrl}flutter/gettoken.php/?s=App.JYApp_Main.GetToken";
+ static String getLaunchAds =
+ "${Global.baseUrl}flutter/gettoken.php/?s=App.JYApp_Main.GetLaunchAds";
+ static String getRecommandList = "${Global.baseUrl}flutter/recommand.php";
+}
diff --git a/flutter/lib/http/api_response.dart b/flutter/lib/http/api_response.dart
new file mode 100644
index 0000000..153d237
--- /dev/null
+++ b/flutter/lib/http/api_response.dart
@@ -0,0 +1,24 @@
+import 'http_exceptions.dart';
+
+class ApiResponse implements Exception {
+ Status status;
+ T? data;
+ DioHttpException? exception;
+
+ /**
+ * 成功 网络请求
+ */
+ ApiResponse.completed(this.data) : status = Status.COMPLETED;
+
+ /**
+ * 错误 网络请求
+ */
+ ApiResponse.error(this.exception) : status = Status.ERROR;
+
+ @override
+ String toString() {
+ return "Status : $status \n Message : $exception \n Data : $data";
+ }
+}
+
+enum Status { COMPLETED, ERROR }
diff --git a/flutter/lib/http/error_interceptor.dart b/flutter/lib/http/error_interceptor.dart
new file mode 100644
index 0000000..c5ca184
--- /dev/null
+++ b/flutter/lib/http/error_interceptor.dart
@@ -0,0 +1,19 @@
+import 'package:dio/dio.dart';
+import 'package:flutter/material.dart';
+
+import 'http_exceptions.dart';
+
+/// 错误处理拦截器
+class ErrorInterceptor extends Interceptor {
+ Duration durationTime = Duration(seconds: 2);
+
+ @override
+ onError(DioError err, ErrorInterceptorHandler handler) {
+ // error统一处理
+ DioHttpException appException = DioHttpException.create(err);
+ // 错误提示
+ print('DioError===: ${appException.toString()}');
+ err.error = appException;
+ super.onError(err, handler);
+ }
+}
diff --git a/flutter/lib/http/http.dart b/flutter/lib/http/http.dart
new file mode 100644
index 0000000..ecddf3d
--- /dev/null
+++ b/flutter/lib/http/http.dart
@@ -0,0 +1,238 @@
+import 'dart:async';
+import 'package:dio/dio.dart';
+import 'package:sail/common/public.dart';
+import 'error_interceptor.dart';
+
+class Http {
+ ///超时时间
+ static const int CONNECT_TIMEOUT = 30000;
+ static const int RECEIVE_TIMEOUT = 30000;
+
+ static Http _instance = Http._internal();
+
+ factory Http() => _instance;
+
+ Dio? dio;
+ CancelToken _cancelToken = new CancelToken();
+
+ Http._internal() {
+ if (dio == null) {
+ // BaseOptions、Options、RequestOptions 都可以配置参数,优先级别依次递增,且可以根据优先级别覆盖参数
+ BaseOptions options = new BaseOptions(
+ connectTimeout: CONNECT_TIMEOUT,
+ // 响应流上前后两次接受到数据的间隔,单位为毫秒。
+ receiveTimeout: RECEIVE_TIMEOUT,
+ headers: {},
+ );
+ if (options.contentType != null &&
+ options.headers.containsKey(Headers.contentTypeHeader)) {
+ options.headers.remove(Headers.contentTypeHeader);
+ }
+ dio = new Dio(options);
+
+ // 添加拦截器
+ dio!.interceptors.add(ErrorInterceptor());
+ dio!.interceptors.add(LogInterceptor());
+ }
+ }
+
+ /// 读取本地配置
+ Future?> getAuthorizationHeader() async {
+ var headers;
+ String? accessToken = SpUtil.getString("SP_TOKEN", defValue: null);
+ if (accessToken != null) {
+ int expiresM = SpUtil.getInt("SP_EXPIRES_M");
+ // token过期(有5分钟缓冲时间),刷新token
+ if (DateTime.now().millisecondsSinceEpoch > expiresM) {
+ // accessToken = await Auth.refreshToken();
+ }
+ headers = {"Authorization": 'Bearer $accessToken'};
+ }
+ return headers;
+ }
+
+ ///初始化公共属性
+ ///
+ /// [baseUrl] 地址前缀
+ /// [connectTimeout] 连接超时赶时间
+ /// [receiveTimeout] 接收超时赶时间
+ /// [interceptors] 基础拦截器
+ void init(
+ {String? baseUrl,
+ int? connectTimeout,
+ int? receiveTimeout,
+ List? interceptors}) {
+ dio!.options = dio!.options.copyWith(
+ baseUrl: baseUrl,
+ connectTimeout: connectTimeout,
+ receiveTimeout: receiveTimeout,
+ );
+ if (interceptors != null && interceptors.isNotEmpty) {
+ dio!.interceptors.addAll(interceptors);
+ }
+ }
+
+ /// 设置headers
+ void setHeaders(Map map) {
+ dio!.options.headers.addAll(map);
+ }
+
+ /*
+ * 取消请求
+ *
+ * 同一个cancel token 可以用于多个请求,当一个cancel token取消时,所有使用该cancel token的请求都会被取消。
+ * 所以参数可选
+ */
+ void cancelRequests({CancelToken? token}) {
+ token ?? _cancelToken.cancel("cancelled");
+ }
+
+ /// restful get 操作
+ Future get(
+ String path, {
+ Map? params,
+ Options? options,
+ CancelToken? cancelToken,
+ bool refresh = false,
+ String? cacheKey,
+ bool cacheDisk = false,
+ bool withoutToken = false,
+ }) async {
+ Options requestOptions = options ?? Options();
+ requestOptions = requestOptions.copyWith(extra: {
+ "refresh": refresh,
+ "cacheKey": cacheKey,
+ "cacheDisk": cacheDisk,
+ });
+ Map? _authorization = await getAuthorizationHeader();
+ Map? headers = requestOptions.headers;
+ if (_authorization != null &&
+ (headers == null || headers["Authorization"] == null) &&
+ !withoutToken) {
+ requestOptions = requestOptions.copyWith(headers: _authorization);
+ }
+ Response response;
+ response = await dio!.get(path,
+ queryParameters: params,
+ options: requestOptions,
+ cancelToken: cancelToken ?? _cancelToken);
+ return response.data;
+ }
+
+ /// restful post 操作
+ Future post(
+ String path, {
+ Map? params,
+ data,
+ Options? options,
+ CancelToken? cancelToken,
+ }) async {
+ Options requestOptions = options ?? Options();
+ if (requestOptions.headers == null ||
+ requestOptions.headers!["Authorization"] == null) {
+ Map? _authorization = await getAuthorizationHeader();
+ if (_authorization != null) {
+ requestOptions = requestOptions.copyWith(headers: _authorization);
+ }
+ }
+ var response = await dio!.post(path,
+ data: data,
+ queryParameters: params,
+ options: requestOptions,
+ cancelToken: cancelToken ?? _cancelToken);
+ return response.data;
+ }
+
+ /// restful put 操作
+ Future put(
+ String path, {
+ data,
+ Map? params,
+ Options? options,
+ CancelToken? cancelToken,
+ }) async {
+ Options requestOptions = options ?? Options();
+
+ Map? _authorization = await getAuthorizationHeader();
+ if (_authorization != null &&
+ (requestOptions.headers == null ||
+ requestOptions.headers!["Authorization"] == null)) {
+ requestOptions = requestOptions.copyWith(headers: _authorization);
+ }
+ var response = await dio!.put(path,
+ data: data,
+ queryParameters: params,
+ options: requestOptions,
+ cancelToken: cancelToken ?? _cancelToken);
+ return response.data;
+ }
+
+ /// restful patch 操作
+ Future patch(
+ String path, {
+ data,
+ Map? params,
+ Options? options,
+ CancelToken? cancelToken,
+ }) async {
+ Options requestOptions = options ?? Options();
+ Map? _authorization = await getAuthorizationHeader();
+ if (_authorization != null &&
+ (requestOptions.headers == null ||
+ requestOptions.headers!["Authorization"] == null)) {
+ requestOptions = requestOptions.copyWith(headers: _authorization);
+ }
+ var response = await dio!.patch(path,
+ data: data,
+ queryParameters: params,
+ options: requestOptions,
+ cancelToken: cancelToken ?? _cancelToken);
+ return response.data;
+ }
+
+ /// restful delete 操作
+ Future delete(
+ String path, {
+ data,
+ Map? params,
+ Options? options,
+ CancelToken? cancelToken,
+ }) async {
+ Options requestOptions = options ?? Options();
+
+ Map? _authorization = await getAuthorizationHeader();
+ if (_authorization != null &&
+ (requestOptions.headers == null ||
+ requestOptions.headers!["Authorization"] == null)) {
+ requestOptions = requestOptions.copyWith(headers: _authorization);
+ }
+ var response = await dio!.delete(path,
+ data: data,
+ queryParameters: params,
+ options: requestOptions,
+ cancelToken: cancelToken ?? _cancelToken);
+ return response.data;
+ }
+
+ /// restful post form 表单提交操作
+ Future postForm(
+ String path, {
+ required Map data,
+ Options? options,
+ CancelToken? cancelToken,
+ }) async {
+ Options requestOptions = options ?? Options();
+ Map? _authorization = await getAuthorizationHeader();
+ if (_authorization != null &&
+ (requestOptions.headers == null ||
+ requestOptions.headers!["Authorization"] == null)) {
+ requestOptions = requestOptions.copyWith(headers: _authorization);
+ }
+ var response = await dio!.post(path,
+ data: FormData.fromMap(data),
+ queryParameters: data,
+ options: requestOptions,
+ cancelToken: cancelToken ?? _cancelToken);
+ return response.data;
+ }
+}
diff --git a/flutter/lib/http/http_exceptions.dart b/flutter/lib/http/http_exceptions.dart
new file mode 100644
index 0000000..0de8415
--- /dev/null
+++ b/flutter/lib/http/http_exceptions.dart
@@ -0,0 +1,130 @@
+import 'package:dio/dio.dart';
+
+/// 自定义异常
+class DioHttpException implements Exception {
+ final String? message;
+ final int? code;
+
+ DioHttpException([
+ this.code,
+ this.message,
+ ]);
+
+ String toString() {
+ return "$code$message";
+ }
+
+ factory DioHttpException.create(DioError error) {
+ switch (error.type) {
+ case DioErrorType.other:
+ {
+ // 网络异常
+ return BadRequestException(-2, "无网络");
+ }
+
+ case DioErrorType.cancel:
+ {
+ return BadRequestException(-1, "请求取消");
+ }
+
+ case DioErrorType.connectTimeout:
+ {
+ return BadRequestException(-1, "连接超时");
+ }
+
+ case DioErrorType.sendTimeout:
+ {
+ return BadRequestException(-1, "请求超时");
+ }
+
+ case DioErrorType.receiveTimeout:
+ {
+ return BadRequestException(-1, "响应超时");
+ }
+
+ case DioErrorType.response:
+ {
+ try {
+ int? errCode = error.response!.statusCode;
+ switch (errCode) {
+ case 400:
+ {
+ String? msgOf400;
+ try {
+ msgOf400 = error.response!.data["message"];
+ } on Exception catch (e) {
+ print('****** 400 exception: $e');
+ }
+ return BadRequestException(errCode, msgOf400 ?? "请求语法错误");
+ }
+
+ case 401:
+ {
+ return UnauthorisedException(errCode, "没有权限");
+ }
+
+ case 403:
+ {
+ return UnauthorisedException(errCode, "服务器拒绝执行");
+ }
+
+ case 404:
+ {
+ return UnauthorisedException(errCode, "无法连接服务器");
+ }
+
+ case 405:
+ {
+ return UnauthorisedException(errCode, "请求方法被禁止");
+ }
+
+ case 500:
+ {
+ return UnauthorisedException(
+ errCode, error.response?.statusMessage ?? "服务器内部错误");
+ }
+
+ case 502:
+ {
+ return UnauthorisedException(errCode, "无效的请求");
+ }
+
+ case 503:
+ {
+ return UnauthorisedException(errCode, "服务器挂了");
+ }
+
+ case 505:
+ {
+ return UnauthorisedException(errCode, "不支持HTTP协议请求");
+ }
+
+ default:
+ {
+ return DioHttpException(
+ errCode, error.response?.statusMessage);
+ }
+ }
+ } on Exception catch (_) {
+ return DioHttpException(-1, "未知错误");
+ }
+ }
+ break;
+
+ default:
+ {
+ return DioHttpException(-1, error.message);
+ }
+ }
+ }
+}
+
+/// 请求错误
+class BadRequestException extends DioHttpException {
+ BadRequestException([int? code, String? message]) : super(code, message);
+}
+
+/// 未认证异常
+class UnauthorisedException extends DioHttpException {
+ UnauthorisedException([int? code, String? message]) : super(code, message);
+}
diff --git a/flutter/lib/http/http_utils.dart b/flutter/lib/http/http_utils.dart
new file mode 100644
index 0000000..ddaed16
--- /dev/null
+++ b/flutter/lib/http/http_utils.dart
@@ -0,0 +1,123 @@
+import 'package:dio/dio.dart';
+import 'http.dart';
+import 'package:sync_http/sync_http.dart';
+
+class HttpUtils {
+ static void init(
+ {String? baseUrl,
+ int? connectTimeout,
+ int? receiveTimeout,
+ List? interceptors}) {
+ Http().init(
+ baseUrl: baseUrl,
+ connectTimeout: connectTimeout,
+ receiveTimeout: receiveTimeout,
+ interceptors: interceptors);
+ }
+
+ static void setHeaders(Map map) {
+ Http().setHeaders(map);
+ }
+
+ static void cancelRequests({CancelToken? token}) {
+ Http().cancelRequests(token: token);
+ }
+
+ static Future get(
+ String path, {
+ Map? params,
+ Options? options,
+ CancelToken? cancelToken,
+ bool refresh = false,
+ String? cacheKey,
+ bool cacheDisk = false,
+ bool withoutToken = false,
+ }) async {
+ // SyncHttpClient.getUrl(path)
+ return await Http().get(path,
+ params: params,
+ options: options,
+ cancelToken: cancelToken,
+ refresh: refresh,
+ cacheKey: cacheKey,
+ withoutToken: withoutToken);
+ }
+
+ static Future post(
+ String path, {
+ data,
+ Map? params,
+ Options? options,
+ CancelToken? cancelToken,
+ }) async {
+ return await Http().post(
+ path,
+ data: data,
+ params: params,
+ options: options,
+ cancelToken: cancelToken,
+ );
+ }
+
+ static Future put(
+ String path, {
+ data,
+ Map? params,
+ Options? options,
+ CancelToken? cancelToken,
+ }) async {
+ return await Http().put(
+ path,
+ data: data,
+ params: params,
+ options: options,
+ cancelToken: cancelToken,
+ );
+ }
+
+ static Future patch(
+ String path, {
+ data,
+ Map? params,
+ Options? options,
+ CancelToken? cancelToken,
+ }) async {
+ return await Http().patch(
+ path,
+ data: data,
+ params: params,
+ options: options,
+ cancelToken: cancelToken,
+ );
+ }
+
+ static Future delete(
+ String path, {
+ data,
+ Map? params,
+ Options? options,
+ CancelToken? cancelToken,
+ }) async {
+ return await Http().delete(
+ path,
+ data: data,
+ params: params,
+ options: options,
+ cancelToken: cancelToken,
+ );
+ }
+
+ static Future postForm(
+ String path, {
+ required Map data,
+ Options? options,
+ CancelToken? cancelToken,
+ }) async {
+ return await Http().postForm(
+ path,
+ data: data,
+ options: options,
+ cancelToken: cancelToken,
+ );
+ }
+}
diff --git a/flutter/lib/l10n/app_en.arb b/flutter/lib/l10n/app_en.arb
new file mode 100644
index 0000000..f5c6094
--- /dev/null
+++ b/flutter/lib/l10n/app_en.arb
@@ -0,0 +1,61 @@
+{
+ "@@last_modified": "2022-08-25T17:45:16.782917",
+ "title": "Flutter APP",
+
+ "wodedingyue": "My Subscription",
+ "guoqi": "Expired",
+ "yiyong": "Used",
+ "zongji": "Total",
+ "dinggoutaocan": "Sub Package",
+ "xuangou": "Buy",
+ "yidingyue": "Subscribed",
+ "yilianjie": "Connected",
+ "yiduankai": "Disconnected",
+ "qingxiandenglu":"Please login first",
+ "qingxiandingyuetaocan":"Please subscribed first",
+ "taocanguoqichongxindingyue":"Package has expired, please subscribe again",
+ "chagnqiyouxiao":"Subscribed Never Expires",
+ "renew":"View",
+ "welcome":"welcome",
+ "logout":"logout",
+ "xuanzeliahjiedian":"Select Services",
+ "yiduankai2": "Disconnected",
+ "pleaseenter":"Please enter the correct email address",
+ "passwordcan":"Password can not be null",
+ "passwordcannot":"Password cannot be less than 6 characters",
+ "loginfailed":"Login failed, please try again",
+ "registrationfailed":"Registration failed, please try again",
+ "mail":"Mail",
+ "password":"Password",
+
+
+ "zhengzailinajie":"Connecting, please wait...",
+ "zhengzaiduankailianjie":"Disconnecting, please wait...",
+ "confirmpassword":"Confirm Password",
+ "twopasswords":"Two passwords do not match",
+ "forgetthepassword":"Forget the password?",
+ "login":"Login",
+ "register":"Register",
+ "resetpassword":"Reset Password",
+ "sure":"Sure",
+ "thesystemwill":"The system will send a reset password email to your mailbox, please pay attention to check it",
+ "sentsuccessfully":"Sent successfully",
+ "returnstring":"Return",
+ "qingxuanzefuwqjiedian":"Please select a server node",
+ "pingallnodes":"Click Ping All",
+ "timeout":"timeout",
+ "alertsss":"alert",
+ "wanttoexit":"Are you sure you want to exit?",
+ "cancelss":"cancel",
+ "exitout":"exit",
+ "clicktoselectanothernode":"Click to select another node",
+ "nodefornullcheckissubscripts":"The Service list is empty, \nPlease Login first.",
+ "foreveryfree1":"Notable features of UU: \n * No credit card required\n * You can try premium features for free for 7 days \n* Do not keep any user logs\n* Simple, one-click connection VPN\n* Automatically connects you to the fastest VPN server",
+
+ "@title": {
+ "description": "Title for the Demo application",
+ "type": "text",
+ "placeholders_order": [],
+ "placeholders": {}
+ }
+}
\ No newline at end of file
diff --git a/flutter/lib/l10n/app_zh.arb b/flutter/lib/l10n/app_zh.arb
new file mode 100644
index 0000000..31572db
--- /dev/null
+++ b/flutter/lib/l10n/app_zh.arb
@@ -0,0 +1,61 @@
+{
+ "@@last_modified": "2022-08-25T15:53:28.107195",
+ "title": "Flutter APP",
+
+
+ "wodedingyue": "我的订阅",
+ "guoqi": "过期",
+ "yiyong": "已用",
+ "zongji": "总计",
+ "dinggoutaocan": "订阅套餐",
+ "xuangou": "购买",
+ "yidingyue": "已订购",
+ "yilianjie": "已连接",
+ "yiduankai": "已断开连接",
+ "qingxiandenglu":"请先登录",
+ "qingxiandingyuetaocan":"请先订阅下方套餐",
+ "taocanguoqichongxindingyue":"套餐已过期,请重新订阅",
+ "chagnqiyouxiao":"长期有效",
+ "renew":"查看",
+ "welcome":"欢迎光临",
+ "logout":"退出",
+ "xuanzeliahjiedian":"选择连接节点",
+ "yiduankai2": "已断开连接",
+ "pleaseenter":"请输入正确邮箱",
+ "passwordcan":"密码不能为空",
+ "passwordcannot":"密码不能小于6位",
+ "loginfailed":"登陆失败,请重试",
+ "registrationfailed":"注册失败,请重试",
+ "mail":"邮箱",
+ "password":"密码",
+ "confirmpassword":"确定密码",
+ "twopasswords":"两次密码不匹配",
+ "forgetthepassword":"忘记密码?",
+ "login":"登录",
+ "register":"注册",
+ "resetpassword":"重置密码",
+ "sure":"确定",
+ "thesystemwill":"系统将向您的邮箱发送一封重置密码邮件,请注意查收",
+ "sentsuccessfully":"发送成功",
+ "returnstring":"返回",
+ "qingxuanzefuwqjiedian":"请选择服务器节点",
+ "pingallnodes":"点击Ping所有节点",
+ "timeout":"超时",
+ "alertsss":"提示",
+ "wanttoexit":"确定退出吗?",
+ "cancelss":"取消",
+ "exitout":"退出",
+ "zhengzailinajie":"正在连接中,请稍后...",
+ "zhengzaiduankailianjie":"正在断开中,请稍后...",
+ "clicktoselectanothernode":"点击选择其他节点",
+ "nodefornullcheckissubscripts":"节点列表为空,请确认是否已经订阅 ",
+ "foreveryfree1":"Notable features of UU: \n * No credit card required\n * You can try premium features for free for 7 days \n* Do not keep any user logs\n* Simple, one-click connection VPN\n* Automatically connects you to the fastest VPN server",
+
+
+ "@title": {
+ "description": "Title for the Demo application",
+ "type": "text",
+ "placeholders_order": [],
+ "placeholders": {}
+ }
+}
\ No newline at end of file
diff --git a/flutter/lib/main.dart b/flutter/lib/main.dart
new file mode 100644
index 0000000..54e01c0
--- /dev/null
+++ b/flutter/lib/main.dart
@@ -0,0 +1,96 @@
+import 'package:fluro/fluro.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart' as services;
+import 'package:flutter_localizations/flutter_localizations.dart';
+import 'package:flutter_screenutil/flutter_screenutil.dart';
+import 'package:sail/constant/app_colors.dart';
+import 'package:sail/constant/app_strings.dart';
+import 'package:provider/provider.dart';
+import 'package:sail/models/app_model.dart';
+import 'package:sail/models/plan_model.dart';
+import 'package:sail/models/server_model.dart';
+import 'package:sail/models/user_subscribe_model.dart';
+import 'package:sail/router/application.dart';
+import 'package:sail/router/routers.dart';
+import 'package:sail/models/user_model.dart';
+import 'package:flutter_gen/gen_l10n/app_localizations.dart';
+
+import 'model/UserPreference.dart';
+import 'model/themeCollection.dart';
+
+void main() async {
+ WidgetsFlutterBinding.ensureInitialized();
+ var appModel = AppModel();
+ var userViewModel = UserModel();
+ var userSubscribeModel = UserSubscribeModel();
+ var serverModel = ServerModel();
+ var planModel = PlanModel();
+
+ await userViewModel.refreshData(); // Add this line
+ await ScreenUtil.ensureScreenSize();
+
+ runApp(MultiProvider(providers: [
+ ChangeNotifierProvider.value(value: appModel),
+ ChangeNotifierProvider.value(value: userViewModel),
+ ChangeNotifierProvider.value(value: userSubscribeModel),
+ ChangeNotifierProvider.value(value: serverModel),
+ ChangeNotifierProvider.value(value: ThemeCollection()),
+ ChangeNotifierProvider.value(value: UserPreference()),
+ ChangeNotifierProvider.value(value: planModel)
+ ], child: SailApp()));
+}
+
+class SailApp extends StatelessWidget {
+ SailApp({Key? key}) : super(key: key) {
+ final router = FluroRouter();
+ Routers.configureRoutes(router);
+ Application.router = router;
+ }
+
+ // This widget is the root of your application.
+ @override
+ Widget build(BuildContext context) {
+ // // var userViewModel = Provider.of(context);
+ // // var onceuse = userViewModel.getOnceUse();
+ // // print("onceuse.toString(): ${onceuse.toString()}");
+ // String onceuse = "0";
+ // if (onceuse == "1") {
+ // } else {
+
+ // }
+
+ AppModel appModel = Provider.of(context);
+
+ services.SystemChrome.setPreferredOrientations([
+ services.DeviceOrientation.portraitUp,
+ services.DeviceOrientation.portraitDown
+ ]);
+ // final size = MediaQuery.of(context).size;
+ // final width = size.width;
+ // final height = size.height;
+ // print('width is $width; height is $height');
+ // ScreenUtil.init(context);
+
+ return MaterialApp(
+ // <--- /!\ Add the builder
+ title: AppStrings.appName,
+ navigatorKey: Application.navigatorKey,
+ debugShowCheckedModeBanner: false,
+ onGenerateRoute: Application.router?.generator,
+ localizationsDelegates: const [
+ // 本地化的代理类
+ AppLocalizations.delegate,
+ GlobalMaterialLocalizations.delegate,
+ GlobalCupertinoLocalizations.delegate,
+ GlobalWidgetsLocalizations.delegate,
+ ],
+ supportedLocales: const [
+ Locale('en', 'US'), // 美式英语
+ Locale('zh', 'CN'), // 简体中文
+ //其它Locales
+ ],
+ // theme: appModel.themeData, //固定主题
+ theme: Provider.of(context).getActiveTheme,
+ );
+ }
+}
diff --git a/flutter/lib/model/UserPreference.dart b/flutter/lib/model/UserPreference.dart
new file mode 100644
index 0000000..f113660
--- /dev/null
+++ b/flutter/lib/model/UserPreference.dart
@@ -0,0 +1,35 @@
+//ignore_for_file: file_names
+
+import 'dart:async';
+import 'package:flutter/cupertino.dart';
+class UserPreference extends ChangeNotifier {
+
+// Initally Location index is 0
+ int locationIndex = 0;
+
+// Change current location by call setlocationIndex method(function)
+ void setlocationIndex(int index) {
+ locationIndex = index;
+ notifyListeners();
+ }
+
+
+// Setup for coundown service
+ Duration duration = Duration.zero;
+ bool isCountDownStart = false;
+ final Stream _stream = Stream.periodic(const Duration(seconds: 1));
+
+ UserPreference() {
+ _stream.listen((event) {
+ if (isCountDownStart) {
+ duration += const Duration(seconds: 1);
+ notifyListeners();
+ }
+ });
+ }
+
+ void get countDownSwitch {
+ isCountDownStart = !isCountDownStart;
+ notifyListeners();
+ }
+}
diff --git a/flutter/lib/model/flags.dart b/flutter/lib/model/flags.dart
new file mode 100644
index 0000000..7d8511c
--- /dev/null
+++ b/flutter/lib/model/flags.dart
@@ -0,0 +1,239 @@
+abstract class Flags {
+ /// Database of all flags in format : List>
+ /// eg. {"name": "India", "imagePath": "in.svg"}
+ static List> get list => [
+ {"name": "Andorra", "imagePath": "ad.svg"},
+ {"name": "United Arab Emirates", "imagePath": "ae.svg"},
+ {"name": "Antigua and Barbuda", "imagePath": "ag.svg"},
+ {"name": "Anguilla", "imagePath": "ai.svg"},
+ {"name": "Albania", "imagePath": "al.svg"},
+ {"name": "Armenia", "imagePath": "am.svg"},
+ {"name": "Angola", "imagePath": "ao.svg"},
+ {"name": "American Samoa", "imagePath": "as.svg"},
+ {"name": "Austria", "imagePath": "at.svg"},
+ {"name": "Australia", "imagePath": "au.svg"},
+ {"name": "Aruba", "imagePath": "aw.svg"},
+ {"name": "Åland Islands", "imagePath": "ax.svg"},
+ {"name": "Azerbaijan", "imagePath": "az.svg"},
+ {"name": "Bosnia and Herzegovina", "imagePath": "ba.svg"},
+ {"name": "Barbados", "imagePath": "bb.svg"},
+ {"name": "Bangladesh", "imagePath": "bd.svg"},
+ {"name": "Belgium", "imagePath": "be.svg"},
+ {"name": "Burkina Faso", "imagePath": "bf.svg"},
+ {"name": "Bulgaria", "imagePath": "bg.svg"},
+ {"name": "Bahrain", "imagePath": "bh.svg"},
+ {"name": "Burundi", "imagePath": "bi.svg"},
+ {"name": "Benin", "imagePath": "bj.svg"},
+ {"name": "Saint Barthélemy", "imagePath": "bl.svg"},
+ {"name": "Bermuda", "imagePath": "bm.svg"},
+ {"name": "Brunei Darussalam", "imagePath": "bn.svg"},
+ {"name": "Caribbean Netherlands", "imagePath": "bq.svg"},
+ {"name": "Bahamas", "imagePath": "bs.svg"},
+ {"name": "Bhutan", "imagePath": "bt.svg"},
+ {"name": "Bouvet Island", "imagePath": "bv.svg"},
+ {"name": "Botswana", "imagePath": "bw.svg"},
+ {"name": "Belize", "imagePath": "bz.svg"},
+ {"name": "Canada", "imagePath": "ca.svg"},
+ {"name": "Cocos (Keeling) Islands", "imagePath": "cc.svg"},
+ {"name": "Congo", "imagePath": "cd.svg"},
+ {"name": "Central African Republic", "imagePath": "cf.svg"},
+ {"name": "Republic of the Congo", "imagePath": "cg.svg"},
+ {"name": "Switzerland", "imagePath": "ch.svg"},
+ {"name": "Cook Islands", "imagePath": "ck.svg"},
+ {"name": "Chile", "imagePath": "cl.svg"},
+ {"name": "Cameroon", "imagePath": "cm.svg"},
+ {"name": "Colombia", "imagePath": "co.svg"},
+ {"name": "Costa Rica", "imagePath": "cr.svg"},
+ {"name": "Cuba", "imagePath": "cu.svg"},
+ {"name": "Cape Verde", "imagePath": "cv.svg"},
+ {"name": "Curaçao", "imagePath": "cw.svg"},
+ {"name": "Christmas Island", "imagePath": "cx.svg"},
+ {"name": "Cyprus", "imagePath": "cy.svg"},
+ {"name": "Czech Republic", "imagePath": "cz.svg"},
+ {"name": "Germany", "imagePath": "de.svg"},
+ {"name": "Djibouti", "imagePath": "dj.svg"},
+ {"name": "Denmark", "imagePath": "dk.svg"},
+ {"name": "Algeria", "imagePath": "dz.svg"},
+ {"name": "Estonia", "imagePath": "ee.svg"},
+ {"name": "Egypt", "imagePath": "eg.svg"},
+ {"name": "Western Sahara", "imagePath": "eh.svg"},
+ {"name": "Eritrea", "imagePath": "er.svg"},
+ {"name": "Spain", "imagePath": "es.svg"},
+ {"name": "Ethiopia", "imagePath": "et.svg"},
+ {"name": "Europe", "imagePath": "eu.svg"},
+ {"name": "Finland", "imagePath": "fi.svg"},
+ {"name": "Fiji", "imagePath": "fj.svg"},
+ {"name": "Micronesia", "imagePath": "fm.svg"},
+ {"name": "Faroe Islands", "imagePath": "fo.svg"},
+ {"name": "France", "imagePath": "fr.svg"},
+ {"name": "Gabon", "imagePath": "ga.svg"},
+ {"name": "England", "imagePath": "gb-eng.svg"},
+ {"name": "Northern Ireland", "imagePath": "gb-nir.svg"},
+ {"name": "Wales", "imagePath": "gb-wls.svg"},
+ {"name": "United Kingdom", "imagePath": "gb.svg"},
+ {"name": "Grenada", "imagePath": "gd.svg"},
+ {"name": "Georgia", "imagePath": "ge.svg"},
+ {"name": "French Guiana", "imagePath": "gf.svg"},
+ {"name": "Guernsey", "imagePath": "gg.svg"},
+ {"name": "Ghana", "imagePath": "gh.svg"},
+ {"name": "Gibraltar", "imagePath": "gi.svg"},
+ {"name": "Greenland", "imagePath": "gl.svg"},
+ {"name": "Gambia", "imagePath": "gm.svg"},
+ {"name": "Guinea", "imagePath": "gn.svg"},
+ {"name": "Guadeloupe", "imagePath": "gp.svg"},
+ {"name": "Equatorial Guinea", "imagePath": "gq.svg"},
+ {"name": "Greece", "imagePath": "gr.svg"},
+ {"name": "Guatemala", "imagePath": "gt.svg"},
+ {"name": "Guam", "imagePath": "gu.svg"},
+ {"name": "Guinea-Bissau", "imagePath": "gw.svg"},
+ {"name": "Guyana", "imagePath": "gy.svg"},
+ {"name": "Hong Kong", "imagePath": "hk.svg"},
+ {"name": "Heard Island and McDonald Islands", "imagePath": "hm.svg"},
+ {"name": "Honduras", "imagePath": "hn.svg"},
+ {"name": "Croatia", "imagePath": "hr.svg"},
+ {"name": "Haiti", "imagePath": "ht.svg"},
+ {"name": "Hungary", "imagePath": "hu.svg"},
+ {"name": "Indonesia", "imagePath": "id.svg"},
+ {"name": "Ireland", "imagePath": "ie.svg"},
+ {"name": "Israel", "imagePath": "il.svg"},
+ {"name": "Isle of Man", "imagePath": "im.svg"},
+ {"name": "India", "imagePath": "in.svg"},
+ {"name": "British Indian Ocean Territory", "imagePath": "io.svg"},
+ {"name": "Iraq", "imagePath": "iq.svg"},
+ {"name": "Iran, Islamic Republic of", "imagePath": "ir.svg"},
+ {"name": "Iceland", "imagePath": "is.svg"},
+ {"name": "Italy", "imagePath": "it.svg"},
+ {"name": "Jersey", "imagePath": "je.svg"},
+ {"name": "Jamaica", "imagePath": "jm.svg"},
+ {"name": "Jordan", "imagePath": "jo.svg"},
+ {"name": "Japan", "imagePath": "jp.svg"},
+ {"name": "Kenya", "imagePath": "ke.svg"},
+ {"name": "Kyrgyzstan", "imagePath": "kg.svg"},
+ {"name": "Cambodia", "imagePath": "kh.svg"},
+ {"name": "Comoros", "imagePath": "km.svg"},
+ {"name": "Saint Kitts and Nevis", "imagePath": "kn.svg"},
+ {"name": "Korea", "imagePath": "kp.svg"},
+ {"name": "Korea, Republic of", "imagePath": "kr.svg"},
+ {"name": "Kuwait", "imagePath": "kw.svg"},
+ {"name": "Kazakhstan", "imagePath": "kz.svg"},
+ {"name": "Laos", "imagePath": "la.svg"},
+ {"name": "Lebanon", "imagePath": "lb.svg"},
+ {"name": "Saint Lucia", "imagePath": "lc.svg"},
+ {"name": "Liechtenstein", "imagePath": "li.svg"},
+ {"name": "Liberia", "imagePath": "lr.svg"},
+ {"name": "Lesotho", "imagePath": "ls.svg"},
+ {"name": "Lithuania", "imagePath": "lt.svg"},
+ {"name": "Luxembourg", "imagePath": "lu.svg"},
+ {"name": "Latvia", "imagePath": "lv.svg"},
+ {"name": "Libya", "imagePath": "ly.svg"},
+ {"name": "Morocco", "imagePath": "ma.svg"},
+ {"name": "Monaco", "imagePath": "mc.svg"},
+ {"name": "Moldova, Republic of", "imagePath": "md.svg"},
+ {"name": "Montenegro", "imagePath": "me.svg"},
+ {"name": "Saint Martin", "imagePath": "mf.svg"},
+ {"name": "Madagascar", "imagePath": "mg.svg"},
+ {"name": "Marshall Islands", "imagePath": "mh.svg"},
+ {"name": "North Macedonia", "imagePath": "mk.svg"},
+ {"name": "Mali", "imagePath": "ml.svg"},
+ {"name": "Myanmar", "imagePath": "mm.svg"},
+ {"name": "Mongolia", "imagePath": "mn.svg"},
+ {"name": "Macao", "imagePath": "mo.svg"},
+ {"name": "Martinique", "imagePath": "mq.svg"},
+ {"name": "Mauritania", "imagePath": "mr.svg"},
+ {"name": "Montserrat", "imagePath": "ms.svg"},
+ {"name": "Malta", "imagePath": "mt.svg"},
+ {"name": "Mauritius", "imagePath": "mu.svg"},
+ {"name": "Maldives", "imagePath": "mv.svg"},
+ {"name": "Malawi", "imagePath": "mw.svg"},
+ {"name": "Malaysia", "imagePath": "my.svg"},
+ {"name": "Mozambique", "imagePath": "mz.svg"},
+ {"name": "Namibia", "imagePath": "na.svg"},
+ {"name": "New Caledonia", "imagePath": "nc.svg"},
+ {"name": "Niger", "imagePath": "ne.svg"},
+ {"name": "Norfolk Island", "imagePath": "nf.svg"},
+ {"name": "Nigeria", "imagePath": "ng.svg"},
+ {"name": "Nicaragua", "imagePath": "ni.svg"},
+ {"name": "Netherlands", "imagePath": "nl.svg"},
+ {"name": "Norway", "imagePath": "no.svg"},
+ {"name": "Nauru", "imagePath": "nr.svg"},
+ {"name": "Niue", "imagePath": "nu.svg"},
+ {"name": "New Zealand", "imagePath": "nz.svg"},
+ {"name": "Oman", "imagePath": "om.svg"},
+ {"name": "Panama", "imagePath": "pa.svg"},
+ {"name": "French Polynesia", "imagePath": "pf.svg"},
+ {"name": "Papua New Guinea", "imagePath": "pg.svg"},
+ {"name": "Philippines", "imagePath": "ph.svg"},
+ {"name": "Pakistan", "imagePath": "pk.svg"},
+ {"name": "Poland", "imagePath": "pl.svg"},
+ {"name": "Saint Pierre and Miquelon", "imagePath": "pm.svg"},
+ {"name": "Pitcairn", "imagePath": "pn.svg"},
+ {"name": "Puerto Rico", "imagePath": "pr.svg"},
+ {"name": "Palestine", "imagePath": "ps.svg"},
+ {"name": "Portugal", "imagePath": "pt.svg"},
+ {"name": "Palau", "imagePath": "pw.svg"},
+ {"name": "Paraguay", "imagePath": "py.svg"},
+ {"name": "Qatar", "imagePath": "qa.svg"},
+ {"name": "Réunion", "imagePath": "re.svg"},
+ {"name": "Romania", "imagePath": "ro.svg"},
+ {"name": "Serbia", "imagePath": "rs.svg"},
+ {"name": "Russian Federation", "imagePath": "ru.svg"},
+ {"name": "Rwanda", "imagePath": "rw.svg"},
+ {"name": "Saudi Arabia", "imagePath": "sa.svg"},
+ {"name": "Solomon Islands", "imagePath": "sb.svg"},
+ {"name": "Seychelles", "imagePath": "sc.svg"},
+ {"name": "Sudan", "imagePath": "sd.svg"},
+ {"name": "Sweden", "imagePath": "se.svg"},
+ {"name": "Singapore", "imagePath": "sg.svg"},
+ {
+ "name": "Saint Helena, Ascension and Tristan da Cunha",
+ "imagePath": "sh.svg"
+ },
+ {"name": "Slovenia", "imagePath": "si.svg"},
+ {"name": "Svalbard and Jan Mayen Islands", "imagePath": "sj.svg"},
+ {"name": "Slovakia", "imagePath": "sk.svg"},
+ {"name": "Sierra Leone", "imagePath": "sl.svg"},
+ {"name": "San Marino", "imagePath": "sm.svg"},
+ {"name": "Senegal", "imagePath": "sn.svg"},
+ {"name": "Somalia", "imagePath": "so.svg"},
+ {"name": "Suriname", "imagePath": "sr.svg"},
+ {"name": "South Sudan", "imagePath": "ss.svg"},
+ {"name": "Sao Tome and Principe", "imagePath": "st.svg"},
+ {"name": "Sint Maarten", "imagePath": "sx.svg"},
+ {"name": "Syrian Arab Republic", "imagePath": "sy.svg"},
+ {"name": "Swaziland", "imagePath": "sz.svg"},
+ {"name": "Chad", "imagePath": "td.svg"},
+ {"name": "French Southern Territories", "imagePath": "tf.svg"},
+ {"name": "Togo", "imagePath": "tg.svg"},
+ {"name": "Thailand", "imagePath": "th.svg"},
+ {"name": "Tajikistan", "imagePath": "tj.svg"},
+ {"name": "Tokelau", "imagePath": "tk.svg"},
+ {"name": "Timor-Leste", "imagePath": "tl.svg"},
+ {"name": "Turkmenistan", "imagePath": "tm.svg"},
+ {"name": "Tunisia", "imagePath": "tn.svg"},
+ {"name": "Tonga", "imagePath": "to.svg"},
+ {"name": "Turkey", "imagePath": "tr.svg"},
+ {"name": "Trinidad and Tobago", "imagePath": "tt.svg"},
+ {"name": "Tuvalu", "imagePath": "tv.svg"},
+ {"name": "Taiwan (Republic of China)", "imagePath": "tw.svg"},
+ {"name": "Tanzania, United Republic of", "imagePath": "tz.svg"},
+ {"name": "Ukraine", "imagePath": "ua.svg"},
+ {"name": "Uganda", "imagePath": "ug.svg"},
+ {"name": "US Minor Outlying Islands", "imagePath": "um.svg"},
+ {"name": "United States", "imagePath": "us.svg"},
+ {"name": "Uruguay", "imagePath": "uy.svg"},
+ {"name": "Uzbekistan", "imagePath": "uz.svg"},
+ {"name": "Holy See", "imagePath": "va.svg"},
+ {"name": "Saint Vincent and the Grenadines", "imagePath": "vc.svg"},
+ {"name": "Venezuela", "imagePath": "ve.svg"},
+ {"name": "Virgin Islands, British", "imagePath": "vg.svg"},
+ {"name": "Virgin Islands, U.S.", "imagePath": "vi.svg"},
+ {"name": "Vietnam", "imagePath": "vn.svg"},
+ {"name": "Vanuatu", "imagePath": "vu.svg"},
+ {"name": "Samoa", "imagePath": "ws.svg"},
+ {"name": "Kosovo", "imagePath": "xk.svg"},
+ {"name": "Yemen", "imagePath": "ye.svg"},
+ {"name": "Mayotte", "imagePath": "yt.svg"},
+ {"name": "Zambia", "imagePath": "zm.svg"},
+ {"name": "Zimbabwe", "imagePath": "zw.svg"}
+ ];
+}
diff --git a/flutter/lib/model/themeCollection.dart b/flutter/lib/model/themeCollection.dart
new file mode 100644
index 0000000..b81ec47
--- /dev/null
+++ b/flutter/lib/model/themeCollection.dart
@@ -0,0 +1,73 @@
+// ignore_for_file: file_names
+import 'package:flutter/material.dart';
+
+class ThemeCollection extends ChangeNotifier {
+ /// _colorSwatch method or function take RGB color as argument and after processing
+ /// it will return Map where int consist colors varients
+ Map _colorSwatch(
+ int r,
+ int g,
+ int b,
+ ) =>
+ {
+ 50: Color.fromRGBO(r, g, b, 0.1),
+ 100: Color.fromRGBO(r, g, b, 0.2),
+ 200: Color.fromRGBO(r, g, b, 0.3),
+ 300: Color.fromRGBO(r, g, b, 0.4),
+ 400: Color.fromRGBO(r, g, b, 0.5),
+ 500: Color.fromRGBO(r, g, b, 0.6),
+ 600: Color.fromRGBO(r, g, b, 0.7),
+ 700: Color.fromRGBO(r, g, b, 0.8),
+ 800: Color.fromRGBO(r, g, b, 0.9),
+ 900: Color.fromRGBO(r, g, b, 1),
+ };
+ bool isDarkActive = true;
+
+ void setDarkTheme(bool value) {
+ isDarkActive = value;
+ notifyListeners();
+ }
+
+// ThemeData themeData = ThemeData(
+// primarySwatch: AppColors.themeColor,
+// visualDensity: VisualDensity.adaptivePlatformDensity,
+// );
+
+ ThemeData get getActiveTheme => isDarkActive ? _darkTheme : lightTheme;
+
+// Let's define a light theme for our Application
+ ThemeData get lightTheme => ThemeData(
+ primarySwatch: MaterialColor(0xffFFFFFF, _colorSwatch(1, 117, 194)),
+ primaryColor: Colors.green,
+ // accentColor: const Color(0xffAE77FF),
+ canvasColor: const Color(0xffFFFFFF),
+ // backgroundColor: const Color(0xffFFFFFF),
+ iconTheme: const IconThemeData(color: Colors.green),
+ primaryTextTheme: TextTheme(
+ bodyText1: const TextStyle(color: Colors.black, fontSize: 15),
+ bodyText2: const TextStyle(color: Colors.black54, fontSize: 15),
+ subtitle1: const TextStyle(color: Colors.black),
+ headline3: const TextStyle(
+ color: Colors.black, fontSize: 27, fontWeight: FontWeight.bold),
+ headline6: const TextStyle(color: Colors.black),
+ caption: TextStyle(
+ color: Colors.grey.shade700, wordSpacing: -1, fontSize: 12)));
+
+// Now define a dark theme for our Application
+ ThemeData get _darkTheme => ThemeData(
+ primarySwatch: MaterialColor(0xff0B0415, _colorSwatch(2, 86, 155)),
+ primaryColor: Colors.green,
+ // accentColor: const Color(0xffAE77FF),
+ canvasColor: const Color(0xff0B0415),
+ // backgroundColor: const Color(0xff0B0415),
+ iconTheme: const IconThemeData(color: Colors.white),
+ primaryTextTheme: const TextTheme(
+ bodyText1: TextStyle(color: Colors.white, fontSize: 15),
+ bodyText2: TextStyle(color: Colors.white70, fontSize: 15),
+ subtitle1: TextStyle(color: Colors.white),
+ headline3: TextStyle(
+ color: Colors.white, fontSize: 27, fontWeight: FontWeight.bold),
+ headline6: const TextStyle(color: Colors.white),
+ caption:
+ TextStyle(color: Colors.white54, wordSpacing: -1, fontSize: 12)));
+}
diff --git a/flutter/lib/models/app_model.dart b/flutter/lib/models/app_model.dart
new file mode 100644
index 0000000..95c10a9
--- /dev/null
+++ b/flutter/lib/models/app_model.dart
@@ -0,0 +1,185 @@
+import 'package:flutter/material.dart';
+import 'package:fluttertoast/fluttertoast.dart';
+import 'package:sail/adapters/leaf_ffi/config.dart';
+import 'package:sail/channels/Platform.dart';
+import 'package:sail/channels/vpn_manager.dart';
+import 'package:sail/constant/app_colors.dart';
+import 'package:sail/constant/app_strings.dart';
+import 'package:sail/models/base_model.dart';
+import 'package:sail/models/server_model.dart';
+import 'package:sail/models/user_model.dart';
+import 'package:sail/utils/common_util.dart';
+
+class AppModel extends BaseModel {
+ VpnManager vpnManager = VpnManager();
+ VpnStatus vpnStatus = VpnStatus.disconnected;
+ bool isOn = false;
+ bool isconnectordisconnct = false;
+ DateTime? connectedDate;
+ PageController pageController = PageController(initialPage: 0);
+ String appTitle = AppStrings.appName;
+ Config config = Config();
+ ThemeData themeData = ThemeData(
+ primarySwatch: AppColors.themeColor,
+ visualDensity: VisualDensity.adaptivePlatformDensity,
+ );
+
+ AppModel() {
+ General general = General(
+ loglevel: 'info',
+ logoutput: '{{leafLogFile}}',
+ dnsServer: ['223.5.5.5', '114.114.114.114'],
+ tunFd: '{{tunFd}}',
+ routingDomainResolve: true);
+
+ List rules = [];
+ // rules.add(Rule(typeField: 'EXTERNAL', target: 'Direct', filter: 'site:cn'));
+ rules.add(Rule(typeField: 'FINAL', target: 'Direct'));
+
+ config.general = general;
+ config.rules = rules;
+ }
+
+ final Map _tabMap = {
+ 0: '主页',
+ 1: '套餐',
+ 2: '节点',
+ 3: '我的',
+ };
+
+ void jumpToPage(int page) {
+ // pageController.jumpToPage(page);
+ appTitle = _tabMap[page];
+
+ notifyListeners();
+ }
+
+ void getStatus() async {
+ vpnStatus = await vpnManager.getStatus();
+
+ if (vpnStatus == VpnStatus.connected) {
+ isOn = true;
+
+ getConnectedDate();
+ notifyListeners();
+ } else if (vpnStatus == VpnStatus.disconnected) {
+ isOn = false;
+ notifyListeners();
+ } else {
+ isconnectordisconnct = true;
+ notifyListeners();
+ }
+ }
+
+ void getConnectedDate() async {
+ if (Platform.isAndroid || Platform.isMacOS) {
+ } else {
+ var date = await vpnManager.getConnectedDate();
+ //print("date: $date");
+ connectedDate = date;
+ }
+ }
+
+ void togglePowerButton() async {
+ if (vpnStatus == VpnStatus.connecting) {
+ Fluttertoast.showToast(
+ msg: "Connecting, please wait...",
+ toastLength: Toast.LENGTH_SHORT,
+ gravity: ToastGravity.CENTER,
+ timeInSecForIosWeb: 2,
+ textColor: Colors.white,
+ fontSize: 14.0);
+ return;
+ }
+
+ if (vpnStatus == VpnStatus.disconnecting) {
+ Fluttertoast.showToast(
+ msg: "Disconnecting, please wait...",
+ toastLength: Toast.LENGTH_SHORT,
+ gravity: ToastGravity.CENTER,
+ timeInSecForIosWeb: 2,
+ textColor: Colors.white,
+ fontSize: 14.0);
+ return;
+ }
+
+ if (vpnStatus == VpnStatus.connected) {
+ vpnStatus = VpnStatus.disconnecting;
+ }
+
+ if (vpnStatus == VpnStatus.disconnected) {
+ vpnStatus = VpnStatus.connecting;
+ }
+
+ await vpnManager.toggle();
+
+ notifyListeners();
+ }
+
+ void getTunnelLog() async {
+ if (Platform.isIOS) {
+ var log = await vpnManager.getTunnelLog();
+ print("log: $log");
+ }
+ }
+
+ void getTunnelConfiguration() async {
+ if (Platform.isIOS) {
+ var conf = await vpnManager.getTunnelConfiguration();
+ print("config: $conf");
+ }
+ }
+
+ void setConfigProxies(UserModel userModel, ServerModel serverModel) async {
+ List proxies = [];
+ List proxyGroups = [];
+ List actors = [];
+
+ for (var server in serverModel.serverEntityList) {
+ Proxy proxy = Proxy(
+ tag: server.name,
+ protocol: server.type,
+ address: server.host,
+ port: server.port,
+ encryptMethod: server.cipher,
+ password: userModel.userEntity!.uuid);
+ proxies.add(proxy);
+ actors.add(server.name);
+ }
+
+ if (actors.isNotEmpty) {
+ proxyGroups.add(ProxyGroup(
+ tag: "UrlTest",
+ protocol: 'url-test',
+ actors: actors,
+ checkInterval: 600));
+
+ config.rules?.last.target = "UrlTest";
+ }
+
+ config.proxies = proxies;
+ config.proxyGroups = proxyGroups;
+
+ //print("-----------------config-----------------");
+ //print(config);
+ //print("-----------------config-----------------");
+
+ vpnManager.setTunnelConfiguration(config.toString());
+ }
+
+ void setConfigRule(String tag) async {
+ // var proxy = config.proxies?.where((proxies) => proxies.tag == tag);
+ //
+ // if (proxy == null || proxy.isEmpty) {
+ // return;
+ // }
+ //
+ // config.rules?.last.target = tag;
+ //
+ // //print("-----------------config-----------------");
+ // print(config);
+ // //print("-----------------config-----------------");
+ //
+ // vpnManager.setTunnelConfiguration(config.toString());
+ }
+}
diff --git a/flutter/lib/models/base_model.dart b/flutter/lib/models/base_model.dart
new file mode 100644
index 0000000..9b1c19b
--- /dev/null
+++ b/flutter/lib/models/base_model.dart
@@ -0,0 +1,32 @@
+import 'package:flutter/material.dart';
+import 'package:sail/models/page_state.dart';
+import 'package:sail/utils/common_util.dart';
+
+class BaseModel extends ChangeNotifier {
+ PageState pageState = PageState.loading;
+ bool _isDispose = false;
+ late String errorMessage;
+
+ bool get isDispose => _isDispose;
+
+ @override
+ void notifyListeners() {
+ //print("view model notifyListeners");
+ if (!_isDispose) {
+ super.notifyListeners();
+ }
+ }
+
+ void errorNotify(String error) {
+ pageState = PageState.error;
+ errorMessage = error;
+ notifyListeners();
+ }
+
+ @override
+ void dispose() {
+ _isDispose = true;
+ //print("view model dispose");
+ super.dispose();
+ }
+}
diff --git a/flutter/lib/models/login_model.dart b/flutter/lib/models/login_model.dart
new file mode 100644
index 0000000..d82da26
--- /dev/null
+++ b/flutter/lib/models/login_model.dart
@@ -0,0 +1,26 @@
+import 'package:sail/models/base_model.dart';
+import 'package:sail/models/user_model.dart';
+import 'package:sail/service/user_service.dart';
+
+class LoginModel extends BaseModel {
+ final UserService _userService = UserService();
+ final UserModel _userModel;
+
+ LoginModel(this._userModel);
+
+ // 登陆方法
+ login(String? account, String? passWord) async {
+ var parameters = {'email': account, 'password': passWord};
+
+ return _userService.login(parameters)?.then((loginEntity) async {
+ _userModel.setToken(loginEntity);
+
+ return _userService.info();
+ }).then((userEntity) {
+ _userModel.setUserInfo(userEntity);
+ notifyListeners();
+
+ return userEntity;
+ });
+ }
+}
diff --git a/flutter/lib/models/page_state.dart b/flutter/lib/models/page_state.dart
new file mode 100644
index 0000000..d42032e
--- /dev/null
+++ b/flutter/lib/models/page_state.dart
@@ -0,0 +1,6 @@
+enum PageState {
+ loading, //加载中
+ hasData, //有数据
+ empty, //无数据
+ error, //加载失败
+}
diff --git a/flutter/lib/models/plan_model.dart b/flutter/lib/models/plan_model.dart
new file mode 100644
index 0000000..46daeb2
--- /dev/null
+++ b/flutter/lib/models/plan_model.dart
@@ -0,0 +1,24 @@
+import 'package:sail/entity/plan_entity.dart';
+import 'package:sail/models/base_model.dart';
+import 'package:sail/service/plan_service.dart';
+
+class PlanModel extends BaseModel {
+ final PlanService _planService = PlanService();
+
+ List _planEntityList = [];
+
+ List get planEntityList => _planEntityList;
+
+ // 获取套餐列表
+ void fetchPlanList() async {
+ try {
+ // bool xxx = await platform.invokeMethod("getStatus");
+ // result = xxx ? 1 : 0;
+ _planEntityList = (await _planService.plan())!;
+
+ notifyListeners();
+ } on Exception catch (e) {
+ print(e.toString());
+ }
+ }
+}
diff --git a/flutter/lib/models/server_model.dart b/flutter/lib/models/server_model.dart
new file mode 100644
index 0000000..e9c1ffb
--- /dev/null
+++ b/flutter/lib/models/server_model.dart
@@ -0,0 +1,175 @@
+import 'dart:convert';
+import 'dart:io';
+
+import 'package:flutter_icmp_ping/flutter_icmp_ping.dart';
+import 'package:sail/constant/app_strings.dart';
+import 'package:sail/entity/server_entity.dart';
+import 'package:sail/models/base_model.dart';
+import 'package:sail/service/server_service.dart';
+import 'package:sail/utils/shared_preferences_util.dart';
+import 'package:sail/utils/common_util.dart';
+
+enum PingType { ping, tcp }
+
+class ServerModel extends BaseModel {
+ List _serverEntityList = [];
+ ServerEntity? _selectServerEntity;
+ int _selectServerIndex = 0;
+
+ final ServerService _serverService = ServerService();
+
+ List get serverEntityList => _serverEntityList;
+
+ ServerEntity? get selectServerEntity => _selectServerEntity;
+
+ int get selectServerIndex => _selectServerIndex;
+
+ getServerList({bool forceRefresh = false}) async {
+ bool result = false;
+
+ List data = await SharedPreferencesUtil.getInstance()
+ ?.getList(AppStrings.serverNode) ??
+ [];
+ List newData =
+ List.from(data.map((e) => Map.from(jsonDecode(e))));
+
+ if (newData.isEmpty || forceRefresh) {
+ setServerEntityList(await _serverService.server());
+ } else {
+ _serverEntityList = serverEntityFromList(newData);
+ }
+
+ notifyListeners();
+
+ result = true;
+
+ return result;
+ }
+
+ void pingAll() async {
+ for (int i = 0; i < _serverEntityList.length; i++) {
+ var duration = const Duration(milliseconds: 300);
+ await Future.delayed(duration);
+ ping(i);
+ }
+ }
+
+ void ping(int index, {PingType type = PingType.tcp}) {
+ ServerEntity serverEntity = _serverEntityList[index];
+ String host = serverEntity.host;
+ int serverPort = serverEntity.port;
+
+ //print("host=$host");
+ //print("serverPort=$serverPort");
+
+ switch (type) {
+ case PingType.ping:
+ try {
+ final ping =
+ Ping(host, count: 1, timeout: 1.0, interval: 1.0, ipv6: false);
+ ping.stream.listen((event) {
+ print(event);
+ if (event.error != null) {
+ var duration = const Duration(minutes: 1);
+ _serverEntityList[index].ping = duration;
+ } else if (event.response != null) {
+ _serverEntityList[index].ping = event.response?.time;
+ }
+ notifyListeners();
+
+ ping.stop();
+ });
+ } catch (e) {
+ rethrow;
+ }
+ break;
+ case PingType.tcp:
+ Stopwatch stopwatch = Stopwatch()..start();
+
+ Socket.connect(host, serverPort, timeout: const Duration(seconds: 3))
+ .then((socket) {
+ socket.destroy();
+ var duration = stopwatch.elapsed;
+ _serverEntityList[index].ping = duration;
+
+ notifyListeners();
+
+ return duration;
+ }).catchError((error) {
+ var duration = const Duration(minutes: 1);
+ _serverEntityList[index].ping = duration;
+
+ throw error;
+ });
+ break;
+ default:
+ throw Error();
+ }
+ }
+
+ getSelectServer() async {
+ Map data = await SharedPreferencesUtil.getInstance()
+ ?.getMap(AppStrings.selectServer) ??
+ {};
+ int index = int.parse(await SharedPreferencesUtil.getInstance()
+ ?.getString(AppStrings.selectServerIndex) ??
+ '0');
+
+ if (data.isEmpty) {
+ return null;
+ }
+
+ _selectServerEntity = ServerEntity.fromMap(data);
+ _selectServerIndex = index;
+
+ notifyListeners();
+
+ return _selectServerEntity;
+ }
+
+ setServerEntityList(List serverEntityList) {
+ _serverEntityList = serverEntityList;
+
+ _saveServerEntityList();
+ }
+
+ setSelectServerEntity(ServerEntity selectServerEntity) {
+ _selectServerEntity = selectServerEntity;
+
+ _saveSelectServerEntity();
+
+ notifyListeners();
+ }
+
+ setSelectServerIndex(int index) {
+ _selectServerIndex = index;
+
+ _saveSelectServerIndex();
+
+ notifyListeners();
+ }
+
+ _saveServerEntityList() async {
+ SharedPreferencesUtil? sharedPreferencesUtil =
+ SharedPreferencesUtil.getInstance();
+
+ await sharedPreferencesUtil?.setList(
+ AppStrings.serverNode, _serverEntityList);
+ }
+
+ _saveSelectServerEntity() async {
+ SharedPreferencesUtil? sharedPreferencesUtil =
+ SharedPreferencesUtil.getInstance();
+
+ await sharedPreferencesUtil?.setMap(
+ AppStrings.selectServer, _selectServerEntity!.toMap());
+ }
+
+ _saveSelectServerIndex() async {
+ SharedPreferencesUtil? sharedPreferencesUtil =
+ SharedPreferencesUtil.getInstance();
+
+ await sharedPreferencesUtil?.setString(
+ AppStrings.selectServerIndex, _selectServerIndex.toString());
+ }
+}
diff --git a/flutter/lib/models/user_model.dart b/flutter/lib/models/user_model.dart
new file mode 100644
index 0000000..e432293
--- /dev/null
+++ b/flutter/lib/models/user_model.dart
@@ -0,0 +1,120 @@
+import 'package:sail/constant/app_strings.dart';
+import 'package:sail/entity/login_entity.dart';
+import 'package:sail/entity/user_entity.dart';
+import 'package:sail/models/base_model.dart';
+import 'package:sail/utils/navigator_util.dart';
+import 'package:sail/utils/shared_preferences_util.dart';
+import 'package:shared_preferences/shared_preferences.dart';
+
+class UserModel extends BaseModel {
+ String? _token;
+ String? _authData;
+ UserEntity? _userEntity;
+ bool _isLogin = false;
+
+ String? get token => _token;
+ String? get authData => _authData;
+ UserEntity? get userEntity => _userEntity;
+ bool get isLogin => _isLogin;
+ String? _isonceLogin;
+
+ Future checkHasLogin(context, Function callback) async {
+ if (!isLogin) {
+ NavigatorUtil.goLogin(context);
+ } else {
+ return callback();
+ }
+ }
+
+ refreshData() async {
+ String token = await SharedPreferencesUtil.getInstance()
+ ?.getString(AppStrings.token) ??
+ '';
+ String authData = await SharedPreferencesUtil.getInstance()
+ ?.getString(AppStrings.authData) ??
+ '';
+
+ if (token != null &&
+ token.isNotEmpty &&
+ authData != null &&
+ authData.isNotEmpty) {
+ _isLogin = true;
+ _token = token;
+ _authData = authData;
+
+ Map userEntityMap =
+ await SharedPreferencesUtil.getInstance()
+ ?.getMap(AppStrings.userInfo) ??
+ {};
+ _userEntity = UserEntity.fromMap(userEntityMap);
+
+ notifyListeners();
+ }
+ }
+
+ logout() {
+ SharedPreferencesUtil? sharedPreferencesUtil =
+ SharedPreferencesUtil.getInstance();
+
+ sharedPreferencesUtil?.clear();
+
+ refreshData();
+ }
+
+ _saveOnceUserUse() async {
+ SharedPreferencesUtil? sharedPreferencesUtil =
+ SharedPreferencesUtil.getInstance();
+ _isonceLogin = "1";
+ await sharedPreferencesUtil?.setString("diyicidakaiapp", "1");
+ }
+
+ getOnceUse() async {
+ SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
+ return sharedPreferences.getString("diyicidakaiapp");
+ // String? value = await sharedPreferencesUtil?.getString("diyicidakaiapp");
+
+ // if (value != null && value != "") {
+ // return value;
+ // } else {
+ // return "0";
+ // }
+ }
+
+ _saveUserToken(LoginEntity loginEntity) async {
+ SharedPreferencesUtil? sharedPreferencesUtil =
+ SharedPreferencesUtil.getInstance();
+
+ await sharedPreferencesUtil?.setString(AppStrings.token, loginEntity.token);
+ }
+
+ _setUserAuthData(LoginEntity loginEntity) async {
+ SharedPreferencesUtil? sharedPreferencesUtil =
+ SharedPreferencesUtil.getInstance();
+
+ await sharedPreferencesUtil?.setString(
+ AppStrings.authData, loginEntity.authData);
+ }
+
+ _saveUserInfo() async {
+ SharedPreferencesUtil? sharedPreferencesUtil =
+ SharedPreferencesUtil.getInstance();
+
+ await sharedPreferencesUtil?.setMap(
+ AppStrings.userInfo, _userEntity?.toMap());
+ }
+
+ setToken(LoginEntity loginEntity) {
+ _token = loginEntity.token;
+ _authData = loginEntity.authData;
+ _isLogin = true;
+
+ _saveUserToken(loginEntity);
+ _setUserAuthData(loginEntity);
+ }
+
+ setUserInfo(UserEntity? userEntity) {
+ _userEntity = userEntity;
+
+ _saveUserInfo();
+ }
+}
diff --git a/flutter/lib/models/user_subscribe_model.dart b/flutter/lib/models/user_subscribe_model.dart
new file mode 100644
index 0000000..ea26ab0
--- /dev/null
+++ b/flutter/lib/models/user_subscribe_model.dart
@@ -0,0 +1,45 @@
+import 'package:sail/constant/app_strings.dart';
+import 'package:sail/entity/user_subscribe_entity.dart';
+import 'package:sail/models/base_model.dart';
+import 'package:sail/service/user_service.dart';
+import 'package:sail/utils/shared_preferences_util.dart';
+
+class UserSubscribeModel extends BaseModel {
+ UserSubscribeEntity? _userSubscribeEntity;
+
+ final UserService _userService = UserService();
+
+ UserSubscribeEntity? get userSubscribeEntity => _userSubscribeEntity;
+
+ Future getUserSubscribe({bool forceRefresh = false}) async {
+ bool result = false;
+
+ // Map? data = await SharedPreferencesUtil.getInstance() ?.getMap(AppStrings.userSubscribe);
+ Map? data;
+ if (data == null || data.isEmpty || forceRefresh) {
+ setUserSubscribeEntity(await _userService.userSubscribe());
+ } else {
+ _userSubscribeEntity = UserSubscribeEntity.fromMap(data);
+ }
+
+ notifyListeners();
+
+ result = true;
+
+ return result;
+ }
+
+ setUserSubscribeEntity(UserSubscribeEntity? userSubscribeEntity) {
+ _userSubscribeEntity = userSubscribeEntity;
+
+ _saveUserSubscribe();
+ }
+
+ _saveUserSubscribe() async {
+ SharedPreferencesUtil? sharedPreferencesUtil =
+ SharedPreferencesUtil.getInstance();
+
+ await sharedPreferencesUtil?.setMap(
+ AppStrings.userSubscribe, _userSubscribeEntity?.toMap());
+ }
+}
diff --git a/flutter/lib/pages/404/not_find_page.dart b/flutter/lib/pages/404/not_find_page.dart
new file mode 100644
index 0000000..797ec49
--- /dev/null
+++ b/flutter/lib/pages/404/not_find_page.dart
@@ -0,0 +1,26 @@
+import 'package:flutter/material.dart';
+import 'package:sail/constant/app_images.dart';
+import 'package:sail/constant/app_strings.dart';
+
+
+class NotFindPage extends StatelessWidget {
+ const NotFindPage({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(
+ centerTitle: true,
+ title: const Text(AppStrings.appName),
+ ),
+ body: Container(
+ alignment: Alignment.center,
+ child: Image.asset(
+ AppImages.notFoundPicture,
+ width: 200,
+ height: 100,
+ color: const Color(0xFFff5722),
+ ),
+ ));
+ }
+}
diff --git a/flutter/lib/pages/ProOnecePage.dart b/flutter/lib/pages/ProOnecePage.dart
new file mode 100644
index 0000000..6593267
--- /dev/null
+++ b/flutter/lib/pages/ProOnecePage.dart
@@ -0,0 +1,155 @@
+//ProOnecePage.dart
+//ignore_for_file: file_names
+import 'package:sail/constant/app_colors.dart';
+import 'package:sail/router/application.dart';
+import 'package:sail/utils/l10n.dart';
+
+import '/model/themeCollection.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+import 'package:provider/provider.dart';
+
+class ProOnecePage extends StatelessWidget {
+ const ProOnecePage({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ bool isDarkTheme = Provider.of(context).isDarkActive;
+ return Center(
+ child: ListView(
+ shrinkWrap: true,
+ children: [
+ // SvgPicture.asset(
+ // 'assets/logo.svg',
+ // cacheColorFilter: true,
+ // color: AppColors.greenColor,
+ // ),
+ const SizedBox(height: 12),
+ RichText(
+ textAlign: TextAlign.center,
+ text: TextSpan(
+ text: ' ',
+ style: TextStyle(
+ fontFamily: 'Aquire',
+ color: isDarkTheme ? Colors.white : Colors.black,
+ fontSize: 24),
+ children: const [
+ TextSpan(
+ text: 'Your privacy comes first',
+ style: TextStyle(
+ fontFamily: 'Roboto', fontWeight: FontWeight.w500))
+ ])),
+ Container(
+ margin: EdgeInsets.only(left: 20, right: 20),
+ child: RichText(
+ textAlign: TextAlign.left,
+ text: TextSpan(
+ text: """
+
+ We do not keep logs of your online activities and never associate any domains or applications that you use with you, your device,IP address, or email. Betternet collects a minimal amount of data to offer you a fast and reliable VPN service. We collect:
+
+ Device-specific information like OS version hardware modeland IP address to optimize our network connection to you.We do not store or log your IP address after you disconnect from the VPN
+
+Aggregated anonymous website activity datatoperform analytics on our service and to ensure you can reliably access certain websites orapps
+
+For more information, please read our Privacy Policy
+
+
+""",
+ style: TextStyle(
+ fontFamily: 'Roboto',
+ color: isDarkTheme ? Colors.white : Colors.black,
+ fontSize: 17),
+ ),
+ )),
+
+ const SizedBox(height: 32),
+
+ // decoratedButton(context, '1 MONTH', '1.99', '\$/month', false),
+ // decoratedButton(context, '1 YEAR', '0.99', '\$/month', true),
+ GestureDetector(
+ onTap: () => {Navigator.maybePop(context)},
+ child: Container(
+ alignment: Alignment.center,
+ height: kToolbarHeight,
+ margin: const EdgeInsets.symmetric(horizontal: 32.0, vertical: 8),
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(65),
+ color: Color.fromARGB(255, 34, 128, 15).withOpacity(0.7)),
+ child: Text(
+ 'Accept and continue',
+ style: Theme.of(context).primaryTextTheme.headline6!.copyWith(
+ color: AppColors.whiteColor,
+ ),
+ ),
+ ),
+ ),
+ Text(
+ ' ',
+ textAlign: TextAlign.center,
+ style: Theme.of(context).primaryTextTheme.caption,
+ ),
+ ],
+ ),
+ );
+ }
+
+ Container decoratedButton(BuildContext context, String lt, String rt_1,
+ String rt_2, bool isDiscount) {
+ return Container(
+ height: kToolbarHeight,
+ margin: const EdgeInsets.symmetric(horizontal: 32.0, vertical: 8),
+ padding: const EdgeInsets.symmetric(horizontal: 24.0),
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(65),
+ gradient: const LinearGradient(
+ colors: [AppColors.greenColor, Color.fromARGB(255, 7, 52, 7)],
+ transform: GradientRotation(5))),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: [
+ Row(
+ children: [
+ Text(
+ lt,
+ style: Theme.of(context)
+ .primaryTextTheme
+ .headline6!
+ .copyWith(color: Colors.white),
+ ),
+ if (isDiscount)
+ Container(
+ margin: const EdgeInsets.all(4.0),
+ padding: const EdgeInsets.symmetric(
+ horizontal: 6.0, vertical: 2.0),
+ decoration: BoxDecoration(
+ color: Colors.white,
+ borderRadius: BorderRadius.circular(15)),
+ child: const Text(
+ '50% OFF',
+ style: TextStyle(fontSize: 10, color: Colors.black),
+ ),
+ ),
+ ],
+ ),
+ RichText(
+ text: TextSpan(
+ text: rt_1,
+ style: Theme.of(context)
+ .primaryTextTheme
+ .headline6!
+ .copyWith(color: Colors.white),
+ children: [
+ TextSpan(
+ text: ' $rt_2',
+ style: Theme.of(context)
+ .primaryTextTheme
+ .bodyText1!
+ .copyWith(color: Colors.white),
+ )
+ ])),
+ ],
+ ),
+ );
+ }
+}
diff --git a/flutter/lib/pages/accountPage.dart b/flutter/lib/pages/accountPage.dart
new file mode 100644
index 0000000..6497bb5
--- /dev/null
+++ b/flutter/lib/pages/accountPage.dart
@@ -0,0 +1,291 @@
+//ignore_for_file: file_names
+import 'package:flutter/cupertino.dart';
+import 'package:flutter_screenutil/flutter_screenutil.dart';
+import 'package:sail/constant/app_colors.dart';
+import 'package:sail/models/app_model.dart';
+import 'package:sail/models/plan_model.dart';
+import 'package:sail/models/user_model.dart';
+import 'package:sail/models/user_subscribe_model.dart';
+import 'package:sail/utils/l10n.dart';
+import 'package:sail/utils/navigator_util.dart';
+import 'package:sail/widgets/logo_bar.dart';
+import 'package:sail/widgets/my_subscribe.dart';
+import 'package:sail/widgets/plan_list.dart';
+
+import '/routes/proRoute.dart';
+import '/routes/settingsRoute.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+import 'package:provider/provider.dart';
+import 'package:url_launcher/url_launcher.dart';
+
+import '../model/themeCollection.dart';
+
+class AccountPage extends StatefulWidget {
+ const AccountPage({Key? key}) : super(key: key);
+
+ @override
+ AccountState createState() => AccountState();
+}
+
+class AccountState extends State {
+ void onLogoutTap(context, _userModel) {
+ showDialog(
+ context: context,
+ builder: (BuildContext context) {
+ return CupertinoAlertDialog(
+ title: Text(context.l10n.alertsss),
+ content: Column(
+ children: [
+ SizedBox(
+ height: 10,
+ ),
+ Align(
+ child: Text(
+ context.l10n.wanttoexit,
+ style: TextStyle(fontSize: 18),
+ ),
+ alignment: Alignment(0, 0),
+ ),
+ ],
+ ),
+ actions: [
+ CupertinoDialogAction(
+ child: Text(context.l10n.cancelss),
+ onPressed: () {
+ Navigator.pop(context);
+ //print("取消");
+ },
+ ),
+ CupertinoDialogAction(
+ child: Text(
+ context.l10n.exitout,
+ style: TextStyle(color: Colors.red),
+ ),
+ onPressed: () {
+ //print("确定");
+ _userModel.logout();
+ NavigatorUtil.goLogin(context);
+ },
+ ),
+ ],
+ );
+ });
+ }
+
+ customListTile(BuildContext context, String title, String icon,
+ {Widget? trailing,
+ Icon? sysicon,
+ String? subtitle,
+ VoidCallback? onTap}) =>
+ ListTile(
+ onTap: onTap ?? null,
+ minLeadingWidth: 35,
+ dense: true,
+ title:
+ Text(title, style: Theme.of(context).primaryTextTheme.subtitle1),
+ subtitle: subtitle != null
+ ? Text(
+ subtitle,
+ style: Theme.of(context).primaryTextTheme.caption,
+ )
+ : null,
+ // leading: sysicon ??
+ // SvgPicture.asset(
+ // icon,
+ // // color: Theme.of(context).colorScheme.secondary,
+ // width: 24,
+ // cacheColorFilter: true,
+ // color: AppColors.greenColor,
+ // alignment: Alignment.centerRight,
+ // ),
+ trailing: trailing ?? null);
+
+ upgradeButton(context) => GestureDetector(
+ onTap: () => Navigator.of(context)
+ .push(MaterialPageRoute(builder: (builder) => const ProRoute())),
+ child: Container(
+ padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 12),
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(65),
+ gradient: const LinearGradient(
+ colors: [AppColors.greenColor, Color.fromARGB(255, 9, 54, 21)],
+ transform: GradientRotation(5))),
+ child: Text(
+ 'Upgrade',
+ style: Theme.of(context)
+ .primaryTextTheme
+ .bodyText1!
+ .copyWith(color: Colors.white),
+ ),
+ ));
+
+ Divider get divider => Divider(
+ indent: 16,
+ endIndent: 16,
+ color: Colors.grey.withAlpha(50),
+ thickness: 1);
+
+ Future _launchUrl(_url) async {
+ if (!await launchUrl(_url)) {
+ throw Exception('Could not launch $_url');
+ }
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ bool isDarkTheme = Provider.of(context).isDarkActive;
+ return Scaffold(
+ appBar: AppBar(
+ shadowColor: Colors.transparent,
+ title: const Text('Settings'),
+ ),
+ body: build2(context),
+ );
+ }
+
+ Widget build2(BuildContext context) {
+ bool isDarkTheme = Provider.of(context).isDarkActive;
+ AppModel _appModel = Provider.of(context);
+ UserModel userModel = Provider.of(context);
+ PlanModel _planModel = Provider.of(context);
+ UserSubscribeModel _userSubscribeModel =
+ Provider.of(context);
+
+ UserSubscribeModel userSubscribeModel =
+ Provider.of(context);
+
+ return SingleChildScrollView(
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.start,
+ crossAxisAlignment: CrossAxisAlignment.center,
+ children: [
+ // Padding(
+ // padding: EdgeInsets.only(
+ // left: ScreenUtil().setWidth(75),
+ // right: ScreenUtil().setWidth(75)),
+ // child: LogoBar(
+ // isOn: _appModel.isOn,
+ // ),
+ // ),
+
+ // SvgPicture.asset(
+ // isDarkTheme
+ // ? 'assets/darkNoResults.svg'
+ // : 'assets/lightNoResults.svg',
+ // width: MediaQuery.of(context).size.width * 0.75,
+ // fit: BoxFit.cover,
+ // ),
+ Padding(
+ padding: EdgeInsets.only(top: ScreenUtil().setWidth(30)),
+ child: MySubscribe(
+ isLogin: userModel.isLogin,
+ isOn: _appModel.isOn,
+ userSubscribeEntity: _userSubscribeModel.userSubscribeEntity,
+ ),
+ ),
+
+ // Padding(
+ // padding: EdgeInsets.only(top: ScreenUtil().setWidth(30)),
+ // child: PlanList(
+ // isOn: _appModel.isOn,
+ // userSubscribeEntity: _userSubscribeModel.userSubscribeEntity,
+ // plans: _planModel.planEntityList,
+ // ),
+ // ),
+ userModel.isLogin
+ ? Padding(
+ padding: EdgeInsets.only(left: ScreenUtil().setWidth(15)))
+ : Padding(
+ padding: const EdgeInsets.symmetric(vertical: 8.0),
+ child: Text(
+ 'Looks like You’re not signed in yet.',
+ style: Theme.of(context).primaryTextTheme.bodyText1,
+ ),
+ ),
+
+ // style: ButtonStyle(
+ // backgroundColor: const Color(0xff353351),
+ // textColor: Colors.white,
+ // shape: RoundedRectangleBorder(
+ // borderRadius: BorderRadius.circular(64)),
+ // ),
+ // TextButton(onPressed: () {}, child: const Text('SIGN IN')),
+ userModel.isLogin
+ ? customListTile(context, 'User', 'assets/id.svg',
+ subtitle: userSubscribeModel?.userSubscribeEntity?.email ??
+ context.l10n.welcome,
+ trailing: IconButton(
+ color: Theme.of(context).colorScheme.secondary,
+ onPressed: () {
+ onLogoutTap(context, userModel);
+ },
+ icon:
+ Icon(Icons.exit_to_app, size: 30, color: Colors.red)))
+ : customListTile(
+ context, context.l10n.login, 'assets/profile.svg',
+ onTap: () =>
+ //Navigator.of(context).push(MaterialPageRoute(
+ // builder: (builder) => const SettingsRoute()))
+ NavigatorUtil.goLogin(context)),
+ // divider,
+ // customListTile(context, 'Base Plan', 'assets/active.svg',
+ // trailing: upgradeButton(context)),
+ // // divider,
+ // customListTile(
+ // context,
+ // 'Restore',
+ // 'assets/history.svg',
+ // ),
+ divider,
+ customListTile(context, 'Settings', 'assets/settings.svg',
+ trailing: IconButton(
+ color: Theme.of(context).colorScheme.secondary,
+ onPressed: () {},
+ icon: Icon(Icons.arrow_forward_ios,
+ size: 20,
+ color: isDarkTheme
+ ? Color.fromARGB(255, 148, 145, 145)
+ : Color.fromARGB(255, 190, 187, 187))),
+ onTap: () => Navigator.of(context).push(MaterialPageRoute(
+ builder: (builder) => const SettingsRoute()))),
+ divider,
+ Text("App Version: 1.0.6",
+ style: Theme.of(context).primaryTextTheme.subtitle1),
+ /*userModel.isLogin
+ ? GestureDetector(
+ onTap: () => {
+ // NavigatorUtil.goWebView(context, "Delete my account",
+ // "https://uuvpn.co/help/Help.php?userid=${userModel.userEntity?.email}")
+
+ NavigatorUtil.goWebView(context, "Delete My Account",
+ "https://go.crisp.chat/chat/embed/?website_id=3ed83170-f288-4c23-acd4-30c1e557948b&user_email=${userModel.userEntity?.email}")
+ },
+ child: Container(
+ alignment: Alignment.center,
+ height: kToolbarHeight - 10,
+ margin: const EdgeInsets.symmetric(
+ horizontal: 32.0, vertical: 8),
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(65),
+ color: isDarkTheme
+ ? Color.fromARGB(255, 220, 66, 66)
+ : AppColors.greenColor),
+ child: Text(
+ 'Delete My Account',
+ style: Theme.of(context)
+ .primaryTextTheme
+ .headline6!
+ .copyWith(
+ color: isDarkTheme
+ ? AppColors.whiteColor
+ : Color.fromARGB(255, 9, 30, 4)),
+ ),
+ ),
+ )
+ : SizedBox(),*/
+ ],
+ ),
+ );
+ }
+}
diff --git a/flutter/lib/pages/crisp_page.dart b/flutter/lib/pages/crisp_page.dart
new file mode 100644
index 0000000..e119788
--- /dev/null
+++ b/flutter/lib/pages/crisp_page.dart
@@ -0,0 +1,33 @@
+import 'package:crisp/crisp.dart';
+import 'package:flutter/widgets.dart';
+import 'package:sail/constant/app_strings.dart';
+
+class CrispPage extends StatefulWidget {
+ const CrispPage({Key? key}) : super(key: key);
+
+ @override
+ CrispPageState createState() => CrispPageState();
+}
+
+class CrispPageState extends State {
+ late CrispMain crispMain;
+
+ @override
+ void initState() {
+ super.initState();
+
+ crispMain = CrispMain(
+ websiteId: AppStrings.crispWebsiteId,
+ locale: 'zh-cn',
+ );
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return SafeArea(
+ child: CrispView(
+ crispMain: crispMain,
+ clearCache: false,
+ ));
+ }
+}
diff --git a/flutter/lib/pages/home/home_page.dart b/flutter/lib/pages/home/home_page.dart
new file mode 100644
index 0000000..4c689df
--- /dev/null
+++ b/flutter/lib/pages/home/home_page.dart
@@ -0,0 +1,412 @@
+import 'dart:async';
+
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
+import 'package:flutter_screenutil/flutter_screenutil.dart';
+import 'package:flutter_svg/svg.dart';
+import 'package:provider/provider.dart';
+import 'package:sail/constant/app_colors.dart';
+import 'package:sail/constant/app_dimens.dart';
+import 'package:sail/model/themeCollection.dart';
+import 'package:sail/models/app_model.dart';
+import 'package:sail/models/plan_model.dart';
+import 'package:sail/models/server_model.dart';
+import 'package:sail/models/user_model.dart';
+import 'package:sail/models/user_subscribe_model.dart';
+import 'package:sail/pages/accountPage.dart';
+import 'package:sail/pages/homePage.dart';
+import 'package:sail/pages/my_profile.dart';
+import 'package:sail/pages/plan/plan_page.dart';
+import 'package:sail/pages/proPage.dart';
+import 'package:sail/pages/server_list.dart';
+import 'package:sail/router/application.dart';
+import 'package:sail/routes/OnceNotice.dart';
+import 'package:sail/routes/proRoute.dart';
+import 'package:sail/utils/l10n.dart';
+import 'package:sail/utils/message_util.dart';
+import 'package:sail/utils/navigator_util.dart';
+import 'package:sail/widgets/ProgressView.dart';
+import 'package:sail/widgets/home_widget.dart';
+import 'package:sail/widgets/power_btn.dart';
+import 'package:sail/widgets/sail_app_bar.dart';
+import 'package:sail/utils/common_util.dart';
+import 'package:shared_preferences/shared_preferences.dart';
+import 'package:url_launcher/url_launcher.dart';
+
+class HomePage extends StatefulWidget {
+ const HomePage({Key? key}) : super(key: key);
+
+ @override
+ HomePageState createState() => HomePageState();
+}
+
+class HomePageState extends State with WidgetsBindingObserver {
+ late AppModel _appModel;
+ late ServerModel _serverModel;
+ late UserModel _userModel;
+ late UserSubscribeModel _userSubscribeModel;
+ late PlanModel _planModel;
+ bool _isLoadingData = false;
+ bool _initialStatus = false;
+ bool _isfinishedLoad = false;
+ late Timer _timer;
+ bool _isFirst = false;
+
+ int currentPage = 0;
+ late List> _itemsList = const [
+ {
+ 'name': 'Home',
+ 'iconPath': 'assets/home.svg',
+ 'icon': Icons.home_filled,
+ 'route': HomeWidget()
+ },
+ {
+ 'name': 'Nodes',
+ 'iconPath': 'assets/logo2.svg',
+ 'icon': Icons.rocket_launch,
+ 'route': ServerListPage()
+ },
+ {
+ 'name': 'Account',
+ 'iconPath': 'assets/profile.svg',
+ 'icon': Icons.person,
+ 'route': AccountPage()
+ }
+ ];
+
+ @override
+ void initState() {
+ super.initState();
+ WidgetsBinding.instance.addObserver(this);
+ createTimer();
+
+ // /判断是不是第一次启动
+ getFristBool();
+
+ Future.delayed(const Duration(seconds: 1), () {
+ //1秒后跳转到其他路由
+ if (_isFirst) {
+ Navigator.of(context)
+ .push(MaterialPageRoute(builder: (builder) => const OnceNotice()));
+ }
+ });
+ }
+
+ void getFristBool() async {
+ SharedPreferences preferences = await SharedPreferences.getInstance();
+ String key = "FristLaunchs";
+ if (preferences.containsKey(key)) {
+ setState(() => _isFirst = preferences.getBool(key)!);
+
+ preferences.setBool(key, false);
+ } else {
+ setState(() => _isFirst = true);
+ preferences.setBool(key, false);
+ }
+ }
+
+ @override
+ void dispose() {
+ cancelTimer();
+ WidgetsBinding.instance.removeObserver(this);
+ super.dispose();
+ }
+
+ void createTimer() {
+ _timer = Timer.periodic(const Duration(seconds: 1), (timer) {
+ _appModel.getStatus();
+ });
+ }
+
+ void cancelTimer() {
+ _timer.cancel();
+ }
+
+ @override
+ void didChangeAppLifecycleState(AppLifecycleState state) {
+ print('state = $state');
+
+ if (state == AppLifecycleState.resumed) {
+ _planModel.fetchPlanList();
+ // _appModel.getStatus();
+ // print("_appModel.isOn: ${_appModel.isOn}");
+ }
+
+ if (state == AppLifecycleState.inactive) {
+ //激活状态
+ }
+ }
+
+ @override
+ void didChangeDependencies() async {
+ super.didChangeDependencies();
+
+ _appModel = Provider.of(context);
+ _userModel = Provider.of(context);
+ _userSubscribeModel = Provider.of(context);
+ _serverModel = Provider.of(context);
+ _planModel = Provider.of(context);
+
+ if (_userModel.isLogin && !_isLoadingData) {
+ _isLoadingData = true;
+ await _userSubscribeModel.getUserSubscribe();
+ await _serverModel.getServerList(forceRefresh: true);
+ await _serverModel.getSelectServer();
+ _appModel.setConfigProxies(_userModel, _serverModel);
+ }
+
+ if (!_initialStatus) {
+ _initialStatus = true;
+ _planModel.fetchPlanList();
+ }
+
+ if (_userModel.userEntity?.uuid != null) {
+ setState(() {
+ _isfinishedLoad = true;
+ });
+ }
+ }
+
+ sendEmail(recipient, subject, body) async {
+ final String url = 'mailto:$recipient?subject=$subject&body=$body';
+ if (!await launchUrl(Uri.parse(url))) {
+ throw Exception('Could not launch $url');
+ }
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ ScreenUtil.init(context,
+ designSize: const Size(AppDimens.maxWidth, AppDimens.maxHeight));
+
+ //是否第一次打开app
+ // Future.delayed(Duration(seconds: 3), () {
+
+ // _showCupertinoAlertDialog(
+ // context: context,
+ // title: "提示",
+ // content: "您没有提交的权限,\n当前仅供查阅",
+ // sureText: "确定"
+ // );
+ // });
+
+// Provider.of(context)
+// .getActiveTheme
+// .primaryTextTheme
+// .bodyLarge
+ bool isDarkTheme = Provider.of(context).isDarkActive;
+
+ final ButtonStyle style = TextButton.styleFrom(
+ foregroundColor: Theme.of(context).colorScheme.onPrimary,
+ );
+
+ return Scaffold(
+ appBar: AppBar(
+ shadowColor: Colors.transparent,
+ title: SvgPicture.asset(
+ 'assets/text2.svg',
+ height: 28,
+ color: isDarkTheme ? Colors.white : Colors.black,
+ ),
+ actions: [
+ IconButton(
+ icon: const Icon(Icons.support_agent),
+ tooltip: 'support_agent',
+ onPressed: () {
+ sendEmail("admin@uuvpn.co", "UUVPN Question Help", "");
+ },
+ ),
+ IconButton(
+ icon: const Icon(Icons.public),
+ tooltip: 'public',
+ onPressed: () {
+ if (_serverModel.serverEntityList.isEmpty) {
+ MessageUtil.toast(context.l10n.nodefornullcheckissubscripts);
+ } else {
+ NavigatorUtil.goServerList(context);
+ }
+ },
+ ),
+ IconButton(
+ icon: const Icon(Icons.menu),
+ tooltip: 'menu',
+ onPressed: () {
+ NavigatorUtil.goSettings(context);
+ // setState(() {
+
+ // });
+ },
+ ),
+ ],
+ ),
+ body: HomeWidget());
+
+ return Scaffold(
+ appBar: AppBar(
+ shadowColor: Colors.transparent,
+ title: currentPage == 2
+ ? const Text('My Account')
+ : SvgPicture.asset(
+ 'assets/text2.svg',
+ height: 28,
+ color: isDarkTheme ? Colors.white : Colors.black,
+ ),
+ actions: currentPage == 0 ? null : null),
+/*[
+ Padding(
+ padding: const EdgeInsets.all(8.0),
+ child: GestureDetector(
+ onTap: () => Navigator.of(context).push(
+ MaterialPageRoute(
+ builder: (builder) => const ProRoute())),
+ child: SvgPicture.asset(
+ 'assets/Features.svg',
+ height: 20,
+ color: AppColors.greenColor,
+ ),
+ ),
+ ),
+ ]
+Here Bottom Navigation Bar with some padding, margin,
+ little bit color & border decoration*/
+ bottomNavigationBar: Container(
+ // margin: const EdgeInsets.only(left: 32, right: 32, bottom: 0),
+ padding: const EdgeInsets.only(top: 0.0),
+ decoration: BoxDecoration(
+ color:
+ const Color(0xff353351).withOpacity(isDarkTheme ? 0.3 : 0.05),
+ borderRadius: BorderRadius.circular(0)),
+ child: BottomNavigationBar(
+ enableFeedback: true,
+ backgroundColor: Colors.transparent,
+ elevation: 0,
+ showSelectedLabels: true,
+ showUnselectedLabels: true,
+ selectedLabelStyle:
+ TextStyle(color: isDarkTheme ? Colors.white : Colors.black),
+ selectedItemColor: Theme.of(context).primaryColor,
+ unselectedItemColor: isDarkTheme ? Colors.white : Colors.black,
+ currentIndex: currentPage,
+ onTap: (value) => setState(() {
+ currentPage = value;
+ }),
+ items: List.generate(
+ _itemsList.length,
+ (index) => BottomNavigationBarItem(
+ icon: Icon(_itemsList[index]['icon'] as IconData,
+ size: 30,
+ color: index != currentPage
+ ? const Color(0xffB5AEBE)
+ : Theme.of(context).primaryColor),
+ /*SvgPicture.asset(
+ _itemsList[index]['iconPath'] as String,
+ height: index != currentPage ? 20 : 24,
+ color: index != currentPage
+ ? const Color(0xffB5AEBE)
+ : Theme.of(context).primaryColor),
+*/
+ label: _itemsList[index]['name'] as String,
+ ))),
+ ),
+ body: _itemsList[currentPage]['route'] as Widget);
+ }
+}
+
+
+ /*
+ Widget buildold(BuildContext context) {
+ bool isDarkTheme = Provider.of(context).isDarkActive;
+
+ ScreenUtil.init(context,
+ designSize: const Size(AppDimens.maxWidth, AppDimens.maxHeight));
+
+ // if (!_isfinishedLoad) {
+ // return const ProgressView();
+ // }
+ return Scaffold(
+ // appBar: SailAppBar(
+ // appTitle: _appModel.appTitle,
+ // ),
+ extendBody: true,
+ backgroundColor:
+ _appModel.isOn ? AppColors.greenColor : AppColors.grayColor,
+ body: SafeArea(
+ bottom: false,
+ child: HomeWidget(),
+ ),
+ );
+ return AnnotatedRegion(
+ value: _appModel.isOn
+ ? SystemUiOverlayStyle.dark
+ : SystemUiOverlayStyle.light,
+ child: Scaffold(
+ appBar: SailAppBar(
+ appTitle: _appModel.appTitle,
+ ),
+ extendBody: true,
+ backgroundColor:
+ _appModel.isOn ? AppColors.greenColor : AppColors.grayColor,
+ body: SafeArea(
+ bottom: false,
+ child: PageView(
+ physics: const NeverScrollableScrollPhysics(),
+ controller: _appModel.pageController,
+ children: const [
+ HomeWidget(),
+ PlanPage(),
+ ServerListPage(),
+ MyProfile()
+ ],
+ )),
+ floatingActionButtonLocation:
+ FloatingActionButtonLocation.centerDocked,
+ // floatingActionButton: const PowerButton(),
+ bottomNavigationBar: ClipRRect(
+ // borderRadius: BorderRadius.only(
+ // topLeft: Radius.circular(ScreenUtil().setWidth(50)),
+ // topRight: Radius.circular(ScreenUtil().setWidth(50))),
+ child: BottomAppBar(
+ // notchMargin: 8,
+ // shape: const CircularNotchedRectangle(),
+ color:
+ _appModel.isOn ? AppColors.grayColor : AppColors.themeColor,
+ child: Row(
+ mainAxisSize: MainAxisSize.max,
+ mainAxisAlignment: MainAxisAlignment.spaceAround,
+ children: [
+ IconButton(
+ icon: const Icon(
+ Icons.home_rounded,
+ color: Colors.white,
+ ),
+ onPressed: () => _appModel.jumpToPage(0),
+ ),
+ IconButton(
+ icon: const Icon(
+ Icons.wallet,
+ color: Colors.white,
+ ),
+ onPressed: () => _appModel.jumpToPage(1),
+ ),
+ // SizedBox(
+ // width: ScreenUtil().setWidth(50),
+ // ),
+ IconButton(
+ icon: const Icon(
+ Icons.cloud_rounded,
+ color: Colors.white,
+ ),
+ onPressed: () => _appModel.jumpToPage(2),
+ ),
+ IconButton(
+ icon: const Icon(
+ Icons.person,
+ color: Colors.white,
+ ),
+ onPressed: () => _appModel.jumpToPage(3),
+ )
+ ],
+ ),
+ ))));
+ }
+}*/
diff --git a/flutter/lib/pages/homePage.dart b/flutter/lib/pages/homePage.dart
new file mode 100644
index 0000000..c49b71e
--- /dev/null
+++ b/flutter/lib/pages/homePage.dart
@@ -0,0 +1,160 @@
+//ignore_for_file: file_names
+import 'dart:math';
+import '/model/flags.dart';
+
+import '../model/UserPreference.dart';
+import '../model/themeCollection.dart';
+import 'package:provider/provider.dart';
+import '/routes/chooseLocationRoute.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+
+class HomePagesss extends StatelessWidget {
+ const HomePagesss({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ bool isDarkTheme = Provider.of(context).isDarkActive;
+ int currentLocIndex = 0;
+ Widget netSpeed(IconData icon, Color color) => Row(
+ children: [
+ Icon(
+ icon,
+ color: color,
+ ),
+ Builder(builder: (context) {
+ return RichText(
+ text: TextSpan(
+ style: TextStyle(
+ fontSize: 16,
+ color: isDarkTheme ? Colors.white : Colors.black),
+ text:
+ Provider.of(context).isCountDownStart
+ ? Random().nextInt(500).toString() + ' '
+ : '___',
+ children: const [
+ TextSpan(text: 'KB/S', style: TextStyle(fontSize: 12))
+ ]));
+ })
+ ],
+ );
+ return Column(mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [
+ Padding(
+ padding: const EdgeInsets.all(8.0),
+ child: Card(
+ elevation: 6,
+ color:
+ isDarkTheme ? const Color(0xff181227) : const Color(0xffF5F5F6),
+ shape:
+ RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)),
+ child: Builder(builder: (context) {
+ currentLocIndex =
+ Provider.of(context).locationIndex;
+ return ListTile(
+ leading: SvgPicture.asset(
+ 'assets/flags/${Flags.list[currentLocIndex]['imagePath']}',
+ width: 42,
+ alignment: Alignment.center,
+ ),
+ trailing: SizedBox(
+ width: 80,
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ crossAxisAlignment: CrossAxisAlignment.end,
+ children: [
+ const Icon(
+ Icons.signal_cellular_alt_rounded,
+ color: Colors.white,
+ ),
+ IconButton(
+ icon: Icon(
+ Icons.navigate_next_outlined,
+ color: Theme.of(context).iconTheme.color,
+ ),
+ onPressed: () => Navigator.of(context).push(
+ MaterialPageRoute(
+ builder: (builder) =>
+ const ChooseLocationRoute()))),
+ ],
+ ),
+ ),
+ title: Text(
+ Flags.list[currentLocIndex]['name'] as String,
+ overflow: TextOverflow.ellipsis,
+ maxLines: 1,
+ style: Theme.of(context).primaryTextTheme.headline6,
+ ),
+ subtitle: Text('IP: 79.110.53.95',
+ style: Theme.of(context).primaryTextTheme.caption),
+ );
+ }),
+ ),
+ ),
+ Padding(
+ padding: const EdgeInsets.symmetric(horizontal: 32.0, vertical: 16),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: [
+ netSpeed(
+ Icons.south_rounded,
+ Theme.of(context).primaryColor,
+ ),
+ netSpeed(
+ Icons.north_rounded,
+ Theme.of(context).primaryColor,
+ ),
+ ],
+ ),
+ ),
+ SvgPicture.asset(
+ 'assets/map.svg',
+ width: MediaQuery.of(context).size.width,
+ color: isDarkTheme ? const Color(0xff38323F) : const Color(0xffC7B4E3),
+ fit: BoxFit.cover,
+ ),
+ Builder(builder: (_context) {
+ var countDown = Provider.of(_context);
+ return GestureDetector(
+ onTap: () => Provider.of(context, listen: false)
+ .countDownSwitch,
+ child: Card(
+ elevation: 6,
+ color:
+ isDarkTheme ? const Color(0xff181227) : const Color(0xffF5F5F6),
+ shape: RoundedRectangleBorder(
+ borderRadius: BorderRadius.circular(100)),
+ child: SizedBox.square(
+ dimension: 75 * 2,
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.center,
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [
+ SvgPicture.asset(
+ countDown.isCountDownStart
+ ? 'assets/stop.svg'
+ : 'assets/powOn.svg',
+ width: countDown.isCountDownStart ? 35 : 50,
+ color: countDown.isCountDownStart
+ ? Colors.redAccent.shade200
+ : Theme.of(context).colorScheme.secondary,
+ ),
+ Padding(
+ padding: const EdgeInsets.only(top: 8.0),
+ child: Text(
+ countDown.isCountDownStart
+ ? '${countDown.duration.inHours} : ${countDown.duration.inMinutes % 60} : ${countDown.duration.inSeconds % 60}'
+ : 'Start',
+ style: TextStyle(
+ fontSize: 14,
+ color: Theme.of(context).colorScheme.secondary,
+ ),
+ ),
+ )
+ ]),
+ ),
+ ),
+ );
+ })
+ ]);
+ }
+}
diff --git a/flutter/lib/pages/login/login_page.dart b/flutter/lib/pages/login/login_page.dart
new file mode 100644
index 0000000..eaeb316
--- /dev/null
+++ b/flutter/lib/pages/login/login_page.dart
@@ -0,0 +1,125 @@
+import 'package:flutter/material.dart';
+import 'package:flutter_login/flutter_login.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+import 'package:provider/provider.dart';
+import 'package:sail/model/themeCollection.dart';
+import 'package:sail/models/login_model.dart';
+import 'package:sail/models/user_model.dart';
+import 'package:sail/router/application.dart';
+import 'package:sail/service/user_service.dart';
+import 'package:sail/utils/l10n.dart';
+import 'package:sail/utils/navigator_util.dart';
+import 'package:sail/constant/app_strings.dart';
+
+class LoginPage extends StatefulWidget {
+ const LoginPage({Key? key}) : super(key: key);
+
+ @override
+ LoginPageState createState() => LoginPageState();
+}
+
+class LoginPageState extends State {
+ Duration get loginTime => const Duration(milliseconds: 2250);
+
+ late UserModel _userModel;
+ late LoginModel _loginModel;
+
+ static String? _emailValidator(value) {
+ if (value.isEmpty ||
+ !RegExp(r'^[^\s@]+@[^\s@]+\.[^\s@]+$').hasMatch(value)) {
+ return Application.navigatorKey.currentState?.context.l10n.pleaseenter;
+ }
+
+ return null;
+ }
+
+ static String? _passwordValidator(String? value) {
+ if (value?.isEmpty == true) {
+ return Application.navigatorKey.currentState?.context.l10n.passwordcan;
+ }
+ if (value?.length == null || value!.length < 6) {
+ return Application.navigatorKey.currentState?.context.l10n.passwordcannot;
+ }
+ return null;
+ }
+
+ Future _login(LoginData data) async {
+ String? result;
+
+ try {
+ await _loginModel.login(data.name, data.password);
+ } catch (error) {
+ result = Application.navigatorKey.currentState?.context.l10n.loginfailed;
+ }
+
+ return result;
+ }
+
+ Future _register(SignupData data) async {
+ String? result;
+
+ try {
+ await UserService()
+ .register({'email': data.name, 'password': data.password});
+
+ await _loginModel.login(data.name, data.password);
+ } catch (error) {
+ result = Application
+ .navigatorKey.currentState?.context.l10n.registrationfailed;
+ }
+
+ return result;
+ }
+
+ Future _recoverPassword(String name) {
+ return Future.delayed(loginTime).then((_) {
+ return null;
+ });
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ _userModel = Provider.of(context);
+ _loginModel = LoginModel(_userModel);
+ bool isDarkTheme = Provider.of(context).isDarkActive;
+ return FlutterLogin(
+ // title: AppStrings.appName,
+ theme: LoginTheme(
+ pageColorLight: Color.fromARGB(255, 28, 57, 15),
+ pageColorDark: const Color.fromARGB(255, 33, 107, 35)),
+ logo: AssetImage('assets/logo2.png'),
+ onLogin: _login,
+ onSignup: _register,
+ messages: LoginMessages(
+ userHint: Application.navigatorKey.currentState!.context.l10n.mail,
+ passwordHint:
+ Application.navigatorKey.currentState!.context.l10n.password,
+ confirmPasswordHint: Application
+ .navigatorKey.currentState!.context.l10n.confirmpassword,
+ confirmPasswordError:
+ Application.navigatorKey.currentState!.context.l10n.twopasswords,
+ forgotPasswordButton: Application
+ .navigatorKey.currentState!.context.l10n.forgetthepassword,
+ loginButton:
+ Application.navigatorKey.currentState!.context.l10n.login,
+ signupButton:
+ Application.navigatorKey.currentState!.context.l10n.register,
+ recoverPasswordIntro:
+ Application.navigatorKey.currentState!.context.l10n.resetpassword,
+ recoverPasswordButton:
+ Application.navigatorKey.currentState!.context.l10n.sure,
+ recoverPasswordDescription:
+ Application.navigatorKey.currentState!.context.l10n.thesystemwill,
+ recoverPasswordSuccess: Application
+ .navigatorKey.currentState!.context.l10n.sentsuccessfully,
+ goBackButton:
+ Application.navigatorKey.currentState!.context.l10n.returnstring),
+ onSubmitAnimationCompleted: () {
+ NavigatorUtil.goHomePage(context);
+ },
+ onRecoverPassword: _recoverPassword,
+ userValidator: _emailValidator,
+ passwordValidator: _passwordValidator,
+ );
+ }
+}
diff --git a/flutter/lib/pages/my_profile.dart b/flutter/lib/pages/my_profile.dart
new file mode 100644
index 0000000..41b626c
--- /dev/null
+++ b/flutter/lib/pages/my_profile.dart
@@ -0,0 +1,289 @@
+import 'package:flutter/cupertino.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_screenutil/flutter_screenutil.dart';
+import 'package:provider/provider.dart';
+import 'package:sail/models/user_model.dart';
+import 'package:sail/service/user_service.dart';
+import 'package:sail/utils/l10n.dart';
+import 'package:sail/utils/navigator_util.dart';
+import 'package:sail/widgets/bottom_block.dart';
+import 'package:sail/widgets/profile_widget.dart';
+
+class MyProfile extends StatefulWidget {
+ const MyProfile({Key? key}) : super(key: key);
+
+ @override
+ MyProfileState createState() => MyProfileState();
+}
+
+class MyProfileState extends State {
+ late UserModel _userModel;
+
+ @override
+ void didChangeDependencies() {
+ super.didChangeDependencies();
+ _userModel = Provider.of(context);
+ }
+
+ void onLogoutTap() {
+ showDialog(
+ context: context,
+ builder: (BuildContext context) {
+ return CupertinoAlertDialog(
+ title: Text(context.l10n.alertsss),
+ content: Column(
+ children: [
+ SizedBox(
+ height: 10,
+ ),
+ Align(
+ child: Text(
+ context.l10n.wanttoexit,
+ style: TextStyle(fontSize: 18),
+ ),
+ alignment: Alignment(0, 0),
+ ),
+ ],
+ ),
+ actions: [
+ CupertinoDialogAction(
+ child: Text(context.l10n.cancelss),
+ onPressed: () {
+ Navigator.pop(context);
+ //print("取消");
+ },
+ ),
+ CupertinoDialogAction(
+ child: Text(
+ context.l10n.exitout,
+ style: TextStyle(color: Colors.red),
+ ),
+ onPressed: () {
+ //print("确定");
+ _userModel.logout();
+ NavigatorUtil.goLogin(context);
+ },
+ ),
+ ],
+ );
+ });
+ }
+
+ void onWebLinkTap(String name, String link) => _userModel.checkHasLogin(
+ context,
+ () => UserService().getQuickLoginUrl({'redirect': link})?.then((value) {
+ NavigatorUtil.goWebView(context, name, value);
+ }));
+
+ @override
+ Widget build(BuildContext context) {
+ return Scrollbar(
+ child: SingleChildScrollView(
+ child: Column(
+ children: [
+ Container(
+ padding: EdgeInsets.only(
+ right: ScreenUtil().setWidth(32),
+ left: ScreenUtil().setWidth(32),
+ top: ScreenUtil().setHeight(32),
+ bottom: ScreenUtil().setHeight(32)),
+ child: Material(
+ borderRadius: BorderRadius.circular(16),
+ child: Padding(
+ padding: const EdgeInsets.only(top: 24, bottom: 24),
+ child: Column(
+ children: [
+ ProfileWidget(
+ avatar: _userModel.userEntity?.avatarUrl,
+ userName: _userModel.userEntity?.email ?? "欢迎光临",
+ onTap: onLogoutTap,
+ ),
+ Container(
+ padding: const EdgeInsets.only(top: 24, bottom: 24),
+ child: Container(
+ decoration: BoxDecoration(
+ border: Border(
+ bottom: BorderSide(color: Colors.grey[300]!)),
+ ),
+ ),
+ ),
+ FinanceWidget(onWebLinkTap: onWebLinkTap),
+ Container(
+ padding: const EdgeInsets.only(top: 24, bottom: 24),
+ child: Container(
+ decoration: BoxDecoration(
+ border: Border(
+ bottom: BorderSide(color: Colors.grey[300]!)),
+ ),
+ ),
+ ),
+ AccountWidget(onWebLinkTap: onWebLinkTap),
+ ],
+ ),
+ ),
+ ),
+ ),
+ const BottomBlock(),
+ ],
+ ),
+ ));
+ }
+}
+
+class AccountWidget extends StatelessWidget {
+ const AccountWidget({Key? key, required this.onWebLinkTap}) : super(key: key);
+
+ final dynamic onWebLinkTap;
+
+ @override
+ Widget build(BuildContext context) {
+ return Container(
+ padding: const EdgeInsets.only(left: 24, right: 24),
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: [
+ Container(
+ padding: const EdgeInsets.only(bottom: 16),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: const [
+ Text(
+ "账户",
+ style: TextStyle(
+ color: Color(0xFFADADAD),
+ fontSize: 20,
+ fontWeight: FontWeight.w400,
+ ),
+ ),
+ ],
+ ),
+ ),
+ Container(
+ padding: const EdgeInsets.only(bottom: 16),
+ child: InkWell(
+ onTap: () => onWebLinkTap("个人中心", '/profile'),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: const [
+ Text(
+ "🙍 个人中心",
+ style: TextStyle(
+ fontSize: 18,
+ ),
+ ),
+ Icon(Icons.arrow_forward_ios, size: 16),
+ ],
+ ),
+ ),
+ ),
+ Container(
+ padding: const EdgeInsets.only(bottom: 16),
+ child: InkWell(
+ onTap: () => onWebLinkTap("我的工单", "/ticket"),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: const [
+ Text(
+ "🎫 我的工单",
+ style: TextStyle(
+ fontSize: 18,
+ ),
+ ),
+ Icon(Icons.arrow_forward_ios, size: 16),
+ ],
+ ),
+ ),
+ ),
+ Container(
+ padding: const EdgeInsets.only(bottom: 16),
+ child: InkWell(
+ onTap: () => onWebLinkTap("流量明细", "traffic"),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: const [
+ Text(
+ "🔖 流量明细",
+ style: TextStyle(
+ fontSize: 18,
+ ),
+ ),
+ Icon(Icons.arrow_forward_ios, size: 16),
+ ],
+ ),
+ ),
+ ),
+ ],
+ ),
+ );
+ }
+}
+
+class FinanceWidget extends StatelessWidget {
+ const FinanceWidget({Key? key, required this.onWebLinkTap}) : super(key: key);
+
+ final dynamic onWebLinkTap;
+
+ @override
+ Widget build(BuildContext context) {
+ return Container(
+ padding: const EdgeInsets.only(left: 24, right: 24),
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: [
+ Container(
+ padding: const EdgeInsets.only(bottom: 16),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: const [
+ Text(
+ "财务",
+ style: TextStyle(
+ color: Color(0xFFADADAD),
+ fontSize: 20,
+ fontWeight: FontWeight.w400,
+ ),
+ ),
+ ],
+ ),
+ ),
+ Container(
+ padding: const EdgeInsets.only(bottom: 16),
+ child: InkWell(
+ onTap: () => onWebLinkTap("我的订单", "/order"),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: const [
+ Text(
+ "💳 我的订单",
+ style: TextStyle(
+ fontSize: 18,
+ ),
+ ),
+ Icon(Icons.arrow_forward_ios, size: 16),
+ ],
+ ),
+ ),
+ ),
+ Container(
+ padding: const EdgeInsets.only(bottom: 16),
+ child: InkWell(
+ onTap: () => onWebLinkTap("我的邀请", "/invite"),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: const [
+ Text(
+ "🫲 我的邀请",
+ style: TextStyle(
+ fontSize: 18,
+ ),
+ ),
+ Icon(Icons.arrow_forward_ios, size: 16),
+ ],
+ ),
+ ),
+ )
+ ],
+ ),
+ );
+ }
+}
diff --git a/flutter/lib/pages/plan/plan_page.dart b/flutter/lib/pages/plan/plan_page.dart
new file mode 100644
index 0000000..1ebc914
--- /dev/null
+++ b/flutter/lib/pages/plan/plan_page.dart
@@ -0,0 +1,17 @@
+import 'package:sail/widgets/sliding_cards.dart';
+import 'package:flutter/material.dart';
+
+class PlanPage extends StatelessWidget {
+ const PlanPage({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return Column(
+ mainAxisAlignment: MainAxisAlignment.center,
+ crossAxisAlignment: CrossAxisAlignment.center,
+ children: const [
+ SlidingCardsView(),
+ ],
+ );
+ }
+}
diff --git a/flutter/lib/pages/proPage.dart b/flutter/lib/pages/proPage.dart
new file mode 100644
index 0000000..f9846e1
--- /dev/null
+++ b/flutter/lib/pages/proPage.dart
@@ -0,0 +1,227 @@
+//ignore_for_file: file_names
+import 'package:flutter_screenutil/flutter_screenutil.dart';
+import 'package:sail/constant/app_colors.dart';
+import 'package:sail/router/application.dart';
+import 'package:sail/utils/l10n.dart';
+
+import '/model/themeCollection.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+import 'package:provider/provider.dart';
+
+class ProPage extends StatelessWidget {
+ const ProPage({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ List> _list = [
+ {
+ 'svg': '1',
+ 'title': 'Anonymous',
+ 'icon': 'assets/fi-sr-incognito.svg',
+ 'icon2': Icons.groups_3,
+ 'description': 'Hide your ip with anonymous surfing'
+ },
+ {
+ 'svg': '1',
+ 'title': 'Fast Safe',
+ 'icon': 'assets/fi-sr-rocket.svg',
+ 'icon2': Icons.rocket_launch,
+ 'description': 'Up to >=1 Mb/s bandwidth to explore'
+ },
+ {
+ 'svg': '1',
+ 'title': 'No Ads',
+ 'icon': 'assets/fi-sr-add.svg',
+ 'icon2': Icons.no_adult_content,
+ 'description': 'App without annoying ads'
+ },
+ {
+ 'svg': '0',
+ 'title': 'All Free',
+ 'icon2': Icons.sentiment_very_satisfied,
+ 'description': 'Really free, no kidding'
+ },
+ {
+ 'svg': '0',
+ 'title': 'Quit Anytime',
+ 'icon2': Icons.delete_forever,
+ 'description': 'Server does not record any user data'
+ }
+ ];
+ bool isDarkTheme = Provider.of(context).isDarkActive;
+ return Center(
+ child: ListView(
+ // shrinkWrap: true,
+ children: [
+ // SvgPicture.asset(
+ // 'assets/logo.svg',
+ // cacheColorFilter: true,
+ // color: AppColors.greenColor,
+ // ),
+ // const SizedBox(height: 12),
+
+ RichText(
+ textAlign: TextAlign.center,
+ text: TextSpan(
+ text: 'Free ',
+ style: TextStyle(
+ fontFamily: 'Aquire',
+ color: isDarkTheme ? Colors.white : Colors.black,
+ fontSize: 24),
+ children: const [
+ TextSpan(
+ text: 'Features',
+ style: TextStyle(
+ fontFamily: 'Roboto', fontWeight: FontWeight.w500))
+ ])),
+ const SizedBox(height: 32),
+
+ /**childAspectRatio: 16 / 10,
+ crossAxisCount: 2,
+ mainAxisSpacing: 8,
+ crossAxisSpacing: 14), */
+ GridView(
+ padding:
+ const EdgeInsets.symmetric(horizontal: 32.0, vertical: 16.0),
+ shrinkWrap: true,
+ physics: const NeverScrollableScrollPhysics(),
+ gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
+ childAspectRatio: 16 / 4,
+ crossAxisCount: 1,
+ mainAxisSpacing: 8,
+ crossAxisSpacing: 14),
+ children: List.generate(
+ _list.length,
+ (index) => Column(
+ children: [
+ Row(
+ children: [
+ Icon(_list[index]['icon2'] as IconData,
+ size: 30, color: AppColors.greenColor),
+ const SizedBox(width: 8.0),
+ Text(
+ _list[index]['title'] as String,
+ style: TextStyle(
+ color: AppColors.greenColor, fontSize: 24),
+ )
+ ],
+ ),
+ const SizedBox(height: 8.0),
+ Row(
+ children: [
+ // Icon(_list[index]['icon2'] as IconData,
+ // size: 30, color: AppColors.greenColor),
+ const SizedBox(width: 40.0),
+ Container(
+ width: ScreenUtil().screenWidth / 1.5,
+ child: Text(
+ _list[index]['description'] as String,
+ overflow: TextOverflow.visible,
+ textDirection: TextDirection.ltr,
+ softWrap: true,
+ textAlign: TextAlign.left,
+ style: TextStyle(
+ fontFamily: 'Aquire',
+ // backgroundColor: AppColors.yellowColor,
+ color: isDarkTheme
+ ? Colors.white
+ : Colors.black,
+ fontSize: 20)),
+ )
+ ],
+ ),
+ ],
+ ))),
+ // decoratedButton(context, '1 MONTH', '1.99', '\$/month', false),
+ // decoratedButton(context, '1 YEAR', '0.99', '\$/month', true),
+ // GestureDetector(
+ // onTap: () => Application.showMsg(context,
+ // "Notable features of UU: \n\n* No credit card required\n\n* You can try premium features for free for 7 days\n\n* Do not keep any user logs\n\n* Simple, one-click connection VPN\n\n* Automatically connects you to the fastest VPN server"),
+ // child: Container(
+ // alignment: Alignment.center,
+ // height: kToolbarHeight,
+ // margin: const EdgeInsets.symmetric(horizontal: 32.0, vertical: 8),
+ // decoration: BoxDecoration(
+ // borderRadius: BorderRadius.circular(65),
+ // color: isDarkTheme
+ // ? AppColors.greenColor
+ // : AppColors.greenColor),
+ // child: Text(
+ // 'FOREVER FOR FREE',
+ // style: Theme.of(context).primaryTextTheme.headline6!.copyWith(
+ // color: isDarkTheme
+ // ? AppColors.whiteColor
+ // : Color.fromARGB(255, 9, 30, 4)),
+ // ),
+ // ),
+ // ),
+ Text(
+ 'Please rest assured to use.',
+ textAlign: TextAlign.center,
+ style: Theme.of(context).primaryTextTheme.caption,
+ ),
+ ],
+ ),
+ );
+ }
+
+ Container decoratedButton(BuildContext context, String lt, String rt_1,
+ String rt_2, bool isDiscount) {
+ return Container(
+ height: kToolbarHeight,
+ margin: const EdgeInsets.symmetric(horizontal: 32.0, vertical: 8),
+ padding: const EdgeInsets.symmetric(horizontal: 24.0),
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(65),
+ gradient: const LinearGradient(
+ colors: [AppColors.greenColor, Color.fromARGB(255, 7, 52, 7)],
+ transform: GradientRotation(5))),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: [
+ Row(
+ children: [
+ Text(
+ lt,
+ style: Theme.of(context)
+ .primaryTextTheme
+ .headline6!
+ .copyWith(color: Colors.white),
+ ),
+ if (isDiscount)
+ Container(
+ margin: const EdgeInsets.all(4.0),
+ padding: const EdgeInsets.symmetric(
+ horizontal: 6.0, vertical: 2.0),
+ decoration: BoxDecoration(
+ color: Colors.white,
+ borderRadius: BorderRadius.circular(15)),
+ child: const Text(
+ '50% OFF',
+ style: TextStyle(fontSize: 10, color: Colors.black),
+ ),
+ ),
+ ],
+ ),
+ RichText(
+ text: TextSpan(
+ text: rt_1,
+ style: Theme.of(context)
+ .primaryTextTheme
+ .headline6!
+ .copyWith(color: Colors.white),
+ children: [
+ TextSpan(
+ text: ' $rt_2',
+ style: Theme.of(context)
+ .primaryTextTheme
+ .bodyText1!
+ .copyWith(color: Colors.white),
+ )
+ ])),
+ ],
+ ),
+ );
+ }
+}
diff --git a/flutter/lib/pages/server_list.dart b/flutter/lib/pages/server_list.dart
new file mode 100644
index 0000000..48c5f37
--- /dev/null
+++ b/flutter/lib/pages/server_list.dart
@@ -0,0 +1,307 @@
+import 'package:flutter_screenutil/flutter_screenutil.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+import 'package:modal_bottom_sheet/modal_bottom_sheet.dart';
+import 'package:provider/provider.dart';
+import 'package:sail/constant/app_colors.dart';
+import 'package:sail/model/themeCollection.dart';
+import 'package:sail/models/app_model.dart';
+import 'package:sail/models/server_model.dart';
+import 'package:flutter/material.dart';
+import 'package:sail/utils/common_util.dart';
+import 'package:sail/utils/l10n.dart';
+
+class ServerListPage extends StatefulWidget {
+ const ServerListPage({Key? key}) : super(key: key);
+
+ @override
+ ServerListPageState createState() => ServerListPageState();
+}
+
+class ServerListPageState extends State
+ with AutomaticKeepAliveClientMixin {
+ @override
+ bool get wantKeepAlive => true;
+
+ late AppModel _appModel;
+ late ServerModel _serverModel;
+
+ @override
+ void didChangeDependencies() async {
+ super.didChangeDependencies();
+
+ _appModel = Provider.of(context);
+ _serverModel = Provider.of(context);
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ super.build(context);
+
+ return Material(
+ color: Colors.transparent,
+ child: Container(
+ padding: EdgeInsets.all(ScreenUtil().setWidth(40)),
+ child: _contentWidget(),
+ ),
+ );
+ }
+
+ Widget _contentWidget() {
+ if (_serverModel.serverEntityList.isEmpty) {
+ return _emptyWidget();
+ }
+
+ return _serversContainerWidget();
+ }
+
+ Widget _emptyWidget() {
+ return Center(
+ child: Container(
+ width: ScreenUtil().setWidth(1080),
+ height: ScreenUtil().setWidth(200),
+ padding: EdgeInsets.symmetric(
+ horizontal: ScreenUtil().setWidth(75),
+ vertical: ScreenUtil().setWidth(0)),
+ child: Material(
+ elevation: _appModel.isOn ? 3 : 0,
+ borderRadius: BorderRadius.circular(ScreenUtil().setWidth(30)),
+ color: _appModel.isOn ? Colors.white : AppColors.darkSurfaceColor,
+ child: Container(
+ alignment: Alignment.center,
+ child: Text(
+ context.l10n.nodefornullcheckissubscripts,
+ style: TextStyle(
+ fontWeight: FontWeight.bold,
+ fontSize: ScreenUtil().setWidth(40),
+ color: _appModel.isOn ? Colors.black : Colors.white),
+ ),
+ ),
+ ),
+ ),
+ );
+ }
+
+ Widget _serversContainerWidget() {
+ bool isDarkTheme = Provider.of(context).isDarkActive;
+
+ return Column(
+ mainAxisAlignment: MainAxisAlignment.start,
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Row(
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: [
+ RichText(
+ text: TextSpan(
+ text: context.l10n.xuanzeliahjiedian,
+ style: Theme.of(context).textTheme.titleSmall?.copyWith(
+ fontWeight: FontWeight.w700,
+ color: _appModel.isOn
+ ? isDarkTheme
+ ? Colors.white
+ : Colors.black
+ : isDarkTheme
+ ? Colors.white
+ : Colors.black),
+ children: [
+ TextSpan(
+ text: '',
+ style: Theme.of(context).textTheme.titleSmall?.copyWith(
+ fontWeight: FontWeight.normal,
+ color: _appModel.isOn
+ ? AppColors.grayColor
+ : Colors.black))
+ ])),
+ InkWell(
+ onTap: _serverModel.pingAll,
+ child: Text(context.l10n.pingallnodes,
+ style: Theme.of(context).textTheme.titleSmall?.copyWith(
+ fontWeight: FontWeight.normal,
+ color: _appModel.isOn
+ ? AppColors.greenColor
+ : Colors.green)),
+ )
+ ],
+ ),
+ const SizedBox(
+ height: 20,
+ ),
+ Expanded(
+ child: _serverListWidget(),
+ )
+ ],
+ );
+ }
+
+ Widget _tagsWidget(List? tags) {
+ if (tags == null || tags.isEmpty) {
+ return Container();
+ }
+
+ for (var i = 0; i < tags.length; i++) {
+ tags[i] = tags[i].replaceAll(' ', '');
+ if (tags[i].isEmpty) {
+ tags.removeAt(i);
+ }
+ }
+
+ var tagsWidget = tags
+ .map((tag) => Chip(
+ backgroundColor: AppColors.themeColor,
+ padding: const EdgeInsets.all(5),
+ label: Text(
+ tag,
+ style: const TextStyle(
+ color: Colors.black87,
+ fontSize: 12,
+ ),
+ )))
+ .toList();
+
+ return Row(
+ children: tagsWidget,
+ );
+ }
+
+ Widget _serverListWidget() {
+ return ListView.separated(
+ controller: ModalScrollController.of(context),
+ physics: const ClampingScrollPhysics(),
+ itemCount: _serverModel.serverEntityList.length,
+ itemBuilder: (_, index) => InkWell(
+ onTap: () {
+ _serverModel
+ .setSelectServerEntity(_serverModel.serverEntityList[index]);
+ _serverModel.setSelectServerIndex(index);
+ _appModel.setConfigRule(_serverModel.serverEntityList[index].name);
+ },
+ child: Material(
+ borderRadius: BorderRadius.circular(10),
+
+ color: Colors.grey.withAlpha(60),
+ // color: _serverModel.selectServerIndex == index
+ // ? Theme.of(context).highlightColor
+ // : Theme.of(context).cardColor,
+ child: Padding(
+ padding: const EdgeInsets.all(15.0),
+ child: Row(
+ crossAxisAlignment: CrossAxisAlignment.center,
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
+ children: [
+ Wrap(
+ crossAxisAlignment: WrapCrossAlignment.center,
+ children: [
+ SizedBox(
+ width: ScreenUtil().setWidth(10),
+ ),
+ CircleAvatar(
+ radius: ScreenUtil().setWidth(10),
+ backgroundColor:
+ (DateTime.now().microsecondsSinceEpoch / 1000000 -
+ (int.tryParse(_serverModel
+ .serverEntityList[index]
+ .lastCheckAt) ??
+ 0) <
+ 60 * 10)
+ ? Colors.green
+ : Colors.red,
+ ),
+ const SizedBox(
+ width: 15,
+ ),
+ _serverModel.serverEntityList[index].name.contains("US-")
+ ? SvgPicture.asset(
+ 'assets/flags/us.svg',
+ height: 20,
+ )
+ : (_serverModel.serverEntityList[index].name
+ .contains("Taiwan")
+ ? SvgPicture.asset(
+ 'assets/flags/tw.svg',
+ height: 20,
+ )
+ : _serverModel.serverEntityList[index].name
+ .contains("Hongkong")
+ ? SvgPicture.asset(
+ 'assets/flags/hk.svg',
+ height: 20,
+ )
+ : _serverModel.serverEntityList[index].name
+ .contains("Japan")
+ ? SvgPicture.asset(
+ 'assets/flags/jp.svg',
+ height: 20,
+ )
+ : SizedBox()),
+ const SizedBox(
+ width: 15,
+ ),
+ Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Text(
+ _serverModel.serverEntityList[index].name,
+ style: Provider.of(context)
+ .getActiveTheme
+ .primaryTextTheme
+ .bodyLarge,
+ ),
+ const SizedBox(
+ width: 15,
+ ),
+ _tagsWidget(_serverModel.serverEntityList[index].tags),
+ ],
+ )
+ ],
+ ),
+ Row(
+ children: [
+ _serverModel.serverEntityList[index].ping != null
+ ? Container(
+ padding: EdgeInsets.only(
+ right: ScreenUtil().setWidth(10)),
+ child: Text(
+ _serverModel.serverEntityList[index].ping!
+ .inSeconds >
+ 10
+ ? context.l10n.timeout
+ : "${_serverModel.serverEntityList[index].ping!.inMilliseconds}ms",
+ style: TextStyle(
+ color: _serverModel.serverEntityList[index]
+ .ping!.inSeconds >
+ 10
+ ? Colors.red
+ : Colors.green),
+ ),
+ )
+ : Container(),
+ InkWell(
+ borderRadius:
+ BorderRadius.circular(ScreenUtil().setWidth(30)),
+ onTap: () => _serverModel.ping(index),
+ child: Container(
+ padding: EdgeInsets.symmetric(
+ vertical: ScreenUtil().setWidth(10),
+ horizontal: ScreenUtil().setWidth(30)),
+ child: Text(
+ 'ping',
+ style: TextStyle(
+ color: Colors.green[800],
+ fontWeight: FontWeight.w500),
+ )),
+ ),
+ _serverModel.selectServerIndex == index
+ ? Icon(Icons.check_circle,
+ color: Colors.green, size: 20)
+ : Container(),
+ ],
+ )
+ ],
+ ),
+ ),
+ ),
+ ),
+ separatorBuilder: (_, index) => const SizedBox(height: 10),
+ );
+ }
+}
diff --git a/flutter/lib/pages/webview_widget.dart b/flutter/lib/pages/webview_widget.dart
new file mode 100644
index 0000000..da19e6d
--- /dev/null
+++ b/flutter/lib/pages/webview_widget.dart
@@ -0,0 +1,50 @@
+import 'package:flutter/material.dart';
+import 'package:sail/constant/app_strings.dart';
+import 'package:webview_flutter/webview_flutter.dart';
+
+class WebViewWidget extends StatefulWidget {
+ final String? url;
+ final String? name;
+
+ const WebViewWidget({Key? key, this.url, this.name}) : super(key: key);
+
+ @override
+ WebViewWidgetState createState() => WebViewWidgetState();
+}
+
+class WebViewWidgetState extends State {
+ late WebViewController controller;
+
+ final String _javaScript = '''
+ const styles = `
+ #page-header {
+ display: none;
+ }
+ #main-container {
+ padding-top: 0 !important;
+ }
+ `
+ const styleSheet = document.createElement("style")
+ styleSheet.innerText = styles
+ document.head.appendChild(styleSheet)
+ ''';
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(
+ title: Text(widget.name!),
+ centerTitle: true,
+ ),
+ body: WebView(
+ initialUrl: widget.url?.isEmpty == true ? AppStrings.appName : widget.url,
+ javascriptMode: JavascriptMode.unrestricted,
+ onWebViewCreated: (controller) => this.controller = controller,
+ onPageFinished: (url) {
+ print('url=$url');
+ controller.runJavascript(_javaScript);
+ },
+ ),
+ );
+ }
+}
diff --git a/flutter/lib/resources/app_colors.dart b/flutter/lib/resources/app_colors.dart
new file mode 100644
index 0000000..120db52
--- /dev/null
+++ b/flutter/lib/resources/app_colors.dart
@@ -0,0 +1,91 @@
+import 'package:flutter/material.dart';
+
+class AppColors {
+ static const primary = Color(0xffef233c);
+ static const secondary = Color(0xff272b30);
+ static const primaryBackground = Color(0xff1a1d1f);
+ static const secondaryBackground = Color(0xff272b30);
+ static const primaryText = Color(0xffa9aaac);
+ static const secondaryText = Colors.white;
+ static const primaryBtnText = Colors.white;
+ static const error = Colors.red;
+ static const black = Colors.black;
+ static const inactiveColor = Color(0x26ffffff);
+ static const transparent = Colors.transparent;
+ static const ratingIconColor = Color(0xffffbe21);
+ static const circleDotColor = Color(0x33ffffff);
+ static const iconContainerColor = Color(0xB2272830);
+ static const gradient = LinearGradient(
+ begin: Alignment.topLeft,
+ end: Alignment.bottomRight,
+ colors: [
+ Color.fromARGB(26, 252, 252, 252),
+ Color.fromARGB(0, 255, 255, 255),
+ ]);
+
+ static const primarySwatch = MaterialColor(
+ 0xFF15141F,
+ {
+ 50: Color(0xFFE3F2FD),
+ 100: Color(0xFFBBDEFB),
+ 200: Color(0xFF90CAF9),
+ 300: Color(0xFF64B5F6),
+ 400: Color(0xFF42A5F5),
+ 500: primaryColor,
+ 600: Color(0xFF1E88E5),
+ 700: Color(0xFF1976D2),
+ 800: Color(0xFF1565C0),
+ 900: Color(0xFF0D47A1),
+ },
+ );
+
+ static const darkPrimarySwatch = MaterialColor(
+ 0xFF15141F,
+ {
+ 50: Color(0xFFE3F2FD),
+ 100: Color(0xFFBBDEFB),
+ 200: Color(0xFF90CAF9),
+ 300: Color(0xFF64B5F6),
+ 400: Color(0xFF42A5F5),
+ 500: darkPrimaryColor,
+ 600: Color(0xFF1E88E5),
+ 700: Color(0xFF1976D2),
+ 800: Color(0xFF1565C0),
+ 900: Color(0xFF0D47A1),
+ },
+ );
+
+ /// Colors For the Light Theme
+ static const backgroundColor = Color(0xFFFFFFFF);
+ static const onBackgroundColor = Color(0xFF15141F);
+ static const primaryColor = Color(0xFFFFFFFF);
+ static const onPrimaryColor = Color(0xFF15141F);
+ static const secondaryColor = Color(0xFFE21221);
+ static const onSecondaryColor = Color(0xFFFFFFFF);
+ static const surfaceColor = Color(0xFFFFFFFF);
+ static const onSurfaceColor = Color(0xFF15141F);
+ static const errorColor = Color(0xFFF44336);
+ static const onErrorColor = Color(0xFFFFFFFF);
+ static const highEmphasized = Color(0xFFFFFFFF);
+ static const mediumEmphasized = Color(0xFFBCBCBC);
+
+ /// Colors For The dark theme
+ static const darkBackgroundColor = Color(0xFF15141F);
+ static const darkOnBackgroundColor = Color(0xFFFFFFFF);
+ static const darkPrimaryColor = Color(0xFF15141F);
+ static const darkOnPrimaryColor = Color(0xFFFFFFFF);
+ static const darkSecondaryColor = Color(0xFFE21221);
+ static const darkOnSecondaryColor = Color(0xFFFF8F71);
+ static const darkSurfaceColor = Color(0xFF211F30);
+ static const darkOnSurfaceColor = Color(0xFF211F30);
+ static const darkErrorColor = Color(0xFFF44336);
+ static const darkOnErrorColor = Color(0xFFFFFFFF);
+ static const darkHighEmphasized = Color(0xFFFFFFFF);
+ static const darkMediumEmphasized = Color(0xFFBCBCBC);
+}
+
+const appBgColor = Color(0xFF000000);
+const primary = Color(0xFFFC2D55);
+const secondary = Color(0xFF19D5F1);
+const white = Color(0xFFFFFFFF);
+const black = Color(0xFF000000);
diff --git a/flutter/lib/resources/app_constants.dart b/flutter/lib/resources/app_constants.dart
new file mode 100644
index 0000000..59343ed
--- /dev/null
+++ b/flutter/lib/resources/app_constants.dart
@@ -0,0 +1,3 @@
+class AppConstants {
+ static const int carouselSliderItemsCount = 4;
+}
diff --git a/flutter/lib/resources/app_router.dart b/flutter/lib/resources/app_router.dart
new file mode 100644
index 0000000..995ea85
--- /dev/null
+++ b/flutter/lib/resources/app_router.dart
@@ -0,0 +1,117 @@
+import 'package:flutter/cupertino.dart';
+// import 'package:go_router/go_router.dart';
+// import 'package:movies_app/core/presentation/pages/main_page.dart';
+// import 'package:movies_app/movies/presentation/views/movie_details_view.dart';
+// import 'package:movies_app/movies/presentation/views/movies_view.dart';
+// import 'package:movies_app/movies/presentation/views/popular_movies_view.dart';
+// import 'package:movies_app/movies/presentation/views/top_rated_movies_view.dart';
+// import 'package:movies_app/search/presentation/views/search_view.dart';
+// import 'package:movies_app/tv_shows/presentation/views/popular_tv_shows_view.dart';
+// import 'package:movies_app/tv_shows/presentation/views/top_rated_tv_shows_view.dart';
+// import 'package:movies_app/tv_shows/presentation/views/tv_show_details_view.dart';
+// import 'package:movies_app/tv_shows/presentation/views/tv_shows_view.dart';
+
+// import 'package:movies_app/core/resources/app_routes.dart';
+// import 'package:movies_app/watchlist/presentation/views/watchlist_view.dart';
+
+// const String moviesPath = '/movies';
+// const String movieDetailsPath = 'movieDetails/:movieId';
+// const String popularMoviesPath = 'popularMovies';
+// const String topRatedMoviesPath = 'topRatedMovies';
+// const String tvShowsPath = '/tvShows';
+// const String tvShowDetailsPath = 'tvShowDetails/:tvShowId';
+// const String popularTVShowsPath = 'popularTVShows';
+// const String topRatedTVShowsPath = 'topRatedTVShows';
+// const String searchPath = '/search';
+// const String watchlistPath = '/watchlist';
+
+// class AppRouter {
+ // GoRouter router = GoRouter(
+ // initialLocation: moviesPath,
+ // routes: [
+ // ShellRoute(
+ // builder: (context, state, child) => MainPage(child: child),
+ // routes: [
+ // GoRoute(
+ // name: AppRoutes.moviesRoute,
+ // path: moviesPath,
+ // pageBuilder: (context, state) => const NoTransitionPage(
+ // child: MoviesView(),
+ // ),
+ // routes: [
+ // GoRoute(
+ // name: AppRoutes.movieDetailsRoute,
+ // path: movieDetailsPath,
+ // pageBuilder: (context, state) => CupertinoPage(
+ // child: MovieDetailsView(
+ // movieId: int.parse(state.params['movieId']!),
+ // ),
+ // ),
+ // ),
+ // GoRoute(
+ // name: AppRoutes.popularMoviesRoute,
+ // path: popularMoviesPath,
+ // pageBuilder: (context, state) => const CupertinoPage(
+ // child: PopularMoviesView(),
+ // ),
+ // ),
+ // GoRoute(
+ // name: AppRoutes.topRatedMoviesRoute,
+ // path: topRatedMoviesPath,
+ // pageBuilder: (context, state) => const CupertinoPage(
+ // child: TopRatedMoviesView(),
+ // ),
+ // ),
+ // ],
+ // ),
+ // GoRoute(
+ // name: AppRoutes.tvShowsRoute,
+ // path: tvShowsPath,
+ // pageBuilder: (context, state) => const NoTransitionPage(
+ // child: TVShowsView(),
+ // ),
+ // routes: [
+ // GoRoute(
+ // name: AppRoutes.tvShowDetailsRoute,
+ // path: tvShowDetailsPath,
+ // pageBuilder: (context, state) => CupertinoPage(
+ // child: TVShowDetailsView(
+ // tvShowId: int.parse(state.params['tvShowId']!),
+ // ),
+ // ),
+ // ),
+ // GoRoute(
+ // name: AppRoutes.popularTvShowsRoute,
+ // path: popularTVShowsPath,
+ // pageBuilder: (context, state) => const CupertinoPage(
+ // child: PopularTVShowsView(),
+ // ),
+ // ),
+ // GoRoute(
+ // name: AppRoutes.topRatedTvShowsRoute,
+ // path: topRatedTVShowsPath,
+ // pageBuilder: (context, state) => const CupertinoPage(
+ // child: TopRatedTVShowsView(),
+ // ),
+ // ),
+ // ],
+ // ),
+ // GoRoute(
+ // name: AppRoutes.searchRoute,
+ // path: searchPath,
+ // pageBuilder: (context, state) => const NoTransitionPage(
+ // child: SearchView(),
+ // ),
+ // ),
+ // GoRoute(
+ // name: AppRoutes.watchlistRoute,
+ // path: watchlistPath,
+ // pageBuilder: (context, state) => const NoTransitionPage(
+ // child: WatchlistView(),
+ // ),
+ // ),
+ // ],
+ // )
+ // ],
+ // );
+// }
diff --git a/flutter/lib/resources/app_routes.dart b/flutter/lib/resources/app_routes.dart
new file mode 100644
index 0000000..3833f22
--- /dev/null
+++ b/flutter/lib/resources/app_routes.dart
@@ -0,0 +1,14 @@
+class AppRoutes {
+ static const String moviesRoute = 'movies';
+ static const String movieDetailsRoute = 'movieDetails';
+ static const String popularMoviesRoute = 'popularMovies';
+ static const String topRatedMoviesRoute = 'topRatedMovies';
+
+ static const String tvShowsRoute = 'tvShows';
+ static const String tvShowDetailsRoute = 'tvShowDetails';
+ static const String popularTvShowsRoute = 'popularTvShowsRoute';
+ static const String topRatedTvShowsRoute = 'topRatedTvShowsRoute';
+
+ static const String searchRoute = 'search';
+ static const String watchlistRoute = 'watchlist';
+}
diff --git a/flutter/lib/resources/app_shape.dart b/flutter/lib/resources/app_shape.dart
new file mode 100644
index 0000000..a98e7fa
--- /dev/null
+++ b/flutter/lib/resources/app_shape.dart
@@ -0,0 +1,5 @@
+class AppShape {
+ static const largeShape = 25.0;
+ static const normalShaper = 20.0;
+ static const smallShape = 10.0;
+}
diff --git a/flutter/lib/resources/app_strings.dart b/flutter/lib/resources/app_strings.dart
new file mode 100644
index 0000000..1f93908
--- /dev/null
+++ b/flutter/lib/resources/app_strings.dart
@@ -0,0 +1,37 @@
+class AppStrings {
+ static const String appTitle = 'Movies App';
+ static const String seeAll = 'see all';
+ static const String popularMovies = 'Popular movies';
+ static const String topRatedMovies = 'Top rated movies';
+ static const String story = 'Story';
+ static const String videos = 'Videos';
+ static const String cast = 'Cast';
+ static const String reviews = 'Reviews';
+ static const String similar = 'Similar';
+ static const String showLess = 'Show less';
+ static const String showMore = 'Show more';
+ static const String movies = 'Movies';
+ static const String shows = 'Shows';
+ static const String search = 'Search';
+ static const String watchlist = 'Watchlist';
+ static const String popularShows = 'Popular shows';
+ static const String topRatedShows = 'Top rated shows';
+ static const String lastEpisodeOnAir = 'Last Episode on Air';
+ static const String seasons = 'Seasons';
+ static const String season = 'Season';
+ static const String episodes = 'Episodes';
+ static const String episode = 'Episode';
+ static const String airDate = 'Air date:';
+ static const String lastEpisode = 'Last Episode';
+ static const String searchText =
+ 'By typing in search bar, Movia search in movies and series and then show you the best results.';
+ static const String searchHint = 'Search for Movies, Series...';
+ static const String watchlistIsEmpty = 'Watchlist is empty';
+ static const String watchlistText =
+ 'After adding movies and series to watchlist, they will appear here.';
+ static const String oops = 'Ooops';
+ static const String tryAgainLater = 'Please try again later';
+ static const String errorMessage = 'Something went wrong';
+ static const String tryAgain = 'try again';
+ static const String noResults = 'No results';
+}
diff --git a/flutter/lib/resources/app_theme.dart b/flutter/lib/resources/app_theme.dart
new file mode 100644
index 0000000..562161c
--- /dev/null
+++ b/flutter/lib/resources/app_theme.dart
@@ -0,0 +1,230 @@
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
+import 'package:google_fonts/google_fonts.dart';
+import 'package:sail/resources/app_colors.dart';
+import 'package:sail/resources/app_typography.dart';
+
+ThemeData getApplicationTheme() {
+ return ThemeData(
+ // main colors
+ scaffoldBackgroundColor: AppColors.primaryBackground,
+
+ // Bottom nav bar theme
+ bottomNavigationBarTheme: const BottomNavigationBarThemeData(
+ backgroundColor: AppColors.secondaryBackground,
+ selectedItemColor: AppColors.primary,
+ unselectedItemColor: AppColors.primaryText,
+ type: BottomNavigationBarType.fixed,
+ ),
+
+ // app bar theme
+ appBarTheme: AppBarTheme(
+ backgroundColor: AppColors.primaryBackground,
+ elevation: 0,
+ centerTitle: true,
+ systemOverlayStyle: SystemUiOverlayStyle.light,
+ titleTextStyle: _getTextStyle(
+ fontSize: 18,
+ color: AppColors.secondaryText,
+ ),
+ ),
+
+ // text theme
+ textTheme: TextTheme(
+ titleMedium: _getTextStyle(
+ fontSize: 20,
+ color: AppColors.secondaryText,
+ ),
+ titleSmall: _getTextStyle(
+ fontSize: 18,
+ color: AppColors.secondaryText,
+ ),
+ bodyLarge: _getTextStyle(
+ fontSize: 14,
+ fontWeight: FontWeight.w400,
+ color: AppColors.primaryText,
+ ),
+ bodyMedium: _getTextStyle(
+ fontSize: 14,
+ color: AppColors.secondaryText,
+ ),
+ bodySmall: _getTextStyle(
+ fontSize: 12,
+ fontWeight: FontWeight.w400,
+ color: AppColors.primaryText,
+ ),
+ ),
+ );
+}
+
+TextStyle _getTextStyle({
+ required double fontSize,
+ FontWeight fontWeight = FontWeight.w600,
+ required Color color,
+}) {
+ return GoogleFonts.poppins(
+ fontSize: fontSize,
+ fontWeight: fontWeight,
+ color: color,
+ );
+}
+
+class AppTheme {
+ static final flatButtonStyle = TextButton.styleFrom(
+ textStyle: AppTypography.labelMedium,
+ padding: const EdgeInsets.symmetric(horizontal: 16.0),
+ shape: const RoundedRectangleBorder(
+ borderRadius: BorderRadius.all(Radius.circular(2.0)),
+ ),
+ );
+
+ static final raisedButtonStyle = ElevatedButton.styleFrom(
+ foregroundColor: Colors.white,
+ backgroundColor: AppColors.secondaryColor,
+ textStyle: AppTypography.labelMedium,
+ minimumSize: const Size(88, 36),
+ padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12),
+ shape: const RoundedRectangleBorder(
+ borderRadius: BorderRadius.all(Radius.circular(20)),
+ ),
+ );
+
+ static final outlineButtonStyle = OutlinedButton.styleFrom(
+ textStyle: AppTypography.labelMedium,
+ side: const BorderSide(color: AppColors.onPrimaryColor, width: 2),
+ padding: const EdgeInsets.symmetric(horizontal: 16),
+ shape: const RoundedRectangleBorder(
+ borderRadius: BorderRadius.all(Radius.circular(20)),
+ ),
+ );
+
+ static final lightThemeData = ThemeData(
+ useMaterial3: true,
+ primarySwatch: AppColors.primarySwatch,
+ splashColor: AppColors.secondaryColor,
+ scaffoldBackgroundColor: AppColors.backgroundColor,
+ fontFamily: 'Urbanist',
+ appBarTheme: AppBarTheme(
+ // systemOverlayStyle: SystemUiOverlayStyle.light,
+ backgroundColor: AppColors.backgroundColor,
+ iconTheme: const IconThemeData(
+ color: AppColors.onBackgroundColor,
+ ),
+ titleTextStyle: AppTypography.titleLarge.copyWith(
+ color: AppColors.onPrimaryColor,
+ ),
+ ),
+ textTheme: TextTheme(
+ bodyLarge: AppTypography.bodyLarge.copyWith(
+ color: AppColors.onPrimaryColor,
+ ),
+ bodyMedium: AppTypography.bodyMedium.copyWith(
+ color: AppColors.onPrimaryColor,
+ ),
+ bodySmall: AppTypography.bodySmall.copyWith(
+ color: AppColors.onPrimaryColor,
+ ),
+ labelLarge: AppTypography.labelLarge.copyWith(
+ color: AppColors.onPrimaryColor,
+ ),
+ labelMedium: AppTypography.labelMedium.copyWith(
+ color: AppColors.onPrimaryColor,
+ ),
+ labelSmall: AppTypography.labelSmall.copyWith(
+ color: AppColors.onPrimaryColor,
+ ),
+ titleLarge: AppTypography.titleLarge.copyWith(
+ color: AppColors.onPrimaryColor,
+ ),
+ titleMedium: AppTypography.titleMedium.copyWith(
+ color: AppColors.onPrimaryColor,
+ ),
+ titleSmall: AppTypography.titleSmall.copyWith(
+ color: AppColors.onPrimaryColor,
+ ),
+ ),
+ colorScheme: const ColorScheme(
+ brightness: Brightness.dark,
+ primary: AppColors.primaryColor,
+ onPrimary: AppColors.onPrimaryColor,
+ secondary: AppColors.secondaryColor,
+ onSecondary: AppColors.onSecondaryColor,
+ background: AppColors.backgroundColor,
+ onBackground: AppColors.onBackgroundColor,
+ error: AppColors.errorColor,
+ onError: AppColors.onErrorColor,
+ surface: AppColors.surfaceColor,
+ onSurface: AppColors.onSurfaceColor,
+ ),
+ elevatedButtonTheme: ElevatedButtonThemeData(style: raisedButtonStyle),
+ textButtonTheme: TextButtonThemeData(style: flatButtonStyle),
+ outlinedButtonTheme: OutlinedButtonThemeData(style: outlineButtonStyle),
+ bottomSheetTheme:
+ BottomSheetThemeData(backgroundColor: Colors.black.withOpacity(0)),
+ );
+
+ static final darkThemeData = ThemeData(
+ useMaterial3: true,
+ primarySwatch: AppColors.darkPrimarySwatch,
+ splashColor: AppColors.darkSecondaryColor,
+ scaffoldBackgroundColor: AppColors.darkBackgroundColor,
+ fontFamily: 'Urbanist',
+ appBarTheme: AppBarTheme(
+ // systemOverlayStyle: SystemUiOverlayStyle.dark,
+ backgroundColor: AppColors.darkBackgroundColor,
+ iconTheme: const IconThemeData(
+ color: AppColors.darkOnBackgroundColor,
+ ),
+ titleTextStyle: AppTypography.titleLarge.copyWith(
+ color: AppColors.darkOnPrimaryColor,
+ ),
+ ),
+ textTheme: TextTheme(
+ bodyLarge: AppTypography.bodyLarge.copyWith(
+ color: AppColors.darkOnPrimaryColor,
+ ),
+ bodyMedium: AppTypography.bodyMedium.copyWith(
+ color: AppColors.darkOnPrimaryColor,
+ ),
+ bodySmall: AppTypography.bodySmall.copyWith(
+ color: AppColors.darkOnPrimaryColor,
+ ),
+ labelLarge: AppTypography.labelLarge.copyWith(
+ color: AppColors.darkOnPrimaryColor,
+ ),
+ labelMedium: AppTypography.labelMedium.copyWith(
+ color: AppColors.darkOnPrimaryColor,
+ ),
+ labelSmall: AppTypography.labelSmall.copyWith(
+ color: AppColors.darkOnPrimaryColor,
+ ),
+ titleLarge: AppTypography.titleLarge.copyWith(
+ color: AppColors.darkOnPrimaryColor,
+ ),
+ titleMedium: AppTypography.titleMedium.copyWith(
+ color: AppColors.darkOnPrimaryColor,
+ ),
+ titleSmall: AppTypography.titleSmall.copyWith(
+ color: AppColors.darkOnPrimaryColor,
+ ),
+ ),
+ colorScheme: const ColorScheme(
+ brightness: Brightness.dark,
+ primary: AppColors.darkPrimaryColor,
+ onPrimary: AppColors.darkOnPrimaryColor,
+ secondary: AppColors.darkSecondaryColor,
+ onSecondary: AppColors.darkOnSecondaryColor,
+ background: AppColors.darkBackgroundColor,
+ onBackground: AppColors.darkOnBackgroundColor,
+ error: AppColors.darkErrorColor,
+ onError: AppColors.darkOnErrorColor,
+ surface: AppColors.darkSurfaceColor,
+ onSurface: AppColors.darkOnSurfaceColor,
+ ),
+ elevatedButtonTheme: ElevatedButtonThemeData(style: raisedButtonStyle),
+ textButtonTheme: TextButtonThemeData(style: flatButtonStyle),
+ outlinedButtonTheme: OutlinedButtonThemeData(style: outlineButtonStyle),
+ bottomSheetTheme:
+ BottomSheetThemeData(backgroundColor: Colors.black.withOpacity(0)),
+ );
+}
diff --git a/flutter/lib/resources/app_typography.dart b/flutter/lib/resources/app_typography.dart
new file mode 100644
index 0000000..4162ee8
--- /dev/null
+++ b/flutter/lib/resources/app_typography.dart
@@ -0,0 +1,40 @@
+import 'package:flutter/material.dart';
+
+class AppTypography {
+ static const titleLarge = TextStyle(
+ fontSize: 20.0,
+ fontWeight: FontWeight.w500,
+ );
+ static const titleMedium = TextStyle(
+ fontSize: 20.0,
+ fontWeight: FontWeight.w600,
+ );
+ static const titleSmall = TextStyle(
+ fontSize: 16.0,
+ fontWeight: FontWeight.normal,
+ );
+ static const labelLarge = TextStyle(
+ fontSize: 20.0,
+ fontWeight: FontWeight.bold,
+ );
+ static const labelMedium = TextStyle(
+ fontSize: 16.0,
+ fontWeight: FontWeight.normal,
+ );
+ static const labelSmall = TextStyle(
+ fontSize: 14.0,
+ fontWeight: FontWeight.normal,
+ );
+ static const bodyLarge = TextStyle(
+ fontSize: 16.0,
+ fontWeight: FontWeight.w500,
+ );
+ static const bodyMedium = TextStyle(
+ fontSize: 14.0,
+ fontWeight: FontWeight.w500,
+ );
+ static const bodySmall = TextStyle(
+ fontSize: 12.0,
+ fontWeight: FontWeight.normal,
+ );
+}
diff --git a/flutter/lib/resources/app_values.dart b/flutter/lib/resources/app_values.dart
new file mode 100644
index 0000000..dd2b36a
--- /dev/null
+++ b/flutter/lib/resources/app_values.dart
@@ -0,0 +1,62 @@
+class AppMargin {
+ static const double m8 = 8.0;
+ static const double m10 = 10.0;
+ static const double m12 = 12.0;
+ static const double m14 = 14.0;
+ static const double m16 = 16.0;
+ static const double m18 = 18.0;
+ static const double m20 = 20.0;
+}
+
+class AppPadding {
+ static const double p2 = 2.0;
+ static const double p4 = 4.0;
+ static const double p6 = 6.0;
+ static const double p8 = 8.0;
+ static const double p12 = 12.0;
+ static const double p10 = 10.0;
+ static const double p14 = 14.0;
+ static const double p16 = 16.0;
+ static const double p18 = 18.0;
+ static const double p20 = 20.0;
+ static const double p24 = 24.0;
+ static const double p32 = 32.0;
+ static const double p36 = 36.0;
+}
+
+class AppSize {
+ static const double s0 = 0.0;
+ static const double s1 = 1.0;
+ static const double s4 = 4.0;
+ static const double s6 = 6.0;
+ static const double s8 = 8.0;
+ static const double s10 = 10.0;
+ static const double s12 = 12.0;
+ static const double s14 = 14.0;
+ static const double s15 = 15.0;
+ static const double s16 = 16.0;
+ static const double s18 = 18.0;
+ static const double s20 = 20.0;
+ static const double s22 = 22.0;
+ static const double s24 = 24.0;
+ static const double s30 = 30.0;
+ static const double s36 = 36.0;
+ static const double s40 = 40.0;
+ static const double s45 = 45.0;
+ static const double s60 = 60.0;
+ static const double s84 = 84.0;
+ static const double s100 = 100.0;
+ static const double s110 = 110.0;
+ static const double s120 = 120.0;
+ static const double s130 = 130.0;
+ static const double s140 = 140.0;
+ static const double s150 = 150.0;
+ static const double s160 = 160.0;
+ static const double s175 = 175.0;
+ static const double s190 = 190.0;
+ static const double s200 = 200.0;
+ static const double s220 = 220.0;
+ static const double s240 = 240.0;
+ static const double s400 = 400.0;
+ static const double s800 = 800.0;
+}
diff --git a/flutter/lib/router/application.dart b/flutter/lib/router/application.dart
new file mode 100644
index 0000000..0be6c6e
--- /dev/null
+++ b/flutter/lib/router/application.dart
@@ -0,0 +1,44 @@
+import 'package:fluro/fluro.dart';
+import 'package:flutter/cupertino.dart';
+import 'package:flutter/material.dart';
+import 'package:sail/utils/l10n.dart';
+
+class Application {
+ static FluroRouter? router;
+ static GlobalKey navigatorKey = GlobalKey();
+ static showMsg(context, msg) {
+ showDialog(
+ context: context,
+ builder: (BuildContext context) {
+ return CupertinoAlertDialog(
+ title: Text(context.l10n.alertsss),
+ content: Column(
+ children: [
+ SizedBox(
+ height: 10,
+ ),
+ Align(
+ child: Text(
+ msg,
+ style: TextStyle(fontSize: 18),
+ ),
+ alignment: Alignment(0, 0),
+ ),
+ ],
+ ),
+ actions: [
+ CupertinoDialogAction(
+ child: Text(
+ context.l10n.sure,
+ style: TextStyle(color: Colors.red),
+ ),
+ onPressed: () {
+ //print("确定");
+ Navigator.pop(context);
+ },
+ ),
+ ],
+ );
+ });
+ }
+}
diff --git a/flutter/lib/router/router_handlers.dart b/flutter/lib/router/router_handlers.dart
new file mode 100644
index 0000000..85812e2
--- /dev/null
+++ b/flutter/lib/router/router_handlers.dart
@@ -0,0 +1,54 @@
+import 'package:fluro/fluro.dart';
+import 'package:flutter/material.dart';
+import 'package:sail/pages/accountPage.dart';
+import 'package:sail/pages/home/home_page.dart';
+import 'package:sail/pages/404/not_find_page.dart';
+import 'package:sail/pages/login/login_page.dart';
+import 'package:sail/pages/plan/plan_page.dart';
+import 'package:sail/pages/server_list.dart';
+import 'package:sail/pages/webview_widget.dart';
+import 'dart:convert';
+
+/// 入口
+Handler homeHandler = Handler(
+ handlerFunc: (BuildContext? context, Map> parameters) {
+ return const HomePage();
+});
+
+/// 404页面
+Handler notFindHandler = Handler(
+ handlerFunc: (BuildContext? context, Map> parameters) {
+ return const NotFindPage();
+});
+
+/// 登录页
+Handler loginHandler = Handler(
+ handlerFunc: (BuildContext? context, Map> parameters) {
+ return const LoginPage();
+});
+
+/// 套餐页
+Handler planHandle = Handler(
+ handlerFunc: (BuildContext? context, Map> parameters) {
+ return const PlanPage();
+});
+
+/// 服务器节点页
+Handler serverListHandler = Handler(
+ handlerFunc: (BuildContext? context, Map> parameters) {
+ return const ServerListPage();
+});
+
+/// WebView页
+Handler webViewHandler = Handler(
+ handlerFunc: (BuildContext? context, Map> parameters) {
+ var title = jsonDecode(parameters["titleName"]!.first);
+ var url = jsonDecode(parameters["url"]!.first);
+ return WebViewWidget(name: title, url: url);
+});
+
+///个人中心
+Handler accountHandler = Handler(
+ handlerFunc: (BuildContext? context, Map> parameters) {
+ return const AccountPage();
+});
diff --git a/flutter/lib/router/routers.dart b/flutter/lib/router/routers.dart
new file mode 100644
index 0000000..9f507cc
--- /dev/null
+++ b/flutter/lib/router/routers.dart
@@ -0,0 +1,28 @@
+import 'package:fluro/fluro.dart';
+import 'package:sail/router/router_handlers.dart';
+
+class Routers {
+ static String home = "/";
+
+ static String login = "/login";
+ static String plan = "/plan";
+ static String serverList = '/server-list';
+ static String webView = "/web-view";
+ static String account = "/account";
+
+ static void configureRoutes(FluroRouter router) {
+ router.notFoundHandler = notFindHandler;
+
+ router.define(home, handler: homeHandler);
+
+ router.define(login, handler: loginHandler);
+
+ router.define(plan, handler: planHandle);
+
+ router.define(serverList, handler: serverListHandler);
+
+ router.define(webView, handler: webViewHandler);
+
+ router.define(account, handler: accountHandler);
+ }
+}
diff --git a/flutter/lib/routes/OnceNotice.dart b/flutter/lib/routes/OnceNotice.dart
new file mode 100644
index 0000000..27386b0
--- /dev/null
+++ b/flutter/lib/routes/OnceNotice.dart
@@ -0,0 +1,28 @@
+// OnceNotice.dart
+//ignore_for_file: file_names
+import 'package:sail/pages/ProOnecePage.dart';
+
+import '/pages/proPage.dart';
+import 'package:flutter/material.dart';
+
+class OnceNotice extends StatelessWidget {
+ const OnceNotice({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(
+ automaticallyImplyLeading: false,
+ backgroundColor: Colors.transparent,
+ shadowColor: Colors.transparent,
+ actions: const [
+ Padding(
+ padding: EdgeInsets.all(8.0),
+ child: CloseButton(),
+ )
+ ],
+ ),
+ body: const ProOnecePage(),
+ );
+ }
+}
diff --git a/flutter/lib/routes/chooseLocationRoute.dart b/flutter/lib/routes/chooseLocationRoute.dart
new file mode 100644
index 0000000..e80a658
--- /dev/null
+++ b/flutter/lib/routes/chooseLocationRoute.dart
@@ -0,0 +1,42 @@
+//ignore_for_file: file_names
+import '/model/UserPreference.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+import 'package:provider/provider.dart';
+import '/model/flags.dart';
+import 'package:flutter/material.dart';
+
+class ChooseLocationRoute extends StatelessWidget {
+ const ChooseLocationRoute({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(
+ shadowColor: Colors.transparent,
+ title: const Text('Choose location'),
+ ),
+ body: ListView.builder(
+ padding: const EdgeInsets.all(8.0),
+ itemCount: Flags.list.length,
+ itemBuilder: (builder, index) => ListTile(
+ onTap: () {
+ Provider.of(context, listen: false)
+ .setlocationIndex(index);
+ Navigator.of(context).pop();
+ },
+ leading: SvgPicture.asset(
+ 'assets/flags/${Flags.list[index]['imagePath']}',
+ width: 42,
+ ),
+ title: Text(
+ Flags.list[index]['name'] as String,
+ style: Theme.of(context).primaryTextTheme.subtitle1,
+ ),
+ trailing: Icon(
+ Icons.navigate_next_rounded,
+ color: Theme.of(context).iconTheme.color,
+ )),
+ ),
+ );
+ }
+}
diff --git a/flutter/lib/routes/proRoute.dart b/flutter/lib/routes/proRoute.dart
new file mode 100644
index 0000000..69e1f16
--- /dev/null
+++ b/flutter/lib/routes/proRoute.dart
@@ -0,0 +1,25 @@
+//ignore_for_file: file_names
+import '/pages/proPage.dart';
+import 'package:flutter/material.dart';
+
+class ProRoute extends StatelessWidget {
+ const ProRoute({Key? key}) : super(key: key);
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(
+ automaticallyImplyLeading: false,
+ backgroundColor: Colors.transparent,
+ shadowColor: Colors.transparent,
+ actions: const [
+ Padding(
+ padding: EdgeInsets.all(8.0),
+ child: CloseButton(),
+ )
+ ],
+ ),
+ body: const ProPage(),
+ );
+ }
+}
diff --git a/flutter/lib/routes/settingsRoute.dart b/flutter/lib/routes/settingsRoute.dart
new file mode 100644
index 0000000..fb206c7
--- /dev/null
+++ b/flutter/lib/routes/settingsRoute.dart
@@ -0,0 +1,240 @@
+//ignore_for_file: file_names
+import 'package:sail/constant/app_colors.dart';
+import 'package:sail/models/user_model.dart';
+import 'package:sail/routes/proRoute.dart';
+import 'package:sail/utils/navigator_util.dart';
+import 'package:url_launcher/url_launcher.dart';
+
+import '../model/themeCollection.dart';
+import 'package:flutter/material.dart';
+import 'package:provider/provider.dart';
+
+class SettingsRoute extends StatefulWidget {
+ const SettingsRoute({Key? key}) : super(key: key);
+
+ @override
+ State createState() => _SettingsRouteState();
+}
+
+class _SettingsRouteState extends State {
+ int connectionValue = 0;
+ bool killSwitch = false, proVpn = false, notifySwitch = false;
+ List connectionModes = ['IPSec', 'ISSR'];
+
+ setConnectionValue(int? value) {
+ setState(() {
+ connectionValue = value!;
+ });
+ }
+
+ customListTile(BuildContext context, String title, String icon,
+ {Widget? trailing,
+ Icon? sysicon,
+ String? subtitle,
+ VoidCallback? onTap}) =>
+ ListTile(
+ onTap: onTap ?? null,
+ minLeadingWidth: 35,
+ dense: true,
+ contentPadding: EdgeInsets.only(left: 24),
+ title:
+ Text(title, style: Theme.of(context).primaryTextTheme.subtitle1),
+ subtitle: subtitle != null
+ ? Text(
+ subtitle,
+ style: Theme.of(context).primaryTextTheme.caption,
+ )
+ : null,
+ // leading: sysicon ??
+ // SvgPicture.asset(
+ // icon,
+ // // color: Theme.of(context).colorScheme.secondary,
+ // width: 24,
+ // cacheColorFilter: true,
+ // color: AppColors.greenColor,
+ // alignment: Alignment.centerRight,
+ // ),
+ trailing: trailing ?? null);
+
+ upgradeButton(context) => GestureDetector(
+ onTap: () => Navigator.of(context)
+ .push(MaterialPageRoute(builder: (builder) => const ProRoute())),
+ child: Container(
+ padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 12),
+ decoration: BoxDecoration(
+ borderRadius: BorderRadius.circular(65),
+ gradient: const LinearGradient(
+ colors: [AppColors.greenColor, Color.fromARGB(255, 9, 54, 21)],
+ transform: GradientRotation(5))),
+ child: Text(
+ 'Upgrade',
+ style: Theme.of(context)
+ .primaryTextTheme
+ .bodyText1!
+ .copyWith(color: Colors.white),
+ ),
+ ));
+
+ Divider get divider => Divider(
+ indent: 16,
+ endIndent: 16,
+ color: Colors.grey.withAlpha(50),
+ thickness: 1);
+
+ Future _launchUrl(_url) async {
+ if (!await launchUrl(_url)) {
+ throw Exception('Could not launch $_url');
+ }
+ }
+
+ Column listTileSet(String title, String description, bool value,
+ Function(bool)? onChanged) =>
+ Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
+ divider,
+ // const Divider(color: Colors.grey, thickness: 1),
+ Padding(
+ padding: const EdgeInsets.symmetric(vertical: 8.0, horizontal: 24),
+ child: Text(title,
+ style: Theme.of(context)
+ .primaryTextTheme
+ .subtitle1!
+ .copyWith(color: Colors.grey)),
+ ),
+ SwitchListTile(
+ activeColor: AppColors.greenColor,
+ inactiveTrackColor:
+ Provider.of(context).isDarkActive
+ ? AppColors.whiteColor.withAlpha(90)
+ : const Color(0xffD7D6D9),
+ contentPadding: EdgeInsets.only(left: 24),
+ title: Text(
+ description,
+ style: Theme.of(context).primaryTextTheme.subtitle1,
+ ),
+ value: value,
+ onChanged: onChanged)
+ ]);
+
+ @override
+ Widget build(BuildContext context) {
+ UserModel userModel = Provider.of(context);
+ bool isDarkTheme = Provider.of(context).isDarkActive;
+ var themeData = Provider.of(context);
+ return Scaffold(
+ appBar: AppBar(
+ shadowColor: Colors.transparent,
+ title: const Text('Settings'),
+ ),
+ body: ListView(
+ padding: const EdgeInsets.symmetric(horizontal: 0.0, vertical: 8.0),
+ children: [
+ /*Text('Connection Mode',
+ style: Theme.of(context)
+ .primaryTextTheme
+ .subtitle1!
+ .copyWith(color: Colors.grey)),
+ const SizedBox(height: 4),
+ Column(
+ children: connectionModes.map((e) {
+ return ListTile(
+ contentPadding: EdgeInsets.zero,
+ title: Text(
+ e,
+ style: Theme.of(context).primaryTextTheme.subtitle1,
+ ),
+ trailing: Radio(
+ fillColor: MaterialStateProperty.all(
+ connectionModes[connectionValue] != e
+ ? themeData.isDarkActive
+ ? Colors.white70
+ : Colors.grey
+ : Theme.of(context).colorScheme.secondary,
+ ),
+ value: connectionModes.indexOf(e),
+ groupValue: connectionValue,
+ onChanged: setConnectionValue),
+ );
+ }).toList()),
+ listTileSet(
+ 'Kill Switch',
+ 'Block internet when connecting or changing servers',
+ killSwitch,
+ (value) => setState(() => killSwitch = value)),
+
+ listTileSet('Connection', 'Connect when VPN starts', proVpn,
+ (value) => setState(() => proVpn = value)),*/
+ listTileSet(
+ 'Notification',
+ 'Show notification when VPN is not connected.',
+ notifySwitch,
+ (value) => setState(() => notifySwitch = value)),
+ listTileSet('Dark theme', 'Reduce glare & improve night viewing.',
+ themeData.isDarkActive, (value) {
+ themeData.setDarkTheme(value);
+ }),
+ divider,
+ customListTile(context, 'Rate us', '',
+ trailing: IconButton(
+ color: Theme.of(context).colorScheme.secondary,
+ onPressed: () {},
+ icon: Icon(Icons.arrow_forward_ios,
+ size: 20,
+ color: isDarkTheme
+ ? Color.fromARGB(255, 148, 145, 145)
+ : Color.fromARGB(255, 190, 187, 187))),
+ sysicon: Icon(Icons.rate_review,
+ size: 30, color: AppColors.greenColor),
+ onTap: () => _launchUrl(Uri.parse(
+ "https://apps.apple.com/us/app/uuvpn-2023/id6449599228"))),
+ divider,
+ customListTile(context, 'Privacy policy', '',
+ trailing: IconButton(
+ color: Theme.of(context).colorScheme.secondary,
+ onPressed: () {},
+ icon: Icon(Icons.arrow_forward_ios,
+ size: 20,
+ color: isDarkTheme
+ ? Color.fromARGB(255, 148, 145, 145)
+ : Color.fromARGB(255, 190, 187, 187))),
+ sysicon: Icon(Icons.private_connectivity,
+ size: 30, color: AppColors.greenColor),
+ onTap: () => NavigatorUtil.goWebView(context, "Privacy policy",
+ "https://uuvpn.co/privacy-policy/")),
+ divider,
+ customListTile(context, 'Terms&Conditions', '',
+ sysicon: Icon(Icons.format_align_center,
+ size: 30, color: AppColors.greenColor),
+ trailing: IconButton(
+ color: Theme.of(context).colorScheme.secondary,
+ onPressed: () {},
+ icon: Icon(Icons.arrow_forward_ios,
+ size: 20,
+ color: isDarkTheme
+ ? Color.fromARGB(255, 148, 145, 145)
+ : Color.fromARGB(255, 190, 187, 187))), onTap: () {
+ NavigatorUtil.goWebView(
+ context, "Terms&Conditions", "https://uuvpn.co/terms/");
+ }),
+ divider,
+ customListTile(context, 'Online Help', '',
+ sysicon: Icon(Icons.format_align_center,
+ size: 30, color: AppColors.greenColor),
+ trailing: IconButton(
+ color: Theme.of(context).colorScheme.secondary,
+ onPressed: () {},
+ icon: Icon(Icons.arrow_forward_ios,
+ size: 20,
+ color: isDarkTheme
+ ? Color.fromARGB(255, 148, 145, 145)
+ : Color.fromARGB(255, 190, 187, 187))), onTap: () {
+ // NavigatorUtil.goWebView(
+ // context, "Terms&Conditions", "https://uuvpn.co/terms/");
+ NavigatorUtil.goWebView(context, "Online Help",
+ "https://go.crisp.chat/chat/embed/?website_id=3ed83170-f288-4c23-acd4-30c1e557948b&user_email=${userModel.userEntity?.email}");
+ }),
+ divider,
+ ],
+ ),
+ );
+ }
+}
diff --git a/flutter/lib/service/plan_service.dart b/flutter/lib/service/plan_service.dart
new file mode 100644
index 0000000..2268e40
--- /dev/null
+++ b/flutter/lib/service/plan_service.dart
@@ -0,0 +1,17 @@
+import 'package:sail/constant/app_urls.dart';
+import 'package:sail/entity/plan_entity.dart';
+import 'package:sail/utils/http_util.dart';
+
+class PlanService {
+ Future>? plan() {
+ return HttpUtil.instance?.get(AppUrls.plan).then((result) {
+ return planEntityFromList(result['data']);
+ });
+ }
+
+ Future? planDetail(int id) {
+ return HttpUtil.instance?.get(AppUrls.plan, parameters: {'id': id}).then((result) {
+ return PlanEntity.fromMap(result['data']);
+ });
+ }
+}
diff --git a/flutter/lib/service/server_service.dart b/flutter/lib/service/server_service.dart
new file mode 100644
index 0000000..096535d
--- /dev/null
+++ b/flutter/lib/service/server_service.dart
@@ -0,0 +1,11 @@
+import 'package:sail/constant/app_urls.dart';
+import 'package:sail/entity/server_entity.dart';
+import 'package:sail/utils/http_util.dart';
+
+class ServerService {
+ Future> server() {
+ return HttpUtil.instance.get(AppUrls.server).then((result) {
+ return serverEntityFromList(result['data']);
+ });
+ }
+}
diff --git a/flutter/lib/service/user_service.dart b/flutter/lib/service/user_service.dart
new file mode 100644
index 0000000..390b6f9
--- /dev/null
+++ b/flutter/lib/service/user_service.dart
@@ -0,0 +1,44 @@
+import 'package:sail/constant/app_urls.dart';
+import 'package:sail/entity/login_entity.dart';
+import 'package:sail/entity/user_entity.dart';
+import 'package:sail/entity/user_subscribe_entity.dart';
+import 'package:sail/utils/http_util.dart';
+
+class UserService {
+ Future? login(Map parameters) {
+ return HttpUtil.instance
+ ?.post(AppUrls.login, parameters: parameters)
+ .then((result) {
+ return LoginEntity.fromMap(result['data']);
+ });
+ }
+
+ Future? getQuickLoginUrl(Map parameters) {
+ return HttpUtil.instance
+ ?.post(AppUrls.getQuickLoginUrl, parameters: parameters)
+ .then((result) {
+ return result['data'];
+ });
+ }
+
+ Future? register(parameters) {
+ return HttpUtil.instance
+ ?.post(AppUrls.register, parameters: parameters)
+ .then((result) {
+ return LoginEntity.fromMap(result['data']);
+ // return result['data'];
+ });
+ }
+
+ Future? userSubscribe() {
+ return HttpUtil.instance?.get(AppUrls.userSubscribe).then((result) {
+ return UserSubscribeEntity.fromMap(result['data']);
+ });
+ }
+
+ Future? info() {
+ return HttpUtil.instance?.get(AppUrls.userInfo).then((result) {
+ return UserEntity.fromMap(result['data']);
+ });
+ }
+}
diff --git a/flutter/lib/utils/common_util.dart b/flutter/lib/utils/common_util.dart
new file mode 100644
index 0000000..49c18f7
--- /dev/null
+++ b/flutter/lib/utils/common_util.dart
@@ -0,0 +1,9 @@
+import 'dart:core' as core;
+
+import 'package:flutter/foundation.dart';
+
+void print (core.Object object) {
+ if (kDebugMode) {
+ core.print(object);
+ }
+}
diff --git a/flutter/lib/utils/encrypt_util.dart b/flutter/lib/utils/encrypt_util.dart
new file mode 100644
index 0000000..efe0371
--- /dev/null
+++ b/flutter/lib/utils/encrypt_util.dart
@@ -0,0 +1,54 @@
+import 'dart:convert';
+
+import 'package:crypto/crypto.dart';
+import 'package:convert/convert.dart';
+
+/// Encrypt Util.
+class EncryptUtil {
+ /// md5 加密
+ static String encodeMd5(String data) {
+ var content = Utf8Encoder().convert(data);
+ var digest = md5.convert(content);
+ return hex.encode(digest.bytes);
+ }
+
+ /// 异或对称加密
+ static String xorCode(String res, String key) {
+ List keyList = key.split(',');
+ List codeUnits = res.codeUnits;
+ List codes = [];
+ for (int i = 0, length = codeUnits.length; i < length; i++) {
+ int code = codeUnits[i] ^ int.parse(keyList[i % keyList.length]);
+ codes.add(code);
+ }
+ return String.fromCharCodes(codes);
+ }
+
+ /// 异或对称 Base64 加密
+ static String xorBase64Encode(String res, String key) {
+ String encode = xorCode(res, key);
+ encode = encodeBase64(encode);
+ return encode;
+ }
+
+ /// 异或对称 Base64 解密
+ static String xorBase64Decode(String res, String key) {
+ String encode = decodeBase64(res);
+ encode = xorCode(encode, key);
+ return encode;
+ }
+
+ /// Base64加密
+ static String encodeBase64(String data) {
+ var content = utf8.encode(data);
+ var digest = base64Encode(content);
+ return digest;
+ }
+
+ /// Base64解密
+ static String decodeBase64(String data) {
+ List bytes = base64Decode(data);
+ String result = utf8.decode(bytes);
+ return result;
+ }
+}
diff --git a/flutter/lib/utils/http_util.dart b/flutter/lib/utils/http_util.dart
new file mode 100644
index 0000000..a280d3f
--- /dev/null
+++ b/flutter/lib/utils/http_util.dart
@@ -0,0 +1,136 @@
+import 'package:dio/dio.dart';
+import 'package:sail/constant/app_strings.dart';
+import 'package:sail/router/application.dart';
+import 'package:sail/router/routers.dart';
+import 'package:sail/utils/common_util.dart';
+import 'package:sail/utils/shared_preferences_util.dart';
+
+class HttpUtil {
+ static HttpUtil get instance => _httpUtil;
+ static final HttpUtil _httpUtil = HttpUtil();
+ late Dio dio;
+
+ HttpUtil() {
+ BaseOptions options = BaseOptions(
+ connectTimeout: 10000,
+ receiveTimeout: 10000,
+ );
+ dio = Dio(options);
+ dio.interceptors
+ .add(InterceptorsWrapper(onRequest: (options, handler) async {
+ //print("========================请求数据===================");
+ //print("url=${options.uri.toString()}");
+ //print("headers=${options.headers}");
+ //print("params=${options.data}");
+
+ //如果token存在在请求参数加上token
+ await SharedPreferencesUtil.getInstance()
+ ?.getString(AppStrings.token)
+ .then((token) {
+ if (token != null) {
+ options.queryParameters[AppStrings.token] = token;
+ //print("token=$token");
+ }
+ });
+
+ //如果auth_data存在在请求参数加上auth_data
+ await SharedPreferencesUtil.getInstance()
+ ?.getString(AppStrings.authData)
+ .then((authData) {
+ if (authData != null) {
+ options.queryParameters[AppStrings.authData] = authData;
+ //print("authData=$authData");
+ }
+ });
+
+ return handler.next(options);
+ }, onResponse: (response, handler) {
+ //print("========================请求数据===================");
+ //print("code=${response.statusCode}");
+
+ if (response.statusCode! < 200 || response.statusCode! >= 300) {
+ if (response.statusCode == 403) {
+ Application.navigatorKey.currentState?.pushNamed(Routers.login);
+ }
+
+ return handler.reject(DioError(
+ requestOptions: response.requestOptions,
+ response: response,
+ type: DioErrorType.response));
+ }
+
+ return handler.next(response);
+ }, onError: (error, handler) {
+ //print("========================请求错误===================");
+ //print("message =${error.message}");
+ //print("code=${error.response?.statusCode}");
+
+ return handler.next(error);
+ }));
+ }
+
+ //get请求
+ Future get(String url,
+ {Map? parameters, Options? options}) async {
+ Response response;
+ if (parameters != null && options != null) {
+ response =
+ await dio.get(url, queryParameters: parameters, options: options);
+ } else if (parameters != null && options == null) {
+ response = await dio.get(url, queryParameters: parameters);
+ } else if (parameters == null && options != null) {
+ response = await dio.get(url, options: options);
+ } else {
+ response = await dio.get(url);
+ }
+ return response.data;
+ }
+
+ //post请求
+ Future post(String url,
+ {Map? parameters, Options? options}) async {
+ Response response;
+ if (parameters != null && options != null) {
+ response = await dio.post(url, data: parameters, options: options);
+ } else if (parameters != null && options == null) {
+ response = await dio.post(url, data: parameters);
+ } else if (parameters == null && options != null) {
+ response = await dio.post(url, options: options);
+ } else {
+ response = await dio.post(url);
+ }
+ return response.data;
+ }
+
+ //put请求
+ Future put(String url,
+ {Map? parameters, Options? options}) async {
+ Response response;
+ if (parameters != null && options != null) {
+ response = await dio.put(url, data: parameters, options: options);
+ } else if (parameters != null && options == null) {
+ response = await dio.put(url, data: parameters);
+ } else if (parameters == null && options != null) {
+ response = await dio.put(url, options: options);
+ } else {
+ response = await dio.put(url);
+ }
+ return response.data;
+ }
+
+ //delete请求
+ Future delete(String url,
+ {Map? parameters, Options? options}) async {
+ Response response;
+ if (parameters != null && options != null) {
+ response = await dio.delete(url, data: parameters, options: options);
+ } else if (parameters != null && options == null) {
+ response = await dio.delete(url, data: parameters);
+ } else if (parameters == null && options != null) {
+ response = await dio.delete(url, options: options);
+ } else {
+ response = await dio.delete(url);
+ }
+ return response.data;
+ }
+}
diff --git a/flutter/lib/utils/l10n.dart b/flutter/lib/utils/l10n.dart
new file mode 100644
index 0000000..0ced457
--- /dev/null
+++ b/flutter/lib/utils/l10n.dart
@@ -0,0 +1,8 @@
+import 'package:flutter/widgets.dart';
+import 'package:flutter_gen/gen_l10n/app_localizations.dart';
+
+export 'package:flutter_gen/gen_l10n/app_localizations.dart';
+
+extension AppLocalizationsX on BuildContext {
+ AppLocalizations get l10n => AppLocalizations.of(this)!;
+}
diff --git a/flutter/lib/utils/message_util.dart b/flutter/lib/utils/message_util.dart
new file mode 100644
index 0000000..7db3bdf
--- /dev/null
+++ b/flutter/lib/utils/message_util.dart
@@ -0,0 +1,49 @@
+import 'package:flutter/cupertino.dart';
+import 'package:flutter/material.dart';
+import 'package:fluttertoast/fluttertoast.dart';
+
+class MessageUtil {
+ static toast(String msg) {
+ Fluttertoast.showToast(
+ msg: msg,
+ toastLength: Toast.LENGTH_SHORT,
+ gravity: ToastGravity.CENTER,
+ timeInSecForIosWeb: 1,
+ backgroundColor: Colors.black,
+ textColor: Colors.white,
+ fontSize: 16.0);
+ }
+
+ static alert(String msg, BuildContext context, {Function? callback}) {
+ showCupertinoDialog(
+ context: context,
+ builder: (context) {
+ return Material(
+ color: Colors.transparent,
+ child: CupertinoAlertDialog(
+ title: Text("提示"),
+ content: Text(msg),
+ actions: [
+ CupertinoButton(
+ child: Text("确定"),
+ onPressed: () {
+ Navigator.pop(context);
+ callback!();
+ }),
+ ]),
+ );
+ },
+ );
+ }
+
+ static snack(String msg, BuildContext context) {
+ ScaffoldMessenger.of(context).hideCurrentSnackBar();
+ ScaffoldMessenger.of(context).showSnackBar(SnackBar(
+ content: Text(msg),
+ action: SnackBarAction(
+ label: "关闭",
+ onPressed: () => ScaffoldMessenger.of(context).hideCurrentSnackBar(),
+ ),
+ ));
+ }
+}
diff --git a/flutter/lib/utils/navigator_util.dart b/flutter/lib/utils/navigator_util.dart
new file mode 100644
index 0000000..2ac8a91
--- /dev/null
+++ b/flutter/lib/utils/navigator_util.dart
@@ -0,0 +1,80 @@
+import 'dart:convert';
+
+import 'package:fluro/fluro.dart';
+import 'package:flutter/cupertino.dart';
+import 'package:flutter/material.dart';
+import 'package:modal_bottom_sheet/modal_bottom_sheet.dart';
+import 'package:sail/pages/accountPage.dart';
+import 'package:sail/pages/crisp_page.dart';
+import 'package:sail/pages/plan/plan_page.dart';
+import 'package:sail/pages/server_list.dart';
+import 'package:sail/router/application.dart';
+import 'package:sail/router/routers.dart';
+
+class NavigatorUtil {
+ static goHomePage(BuildContext context) {
+ Application.router?.navigateTo(context, Routers.home,
+ transition: TransitionType.inFromRight, replace: true);
+ }
+
+ static goLogin(BuildContext context) {
+ Application.router?.navigateTo(context, Routers.login,
+ transition: TransitionType.inFromRight, replace: true);
+ }
+
+ static goPlan(BuildContext context) {
+ showCupertinoModalBottomSheet(
+ context: context, builder: (context) => const PlanPage());
+ // Application.router.navigateTo(context, Routers.plan,
+ // transition: TransitionType.inFromRight);
+ }
+
+ static goSettings(BuildContext context) {
+ // showCupertinoModalBottomSheet(
+ // context: context, builder: (context) => const AccountPage());
+ // Application.router.navigateTo(context, Routers.plan,
+ // transition: TransitionType.inFromRight);
+ // Application.router?.navigateTo(context, Routers.account,
+ // transition: TransitionType.inFromRight, replace: true);
+ Navigator.of(context)
+ .push(MaterialPageRoute(builder: (builder) => const AccountPage()));
+ }
+
+ static goServerList(BuildContext context) {
+ // showCupertinoModalBottomSheet(
+ // context: context, builder: (context) => const ServerListPage());
+
+ showCupertinoModalBottomSheet(
+ context: context,
+ builder: (BuildContext context) {
+ return Container(
+ height: MediaQuery.of(context).size.height /
+ 1.3, // set height to half of the screen
+ child: Center(
+ child: const ServerListPage(),
+ ),
+ );
+ },
+ );
+
+ // Application.router.navigateTo(context, Routers.serverList,
+ // transition: TransitionType.inFromRight);
+ }
+
+ static goToCrisp(BuildContext context) {
+ showCupertinoModalBottomSheet(
+ context: context, builder: (context) => const CrispPage());
+ }
+
+ static goWebView(BuildContext context, String titleName, String url) {
+ String encodeUrl = Uri.encodeComponent(jsonEncode(url));
+ String encodeTitleName = Uri.encodeComponent(jsonEncode(titleName));
+ return Application.router?.navigateTo(
+ context, "${Routers.webView}?titleName=$encodeTitleName&url=$encodeUrl",
+ transition: TransitionType.inFromRight);
+ }
+
+ static goBack(BuildContext context) {
+ Application.router?.pop(context);
+ }
+}
diff --git a/flutter/lib/utils/shared_preferences_util.dart b/flutter/lib/utils/shared_preferences_util.dart
new file mode 100644
index 0000000..bc4c502
--- /dev/null
+++ b/flutter/lib/utils/shared_preferences_util.dart
@@ -0,0 +1,101 @@
+import 'dart:convert';
+
+import 'package:shared_preferences/shared_preferences.dart';
+
+class SharedPreferencesUtil {
+ SharedPreferencesUtil._();
+
+ static SharedPreferencesUtil? _instance;
+ late SharedPreferences sharedPreferences;
+
+ static SharedPreferencesUtil? getInstance() {
+ _instance ??= SharedPreferencesUtil._();
+ return _instance;
+ }
+
+ static saveData(String key, T value) async {
+ SharedPreferences prefs = await SharedPreferences.getInstance();
+
+ switch (T) {
+ case String:
+ prefs.setString(key, value as String);
+ break;
+ case int:
+ prefs.setInt(key, value as int);
+ break;
+ case bool:
+ prefs.setBool(key, value as bool);
+ break;
+ case double:
+ prefs.setDouble(key, value as double);
+ break;
+ }
+ }
+
+ static Future