├── .gitignore ├── LICENSE.txt ├── README.md ├── README_ZH.md ├── baize.ts ├── convert_general.json ├── domain_id.json ├── images └── baize_logo.png ├── lib ├── url_processor.js └── urlparse.ts ├── package.json └── test.ts /.gitignore: -------------------------------------------------------------------------------- 1 | /dist/ 2 | /dev/ 3 | /node_modules/ 4 | yarn.lock 5 | .idea/ 6 | /model/ 7 | .cache/ -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 4 | 5 | > Baí Zé (simplified Chinese: 白泽; traditional Chinese: 白澤; pinyin: Baízé; Wade–Giles: Pai-tse), or hakutaku (白澤) in Japanese, is a mythical beast from Chinese legend. Its name literally means "white marsh". 6 | 7 | > The Baí Zé was encountered by the Yellow Emperor or Huáng Dì while he was on patrol in the east. Thereafter the creature dictated to Huáng Dì a guide to the forms and habits of all 11,520 types of supernatural creatures in the world, and how to overcome their hauntings and attacks. The emperor had this information written down in a book called the Bái Zé Tú (白泽图/白澤圖). This book no longer exists, but many fragments of it survive in other texts. 8 | 9 | [中文版](https://github.com/cloudoptlab/baize/blob/master/README_ZH.md) 10 | 11 | # Introduce 12 | 13 | Baize is the machine learning based privacy engine that runs directly on the browser, blocking tracking scripts and malicious ad scripts. Developed in JavaScript, it can run in Node.js, browser environment. 14 | 15 | Traditional filtering is done using filter rules, but these are based on manual updates from open source organizations, public service organizations, or individuals and are labor-intensive to maintain. We propose an automatic and effective machine learning approach based on integration learning, mimicking the heuristic engine of antivirus software. The multidimensional features of scripts are used to learn and create classifiers to block tracking scripts and malicious ad scripts. 16 | 17 | # Effectiveness evaluation 18 | 19 | We collected all the web requests from the homepage of Alexa top 100 websites, totaling *11764* lines for training. In order to get a better testing result, we selected some famous websites in China that are not included in the training set, and the total number of web requests is *760* lines. 20 | 21 | We tested the data in the training set, and Shirazawa achieved an accuracy of 91.8%. It was able to identify the majority of malicious requests with 65% accuracy. 22 | 23 | name | acc | auc | recall 24 | -|-|-|- 25 | Baize | 91.8% | 78.3% | 80.2% | 26 | 27 | In most cases, it only takes 0.1 ms to predict whether a network request is secure. 28 | 29 | # Features 30 | 31 | We have selected the following eight features for training and prediction. Shirazawa can automatically convert a url to an array of features in most cases. 32 | 33 | name | describe 34 | -|- 35 | domain | Domain name 36 | third-party | Is it a third party request? 37 | type | Type of request 38 | root-domain | Root domain 39 | path-length | Request path length 40 | query-count | Number of request parameters 41 | adwords | Conformity with the general rule? 42 | sub-domain | Is it a sub-domain? 43 | 44 | # Model selection 45 | 46 | We tested almost every integrated learning algorithm on the market, taking into account training time, prediction performance, file size, and compatibility with browsers, and finally chose [Adaboost](https://en.wikipedia.org/wiki/AdaBoost)。 47 | 48 | AdaBoost, short for Adaptive Boosting, is a machine learning meta-algorithm formulated by Yoav Freund and Robert Schapire, who won the 2003 Gödel Prize for their work. It can be used in conjunction with many other types of learning algorithms to improve performance. The output of the other learning algorithms ('weak learners') is combined into a weighted sum that represents the final output of the boosted classifier. AdaBoost is adaptive in the sense that subsequent weak learners are tweaked in favor of those instances misclassified by previous classifiers. AdaBoost is sensitive to noisy data and outliers.[1] In some problems it can be less susceptible to the overfitting problem than other learning algorithms. The individual learners can be weak, but as long as the performance of each one is slightly better than random guessing, the final model can be proven to converge to a strong learner. 49 | 50 | Every learning algorithm tends to suit some problem types better than others, and typically has many different parameters and configurations to adjust before it achieves optimal performance on a dataset. AdaBoost (with decision trees as the weak learners) is often referred to as the best out-of-the-box classifier.[2][3] When used with decision tree learning, information gathered at each stage of the AdaBoost algorithm about the relative 'hardness' of each training sample is fed into the tree growing algorithm such that later trees tend to focus on harder-to-classify examples. 51 | 52 | # Compile 53 | 54 | ## Clone 55 | 56 | Baize uses typescript as its main development language, so it needs to be compiled before it can be used. 57 | 58 | `git clone https://github.com/cloudoptlab/baize.git` 59 | 60 | ## Install 61 | 62 | Baize has no dependencies at runtime, it is necessary to install typescript and front-end pre-compilation tools at compile time. We recommend using yarn, but you can also use npm to install them. 63 | 64 | `yarn install --devDependencies` 65 | 66 | ## Compile 67 | 68 | We recommend [parceljs](https://parceljs.org/) as a front-end pre-compilation tool, Parcel is a web application packaging tool for developers of varying experience. It utilizes multi-core processing to provide extremely fast speed and does not require any configuration. It is well suited to help compile libraries like Shirazawa with a small number of files. 69 | 70 | `NODE_ENV=development parcel build baize.ts --bundle-node-modules` 71 | 72 | After the compilation is complete, the compiled file is automatically placed in the dist directory. 73 | 74 | # Use 75 | 76 | You can go to the [releases](https://github.com/cloudoptlab/baize/releases) page to download the compiled js files and model files. Then drop them into the project and import them as normal js files. 77 | 78 | # User manual 79 | 80 | Baize has made it easy to use most of them, but you can also refer to the test.ts file, or the following typescript-based instructions. We highly recommend using typescript as a development language, but if you're using javascript, see the following implementation. 81 | 82 | ## Creating Objects 83 | 84 | ```typescript 85 | let baize = new Baize(); 86 | ``` 87 | 88 | ## Array of features converted to prediction 89 | 90 | The first argument is the full url, the second is whether it's a third-party request (if it's an integer 3, if it's not an integer 1, and the third is the type of the request string). 91 | 92 | ```typescript 93 | let data = baize.preProcessing("https://zz.bdstatic.com/linksubmit/push.js", 1, "script"); 94 | ``` 95 | 96 | ## Load model 97 | 98 | In this example, the local file is read directly from nodejs, but you can also get the remote file from ajax and put the json string in `load()`. 99 | 100 | ```typescript 101 | let model = fs.readFileSync("./model/baize_model.json", "utf-8"); 102 | 103 | baize.load(model); 104 | ``` 105 | 106 | ## Predict 107 | 108 | A 1 means it is a suspicious network request, a 0 means it is a normal request. 109 | 110 | ```typescript 111 | baize.predict(data); 112 | ``` 113 | 114 | # Usage Agreement 115 | 116 | Baize is under the Apache License 2.0 and is free to use for commercial purposes, please include a link to Baize and the license agreement in the product description. 117 | 118 | # Quote 119 | 120 | If you are using Baize in your research, please cite it in the following format: 121 | 122 | ``` 123 | @software{baize, 124 | author = {Andy Qin}, 125 | title = {{Baize: Network Request Security Identification}}, 126 | year = {2020}, 127 | url = {https://github.com/cloudoptlab/baize/}, 128 | } 129 | ``` -------------------------------------------------------------------------------- /README_ZH.md: -------------------------------------------------------------------------------- 1 | 4 | 5 | > 白泽是中国古代神话中地位崇高的神兽,祥瑞之象征,传说中白泽可以预测吉凶,是令人逢凶化吉的吉祥之兽。白泽亦能说人话,通万物之情,晓天下万物状貌。 6 | 7 | # 介绍 8 | 9 | 白泽是直接运行在浏览器上且基于机器的隐私保护引擎,能够有效的阻挡跟踪脚本、恶意广告脚本。使用 JavaScript 开发,可以运行在 Node.js、浏览器环境中。 10 | 11 | 传统的过滤方式是使用过滤规则进行过滤,但这些过滤规则都是基于开源组织、公益组织或个人手动更新的,需要耗费大量的人力进行维护。我们模仿杀毒软件的启发式引擎,基于集成学习,提出了一种自动有效的机器学习方法。通过脚本的多维度特征来学习并创建分类器从而阻止跟踪脚本及恶意广告脚本。 12 | 13 | # 效果评估 14 | 15 | 我们收集了 Alexa top 100 网站中的首页所有的网络请求,合计 *11764* 行作为训练。同时为了达到更好的测试效果,我们选取了国内的一些知名网站且不包含在训练集中的网站的首页网络请求,合计 *760* 行。 16 | 17 | 我们对测试集的数据进行了测试,白泽获得了高达 91.8% 的准确率。它能以 65% 的准确率识别出绝大多数的恶意请求。 18 | 19 | name | acc | auc | recall 20 | -|-|-|- 21 | Baize | 91.8% | 78.3% | 80.2% | 22 | 23 | 绝大多数情况下,预测一个网络请求是否安全仅需要 0.1 ms。 24 | 25 | # 选取特征 26 | 27 | 我们选取了以下八个特征作为训练和预测的依据。白泽在绝大多数情况下可以自动将一个 url 转为特征数组。 28 | 29 | name | describe 30 | -|- 31 | domain | 域名 32 | third-party | 是否是第三方请求 33 | type | 请求类型 34 | root-domain | 根域名 35 | path-length | 路径长度 36 | query-count | 参数数量 37 | adwords | 是否符合通用规则 38 | sub-domain | 是否是子域名 39 | 40 | # 模型选取 41 | 42 | 我们测试了几乎市面上所有的集成学习算法,考虑到训练时间、预测效果、文件大小、对浏览器的兼容性,最终选择了 [Adaboost](https://en.wikipedia.org/wiki/AdaBoost)。 43 | 44 | Adaboost算法基本原理就是将多个弱分类器(弱分类器一般选用单层决策树)进行合理的结合,使其成为一个强分类器。 45 | 46 | Adaboost采用迭代的思想,每次迭代只训练一个弱分类器,训练好的弱分类器将参与下一次迭代的使用。也就是说,在第N次迭代中,一共就有N个弱分类器,其中N-1个是以前训练好的,其各种参数都不再改变,本次训练第N个分类器。其中弱分类器的关系是第N个弱分类器更可能分对前N-1个弱分类器没分对的数据,最终分类输出要看这N个分类器的综合效果。 47 | 48 | # 编译文件 49 | 50 | ## 下载源码 51 | 52 | 白泽主要是使用 typescript 作为主要开发语言,所以需要先进行编译才可以使用。 53 | 54 | `git clone https://github.com/cloudoptlab/baize.git` 55 | 56 | ## 安装依赖 57 | 58 | 白泽虽然运行时没有依赖,但是在编译时是需要安装 typescript 和前端预编译工具的。我们推荐使用 yarn 进行安装,当然你也可以使用 npm 进行安装。 59 | 60 | `yarn install --devDependencies` 61 | 62 | ## 编译源码 63 | 64 | 我们推荐使用 [parceljs](https://parceljs.org/) 作为前端预编译工具,Parcel 是 Web 应用打包工具,适用于经验不同的开发者。它利用多核处理提供了极快的速度,并且不需要任何配置。非常适合帮助白泽这种少量文件的库进行编译。 65 | 66 | `NODE_ENV=development parcel build baize.ts --bundle-node-modules` 67 | 68 | 编译完成后会自动将编译出的文件放入 dist 目录下。 69 | 70 | # 直接使用 71 | 72 | 你可以前往 [releases](https://github.com/cloudoptlab/baize/releases) 页面下载已经编译好的 js 文件及模型文件。然后放入项目中,按照正常的 js 文件引入即可。 73 | 74 | # 用户手册 75 | 76 | 白泽已经简化了绝大多数的使用方法,你也可以参考 test.ts 文件中的写法,或者参考下面基于 typescript 的说明。我们非常强烈的推荐使用 typescript 作为开发语言,如果你使用的是 javascript 可以参考下面实现。 77 | 78 | ## 创建对象 79 | 80 | ```typescript 81 | let baize = new Baize(); 82 | ``` 83 | 84 | ## 转为用于预测的特征数组 85 | 86 | 第一个参数为完整的 url,第二个参数为是否是第三方请求(如果是放入整数 3,如果不是放入整数 1,第三个参数放入请求的类型字符串类型。) 87 | 88 | ```typescript 89 | let data = baize.preProcessing("https://zz.bdstatic.com/linksubmit/push.js", 1, "script"); 90 | ``` 91 | 92 | ## 加载模型 93 | 94 | 示例中是直接通过 nodejs 读取本地文件,你也可以通过 ajax 的方式获取远程的文件,然后将文件中的 json 字符串放入 `load()`。 95 | 96 | ```typescript 97 | let model = fs.readFileSync("./model/baize_model.json", "utf-8"); 98 | 99 | baize.load(model); 100 | ``` 101 | 102 | ## 预测 103 | 104 | 如果是 1 代表是可疑的网络请求,如果是 0 代表是正常请求。 105 | 106 | ```typescript 107 | baize.predict(data); 108 | ``` 109 | 110 | # 使用协议 111 | 112 | Baize 遵循 Apache License 2.0 协议,可免费使用作为商业用途,请在产品说明中附加 Baize 的链接和授权协议。 113 | 114 | # 引用 115 | 116 | 如果你在研究中使用了 Baize,请按如下格式引用: 117 | 118 | ``` 119 | @software{baize, 120 | author = {Andy Qin}, 121 | title = {{Baize: Network Request Security Identification}}, 122 | year = {2020}, 123 | url = {https://github.com/cloudoptlab/baize/}, 124 | } 125 | ``` -------------------------------------------------------------------------------- /baize.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * The core javascript of the baize. 3 | */ 4 | import { UrlParse } from './lib/urlparse'; 5 | import * as idDict from './domain_id.json'; 6 | import * as generalRules from './convert_general.json'; 7 | 8 | export class Baize { 9 | 10 | /** 11 | * Used to save models 12 | */ 13 | forest: any = null; 14 | nEstimators: number = 0; 15 | nClasses: number = 0; 16 | 17 | /** 18 | * @description The url is pre-processed into data that meets the prediction criteria. 19 | * @returns [domain,third-party,type,root-domain,path-length,query-count,adwords,sub-domain] 20 | */ 21 | preProcessing(url: string, thirdParty: number, type: string): any { 22 | let dataset = []; 23 | let urlparse = new UrlParse(url); 24 | dataset.push(this.getDomainId(urlparse.getDomain())); 25 | dataset.push(thirdParty); 26 | dataset.push(this.getTypeId(type)) 27 | dataset.push(this.getRootDomainId(urlparse.getRootDomain())) 28 | dataset.push(urlparse.getPath().length) 29 | dataset.push(urlparse.getQueryCount()) 30 | dataset.push(this.matchingRules(urlparse.getPath() + "?" + urlparse.getQuery())) 31 | if (urlparse.getSub() == "" || urlparse.getSub() == "www" || urlparse.getSub() == undefined) { 32 | dataset.push(0) 33 | } else { 34 | dataset.push(1) 35 | } 36 | 37 | return dataset 38 | } 39 | 40 | /** 41 | * @description Get the id of the normalized domain id. 42 | * @returns domain id 43 | */ 44 | getDomainId(domain: string): number { 45 | if (idDict.domain[domain]) { 46 | return idDict.domain[domain]; 47 | } else { 48 | return 0; 49 | } 50 | } 51 | 52 | /** 53 | * @description Get the id of the normalized type id. 54 | * @returns normalized domain id 55 | */ 56 | getTypeId(type: string) { 57 | if (idDict.type[type]) { 58 | return idDict.type[type]; 59 | } else { 60 | return 0; 61 | } 62 | } 63 | 64 | /** 65 | * @description Get the id of the normalized root-domain id. 66 | * @returns normalized root-domain id 67 | */ 68 | getRootDomainId(domain: string) { 69 | if (idDict["root-domain"][domain]) { 70 | return idDict["root-domain"][domain]; 71 | } else { 72 | return 0; 73 | } 74 | } 75 | 76 | /** 77 | * @description Determine if it matches a generic path rule. 78 | * @param url Path of the url + parameters of the url request 79 | * @returns If or not it can be matched by general rules, 0 for no match, 1 for match. 80 | */ 81 | matchingRules(url: string): number { 82 | for (let i in generalRules) { 83 | if (generalRules[i].indexOf("*") >= 0 && generalRules[i].split("*").length > 0) { 84 | if (url.indexOf(generalRules[i].split("*")[0].replace("*", "")) >= 0 && url.indexOf(generalRules[i].split("*")[1].replace("*", "")) >= 0) { 85 | return 1; 86 | } else if (generalRules[i].indexOf("*") >= 0) { 87 | if (url.indexOf(generalRules[i].replace("*", ""))) { 88 | return 1; 89 | } 90 | } 91 | } else { 92 | if (url.indexOf(generalRules[i]) >= 0) { 93 | return 1; 94 | } 95 | } 96 | } 97 | return 0; 98 | } 99 | 100 | /** 101 | * Used to compare the size of values. 102 | * @param nums 103 | */ 104 | private imax(nums: Array): number { 105 | let index = 0; 106 | for (let i = 0, l = nums.length; i < l; i++) { 107 | index = nums[i] > nums[index] ? i : index; 108 | } 109 | return index; 110 | }; 111 | 112 | /** 113 | * Iteration tree for prediction. 114 | * @param tree 115 | * @param features 116 | * @param node 117 | * @returns 118 | */ 119 | private predictHandle(tree, features, node) { 120 | if (tree['thresholds'][node] != -2) { 121 | if (features[tree['indices'][node]] <= tree['thresholds'][node]) { 122 | return this.predictHandle(tree, features, tree['childrenLeft'][node]); 123 | } else { 124 | return this.predictHandle(tree, features, tree['childrenRight'][node]); 125 | } 126 | } 127 | return tree['classes'][node].slice(); 128 | }; 129 | 130 | 131 | /** 132 | * @description The data to be put in the prediction should be in the order of [domain,third-party,type,root-domain,path-length,query-count,adwords,sub-domain]. 133 | * @param features features to be projected, not supported in bulk. 134 | * @returns Predict results 135 | */ 136 | predict(features: any): any { 137 | if(this.forest == null){ 138 | throw "The model must be loaded first." 139 | } 140 | let preds = new Array(this.nEstimators).fill(new Array(this.nClasses).fill(0.)); 141 | let i:number, j:number; 142 | for (i = 0; i < this.nEstimators; i++) { 143 | preds[i] = this.predictHandle(this.forest[i], features, 0); 144 | } 145 | let classes = new Array(this.nClasses).fill(0.); 146 | for (i = 0; i < this.nEstimators; i++) { 147 | let normalizer = 0.; 148 | for (j = 0; j < this.nClasses; j++) { 149 | normalizer += preds[i][j]; 150 | } 151 | if (normalizer == 0.) { 152 | normalizer = 1; 153 | } 154 | for (j = 0; j < this.nClasses; j++) { 155 | preds[i][j] = preds[i][j] / normalizer; 156 | if (preds[i][j] <= 2.2204460492503131e-16) { 157 | preds[i][j] = 2.2204460492503131e-16; 158 | } 159 | preds[i][j] = Math.log(preds[i][j]); 160 | } 161 | let sum = 0.; 162 | for (j = 0; j < this.nClasses; j++) { 163 | sum += preds[i][j]; 164 | } 165 | for (j = 0; j < this.nClasses; j++) { 166 | preds[i][j] = (this.nClasses - 1) * (preds[i][j] - (1. / this.nClasses) * sum); 167 | } 168 | 169 | for (j = 0; j < this.nClasses; j++) { 170 | classes[j] += preds[i][j]; 171 | } 172 | } 173 | 174 | return this.imax(classes) 175 | 176 | } 177 | 178 | /** 179 | * @description Obtaining accuracy through test dataset. 180 | * @param featuresList Data features used for testing. 181 | * @param predictions Marked values 182 | */ 183 | acc(featuresList: any, predictions: any): number { 184 | let results = []; 185 | featuresList.forEach((val:number, idx:number) => { 186 | results.push(this.predict(val)) 187 | }); 188 | let nSamples = predictions.length; 189 | let nCorrect = 0; 190 | results.forEach((val:number, idx:number) => { 191 | if (val == predictions[idx]) { 192 | nCorrect++; 193 | } 194 | }); 195 | return nCorrect / nSamples; 196 | } 197 | 198 | /** 199 | * @method 200 | * @description Loading a model from a saved json string. 201 | * @param modelJson String of models 202 | */ 203 | load(modelJson: string): void { 204 | this.forest = JSON.parse(modelJson); 205 | this.nEstimators = this.forest.length; 206 | this.nClasses = this.forest[0]['classes'][0].length; 207 | } 208 | 209 | } -------------------------------------------------------------------------------- /convert_general.json: -------------------------------------------------------------------------------- 1 | ["action_stats", "action_stats_", "callbackhitstats_", "ctxidpubidclientdt", "ctxidpubidobjid", "eventview", "funnel_state", "_referer$scriptxmlrequestdomain~facebookcom", "idsitesend_image$image", "pagereferrer", "reftag", "refer$script", "refererpagedetail", "trackingserver", "visitorreferrer", "visitoruuid", "-actionfingerprint", "-actionping", "-ad-targeting", "-adobe-analytics", "-ads-tracking-", "-adtracking", "-amp-error-reporting", "-analitycsfab", "-analitycsga", "-analitycsmetrica", "-analitycsfab", "-analitycsga", "-analitycsmetrica", "-analytics-events", "-analytics-state", "-analytics-tagserver-", "-analytics-wi", "-analyticsanalytics", "-analyticsinsight", "-appanalytics-", "-asset-tag", "-audience-science-pixel", "-baynote", "-bluekai", "-boomerang_", "-click-tracker", "-clicktale", "-comscore", "-conversion-tracking-", "-criteo", "-datacollection", "-dspcookiematching", "-dtaectolog-", "-event-tracking", "-fb-pixel-", "-ga-track", "-ga-tracker", "-ga-tracking", "-gatracker", "-geoip", "-google-analytics-$domain~wordpressorg", "-google-analytics", "-google-analytics$domain~wordpressorg", "-google-tag-manager$scriptdomain~wordpressorg", "-heatmaps-analytics", "-imppix", "-inview-tracker", "-javascript_xiti_", "-kameleoon", "-kameleoonmin", "-krux-tag", "-logreferurl", "-logginglog", "-lp-tracking", "-mastertag", "-mediaplex_", "-optimost-", "-page-analytics", "-pixeluuid", "-pixelfront-analytics", "-realtime-logging-", "-rttracking", "-sa-tracker-", "-sc-analytics", "-scroll-tracker", "-seo-tracker", "-social-tracking", "-statcollect", "-statcallback", "-statsfab", "-statsga", "-statsimr", "-statsmetrica", "-track-ati", "-track-inview", "-tracker-geoip", "-tracking-pixel", "-trackinggtm", "-trackingga-", "-trackingreferrer", "-trackingscript", "-unbxdanalytics", "-universal-analytics", "-v1tracking", "-xtcore", "admpixelscachecontroller", "analysispv", "analyticsmin", "asislog", "tc$image", "xtrackid", "aucgif", "autashx", "beuts", "beaconmin", "bmpreferrer", "ccsgif", "cdn-tracking", "clicktrack", "cn0gif", "cn1gif", "cn2gif", "cnagif", "cnbgif", "cnjcgif", "cnpvgif", "cnrgif", "cnsgif", "cnslgif", "cnzgif", "coegif", "comauhghc", "comcomredirtimestamp", "com0gif", "com1gif", "com2gif", "com3gif", "comepl$imagescript", "comlivehit", "com_gif", "com__klgif", "comagif", "comanalytics_t$scriptthird-party", "comanalytics", "combgif", "comblankx", "combtspngb", "comcgif", "comclk", "comcmci", "comcmtid", "comcounter", "comdcgif", "comegif", "comfgif", "comggif", "comga-", "comga", "comga", "comgeo_ip", "comhg", "comhitlog", "comigif", "comga-", "comga", "comlog", "comlogevent", "comlogsrvc", "comlogtype", "commmgif", "comogif", "compgif", "compagelogger", "compvgif", "compvlog", "compx", "comrgif", "comsgif", "comsatsite", "comsssessionid", "comstatsashx", "comstatsx", "comtp", "comtrack$~object", "comtrackerp", "comtracking", "comtraffictcb", "comugif", "comvgif", "comvanity", "comvtrack|", "comwgif", "comwwwgif", "comxgif", "comx0gif", "comzgif", "composetrackhtm", "content_tracking", "coretracking-min-", "d-engine", "deegif", "dehgif", "delgif", "deogif", "dezgif", "do_tracking", "drive-analytics", "eloqua", "emsecuremin", "eventtracking", "eventtrackingplugins", "frzgif", "gatracker", "gatracking", "gifurlbanners", "gifad", "gifevent", "gifhit_", "giflog$~xmlrequest", "giflogidevent_", "gifpage_refer_", "gifpixels", "gifpixeltoken", "gifrefev", "gifrefurl", "giftrack_", "gifuri", "googletracker", "googleanalytics", "googleanalyticsprod", "googleanalytics", "govstat", "htmimprid", "htmlwpl", "idgeanalytics", "iframetracker", "incgif", "io0gif", "iotrack", "iowgif", "itsgif", "jppv", "referer", "referrer", "plog", "lms-analytics", "megeoip", "melgif", "net0gif", "netcgif", "netegif", "nethghchb", "netigif", "netlgif", "netpgif", "netping", "netpx", "netsgif", "nettrck", "netvtrack|", "netzgif", "ntpagetag", "org|", "orgga-", "orgga", "orgogif", "ovhpresbyters", "pagehitservlet", "pagevisitcounter_", "actionbrowse", "action_name", "hey_stat", "logrefer", "logtype", "notrack", "pstats", "ping", "refcode", "self", "stats", "tracking", "pixelevent_", "pixelrecord_", "pixelnedstatstatistic", "pltransgifref", "pngcpn", "pnguidtag", "ptngif", "redux-logger-", "rocgif", "ru0gif", "sharecounter$third-party", "sitecatalyst", "siteclarity", "sitetracking", "skimlinks", "snowplowanalytics$domain~snowplowanalyticscom", "social_tracking", "statdata-eup", "statsaction", "svctracking_id", "tealium", "toga", "tovtrack|", "trackactionsget", "track_visit", "trackarticleaction", "trackingdpv", "trackuseraction", "traffictracking", "tstracker", "tvlogevent", "tvtpng", "ukogif", "ukpv", "uktrack", "uktraffic", "usertracking_script", "v4analytics", "vn0gif", "vstracking", "webmetrics", "webstats", "wxadtargeting", "crd_prm", "feedproxy~r$image", "0pngver", "0pixel", "1gifn", "1pxgif", "1px", "1x1a", "1x1dyn", "1x1gif", "1x1png", "1x1_akamaigif", "1x1_impgif", "1x1pgif", "1x1tracker", "247px", "2x2gif$image", "3rd-party-stats", "4399stat", "500b-benchjpg", "cspidtid", "pidsubid$image", "subidpid$image", "comvisitrecord", "dmblogid$scriptdomain~wordpressorg", "dsp_uid", "essb_counter_", "livehit", "mobct", "recordkey", "swift-performance-tracking", "_liteperformance", "__analytics", "__damgif", "__ssobjcore", "__ssobync$image", "__sttmgif", "__tm3kgif", "__ubgif", "__utmgif", "__utm", "__varnish_geoip", "__wsmgif", "_bmabd-", "_bmbd-", "_bmcbd-", "_dtsgif", "_libga", "_owagif", "_sessscript", "_statlog", "_statlog_", "_tgifu", "_tgifurl", "_topic_stats", "_tracking", "_visitcount", "a-loganalyzer", "a-stat", "agifuuid", "alogrequestyolx", "aref", "aanalytics", "a8c-analytics", "a8c-analytics", "aaanuid", "aapstats", "ablankgif", "abp-analytics", "abpgif", "abppx-gif", "abstat", "abtestinit-", "abtshield-snippet", "abygif", "acfcgi", "acbeacon2", "accanal", "accesscounter", "accesslog", "accesstracking", "accesstrackinglogservlet", "accip_script", "acclogcgi", "account-stats", "acecookie", "acecounter", "acecounter_", "acfp", "acounter", "act_pagetrack", "actionanalytics", "activetrack", "activitieslogger", "activity-track", "activitygif", "activity_log", "activityloggingapi", "acvcamp", "acvextcmp", "acvutm_", "ad-blocker-stats", "ad-iptracer", "adno_cookie", "adpagehits", "adstatistic", "ad_1_trans", "ad_imp", "ad_tracking", "adam", "adappsettings", "adbtrack", "adb1gif", "adb_iub", "adblock_logging", "adblockdetectionscriptforga", "adcookies", "adcount", "add_page_view", "add_stats", "add_utm_links", "addeventaction", "additionalres_width$script", "addlinker", "addlinkerevents-ga", "addlinkerevents-std", "addlinkerevents", "addlog", "addlogdetails", "addonanalytics", "addpageview", "addrtlog", "addscounter", "addstatscallback", "addtrackingscripts", "adform-tracking", "adframestats|", "adimp", "adimppixel", "adinfo", "adinteraction", "adlog", "adlogger", "adlogger_", "adloggertracker", "adlogue", "adm_tracking", "admantx-", "admantx", "admantx", "admonitoring", "admp-", "adobe-analytics", "adobe-analytics", "adobevisitor-", "adobeapp-measurement", "adobeappmeasurement-", "adobevideoheartbeat-", "adobevisitor-", "adobevisitorapi-", "adobeanalytics", "adobeanalyticsandtargetoverwrites", "adobeanalyticsevent", "adobeanalyticssdk", "adobecustomvideomeasurementswf", "adobemonitor", "adonis_event", "adpixel", "adplogger", "adpv", "adpv2", "adrum-", "adrum", "adrum_", "adscounter", "adstrack", "adstrack", "adscookie_", "ads_tracker", "ads_tracking", "adsct", "adstat", "adstatistics", "adstats", "adstrack", "adtctr", "adtrk", "advtracking", "adviewtrack", "advstats", "adwords-conversion-tracking", "adwords-tracker", "adxgifx", "adx_remote", "aegis_tracking", "aff_ioffer_id", "aff_landreferrer", "affiltracker", "affiliate-track", "affiliate-tracker", "affiliate1800flowers", "affiliatetrack", "affiliatetrack", "affiliateclick", "affiliatetracking", "affiliatetracking", "affilinetretargeting", "affinoaudit", "afflcgi", "affsaffid$script", "afftrack", "afftracking", "afloggif", "afrptgif", "aftrack", "aftrackingpluginswf", "aggbugx", "agofiam-", "agwebtracking_", "ahoyevents", "ahoyvisits", "aicon_track", "aimp", "ait_analytics", "ajax-hits-counter", "ajax-track-page-view", "ajax-track-view", "ajaxanalytics", "ajaxheatmap-", "ajaxlog", "ajaxoptimizely-", "ajaxstat", "ajaxtrack", "ajax_store_analytics", "ajax_video_counter", "ajaxclicktrack", "ajaxinitgif", "ajaxlogtxt", "ajaxlog", "ajaxlogger_tracking_", "ajaxservicesvcregistersessionsession_id", "ajaxstat", "ajaxtracker", "ajxptrack", "akampixel_", "akam10", "akam11", "akamaipixygif", "akamai_analytics_", "akamaianalytics", "akamaimediaanalytics", "akamaitrackingpixel", "alexaxsite", "alllinksclicktracker", "alogmin", "alogdp", "altpracenje", "altpwk", "alvenda_remarketing_", "amazon-affiliate-", "amdhfpadoparam$image", "amdhfptdoid$image", "amp-analytics-", "amp-analytics", "amp-geo-", "amp-omniture-iframe", "ampgif", "amplogon", "amppingback", "amp_ping", "amplitude-$script", "ampmetrics", "amptrack", "amunglite", "analiz3", "analtrack", "analysdep", "analyse", "analysis-logger", "analysisga_", "analysisgtm_", "analysist", "analytic-client", "analyticcontext", "analyticcount", "analyticpageview", "analyticpublisher", "analytic_data_", "analyticreporting", "analyticreportingas3$domain~miniclipcom", "analytics-2", "analytics-assets", "analytics-beacon-", "analytics-cdn", "analytics-collector", "analytics-core-bundle-", "analytics-corp", "analytics-dotcom", "analytics-efukt", "analytics-endpoint", "analytics-event-", "analytics-event", "analytics-events-", "analytics-gcp", "analytics-helper", "analytics-ingestion", "analytics-ingress-", "analytics-", "analytics-", "analytics-min", "analytics-ping", "analytics-plugin", "analytics-post-", "analytics-pusher", "analytics-savebt", "analytics-scripts", "analytics-secure", "analytics-sendevent", "analytics-social", "analytics-tag", "analytics-tracker", "analytics-v1", "analyticsevent", "analyticsping", "analyticsad", "analyticsashx", "analyticsasmx", "analyticsx", "analyticsbundled", "analyticscompressed", "analyticsconfig", "analyticsdo", "analyticsgif", "analyticsgoogle", "analyticshtml", "analyticsinit", "analyticsv1", "analytics", "analyticson", "analyticsmin", "analytics", "analytics", "analyticsswf", "analyticsv1", "analyticsgift", "analyticssatellitelib", "analyticsurl", "analyticsevent", "analyticsabtest", "analyticsactivity", "analyticsadtags", "analyticsanalytics$~xmlrequest", "analyticsbeacons", "analyticscall-", "analyticscapture", "analyticscms", "analyticscnnvan", "analyticscollect", "analyticscollect_", "analyticscollector", "analyticscollector", "analyticscontent", "analyticscore", "analyticsdata-", "analyticsdealerfire", "analyticsdfa", "analyticsdist", "analyticseloqua", "analyticsengine", "analyticsevent", "analyticsfinal", "analyticsframe", "analyticsga", "analyticsga", "analyticsga", "analyticsgallup", "analyticsgeoip", "analyticsgoogle", "analyticsgoogle", "analyticsgw", "analyticshit", "analyticshmac-", "analyticsidg_", "analyticsinit", "analyticsinitsession", "analytics$script", "analyticsklaviyo_", "analyticsliferay-", "analyticslisteners", "analyticslogging", "analyticsmbox", "analyticsmbox_", "analyticsmetric", "analyticsmouse_", "analyticsnewrelic_", "analyticsonload", "analyticspgif", "analyticspage", "analyticspage_view", "analyticspageview", "analyticspdp", "analyticsping^", "analyticsposts", "analyticspvgif", "analyticsreport", "analyticsscript", "analyticssmarttag-", "analyticssocialtracking", "analyticssock", "analyticstags", "analyticstagx-", "analyticstealium-", "analyticstimeme", "analyticstiming", "analyticstms_", "analyticstools_", "analyticstrack-", "analyticstrack", "analyticstrack", "analyticstrack", "analyticstrack_", "analyticstracker", "analyticstrackers", "analyticstrackevent", "analyticstracking", "analyticstracking", "analyticstrack|", "analyticsuniqueenduser", "analyticsurltracker", "analyticsv1$domain~myleadpagesnet|~userzoomcom", "analyticsvideo_$domain~twitchtv", "analyticsvisit", "analyticsvisitor", "analyticsweb", "analyticsyell-", "analytics3", "analyticsbody", "analytics_referer", "analyticstoken", "analyticsurl", "analytics_embed", "analytics_frame", "analytics_functions", "analytics_id", "analytics_", "analytics_min", "analytics_ping", "analytics_prod", "analytics_push", "analytics_tag", "analytics_tracker", "analytics_v2", "analytics_wbc", "analytics_www", "analyticsdatalayer", "analyticsevent", "analyticsfeedashx", "analyticsfooter", "analyticsid", "analytics", "analytics", "analyticsmediator", "analyticsondemand", "analyticsscript_", "analyticssdk", "analyticstick", "analyticstrack", "analyticstracking", "analyticstracking", "analyticstracking_", "analyticstrain-", "analyticsunitaire", "analyticsurltodatamappings", "analytixevents", "analyze^", "analyzergif", "analyzer2", "anametrix", "anametrix", "anametrix_tag", "anapixel", "ancadtrack", "angular-tag", "angular-tag_", "angularlytics", "angularytics", "angularytics", "anygif", "anycent_tracker_", "api-analytics", "api0stats", "apianalytics", "apianalytics|", "apilog", "apiltref", "apimetrics$other", "apipageview", "apiping", "apipixel", "apistat", "apistatz", "apitracing", "apitracking", "apiv1collector", "apiv1metrics", "apiv1pixel", "apiv1stat", "apiv1track", "apiv2collector", "apixgif", "apilog", "apiscpt", "apitracking", "apixel", "app-measurement", "apptracking", "apptracking_", "appendomnituretracking", "appgoogleanalytics-", "appgoogletagmanager-", "appier-track-", "appmeasurement", "appmeasurement2", "appmeasurementcustom", "aptracker", "aptrk", "apw", "aqtag", "ardpng", "argtkmin", "aria-web-telemetry-", "arms-datacollector", "arstat", "artstats", "article-analytics", "article-tracking", "articleviewcount", "article_counter", "article_hit", "articlecounterlogger", "articlelogx", "articleomnituretracking", "articleviewtracking", "asdftracking-", "asknet_tracking", "aslog", "enanalytics", "statsindex", "assetsanalytics-", "assetsanalytics", "assetsanalytics", "assetsbeacons", "assetstracking-", "assetsuts", "assigngif", "assignmentsimpressions", "assynccsstatsx", "astrack", "astracker", "astracker", "asyncggtracking", "atgif", "atapixel", "atatus", "athenagif", "athenastgbeacon", "atlas_track", "atrkgif", "atrk", "atslib", "atslib", "audience-extraction", "audience-meter", "audience-science", "audiencegif", "audiencemin", "audience_science-", "audience_science", "audience_science_", "audiencescience", "audiweb", "audsci", "autotag", "autotrack-with-autotrack-analytics", "autotrackcarbon", "autotrackcustom", "autotrackcustommin", "autotrack", "autotrackmin", "autotracker", "auxcollect", "avant_sfpc_", "avantlink$third-party", "avmws_", "avtstats", "aw-tracker", "awanalytics", "aweccs", "awesc", "awplog", "awpyslog", "aws-analytics", "awstats", "awstats_misc_tracker", "azion-pulse", "aztrack", "aztracker", "bsbeacon", "bssaqe", "bssceiso-8859-1", "bssceutf-8", "bssevents", "bssndh", "bsspagename", "bssh17--wapc20", "bss-", "bssevent36", "bssreferrers", "bssaqb1pccr", "bssgnmobile", "bsspagename", "bssueglobaldev", "bsswdgdolad", "bstats", "b2bsdc", "b_track_2", "backlink", "backlink2", "baidustatistics", "balinkimpressiontracking", "banner-tracker", "bannerstats", "banners-stat", "basesdc", "basicmetricstracking", "basilic", "batchgif", "baynote-$script", "baynote", "baynote", "baynote3", "baynote80", "baynote_", "baynoteobserver", "bc-track", "bcclk", "bcbot-nomin", "bcngif", "bcnbgif", "bcn", "bcsensor", "bctrackers", "bdanalytics", "bdash_log", "bdg-analytics", "bdggif", "beacon-cookie", "beaconcgi", "beacongif", "beaconhtml", "beacon", "beaconmin", "beaconbashx", "beaconbaminsights", "beaconcpcookie", "beaconevent", "beaconevent", "beaconmetrics", "beaconperf", "beaconperformance", "beaconportal-lite", "beaconstats", "beacontiming", "beacontrack", "beaconuser-data", "beaconvtn_loadergif", "beacon", "beacon_async", "beacon_img", "beaconconfigs", "beaconimg", "beacons-external", "beaconsdata", "behaviorwebpv", "behaviourcapturehandler", "benchmarketingsmarttag", "betamax_trackergif", "betamax_tracker", "better-analytics", "bfgifac", "bfs-track", "bg_jgif", "bgloggif", "bh_counter", "bitracking", "bicomscore", "bicomscore_", "biddr-analytics", "bidiq", "binreff", "binstats", "bing-bat", "bipixel", "bitrixspread", "biyfnnotify", "bizo", "bk-coretag", "bkclick", "bkvtrack", "blankgif", "blankgif", "blockpixel", "blockstat", "blogtraffic", "blogcounter", "blogcu-analytics", "blogsectiontracking", "blogtotal_stats_", "bluekai", "bluekai", "bluekaianalytics", "bluekaicookieinfo", "bluekaipixel", "bluetracker", "bm-analytics-trk", "bm-analytics", "bm-bam-trk", "bms-analytics", "bntracker", "bntracker", "bntracker", "bomanalytics", "bookvisitinfohtml", "boomerang-latest", "boomerang-latestmin", "boomerang-minified-", "boomerang", "boomerangbeacon", "boomlogger", "boomr", "boost_stats", "botdgif", "bounce_user_tracking-", "bower_componentsfpfp", "bps_svgif", "br-trk-", "br-trk", "br_impsadd_item", "brandanalytics", "brightcovetracking", "brightcovegoogleanalytics", "brightedge", "brightspotanalytics", "brighttag-min", "britetrack", "bsmeasure", "bsc_trak", "bshowtrack", "bsp-analytics", "bstat", "bstatsgif", "bsuiteworker", "btgif", "btn_tracking_pixel", "bufferpgifr", "buffermetrics", "bugpicgif", "bugcounter", "buildtracker", "builtregisterxupt", "bundletracking", "bundleanalytics", "bundlescm|", "bundlesmetrics", "bundlestracciamento", "bustinggtm-", "buzz_stats", "bypassma|", "bypasspi", "byside_webcare", "cgifdaid", "cgifid", "cr", "cwratingcom", "c2_count", "c4atracker", "csiteid$imagescript", "c_track", "cablog", "cacheanalytics", "caixinlog", "calameo-beacon", "call-tracking", "callbacksstats", "campaign_tracker", "campaign_trax", "caos-analytics", "capture_client", "capturestat", "cardiologagent", "cardiologagent_", "caulytracker2", "caulytracker_", "cbanalytics", "cbanalyticsadapter", "cbmtracking", "cbs1x1gif", "cbstats", "cca$image", "cclicktracking", "cclogck", "ccm_sj", "cct", "cdcvanity", "cdn-cgibmcv", "cdn-cgiping$image", "cdn-monitoring-pixel", "cdnstats2", "cdn5", "cdn_cookie_service$image", "cds-webanalytics", "cdx-radar", "cdxgif", "cedexis", "cedexis", "cedexisus", "celebrusinsert", "censusrecordhit", "certifica-14", "certifica", "certifica_2010", "certona", "certona", "certona_$script", "cfformprotect", "cfm-realtime-marketing", "cgi-bincnt", "cgi-bincountcgi", "cgi-bincountpl", "cgi-bincount", "cgi-bincount1cgi", "cgi-bincp", "cgi-binct-servercgi", "cgi-binctn", "cgi-binhits", "cgi-binivw-ssl", "cgi-binivw", "cgi-binlcpnp", "cgi-binonlineuoscgi", "cgi-binrefsd", "cgi-binteincgi", "cgi-binuser_onlineuoscgi", "cgi-binuseronline", "cgi-binvdz", "cgi-syscountcgidf", "cgibintrk", "cgicount", "cgistatspl", "cgitrk", "chan_slidesurvey", "chanalytics", "channelintelligence", "channeltracking", "channeltrackingconverter", "chartbeat-", "chartbeatjhtml", "chartbeat", "chartbeatmin", "chartbeat", "chartbeat_", "chartbeatanalytics", "chartbeatanalytics", "chartbeatcode", "chartbeatftr", "chcounter", "checkreferrer", "checkforadvertorials", "checkstat", "chickengif", "ci-capture", "cim_tnsspring", "citycounter", "cjtracker2", "ckaudience", "ckimg_1x1gif", "cklinkgif", "cklog", "clgifpvid", "clacking", "clarity-$domain~clarity-labskaminariocom", "clarity-api-", "classtracking", "cleargif", "clearhtmlctx", "clearpngctx", "clearcgif", "clicevent", "click-analytics", "click-count", "click-logger", "click-stat", "click-tracker", "clickcgicallback", "clickc", "clickmqurl", "click_metrics-jquery", "click_stat", "click_statistics", "click_stats", "click_track", "click_tracking", "clickability-", "clickability$domain~clickabilitycomau", "clickability", "clickability2", "clickability", "clickanalyse", "clickcount", "clickcount", "clickcount_", "clickctrl", "clickdimensions-", "clickheat", "clickheat^", "clicklog", "clicklog4pc", "clicklog_", "clicklogger", "clicklognew", "clickm", "clickmap", "clickpathmedia", "clickpathmedia_", "clickrecord", "clicksservlet", "clickscript", "clickstats", "clickstreamx", "clickstream", "clicktag", "clicktail", "clicktale-", "clicktale", "clicktale", "clicktale_", "clicktalefilter", "clicktrack-gif", "clicktrack", "clicktrack", "clicktracker", "clicktracking-global", "clicktracking", "clicktracking", "clicktracks_", "clicktrackscookies", "clicktrends", "clickx-tracker", "clicky", "client-event-logger", "client-eventaxd", "client-logging-bundle-", "client-metricstarget", "client_pathlog", "clientdatacollector", "clientlib-analytics-", "clientlibsanalytics", "clientlibsga", "clientpagelog", "clientstat", "clip-startedgif", "clkutmwv", "cllctracking", "cls_report", "cls_rptgif", "cm-xtgreat", "cmgif", "cmcitid", "cmtid", "cm_segmentscookie", "cmarketingcountus", "cmd_track", "cmp-event-ioltrack", "cms-gg", "cmsgif", "cmsstats", "cmslogdll", "cn-fe-stats", "cn-track", "cnstats", "cnstats", "cnt-combined", "cntx", "cntcgi", "cnt", "cntrf", "cntcnt", "cntstart", "cnt_", "cntlog", "cntpixel", "cntrptx", "cnvtr", "cnwk1dapex", "coanalytics", "cofinahits", "cognativexcn", "cognitive_match", "col1ss", "col1ss", "col2sa", "col2ss", "collect-event", "collect-pageview|", "collectgif", "collectdata", "collectdp", "collectkf", "collectpageview", "collectsdk", "collectstats", "collecttracking", "collectview", "collectcid", "collecttid", "collectcallback", "collectd", "collectdata", "collecteid", "collectevent", "collectiid", "collectk", "collectr", "collecttid", "collect_data", "collect_stat", "collect_v3", "collectiondata", "collector", "collectoreuidlurl", "collectorbeacon^", "collectorhit", "collectorpageview", "collectorreport", "collectstats", "com_joomla-visites", "com_joomlawatch", "commonanalytics", "commonga", "commontracker", "competetracking_testhtml", "compileappmeasurement", "comscore-min", "comscore", "comscorepageview_", "comscorestreamsense", "comscore", "comscore_beacon", "comscore_beacon", "comscore_engine", "comscore_pageview", "comscore_stats", "comscorebeacon", "comscorepageviewcomscorekw", "comscoreplugin", "comscoreswf", "concattracking", "condenet-metric", "confiant-tag", "confiant", "configanalytics", "configuration-stat", "connect_counter", "contadorgif", "containertag", "containertag", "content-targeting-", "content-targeting-staging", "contentanalytics", "contentiq", "contenttrackingcall", "controltracking", "conversion_async", "convertro", "cookiecrumb", "cookiegif", "cookiehtmlsid", "cookievisitor", "cookieaffiliate", "cookiemerchant", "cookie_ga", "cookieanalytics", "cookiebean", "cookiecontroller", "cookieidhtm", "cookielawstats", "cookiemanager-bdl", "cookiemapping", "cookiemonster", "cookiepingback", "cookiesetteras3", "cookietag", "coradiant", "core-tracking", "coretracking", "corewatchingevents", "corporatepagetracking", "countcfm", "countdo", "countexe", "countfcg", "countfcgi", "countfgi", "countgif", "count", "countpng", "countad", "countcountcgi", "counturl", "countpid", "counttype", "count_db", "count_", "count_stats", "countbk", "countcontent", "counter-", "counterreferer", "counterreferrer", "counterevent", "counterashx", "counter", "counterx", "countercgi", "countercgi", "counterdo", "counter", "counterlt", "counterchcounter_mode", "counterpl", "countervisit", "counterwoa", "counterrnd$image", "counterreferer", "counteraction_", "counterarticle", "counterashow", "countercollect", "counterct", "counterprocess", "counterrpl", "counterstat", "counterviews", "counter1gif", "counterid", "counter_1", "counter_2", "counter_3", "counter_imagegif", "counter_liveinternet", "countercgi", "countercollector", "counterfooterflash", "counterspages", "countertab", "counthits", "countinjcgi", "countpixel", "countstat", "countubn", "countus", "cpeeventtracking", "cqcounter", "crai_tracker", "create-lead", "createanalytics", "createcookiesso_", "createvidcookiex", "creativepngslotid", "criteo$domain~criteoblotoutio|~criteoinvestorroomcom", "criteo", "criteo_", "criteorta", "crmtracking", "cross-domain-cookie", "cross_pixels", "crossdomaintracking", "crtracker", "cs_apilog", "csadobetracking", "csc-event", "csct", "csivaction", "csiv2s", "csiv3s", "csmanalytics", "csp_log", "csp_reportgne", "ctd-sourcepoint", "ctd-tealium", "ctr_tracker", "ctr_tracking", "ctrack", "ctracker$domain~charmtrackercom", "ctrlgifref", "custom-analytics", "custom-tracking", "customtrackingscript", "cvconversion", "cv_pixel", "cvbordergif", "cwtrack", "cwtracking-", "cx-video-analytics", "cx_tracking", "cxense-analytics-", "cxense-candy", "cxense-video", "cxensecx", "cyberestat", "dgifid", "d1visitscounter", "d_trackingashx", "dart_wrapperhtml", "datadosession_", "datacollect$xmlrequest", "data_collect", "datacapturetrack", "datacollectcode", "datadome", "davplusanalytics", "dbdm-events", "dbdm-events", "dc-storm-track", "dc-storm", "dc-stormaff", "dc-stormtrack", "dc_performance", "dcsgif", "dcstrack", "dcs_head", "dcs_tag", "dcs_tag1", "dcs_tag2", "dcs_tag_", "dcstag_", "dcstorm-track", "dcstorm", "dcstormtrack", "dctk", "decidednatrackingcode-", "deliverylg", "deliverypixel", "delstats", "demandbase", "demandbase_", "demdex", "demdex", "demdexbehavioraltracking", "deskanalytics", "detectivegif", "detm-container-", "detm_adobe", "device-fingerprint", "dfp-gpt", "di-tealium", "diagnosticshit", "didna-pixel-", "diffuser", "digital-data-enrichment", "digitalanalyticsumd", "digitalice_tag", "dil_v64", "disp_cnt", "dispatchfcgi", "distanalytics", "diva-analytics", "divolte", "dl_counter", "dla_tracker", "dltrack", "dltrack", "dmgif", "dmdetrack", "dmp-tracking-", "dmppixel", "dmpcollector", "dmpmetrics", "dmtk_tag", "dmtracking2", "dnatracking", "dni_reporting", "doctracking", "doiperceptionsregulator", "dolwebanalytics", "domanalytics", "domcount", "domcount_", "dot", "dotgif", "dotmetricsmin", "dotnpg", "dotomi", "dotomi_abandon", "dotomi_tracking", "doubleclick_head_tag_", "doubleclickcheck", "dow_analytics", "downloadandoutboundlinkstracking", "downloadtracker", "dpm_pixel_", "dradsreferrer", "drive-analytics", "drwebstat", "dspixel", "dstgif", "dstctsevent", "dstracking", "dtagent630_", "dtagent6312_", "dtagent_", "dtm-ddo-utilities", "dtmsatellitelib-", "dtm_cm", "dtmtag", "dtrack", "dtstats", "dw-tracking-", "dwhit", "dwanalytics-", "dwanalytics", "dwelllog", "dynamic_ytrack_", "dynamicanalytics", "dynamictag", "dynamicyield", "dynatracemonitor^", "dynimpressionrkey", "egifdata", "e086ecxql3mkwgak", "e_statg_id", "ea-analytics", "ea_ctrl", "eae-logger", "earlybirdsscript_", "eatms", "ebonetag", "ebstracking", "ebstracking", "ecanalytics", "ecapmin", "ecblankgif", "ecomstatusp", "econa-site-search-ajax-log-referrer", "econa-site-searchlog", "econda2", "ecos-surveycode", "ecos", "ecos_survey", "ecos_surveycode_", "ecossurvey", "ecustomersurvey", "edanalyticswrapper", "edata", "edateadtrack", "edgemeshtrack", "edigitalsurvey_", "edmonds", "ee-tagging", "effectivemeasure", "efficientfrontier$domain~efficientfrontiercom", "eftracking", "efxanalytics", "ehcorptracking", "eheat", "electrodeapilogger", "elextrack", "eloqua", "eloqua_", "elqcfg-$script", "elqcfg", "elqcfgmin", "elqfcs", "elqidg", "elqimg", "elqnow", "elqscr", "elqtracking", "eltgif", "eluminate", "emailtrack$image", "emailtracking", "emailopentracklogx$image", "embed-log", "embedasynclogger", "emerpeventcollector", "emos2-$script", "emos2$~xmlrequest", "empty-1px-gif", "empty-iabgif", "emptygif", "emstrack", "emtj_tracker", "endgif", "endpointstats", "endpointtracker", "engineping", "ent_counter", "entrycountimage", "entrycount", "entry_stats", "envoysbsbaid", "epf_v1_95", "epvplytics", "errorgifmsg", "errorlog", "estpl", "estat$domain~estatly|~estatstatee", "estatistica", "estatnativeflashtagswf", "etag", "etagp", "etarget", "etracker", "etracker", "etrackercode", "eu-survey", "evcoeventid", "eva-analytics", "event-log", "event-reportuid", "event-tracking", "eventcgi", "eventgif", "eventcampaign", "eventeuidlurl", "eventra", "eventbeacon|", "eventfingerprint", "eventimpression", "eventpageview", "eventpageview", "eventpageviewgeodevice", "eventrumdata", "eventtrack", "eventv3", "eventvisit", "eventevent", "eventadblk", "eventauditlinkreceived", "eventclient$websocket", "eventeventtype", "eventpmo", "eventstat_", "eventt__seed", "eventtview", "eventtoken", "eventtub_id", "event_logger", "event_tracker_", "eventcnt", "eventhubstats", "eventingv1current|", "eventingv1session|", "eventlogaxd", "eventlog", "eventlogservlet", "events-collector", "eventsgif", "eventsevent", "eventsanalytics", "eventscapture", "eventscounter", "eventsimpression", "eventspixel$image", "eventsreferrer", "events_trigger", "eventsdata", "eventsrpid", "eventtracker", "eventtracking-", "eventtracking", "eventtracking", "evercookie", "evercookie", "evercookie_", "evergage-script", "evergage", "evergagemin-", "evergagemin", "evtgif", "evtrack-", "ewtrack", "ewtrack_", "exaonclick", "exelatehtm", "exelatehtml", "exelator", "exittracker", "exittraffic", "expcount", "experimentimpressions", "exposegif", "extbnrgif", "extendedanalytics", "external-promo-metrics", "external-tracking", "externalnielsen_", "externalretargeting", "external_teaser_impression", "ezakus", "ezoicgif", "ezytrack", "facebook-retargeting-", "facebook-tracking", "facebook_fbevents", "facebookpixel", "facebookpixel", "facebooktracking", "faciliti-tag", "fairfax_tracking", "fastcounter", "favcyanalytics", "fb-app-tracker", "fb-ga-track-", "fb-pixel-", "fb-tracking", "fb_pixel-", "fbanalytics", "fbcounter", "fbevents-amd", "fbevents", "fbeventsmin", "fbo-collect", "fbpix-", "fbpixel", "fbpixel", "fcpgif", "fdlogger", "fdlogger", "fetrack", "federated-analytics", "figanalytics", "figanalytics", "filesga", "finalizestats", "fingerprint-videomin", "fingerprint", "fingerprintmin", "fingerprint2", "fingerprint2min", "fingerprint3", "fingerprint3min", "fingerprint2", "firebase-analytics", "firestats", "firm_tracking", "fkounter", "fkounter5", "flash-cookies", "flash-stats", "flashtagtxtlog", "flcounter$script", "flextag", "flip-stats-queue", "flow_statistic", "flowplayerganalytics", "flv_tracking", "footer-tracking", "footer_tag_iframe", "footerpixelgif", "fora_player_tracking", "foresee", "fortvision-fb-web", "forumpixlog", "foxanalyticsextension", "foxbluekaiplugin", "foxcomscore", "fpcheck", "fpclearpng", "fptags", "fpcpla", "fpcookie", "fpcountexe", "fpscheck", "fpv2", "freecgicountcgi", "friendbuymin", "frosmoeasy", "frtrack", "fsrscripts", "fthit", "fttrack2", "g-track", "g2insights", "ganalytics", "g_track", "gapid", "ga-affiliates", "ga-async-", "ga-beaconua-", "ga-campaigntracker", "ga-collect", "ga-custom-tracking", "ga-custom-vars", "ga-events", "ga-explorations", "ga-integration-$script", "ga-links", "ga-lite", "ga-local", "ga-multidomain", "ga-script", "ga-scroll-events-", "ga-scroll-events", "ga-se-async", "ga-socialtracker", "ga-targets", "ga-track-", "ga-track", "ga-tracker", "ga-tracking-", "ga-tracking", "gax", "gagif", "gagrid", "gap$image", "gamin", "ga$image", "gaswfgaid", "gaswfgid", "gagif", "gatrackevent", "gayap", "ga1", "ga2xutmac$image", "ga2", "gatype", "gautmac$image", "ga_anonym", "ga_cookie_", "ga_dpc_youtube", "ga_dualcode_tracking", "ga_event_frame", "ga_events", "ga_external", "ga_footer", "ga_gwo", "ga_header", "ga_keyword2", "ga_link_tracker_", "ga_loader", "ga_local", "ga_measure", "ga_no_cookie", "ga_no_cookie_", "ga_optimize", "ga_outgoinglinks", "ga_setup", "ga_sip", "ga_social", "ga_social_tracking_", "ga_trace", "ga_trackadurl", "ga_tracker", "ga_tracking-", "ga_tracking", "ga_tracklinks", "ga_wrapper", "gaaddons-", "gaaddons", "gaanalytics", "gaclicktracking-", "gaclicktracking", "gacontroltracker", "gacustom", "gadsfuncs", "gaevents", "gaeventtracking", "gafoawrapperswf", "gafunction", "gainit|", "gainjectmin", "gaanalytics", "galinks-", "gallerystats", "galtracklib", "gamepageomniture", "ganalytics", "ganalytics", "gannettomniture", "gapagetracker", "gapro-1swf", "gapro-1hswf", "gapro", "gaproswf", "garecord^", "gascript", "gasocialtracking", "gastatistics", "gatag", "gatag_v2", "gatags", "gatc", "gatrack", "gatracker", "gatracking", "gatrackingcampaigns", "gatrackthis", "gatrackwww", "gb-tracker-", "gcianalytics", "gclicktracking", "gcountpl", "gcui_vidtracker", "gd-stat", "gdstat", "gemius315", "gemius", "gemius", "gemius1", "gemius_", "gemiusaudience", "generictracking", "geo-ip-detect", "geo-locationv1", "geo", "geoanalysis", "geocc$domain~geoccru", "geocodingash", "geocompteur", "geocounter", "geoiphtml", "geoipdetect", "geoip", "geoip_cc", "geoip_script", "geoipapi", "geomap", "geov2", "get-tracking-data", "getaffid$script", "get_browser_info", "get_cdns$third-partyxmlrequest", "get_geoip", "get_site_datacookie", "get_site_datahref", "get_statisticsscreen_width", "get_tracking_id", "get_tracking_url", "getbglog", "getclicky", "getclicky_", "getcookie", "getcountids", "getiblestats", "getnortonsealimaget", "getpixelsreferer", "getpixelsso", "getremotedomaincookies", "getsidpixeltagsid", "getthirdpartytracking", "gettotalhits", "getviewbeansaction", "getwebtrekkrecoelement", "gifbanner", "gifstats", "gigyagaintegration", "gingeranalytics", "glancepresencevisitor_", "glb-pv-min", "glbltrack", "global-analytics", "globalanalytics", "globalga", "globaltracker", "global_analytics", "global_tracking", "globalpagetracking", "glogger", "gmasstgifguid", "gn_analytics", "gn_tracking", "goanalytics", "gomez", "gomez$script", "gomeztracking", "google-analyticator", "google-analytics-$~image", "google-analytics$~image", "google-analytics", "google-nielsen-analytics", "google-tag-manager", "google-tag-manager", "google-tracking", "googleanalytics", "googleanalytics", "googleanalytics_$~image", "googleautotrack", "googlega", "google_analitycs", "google_analytics-", "google_analytics$~image", "google_analytics", "google_analytics3_", "google_analytics_", "google_page_track", "google_tag", "google_tag", "google_tag_", "google_tracker", "googleadnalytics", "googleana", "googleanal", "googleanalystics", "googleanalyticactionlib", "googleanalytics-", "googleanalytics", "googleanalyticsswf", "googleanalytics", "googleanalytics1", "googleanalytics2", "googleanalytics2|", "googleanalyticsutmac", "googleanalytics_", "googleanalyticsbase_", "googleanalyticsbc3", "googleanalyticsbottom", "googleanalyticsdatalayer", "googleanalyticsevents", "googleanalyticsmanagementswf", "googleanalyticsmodule", "googleanalyticsoutgoinglinks", "googleanalyticsplugin", "googleanalyticsplus", "googleanalyticstracking", "googleanalyticstrackingprovider", "googleanalytics|", "googleanalyze1", "googleanalyze2", "googleasynctrack", "googleeventtracking", "googletag", "googletagmanager", "googletagmanager_backend", "googletagmanagertrackevent", "googletrack", "googletracker", "googletracker", "googletracking", "googlytics-", "gootics", "gosquared-livestats", "gov-trackingmin", "gpagetracking", "grapplerlog", "gravity-beacon-", "gravity-beacon", "greenoaksgif", "grumi-ip", "gs-analytics-", "gs-analytics", "gsgif", "gscounters", "gtag", "gtagmin", "gtag", "gtagtracking", "gtm-listeners", "gtm-tracking-events", "gtm", "gtmmin", "gtmgtm-", "gtmtracking", "gtrack", "gujtracker", "gv-analytics", "gwebanalytics", "hash_stat_bulk", "hctracking", "hc_pixelgif", "headerpixelgif", "headupstatsgif", "healthanalytics", "heatmap_log", "heatmapsessionrecording", "hghchbv", "hgcthchbv", "hintsnetflamecc", "hirobeacon", "histats", "hit-counter", "hit-counter", "hitashx", "hit", "hitx", "hitc", "hitgifhash", "hit", "hitpng", "hitt", "hitxiti", "hitr", "hittracker", "hit2", "hitartefactid", "hitt__seed", "hit_count", "hit_counter", "hit_imgcfm", "hitbox", "hitcount", "hitcount", "hitcount", "hitcount_", "hitcounter", "hitcounter", "hitlogmpl", "hitlog", "hitscount", "hitslogger", "hitslink", "hittrackcgi", "hittracker", "hittracking", "hkstatcmsviewcount", "hlog", "hmplp", "hmapxy", "homeanalytic", "homecounter", "homepageanalytics", "homepage_pixels", "homepixeltracking", "honeybadger$third-party", "honeybadgermin$third-party", "horizon-pageview", "horizon-track", "horizontrack", "horizonwatch", "horizontrack", "host-analytics-local", "hotmobtag_", "hpanalytics_", "hpmetrics", "hrtrackgif", "hs_track", "hsctrk", "hstrck-detect", "hubspot_tracking", "hushengangtong", "ii", "ipngid", "ibgif", "iigif", "i2a", "i2yescounter", "iepagecookie", "iredirpagecookie", "isiteid", "istm", "ibeatmin", "icf-analytics", "iclogs", "icongiftype", "iconeidsid$image", "ics2pviewgif", "idd_visid_ver$~xmlrequest", "ida_stats", "identhit", "identifydata", "identifyfp", "idg_clarity", "iframe-tracker", "iframetracker", "iframe_googleanalytics", "iframetracker", "ig-analytics_", "igalinktagger", "ignition-one", "imagearticleview", "imageng", "imagesagif", "imagesbeaconerrormessage", "imagesmxlgif", "imagesucgif", "imagetracking", "imawebcookie", "imgxql3mkwgak", "imggif", "imgmqcdncomaa", "imggntgif", "imggutgif", "imgtracking-$image", "imgeid", "img_stat2", "imgcountcgi", "imgcount", "imgtracker", "impx", "impgif", "imp", "impagif", "impad_", "imprtm", "impwww", "imp2", "impimpid", "impli", "impsz", "impu", "impimgid", "impsid", "imp_check", "imp_cntgif", "imp_img", "imppix", "imprxlg", "impresionzona", "impress", "impressionashx", "impressiongif", "impression", "impression", "impressionpl", "impressiontrack", "impressionstream", "impressionwidget", "impressionloadads", "impressionbid", "impressionrkey", "impression_logging", "impression_tracker", "impression_tracking", "impressioncount", "impressionscreativepng", "impressionstrack", "impressionsaolukdpimp", "impressionslog", "impressionsservlet", "impressions3", "impressions", "impressionsevent", "impressiontrackerv2", "incgi", "ingetclickycom", "ingifurl", "inreferer", "inp", "inreferer", "inboundanalytics", "includega-", "includesanalytics", "includestracker", "includestracking_", "increment_page_counter", "incrementvisits_get", "index_mlivesupportreferrer", "indextrack", "indextools", "indraeventsapi", "inetlogru", "infopicksel", "informb_stat", "informerstat", "init_cookie", "inplmeasure", "insales_counter", "insert_impressions", "insight-tracker", "insight_web", "insights-collector", "insights-emitter", "insights-emitter", "insighttrk", "insightxe", "insitemetrics", "instanttracking", "instart", "integrationpixel", "intellitracker", "intercept", "intervigil", "intextlinks-tracking", "intstatcheck", "iotechnologies", "ipbeacon", "ipdvdc", "iperceptions", "iperceptions", "iperceptions_", "iperceptionssurvey", "ipfxeid", "ipinfoon", "ipixelspacedesc", "iplookup", "iporganictrack", "ips-inviteiperceptionscom", "iptracer", "iqtm", "isi-tracking", "istatx", "iststag", "itemtracking", "itemstatsajax", "itmdp_code", "itrack", "iva_analytics", "iva_thefilterjwanalytics", "ivwhtml", "ivw", "ivw", "ivwsp$imagescript", "ivw2cgi", "ivw2", "ivw_analytics_", "ivwanalytics", "ivwbox", "ivwtrackerswf", "iwa", "iwstat", "jgifact", "javascriptanalytics", "javascriptanalytics", "javascriptcilanding$script", "javascriptga", "javascripterrorcollector", "javascriptsga", "javascriptstracking_", "jcgif1", "jcaffiliatesystem", "jgs_portal_log_bildschirm", "jkidd_cookies", "jltracking", "jointracking", "jp-coremetrics-", "jqueryanalytics|", "jquerygoogle-analytics", "jqueryjwanalitycs", "jquerytrackstar", "jqueryunica", "jqueryetracker", "-tag-manager", "_analytics", "admiral-", "analitics", "analitycs_", "analytics", "bfa", "count", "counter", "dart", "dcstorm", "ddx", "google_stats", "hbx", "indextools", "livestats_", "logger", "perimeter-x", "quantcast-", "sophus", "taggingtagtrack", "targeting", "tealeaf", "tealium", "tophits_", "tracker", "tracking", "trackingmin", "tracking", "tracking_", "trk_", "_hotlink", "_log_error", "_logger", "_tracker", "_tracking", "counter", "criptsanalytics", "errlog", "loggerref", "nlog", "nlogmin", "onstats", "ontracking", "onreferer", "onp_geoip", "stat", "tat", "tats", "tats", "jtracking", "jumpjl", "jumpclk1", "kairiongif", "kaisekiscript", "kaisekitrack", "kaizentrack", "kalturaevent", "kameleoon-iframe", "kameleoon", "kameleoonmin", "kameleoonscript", "kastatswriter", "keen-tracker", "keen-tracking-", "keen-tracking", "keenmin", "keeniomin", "kejobscounter", "kelkooid", "kelkoosponsoredlinks", "kenticoactivitylogger", "keypress$script", "keywee", "keywordlogger", "kgoogleanalytics", "khan_analystics", "kissmetrics", "kissmetrics", "kissmetricstrackcode", "kiwip", "klaviyo_analytics", "kontera", "konterayahoooo", "kooomotracker", "krux-pixel", "krux-sass-helper", "krux", "ktag", "ktracektrace$script", "l1vly$third-party", "landings-pixel", "lastclick", "layer_logp", "lbi_ga", "ldsimp_wf", "lead-tracking", "lead-tracking", "leadgenga", "leadgen_track", "leads-tracker-", "lftracker", "lftracker_", "libtailtarget", "libanalytics", "libga", "libgamin", "libtracking", "librarysvybroker", "librarysvybroker", "library_analytics", "librato-collector", "libstracker", "liferay-analytics-", "lingabot", "link-tracker-", "link_track", "link_tracking", "linkcountdata", "linkinformer", "linktrack", "linktracker", "linktracker", "linktracking", "listeneruserref", "liveanalytics", "livestatsashx", "livestats", "livestats", "livezillaserverrequesttrack", "llbmetrics", "llntrack", "loadgif", "loadgz", "load_analytics", "loadaudiencesegs-", "loadcounter", "loader-counter", "loadfingerprint", "localga", "locotrack", "log-ads", "log-nt", "log-reporter", "log-view", "logashx", "logx", "logbi", "logcfm", "logcollect", "loggif", "loghtm", "logj", "logp", "log", "logid", "logowa_timestamp", "log1gif", "logad-", "loganalytics", "logbrowserevent", "logcollect", "logerror", "logevent", "logimpression", "loginit", "logerr", "loglog-event-", "loglog", "logpgif", "logpageview", "logreport", "logsentry", "logux_analytics^", "logweb", "log2", "logadid", "logact$image", "logaction", "logdata", "logdocumenturl", "logentry", "logevent", "logid", "logkc", "logref", "logslog", "logtag", "logtrack_", "logtype", "log_agent", "log_beacon", "log_eid", "log_event", "log_hp", "log_hit", "log_impression", "log_impression", "log_impressions", "log_interaction", "log_presence", "log_stats", "log_syndication", "log_tracker", "log_view", "log_zon_img", "logaction", "logactionsgif", "logadhit", "logadv", "logadvertisements|", "logaholictracker", "logajaxerr_", "loganalysistracker", "logautomicroconversion", "logclick", "logcollect", "logcollect_", "logcollectscript_", "logcompanyx$image", "logcount", "logcounter", "logduration", "logeventaction", "logeventv2", "logevent", "logexecutionstats", "logextrastats", "loggerashx", "loggerdll", "loggerpageperf", "loggerperformance", "loggerscreensize", "loggerreferer", "loggeret", "loggerreferer", "loggerpgif", "loggerd", "loggerdescription", "logging-code", "logginglog-", "loggingpixel", "loggingreact-", "loggingv1log|", "loggingdv", "logging_requests", "logging_save", "loggingagent", "loggingservice", "logglytracker-", "logglytracker", "loghandler", "logimpression", "logimpression", "logimpressions", "log", "logload", "logmediaclick", "logogifa", "logpagex", "logpagerequest", "logprogress", "logpstatus", "logpvx", "logrecorder", "logreferrerreferrer", "logsad", "logsdiscovery", "logsotherdata", "logsreport__error", "logserver-", "logstat", "logstat", "logstatistic", "logstatistics", "logstats", "logview", "logviewreferrer", "logview_new", "logviewedpage", "logviewimpression", "logvisitvisitedurl", "logwebhit", "logwriter", "lotame_audiences", "loyalty-tracking-", "lsgif", "lunametrics-", "lycostrack", "lytics", "lzdtracker", "mgif", "m1x1jpg", "m360lib", "magifcc", "magiq-", "mail_tracking-cg", "mail_tracking", "mailstatstrk", "makecrmpcookie", "mapstats", "marketing-analytics", "marketinganalytics", "martypixel", "mat0m0", "mat0m0", "matomo-tracking", "matomo$domain~githubcom", "matomo$domain~githubcom|~matomoorg|~wordpressorg", "maxymiser", "maxymiser", "mbcomtracking", "mboxat", "mcookiex", "mcookiecheckx", "mcookiereturnx", "mcountcgi", "mcounter", "mdcountry", "mdwtcclick_thru", "measuredata-capture", "measurespring", "measurevisit", "measurementaccesscontents", "measurementbeacon", "media_viewed_tracking", "medialaanuniversaltracker", "mediametrie", "mediatega", "megacounter", "mendelstats", "merisegif", "meta-analytics", "meta-tracker", "metatagmin", "metatraffictrack", "metricmid", "metric", "metricool", "metrics-backend", "metrics-ga", "metrics-logger", "metrics-uga", "metrics-varysmetrics", "metricsxml", "metricsgahtml", "metricsimagegif", "metricsinit", "metricsmetrics$domain~spatineocom", "metricsonload", "metricsrum", "metricsstat", "metricsstatsd", "metricssurvey", "metricstrack", "metricsvanity", "metricsiscs", "metrikaident", "metrikaident", "metrikatag", "metrikawatch", "metrikawatch_", "metrikswatch", "metrikswatch_", "metrimatics", "metriweb", "metriwebspring", "metrixevents", "metsol-", "mh_metric", "miinsite", "mi9-tracking-", "mianalytics", "microactionview", "microreporting", "middlecall", "mingtm", "minder-tracker", "mindshare-tracking", "mint", "mintrecord", "mint8", "mintstats", "mistats", "mixpanel-", "mixpanel-measurement", "mixpanel$domain~mixpanelcom", "mixpanel_beacon", "mixpanel_tracker", "mkt-tags", "mktg_metrics", "mltrackme", "mlopen_track", "mm-metrics", "mm_track", "mmat", "mmclient", "mmcore", "mmetrixmobi", "mmpww-tracking", "mmspv", "mmsget_loaders", "mmtgif", "mngitracking", "mntimp", "moat-tracker", "moatyield", "moatanalytics-", "mobify_gagif", "mobileanalytics", "modoweb-tracking", "moduleanalytics", "moduletracker", "momentum-tracking", "monetizationpixel-", "mongoosefp", "monitorv1log", "monitorrtype", "monitor_analytic", "monitus", "monsido", "moose-track", "morega", "mormont", "mouseover-tracker", "mousetrapmp-embed", "mpelmpel", "mpf-mediator", "mpixel", "mplmpulse", "mpulse", "mpulsemin", "msftaudience", "mstartracking", "mstat", "mstats", "mstrsessid", "mstrack", "mtgif", "mtc", "mtifonttrackingcode", "mtpgifref", "mtracknl", "mtracking", "mttag", "mtvi_reporting", "mv_visit2", "mvtracker", "mwtag", "mwtag_flash", "myasgstats_", "mybbc-analytics", "mycountercounter_in", "myimagetrack", "myopslogger", "mystats", "mystatstrack", "mystats2px", "mytracking", "natero_analytics", "native-tag", "navbar-analytics", "naveggqry-", "navmultitracking", "naytevmin", "nbc-stats", "ncj-pixel", "ncpcheckbrowser", "nctnid", "nedstat", "neilson", "neoanalytics", "neocounter", "neocounter", "netconversions", "netcounter", "netgravitonnet", "netizen_track", "netmind-$script", "netmining", "netratings", "netresults", "netrum", "netstat", "netstoragetealeaf", "nettracker", "nettracker", "netupdatelive", "networktracking", "neustarbeacon", "new-clienttrackers", "new-relic$~stylesheet", "newcntx", "newlog", "newrelic-google-", "newrelic-gpt", "newreliciframe", "newrelic", "newrelicmin", "newrelickpis-", "newrelickpisfooter-", "newscount", "newsophus", "newsstat", "newstat", "newstatsinc", "next_analytics", "nextperformanceretargeting", "nielsenhtm", "nielsen", "nielsenmin", "nielsentrack", "nielsenv53", "nielsen53", "nielsen_geotarget", "nielsen_v53", "nielsenanalytics", "nielsendata", "nielsenscv53$script", "nielsentracking", "nielsontrack", "nielson_stats", "nikiowsjcallback", "ninemsntracking", "ninja-panamera", "nitrocookies", "ngif", "nloggerjb_", "nmitracking", "nm_ga_bottom", "nm_ga_top_", "nm_tr_combined-min", "nm_tr_combined", "nm_track", "nm_trckgif", "nnanalytics", "nnanalytics", "nnanalyticswpsites", "no-impressiongif", "nofastat", "notificationsanalytics", "nplog", "npssurvey", "nsimpression", "nstat", "ntpagetag-", "ntpagetag", "ntpagetag_", "ntpagetags", "ntrack", "nullgif", "numericanalyticsframework", "nv-loaded", "nx_stat", "ojpgref", "osvg", "o_code", "o_tealium", "oas_analytics", "object_stats", "obpixelframe", "observationscapture", "ocount", "ocounter", "odoscope", "oewa_pixel_", "olxtracker", "omgif", "om_ctrack", "om_tracking_", "omegaad_", "omegatcerow_", "omgpixel", "omni-tracking", "omnidiggthis|", "omnipagetrack", "omniture-app-measurement", "omniture-visitorapi", "omnitureref", "omnituredo$image", "omniturescript", "omnituresphere", "omnituretracking", "omnituretracking", "omnitureuuid", "omniturevisitorapi", "omniture", "omnitureamp", "omnitureanalytics", "omnituretracking_", "omniunih", "oms_analytics_", "onedot", "onestat", "onetag", "onetagv2", "onfocus-tag", "onlinecount", "onsitegeo", "onstuimig-tag-", "opdcgif", "opdc", "openx", "openlog", "opentag-", "opentag", "openxblankgif", "openxtargeting", "opinionlab", "opinionlab_tag", "optiextensiondll$~subdocument", "optimization-perf", "optimizely$domain~optimizelycom", "optimizely$script", "optimizely", "optimost-", "optimost", "optimost", "optimost_", "optimostbody1", "optimostbody2", "optimostfoot", "optimostfooter", "optimosthead", "optimosthead", "optimostheader", "optimostheader1", "optimostheader2", "optimostpagecode", "ordertrack", "osgoogleanalytics", "osittracker", "ossleads_analytics", "ot_e404gif", "other-analitycs", "ouibouncemin", "outbrainclientpixels", "output-stats-", "ovstats", "ow_analytics", "owaanalytics", "owatracker-combined-min", "ox-trackings", "ox_stats", "oxanalytics", "oxtracker", "patypeping", "packaged-trackers", "packedanalytics", "page-addviews", "page-analytics", "page-eventstrackclick", "page-track", "page-viewgif", "page-viewed|", "pagegifp", "pageload", "pagepage_view", "pagereferurl", "page_analytics", "page_counter", "page_imp", "page_monitor_log", "page_viewref", "pageactiontrackevent", "pageadconversion_", "pagecount", "pagecounteradp", "pagedotgif", "pageeventcounter", "pagehitashx", "pagehitpixel", "pagehits", "pagelevelomniture", "pageloggerconnector", "pageloggerobyx", "pagesanalytics-$script", "pagestat", "pagestat", "pagestatistics", "pagestats", "pagestats", "pagetaggif", "pagetag", "pagetrack", "pagetrack", "pagetracker", "pagetracker", "pagetracker", "pagetracker_", "pagetrackerevent", "pagetracking", "pagetracking", "pageviewact^", "pageviewashx", "pageview", "pageview", "pageviewreferrer", "pageviewpageid", "pageviewpageviewid", "pageviewuser_guid", "pageviews-counter-", "pageviewsgif", "pageviews$domain~pageviewstoolforgeorg|~statswikimediaorg|~toolswmflabsorg", "pageviewstoken", "pageviews_counter", "pageviewstracker", "papswf", "parsely", "particlesanalytics", "partnertransparent_pixel-$image", "partner_tracking_", "pbasitetracker", "pbstrackingplugin", "pc-log", "pcookie_get_key", "pcount", "peermaplog", "perf-beacon-", "perflog", "perfmetrics", "performance-logger", "performance-metrics", "performancefcgi", "performance_timing", "performance_tracker-", "performancetimer", "perimeterx", "permalink-trackerhtml", "pfpid", "pg_pixel", "pgtracking", "pgtrackingv3", "phoenixgoogleanalytics", "-stats", "-stats", "-stats", "-statsrec", "stats", "stats", "myvisites", "picgifm", "picgifurl", "pingreferrer", "pingping", "pinggif", "pingsid", "pingpngsession", "pingp", "pingurl", "pingpageload", "pingshow", "pingh", "pingspacedesc", "pingtoken", "pingutm_", "ping_gp", "ping_hotclick", "pingaltreferrer", "pingaudience", "pingd", "pingercgi", "pingpixel", "pingserveraction", "pinterest-pixels", "pippio", "pistatscgi-bin", "piwik-$domain~githubcom|~matomoorg|~piwikorg|~piwikpro|piwikprode", "piwik$imagescriptdomain~matomoorg|~piwikorg|~piwikpro|piwikprode", "piwikping", "piwik", "piwik", "piwik$domain~githubcom|~matomoorg|~piwikorg|~piwikpro", "piwik1", "piwik2", "piwik_", "piwikapi", "piwikc_", "piwiktracker", "pixfcg", "pixfly", "pixgif", "pixtracker", "pix_st", "pix_st_v2", "pixallmin", "pixel-events", "pixel-manager", "pixel-pagehtml", "pixel-prometeo", "pixel-render", "pixel-track", "pixel-tracking", "pixeltrack", "pixelashx", "pixelx", "pixelcgi", "pixelfingerprint", "pixelgifsensor", "pixelgif", "pixelon", "pixelp", "pixel", "pixelpl", "pixelpng", "pixelswf", "pixeltrack2", "pixeltrack", "pixelurl", "pixel__tracker", "pixelrandom_number", "pixelconv", "pixelcv", "pixelcv_", "pixelemail$image", "pixelga-", "pixelgtm-", "pixelimg", "pixelimpression", "pixel$third-party", "pixelscriptbehavior", "pixelstream", "pixelvisit", "pixel1impression", "pixel2gif", "pixelgoogle_", "pixelid", "pixelm", "pixelsm_", "pixeltag", "pixeltype", "pixel_event_data", "pixel_iframe", "pixel_track", "pixel_tracking", "pixel_tracking", "pixel_v2", "pixelappcollector", "pixelarticolo", "pixelcounter", "pixelframe", "pixelimg", "pixel", "pixellog", "pixelnedstat", "pixelnew", "pixelpropagate", "pixelsp", "pixelstats", "pixeltag", "pixeltargetingcachebuster", "pixeltrack", "pixeltracker", "pixeltracking", "pixeltracking", "pixiedust-build", "pixlogvisit", "pixmarkpng", "pixygif", "pkanalytics", "pladtrack", "planetstat", "platform-analytics-", "player_counterashx", "playerdashboardloggingservicesvconstartsession", "playerlogger", "playerstatsgif", "playertracking", "plgtrafic", "plingatracker", "plogid", "pluck-tracking", "plugintrackevents", "pluginscatman", "pluginsexactmetrics-", "pluginsstat-dfp", "pluginsstatusgif", "pluginsuserinfogif", "pluginsvisitors-traffic-", "pluginswordfencevisitor", "plzcrawlme", "pmpixel", "pmspixel", "pmspxl", "point_roll", "pointeurgif", "pointroll", "pointrollanonymous", "pomegranate", "popanalytics", "popupcookiewriter", "popuplog", "post-tracking", "postcounter", "postlog", "postviewgif", "powercount", "powr-counter", "pphlogger", "pr", "preparecookiescallback", "presslabs$script~third-party", "prime-email-metrics$image", "printpixel", "printtracker", "prismpixel", "prngoogleanalytics", "prnx_track", "pro-ping", "probance_tracker", "processutrf", "processusercookiehtm", "processusercookie", "prod-analytics", "prod-client--logger", "prodtracker", "productionanalytics", "profile_tracker", "promo_tracking", "promo_tracking", "promospixels", "propagate_cookie", "prum", "pspixel", "pstats", "ptgiftype", "pttypepv", "ptmdt", "ptrack", "pubas_ri_$image", "pubimp", "pubfootertracking-", "pubimppixel", "publicanalytics", "publicvisitoron", "publicvisitorcreate", "publishertag", "pubstats", "pubtag", "pulsario", "pushpage-view", "pusherinfo", "pushlog", "pvgif1", "pvgifurl", "pvid", "pvtxt", "pvaid", "pvcode", "pvnew", "pvfeelg", "pvplace", "pvtoken", "pv_count", "pv_webgif", "pvcount", "pvcounter", "pvcounter", "pvcounter", "pvevent_", "pviewevent", "pvmax", "pvnoju", "pvserverpv", "pvservlet", "pwdeskurl", "pwacontainer_$script", "pxgif", "pxch$script", "pxblankgif", "pxt", "px_transgif", "pxamin", "pxgif", "pxlcgi", "pxlgif", "pxlctl", "pxls", "pxlspamanalyst-", "pxtrkgif", "pznproxysignature", "qa-tracker", "qct_stat", "qlitics", "qqcreporter", "qtracker-", "qualtricssurvey", "quant", "quantswf", "quantcast", "quantcastxml", "quantcast", "quantcast_", "quantcastanalyticsmodule", "quantcast", "quantservecom", "quantv2swf", "qubit-integration1", "qubit-integration2", "qubittracker", "questus", "quidsiga", "rcollect", "ra_track", "radartrace", "radio-analyticshtm", "radioanalytics", "radioanalyticsiframe", "radium-one", "rbi_us", "rbiptgif", "rbipt", "rcanalyticslib", "rcdntpagetag", "rcmd_track", "rcpganalytics-", "rcpganalytics", "readcounterx", "readomniturecookie", "readreceiptnotifyimg$image", "readtracker-", "realtimetracking", "realytics-", "realytics", "rec-impression", "recommendtrack", "record-impressions", "record-impressions", "record-page-view", "record-stats", "recorddo", "record_clicks", "record_visitor", "recordanalytic", "recordclick", "recordclickv2", "recordhit", "recstatsv2", "redirectexittrack", "redxcgif", "reelevant", "ref_analytics", "refer-tracking", "referadd", "referal-cookie", "referergif", "referer_frame", "refererrecord", "referral_tracker", "referral_tracking", "referrer", "referrer", "referrer_invisible", "referrer_tracking", "refinedadstrackerswf", "refresh_uid$script", "refstats", "reftracker", "reg_stat", "register_pageview", "register_stats", "register_video_server", "registeradevent", "registerwebpagevisit", "remotetargetingservice", "remotetrackingmanagercfctrackpage", "rendertrackingid", "rendertimingpixel", "repdatabss", "report-re", "reportclick", "reportimpression", "reportevent_", "report_visit", "reportingdo", "reportinganalytics", "reportingcampaignresolution", "request_tracker+", "requesttrackerservlet", "requestvideotag", "resxgif", "resmeter", "resonance", "resonateanalytics", "resourcestat", "restanalytics", "restats_", "resxclsa", "resxclsa_", "ret_pixels", "retargetingscript", "revenue-science", "revenuescience", "revenuescience_", "revenuescienceapi", "revinit", "revsci", "revtracking", "rgeamin", "rich-relevance", "riotracking2", "risk_fp_log", "riveted", "rivetedmin", "rivraddon", "rkrt_tracker-", "rlvt-track", "rmgif", "rmanalytics", "rmntracking", "roi_tracker", "roiengine", "roitrack", "roitracker", "roitracker2", "roitrax", "rollbar", "rollbarmin", "rolluptracker_", "rooktracking", "rot_in", "rpcgifac", "rpclog", "rpcpreccount", "rpfingerprint", "rrtstep", "rrweb-record-", "rsya-tag-users", "rt_tag", "rt_track", "rt_track_", "rtacgif", "rtd", "rtkbeacongif", "rtm-tracking", "rtm_etag", "rtoaster", "rtracker", "rtt-log-data", "rtu-monitoring", "rubics_trk", "rubicsimpcgif", "rudder-analytics", "rum-dytrc", "rum-telemetry", "rum-track", "rumgif", "rum", "rummin", "rumid", "rumstat", "rumtag", "runtimeintercept", "ruxitagent_", "rwtaggif", "rwtag", "rwtaghome", "s-pc", "sashxu", "sxr", "sgifa", "sgifl", "sgiflog", "sgift", "s1type", "s_transgif", "s_trans_nc", "sa-tracker-", "sagif", "sage_tracker", "salog", "sapowebanalytics", "satismeter", "save_stats", "savestats", "savetracking", "sblogger", "sbtrackers", "sbtrackingpageview2", "sc_trackingid", "sclanalyticstag", "scmetricsbss", "scriptanalytics", "scriptanalytics", "scriptga", "scriptlogger", "scriptpixel", "scripttrackurl", "script_log", "scriptanalytics", "scriptskissmetricscom", "scriptsanalytics", "scriptsanalytics_", "scriptsclick", "scriptscontador", "scriptsga", "scriptshbx", "scriptslog", "scriptsstatistics", "scriptsstats", "scriptstracking", "scriptsxiti", "scroll-analytics-", "sctl", "sctracker", "scv-tracking", "sdc", "sdc1", "sdc2", "sdc3", "sdc_include_", "sdc_reporting_", "sdc_tag", "sdctag", "sdctag1", "sdctag2", "sdctrackingcode", "sdp-tagcollector", "sdxp1dru4meta_hc", "search-cookiex$image", "searchignite", "searchmetric", "secure-stats", "securetracker", "seedgif", "seedtag-detector", "segmentio", "segmentiotrackingprovider", "sellathoncounterservice", "semantictagservice", "semsocialanalytics", "semtracking", "send-impressionshtml", "sensorstatistic", "sensorsdata-", "sensorsdata$domain~sensorsdatacn", "seo-track", "seogoogleanalytics-", "seogoogleanalytics", "seotagcommander-", "seotagcommander", "seotr_aff_", "seomonitor", "seosite-tracker", "seostats", "seotracker", "seotracker", "seotracking", "servemtrcs_", "serverrequesttrackoutput", "serverdetect", "servicemetrics", "servicetrack", "servicetracking", "servicestid", "servicesanalytics", "servicescounter", "servicescounters", "servicespixelhtml", "servletcookie", "session-hit", "session-trackertracking-", "sessionpreparecookies$domain~mirapodode|~mytoysde|~yomondade", "sessioncammin$script", "sessioncamrecorder", "sessioncam", "set-cookiegif", "set_cookie", "set_tracking", "setadstatev", "setbucketsignature", "setcookaff", "setcooki", "setcookie", "setcookie", "setcookieadv", "setsabreanalyticscookie", "settduiddo", "sfcounter", "shareanalytics", "sharecounts", "sharetrackclient", "sherlockgif", "shinystat", "shinystat_", "shopify-boomerang-", "shopify_stats", "showcounter$domain~showcountercom", "showhits", "si-tracking", "sidebaranalytic", "sidtracker", "sikcomscore_", "sikquantcast_", "silverpop", "silverpop", "simple-tracking", "simple_reach", "simplereach_counts", "simtrackermin", "siq-analytics", "site-tracker-", "site-tracker", "site-tracker_", "site_counter", "site_counter", "site_statistics", "site_stats", "site_stats", "site_tracking", "siteanalytics-", "siteanalytics", "siteanalytics_", "sitecatalist", "sitecatalyst", "sitecatalysttracking", "sitecountercounter", "sitecrm", "sitecrm2", "sitesearchanalytics", "siteskancom", "sitestat", "sitestat_", "sitestatforms", "sitestatsgif", "sitetracker", "sitetracker21", "sitetrackingga", "sitetrek", "sizesgif", "sk1n-async", "skstats-", "skstats_", "skype-analytics", "slgif1", "slimstat", "smallgiftype", "smartpixel-1", "smartpixel$domain~smartpixelcom|~smartpixeltv", "smartrack", "smartserve-", "smarttag-prod", "smarttag", "smarttagsmarttag-", "smetricsbss", "smetricsid", "smg_tracking", "snowmangifp", "snowplow$scriptthird-party", "snowplow$script", "snowplow_$script", "social_tracking", "socialbuttontracker", "socialsharingtracking", "socialtrack_", "socialtracking", "socialtrackingmin", "softclick", "softpagestats_registerhit", "solarcode", "sometrics", "somtaglogs", "sophus", "sophuslogging", "sophus3", "sophus3_logging", "sophusthree-", "sovrn_beacon_", "sp-200min", "sp-analytics-", "sp-analytics", "sp_logging", "sp_tracker", "spacegifhost", "spacergif", "spannerworks-tracking-", "speedlogts", "speedtrapinsert", "spigifaid", "spippagestats", "spixel", "splunk-logging-", "sponsorship_stats", "spotxlog", "springmetrics", "sptlog", "spylog_", "srgif", "sra_analytics", "sranalytics", "srctracking_", "srganalytics", "srpgif", "ssl-intgr-net", "ssocoreupdate", "sst8", "sst8sst", "sstat_plugin", "sstlm8sst", "stx", "standalone-analytics-", "stat-adobe-", "stat-analytics", "stat-dfp", "statasmx", "statx", "statcgi", "statgif", "stathtm", "stat", "stat", "statpng", "stattag", "stattiff", "statad", "statcount", "statevent", "statevent", "stateventmanager", "statfe", "statinserthit", "statonline-log", "stattrackmode", "stattrack_", "stattracker", "statuvstat", "stat2x", "stat2", "stat36stattrack", "statevent", "stateventpixel", "statsid", "statsiteid", "stattrack", "stat_callback", "stat_click", "stat_", "stat_origingif", "stat_page", "stat_page2", "stat_search", "stat_visits", "stat_vue", "stataffstrack", "statcapture", "statcmsviewcount", "statcollector", "statcollector", "statcount", "statcounter-", "statcounter", "statcounter", "statcountexcount", "stateye", "static-tracking$script", "staticanalytics", "statictracking", "staticsanalytics", "statisticdata", "statistics-desktop", "statistics-page-view", "statistics", "statisticsxprofile", "statisticshtmlaction", "statisticshtmlurl", "statistics$third-party", "statisticsdata", "statisticsnid", "statisticsfab", "statisticsga", "statisticsget", "statisticsgetcook", "statisticsimr", "statisticslogsvc", "statisticslogging", "statisticsmetrica", "statisticsping", "statisticsset", "statisticsstatistics", "statisticscounter", "statisticseventtype", "statistics_hp", "statisticservicem", "statisticsv2", "statlogger", "stats-amp", "stats-dc1", "stats-cgi", "stats-listener", "stats-tracking", "statshits", "statstracker", "statsid", "statscgi$image", "statsgif", "statshitboxcom", "stats", "statsformat", "statstype", "statsuri", "statscategory$image", "stats", "statsref", "statsrt", "statsadd", "statsadonis_", "statscollect", "statscollector", "statscommon", "statscount", "statscounter", "statscounterpage", "statsdlcount_", "statsenc-", "statset_track", "statsetag", "statsevent", "statsfooter", "statsga", "statsheader", "statshmac-", "statsida_", "statsimpression", "statsimr", "statsinit", "statslog", "statslogger", "statslookup", "statslpmin", "statsmark", "statsmetrica", "statsmetrics", "statsmixpanel-", "statspage_view_", "statspgview", "statsping", "statspv", "statsrecord", "statsservices", "statstrack", "statstracker", "statstracking", "statsvisitors", "statswelcome", "statsxmsg_", "statsxtcore", "statsaid", "statsblog_", "statscallback", "statsev", "statsevent", "statsobject", "statsreferer", "statssid", "statsstyle$~xmlrequest", "stats_adcalls", "stats_blog", "stats_brand", "stats_clicks", "stats_gtry", "stats_imgpng", "stats_", "stats_tracker", "stats_video_", "statsadvance", "statscollector", "statscollector", "statscounter", "statscript", "statsd_proxy", "statshelpergif", "statsmngrwebinterface", "statsna", "statspage", "statspider", "statspixel", "statsradioanalyticshubhtm", "statstracker", "statstracker", "statsupdater", "statsvisitesannonces", "stattracker-", "status-beacon", "statusgif", "statv1", "stcollection", "stdlog", "store-uniq-client-idbomuuid", "storeadvimpression", "stracking", "strackstats", "streamloghtml", "streamsensemin", "stttrack", "stttrack", "stwc-counter", "stwccode", "submissionpageview", "supercookie", "superstats", "supertracking", "surphace_track", "surveyoverlay", "svccomscore", "swa_tgif", "swatag", "swfaddresstracker", "swptrk", "synmail_s", "syncgifpartner_", "syncvisitor_id", "syndx", "syndicationmetrics", "syndstats", "szm_mclient", "t-richrelevance-", "tref$~xmlrequest", "tgif", "tevent", "tevent", "treferer", "tablytics", "tacoda", "tacoda_", "tacodaftt", "taevents-", "tagtagp", "tagtags", "taganalyticscnil", "tagauditbeacon", "tagcnil", "tagcommander", "tagcommandercfc", "tagcommanderdesktop_", "tagcommandermobile_", "tagcommander_", "taggingtype", "tagmanagerevent", "tagmanagerpptm", "tagmgmtbootstrap", "tagomnitureengine", "tagsangular-", "tagsorg_id", "tagssession_id", "tagsvc", "tagx", "tailtarget", "targetemsecure", "taxtag", "tblz_sailthru", "tbuytracker", "tbwpixels", "tbw_analytics_", "tc_analytics", "tc_logging", "tc_prixtel_", "tc_targeting", "tc_throttle", "tcmanalytics_", "td-pageviews", "tdaingif", "teal-chartbeat-", "teal-comscore-", "teal-gcianalytics-", "tealeafcgi", "tealeaf", "tealeafmin", "tealeaf_ui_", "tealeafcfg", "tealeafsdk", "tealeafsdkconfig", "tealeaftarget", "tealeaftarget", "tealium-analytics", "tealium-api", "tealium-udo", "tealium-web", "tealiumhtml", "tealium", "tealiumanalytics", "tealiumpixel", "tealiumtagsdata", "telemetrylog", "tenpingcpa", "testimpressionsbeacon", "textlinktext", "thbeacon", "thcn_code", "thcn_code_", "thermostat", "thetracker", "third-party-analitycs", "third-party-stats", "third-partytracking", "thirdpartycookie", "thirdpartypixel", "thirdpartytags", "thirdpartytagscachebuster", "thirdpartytracking", "thuzianayltics", "tigifslotid", "tiaratracker", "tide_stat", "timeslog", "timestrend_", "timingcg", "tiwik", "tjp_beacon", "tmpstatsgif", "tmsmetrics", "tmv11", "tnch", "tnc_t", "tncmstracking", "tns_gallup", "tnscounter", "tnsmetrix", "tokenreferer", "tongji", "toolsanalytics", "top_tagcommander+", "topic_beat_log", "topic_page_timer", "toplytics", "tops-counter", "torimochi", "touch-clarity", "touchclarity", "touchclarity", "tpgif", "tpixgif", "tpxgif", "trgif", "trpgif", "tracciamento", "traccoon", "tracdelight", "trace-update", "tracelink$image", "tracemail$image", "tracesessionid", "traces", "tracingect", "track-action", "track-boosters-event", "track-compiled", "track-cookies", "track-event", "track-focusmin", "track-img", "track-imp", "track-internal-links", "track-opening", "track-page-view", "track-pixel", "track-referrals", "track-visit-event", "track-visit", "trackads", "trackashx", "trackx", "trackx", "trackcgi", "trackgif^", "trackreferrer", "trackscreen", "trackp", "trackuid", "track_impression", "trackreferrer", "trackpng", "tracksrv", "trackv2", "trackcheckcookieid", "trackevent", "tracksiteurl", "trackrnd0$image", "tracks", "tracksite", "trackagif", "trackaggregate", "trackbatch", "trackcapturex", "trackcm", "trackcomponent", "trackcount", "trackevent", "trackhitgif", "trackimpur$image", "trackimp", "trackimpression", "trackimpression", "trackinfo", "trackmygreendot", "trackopen", "trackopen", "trackpix", "trackpix2", "trackpixel", "trackpixel", "trackread", "trackresponsetime", "tracksite", "tracktrack-", "tracktrack", "trackusage", "trackview", "trackview|", "trackvisitors", "trackvisits", "track2", "trackadv", "trackevent", "trackref", "track$image", "track_event", "trackbrowserid", "trackcb", "trackdata", "trackevent", "trackeventkey", "trackevents", "trackname", "trackpage_view", "trackpid", "trackreferer", "trackscroll_view", "tracktrackaction", "tracktsdomain", "trackwm_", "track_click", "track_clicks_", "track_event", "track_general_stat", "track_google", "track_in_overwatchgif", "track_", "track_metric", "track_outbound_", "track_page_view", "track_pageview", "track_proxy", "track_social", "track_stat", "track_uagif", "track_videoid", "track_views", "track_visit", "track_visit", "track_visitor", "track_yt_vids", "trackad", "trackadhit", "trackairship", "trackalyze$script", "trackclick", "trackclickasync", "trackclickevent", "trackcontentviews", "trackconversion", "tracker-config", "tracker-ev-sdk", "tracker-pb-min-rem", "tracker-r1", "tracker-setting", "trackervisit", "tracker10gif", "trackerdo", "trackergif", "tracker", "trackeron", "trackerlog", "trackermin", "trackerpack", "tracker", "trackerpl", "trackertsp", "trackerkey", "trackeraptimized-", "trackercanvasashx", "trackercounter", "trackeremos2_", "trackerevent", "trackereventbatch", "trackerevents", "trackerimp", "trackerindexp", "trackerlog", "trackerlogs", "trackerpgif", "trackerping", "trackerreceiver", "trackerreferrer", "trackerstoryjpg", "trackert", "trackertrack", "trackertrack", "trackertracker-$domain~bugschromiumorg", "trackertracker", "trackertrackview", "trackervisitor", "tracker2", "tracker", "tracker_activitystream", "tracker_article", "tracker_async", "tracker_czntsp", "tracker_gif", "tracker_pageview", "tracker_pixel", "tracker_v2", "trackeras3", "trackerforcms", "trackergif", "trackerhandler", "trackerlog", "trackermediator", "trackerpixel", "trackershp_conversion-", "trackerstatistik", "trackevent", "trackeventmin", "trackga", "trackgablocked_", "trackgaevents", "trackhandlerashx", "trackimage", "trackimpression", "trackimps", "tracking-active", "tracking-ad", "tracking-analytics-", "tracking-aws", "tracking-cookie", "tracking-events", "tracking-hits", "tracking-infogif", "tracking-init", "tracking-jquery-shim", "tracking-links", "tracking-pixel", "tracking-pixel", "tracking-portlet", "tracking-script", "tracking-v3", "tracking-widget", "trackingref", "trackingimpression", "trackingview", "trackingviewres", "trackingashx", "trackingcgi", "trackingcomp", "trackingfcgi", "trackinggif", "trackingasync", "trackingsite_id", "trackingp", "trackingid", "trackingq", "trackingphtml", "trackingpng", "trackingrelead", "trackingvidt", "trackingagof-", "trackingc_", "trackingid", "trackingaddview", "trackingadobe", "trackingadobe", "trackingads", "trackinganalytics", "trackingarticle", "trackingarticle", "trackingat", "trackingbeacon", "trackingcall", "trackingclick", "trackingclicks", "trackingcommon", "trackingcomscore", "trackingcookies", "trackingcount", "trackingcreate", "trackingcsp", "trackingdigitaldata", "trackingepixels", "trackingevents", "trackingevents|", "trackingfingerprint", "trackinghbx-", "trackingimpression", "trackingindex", "trackingipify", "trackingon2", "trackinglog", "trackinglog", "trackinglogfinish", "trackingopen", "trackingpageview", "trackingpartner_", "trackingpixel", "trackingpixel", "trackingpixel_", "trackingpixels", "trackingreferrer", "trackingret", "trackingsettracker", "trackingsimplified_", "trackingsrv", "trackingstat|", "trackingt", "trackingtsrv", "trackingtag_commander", "trackingtrack", "trackingtrack", "trackingtrack_", "trackingtracker", "trackingtracking", "trackingtracking_", "trackingtrk-", "trackingts", "trackingtynt_", "trackinguser_sync_widget", "trackingviews", "trackingwidget", "trackingxhl", "trackingxtcore", "tracking202", "trackingid", "trackingreferrer", "trackingt", "trackingvs", "tracking_add_ons", "tracking_ajax", "tracking_clic", "tracking_clickevents", "tracking_cookie_baker", "tracking_eh", "tracking_frame_", "tracking_header_", "tracking_id_", "tracking_iframe", "tracking_infogif", "tracking_link_cookie", "tracking_nodeheader", "tracking_partenaire", "tracking_pix", "tracking_pixel", "tracking_s", "tracking_super_hot", "tracking_unitary", "trackingab", "trackingapi", "trackingbreadcrumbs", "trackingcentral", "trackingcode-", "trackingcode", "trackingcookiecheck", "trackingcookiecheck", "trackingcookies", "trackingdata", "trackingdtm", "trackingfilteron", "trackingfooter", "trackingga", "trackinghandler", "trackingheader", "trackingimpression", "trackingpgif", "trackingpixel", "trackingpixel", "trackingpixelforiframe", "trackingpixelsgetreferrer", "trackingsaddview", "trackingscript1", "trackingscript2", "trackingscriptloader", "trackingservice", "trackingservicemin", "trackingservice", "trackingvtm", "trackinpage", "trackit", "trackit", "trackitpl", "track$domain~trackcom", "track1", "track6", "track_", "trackk-1", "tracklog", "trackmerchant", "trackmvisit", "tracknat", "trackopencgi", "trackpage", "trackpagecover", "trackpageview", "trackpageview", "trackpartnervisit", "trackpidv3", "trackpix", "trackpixel", "trackpushmin", "trackpush", "trackpxl", "trackrswf", "trackshopanalytics", "tracksrk", "trackstats", "trackstats|", "tracksubprop", "tracktimingsgif", "trackuity", "trackusercallback", "trackvtmp", "trackview$xmlrequest", "trackviewtrack", "trackviews", "trackvisit", "trackvisit", "trackvisitors", "trackwebpage", "tradelab", "traffic-source-cookie", "traffic-source-cookie", "trafficasmx", "trafficstatusgif", "traffictrack^", "traffic4u", "traffic_link_client", "traffic_record", "traffic_tracker", "trafficcookie", "traffictracker", "traffictrade", "traffix-track", "trafic", "trailgifs", "trakksocial", "translogger", "trans_pixel", "transparentgifray", "transparent1x1", "transpixgif", "travel-pixel-", "traveladsbeacon", "traxgif", "traxis-logger", "trbo", "trckeclick", "trcketms", "trckutil", "trclnk", "trigger-visit-event", "triggertag", "triggit-analytics", "trk-fr", "trk-off", "trkopen$image", "trktracking", "trkgif", "trk", "trkpgif", "trk2open$image", "trk_tb", "trk_zbo", "trkga", "trkpixelgif", "trkr", "trkr", "trovit-analytics", "trpic", "truehits", "truetag-", "truetag_landing_", "trxid", "tsetracking", "tsrhitcounter", "tttgif", "tunestats", "turn-proxyhtml", "tw-track", "twittertracking", "tynt", "tzrfcgi", "uchkrswf", "ucount", "udctrack", "udsstats", "uedata", "uem-ep", "uf-stat", "uianalytics", "uimhtml", "ulpixel", "ulpixel", "ultra_track", "umg-analytics", "umtgif", "unbxdanalytics", "unbxdanalyticsconfig", "unicagif", "unica", "unica_$domain~unicafi", "unicatag", "uniqueuservisit", "universal-federated-analytics", "universal-trackers", "universal-tracking-", "universalpixelstatic", "uo-stat", "updatebotstatusdo", "updatestats", "urchingif", "urchinhtml", "urchin", "urchinstats", "urlsplittrack", "usgif", "user-agent-analyzer", "user-contextreferrer", "userdata_nuid", "userfly", "userstrack", "usertracecookie", "usertrackx", "usertracksa", "usertracking", "usertrackingajax", "usertrackingrecord", "usrgifopenratetracking", "usrtrck-", "usrtrck_", "ut-z3", "utag-dit", "utagga", "utaghandler", "utagloader-", "utagloader", "utiltrk2", "utiltrk3", "utilsanalytics", "utils~analytics", "utm-tracking", "utmgif", "utm_cookie", "utrack", "utrack", "utracker", "uts-no-vea", "uts-vec", "utslog", "utst", "uutilsfcg", "uvstat", "ux_analytics", "ux_analytics_", "uxm_tracking", "vgift", "v1analytics", "v1pixel", "v1rgif", "v1tracker", "v2tracking", "v4analytics", "v4analytics$~xmlrequest", "v53nse", "v52", "v53", "v53nse", "v60", "va-stat", "valor_analytics", "valor_analytics", "valueclickbrands", "vanillaanalytics", "vanillastats", "vanillastatsapp", "vastlogtxt", "vblankgif", "vblntpagetag", "vecapture", "vendemologserver-", "vendoranalytics", "vendorxtcore", "vertical-stats", "vglnk", "vgwort", "video-ga", "videocounters", "videotracking", "video_count", "videoanalytic", "videoanalytics", "video-analytics", "video-tracking", "videoga", "videologvid", "videotrack", "videotracking", "videotracking", "vidtrack", "view-log", "view-tracking$image", "viewgif", "view_stats", "viewcount-service", "viewcountashxreferrer", "viewcounter", "viewcounterjqueryproxy", "viewcounterproxy", "viewssgif", "viewsvw", "viewstatsx", "viewtrackingx", "viewtrackingmin", "viglink_", "vimn_tracking", "vip-analytics", "viperbarstats", "visci-interface", "visistat", "visit-tag", "visit-tracker", "visitgif", "visitref", "visitinit", "visitlog", "visitrecordgif", "visitrecord", "visitid", "visit_pixel", "visit_tracking", "visitcounter", "visitlogasmx", "visitor-event", "visitor-", "visitor-params", "visitorx", "visitorcgiaff", "visitorgifts", "visitorkey", "visitormin", "visitoridentity", "visitorindexreferrer$image", "visitorsegment", "visitorapi", "visitorcookie", "visitorcountrysvc", "visitoridentification", "visitortrack", "visitortrackerpl", "visitspixel", "visitsaff_", "visits_contor", "visitsite", "visittracking", "visitwebpage_", "visscore", "visual_revenue", "visualdna-", "visualdna", "visualrevenue", "visualsciences", "visualsciences_", "visualstatstat", "vlog", "vmtracking", "vpstats", "vptrack_", "vs-track", "vsgif", "vstrack", "vs_track", "vslimp", "vstat", "vstatscounter", "vstrack", "vtrackx", "vtrack", "vtracker$domain~vtrackerorg", "vtracker_", "vuukle-analytics", "vwfilesanalytics", "vztrackgif", "vztracker", "wa01giflog", "wactag", "wa_tracker", "wa_tracker_", "wadsadsloaded", "wanalytics", "watchonline_cookies", "wcount", "wdgtracking-", "wdg_tracking-", "web-analytics", "web-apilog", "web-vitalsrum", "webgifreferral_", "webanalytics$script", "webpush", "web_analytics", "web_answertip", "web_cm_event", "web_gif", "web__stats", "web_page_view", "web_tracking_", "web_traffic_capture", "webabacus-$script", "webanalytics$domain~webanalyticsitaliait", "webanalytics", "webanalytics3", "webanalyticsinclude", "webanalyticsssl", "webbugpng", "webbug", "webbug_cgif", "webc-tracking-", "webctracking", "webcounter", "webdigz", "webdig_test", "webforensics", "webiq", "webiq", "webiq_", "weblogcookie", "weblog", "weblog", "weblogrefer", "weblog_wlog_", "weblogscript", "weblogwriter", "webmetricstracking", "webmonitorcollect", "webpageeventlogger", "webpushanalytics|", "webrecwrdo", "webstatasmx", "webstat", "webstatcei_count", "webstat2", "webstat_", "webstatistics", "webstatistikpl", "webstatistiktrack", "webstats", "webstats", "webstatsindex", "webstatsstat", "webstatstrack", "webstats_counter", "webtag", "webtrack$domain~webtrackdhlecscom|~webtrackdhlglobalmailcom", "webtracker", "webtracking$domain~webtrackinggirard-agedisscom", "webtracking$~subdocument", "webtrackinghandler", "webtrackingservice", "webtraffic", "webtraxs", "webtrekk_mediatracking", "webtrekk_teasertracking", "webtrendsanalytics", "wegofarmer", "weizenbockdist", "wf-beacon-", "wfopenupn$image", "wffm-cookies", "wgetreferer", "wh_tracking", "where-go-add", "white_pixelgif", "who", "wholinkedcomtrack", "whosamungusclassic", "whoson__trackingonly", "wispot", "widgetsgif", "wijittrackgif", "wikiastats", "wildfireicimpgif", "wisdom_tracking", "wisertsvcvisit", "wjcounter-", "wjcounter", "wjcountercore", "wlexpert_tracker", "wlexpert_tracker", "wlog", "wmgbeaconcode", "wmps_tracker", "wmxtracker", "woopra", "worldwide_analytics", "wp-click-track", "wp-clickmap", "wp-contenttracker", "wp-counter", "wp-analytics", "wp-pixels", "wp-powerstat", "wp-rum", "wp-slimstat", "wp-useronlineuseronline", "wpgifwpi", "wp_stat", "wpbloggif", "wpengine-analytics", "wprum", "wpstatistics", "wrapperquantcastswf", "wrapperscmd", "wrb", "wreport", "writekastats", "writelog$domain~writelogcom", "writepartnercookie$third-party", "writrak", "written-analytics", "wsstats", "wsstats_", "wstatpl", "wstats", "wt", "wtplp", "wtp", "wt_capi", "wtbase", "wtbase2", "wtbrand", "wtcollect", "wtcore", "wtdgif", "wtdcscollect", "wtfarmerssite", "wtid", "wtinit", "wtstats", "wusage_screen_propertiesgif", "wv326redirect_", "wwtracking_", "wwwcountcgi", "wysistat", "wz_logging", "xxgif", "xboxcom_pvc$image", "xgemius", "xgemius_lv", "xgemius_v2", "xgenius", "xhrbc", "xhrbs|", "xitcore-min", "xiti", "xiti_mesure_clics", "xiti_oas", "xitistatus", "xmint", "xn_track", "xstatx", "xtanalyzer_roi", "xtclick", "xtclicks-$script", "xtclicks", "xtclicks_", "xtcore", "xtcore_", "xtcoresimpletag", "xtplug", "xtplugar", "xtrackid", "xtrack", "xtrackpng", "xtroi", "xygif", "yad_sortab_cetlog", "yahoo-beacon", "yahoo_marketing", "yahoobeacon", "yahootracker", "yalstpixel", "yandex-metrica-watch", "yandex-metrika", "yastat", "ybn_pixel", "yell-analytics-", "yell-analytics", "yna_stat", "youtube-track-event_", "ystatdo", "ystat", "yudustatistics", "zinc", "zaggif", "zagcookie", "zagukgif", "zaguser", "zaius-min", "zaiusgif", "zaius", "zanox", "zdgurglermin", "zemtracker", "zerogifuid", "zig", "zig_cmin", "zonapixel", "zone-log", "ztagtrackedevent", "ztracker", "zxcgif", "~rslashdotslashdot", "~utm_gif", "adclearacc", "adclearacv", "analyticscollect", "analyticsevents", "analyticspage_entry", "analyticstracker", "anxanxgif", "apexapextarget", "apptrack", "bclick", "bping", "bvanity", "ccgif", "c1cgif", "collectpageview", "collectorevent", "dtrack", "emailblankpixelgif", "gdyn1gif", "geoipcountryon", "ivwextern", "metrikaanalytics", "mint", "piwik$third-party", "reportingblankgif", "settlog", "spxyz$image", "statsstatsx", "trackcollect", "trackvisitor", "trackerpageview", "trackingbeacon", "trackingtr", "utm$domain~utmarcnasagov|~utmedu|~utmio|~utmmd|~utmpansapl|~utorontoca", "1x1inv", "manifest-analytics", "sz1x1ord", "cs_referer", "atatracker", "event_ads", "get_preroll_cookie", "getsidestats", "googleanalytics_", "metrics_profile", "pageimpression", "statsaction", "statsapiversion", "track_view", "widgetimpression", "xtcore", "anticachefilenamegif", "[aqb]ndh1t", "_cidsxiti", "_siteid", "actcounter", "actionevent", "actionlog_promo_impression", "actiontrack_visitor", "actiontracking_script", "ad_played", "affiliate$third-party", "argst", "begin_sessionmetrics", "bstat", "criteotrack", "eventsiteid", "eventts", "eventadvert_", "eventgeneraltrack", "eventlog", "eventpageview", "eventperformancelogger", "eventpixel", "eventtypeurl", "eventtypeimpressionpid", "eventtyperequestpid", "gaua-$image", "googletrack", "hmtracker", "idcookiesreferer_", "logstats", "logstats-", "log_visibility", "mf_referrer", "pageviews$third-party", "pvidpn", "randblk", "randref_", "recordserve_", "refitemcnt", "servicesettrace", "src_trk", "statify_referrer", "stwc_cz", "target-ref", "tokensessionidvisitorid", "trackgroupreferrer", "trackingcategory", "triggertags", "typepageview", "typeperformance", "typeping$~subdocument", "urlidresref", "utmadutmac", "viewstocount", "wpgb_public_actionreferrer", "^nameatatracker^", "_gifref", "_gift", "_247seotracking", "_acttracking", "_adcenterconversion", "_adobe_analytics", "_ajaxbtrack", "_analytics-tracking", "_analytics", "_analytics", "_analyticslib", "_artcl_log", "_assetsmetrics-", "_astatspro", "_audience_pixel", "_baynote", "_beacon", "_bntrackermin", "_browsermetrix", "_cgifc", "_cedexis", "_chartbeat", "_checkreferer", "_clickability", "_clicktale", "_clicktrack", "_clicktracking", "_comscore", "_contar_imp", "_crstatistics", "_directtrack", "_effectivemeasure_tag", "_effectlog-", "_emptyad", "_event_stats", "_event_tracking-", "_event_tracking", "_filesanalytics", "_fpngif", "_ga-events_", "_ga_code", "_ga_tag", "_ga_tracker", "_gatrack", "_gcmmin", "_global_analytics_", "_google_analytics", "_googleanalytics", "_googleanalytics_", "_googletagmanager2", "_gstatgifuid", "_hitcount1", "_hits_stat", "_hptagasis", "_i2a", "_implog", "_imp_logging", "_impressionsgif", "_landinglog", "_loghuman", "_logimpressions", "_loginlog", "_m10bannerstracking", "_marquagextcore", "_marquage_xiti", "_mastertagcallback", "_metric_collect", "_metricstagging", "_minder_tracking", "_mixpanel_events", "_modalreferer", "_mzblankgif", "_nedstat", "_newrelic_min", "_nielsen", "_nielsennetratings", "_ntpagetag", "_opinionlab$script", "_pages_tracker", "_pdbgifsession_", "_performance_tracker-", "_pingamp-", "_pixgif", "_pixel_db", "_pixel_test", "_pixelmap", "_pop_tracking", "_promo_id", "_pv_init", "_pv_log", "_quantcastswf", "_quantcast_tag", "_resourceanalytics", "_rpclog", "_sa_track", "_saveusereventlog", "_sdctag1_", "_sdctag2", "_semantictag", "_setanalyticsfields", "_social_tracking", "_statreferer", "_stataddevent", "_stat_counter", "_stats", "_statslogger", "_stats_log", "_tacoda_", "_tagofs", "_tag_mobylog", "_trackad", "_trackpage", "_tracker-active", "_tracker", "_tracker", "_tracker", "_tracker_min", "_tracking1gif", "_trackwebtrekkevents", "_trafips", "_traffictracking", "_trans_1px", "_url_tracking", "_view_pixel$image", "_web_stat", "_webanalytics", "_webiq", "_wiselog_", "_wreportfcgi", "_xiti_-", "_zag_cookie", "cgi-bincounter", "||meetricsnetbb-", "dns checks", "dnscheck", "dnschecker", "hawkeye", "hawk", "hawkeye", "hawklinks", "cloudflare tracking", "cdn-cgiappsbody$script~third-party", "cdn-cgiappshead$script~third-party", "notifcation scripts", "epsilonv2", "pushexsdk", "propertyguru fingerprinting", "pgpid$xmlrequest", "akamai fingerprinting", "spublicwwwcomwebsites22_cfpush22", "^s\\\\\\(public|resources|static|assets)\\([a-f0-9]){2830}$$script~third-partyxmlrequestdomain~candli", "cloudflare fingerprinting", "cgi-binbmcv$script", "admiral", "_admiral", "eventbrite tracking", "searchlog_requests", "consentgdpr tracking", "cmp-hello", "cmpmessaging", "cmp3", "sourcepoint", "sourcepoint__files", "eulerian", "pagegroupurl$script", "ajaxeulerian", "eulerian", "simpleeulerian", "eulerian", "euidlls$script~third-party", "clicktripz", "rucb$script~third-party", "interim", "akqatracking", "atm_code", "bidiqcookiedropper", "cllctracking", "elq_tracking-", "sctl", "somni", "tagging-akqa", "urchin_util", "wa_process", "wt_plugins", "wt_tag", "wt_tracking", "wtfindingmethod", "_hightraffic_code", "_sdctrackingcode", "washingtonpost", "feature-loaderrender", "magnetrender", "re-engagerender", "targetingrender", "vissense", "mining", "-coin-hive", "-coin-hive$script", "-monero-miner-", "-monero-miner$domain~wp-monero-minercom", "-monero-miner", "xpoolid", "cfmpoolid", "gawasm", "spacepools", "adobetargetv2-", "adobevisitorapi_$script", "aj-crypto-miner", "ajcm-inject", "ajcryptominer", "authedmine$scriptdomain~authedminecom", "authedminer", "bitcoin-plus-miner", "bitcoincoreref", "bootstrapwasm$third-party", "bootstrapwasm$xmlrequest", "browsermine", "c-hive", "cwasm", "clickimpression", "cloudcoins", "cloudcoinsmin", "cnwasm$third-party", "coin-hive-proxy-", "coinblind", "coinblind_beta", "coingofile", "coinhive-proxy-", "coinhivemin", "coinimp-cache", "coinlab", "collectorevent", "compact_miner", "connectics", "crnwasm", "crypta", "crypto-loot$script", "crypto-webminer$domain~crypto-webminercom", "cryptocpu", "cryptoloot$script", "cryptonight-worker", "cryptonightwasm", "cryptonoter", "deepminer", "deepminermin", "dprocessor", "eventlogajax", "facash", "hashwasm", "helperwasm$third-party", "idd_visid_", "impression_analytics", "injectkey$script", "ecoin", "lhnhelpouttab-currentmin", "libcrlt$scriptthird-party", "loggingpageview", "maxcdnwasm", "mediaminer", "metricgauge", "minebitcoincore", "miner-ui", "minercrypto-", "minerloader", "minerfull", "miner", "minermin", "minerkey", "miner_proxy", "minera", "minero-proxy-", "minescripts", "monetate", "nanowasm", "nativendo", "noblock", "obfusmin", "pageviewpixel", "partner-analytics", "partnermetrics", "pixel_identifier", "projectpoimin", "rbcmetrika-", "recordmetricsdata", "relayevents|$xmlrequest", "rum_analytics", "safelinkconverter", "scriptsanalytics", "scroll-track", "simple-miner-tweaks", "simple-monero-$script", "sparechange", "streambeam-jw", "streambeam-video", "tenantmin", "trackpageview", "trackerbx", "web_miner", "webcoin", "webcoinmin", "webmr", "webxmr", "wproxy$~third-partywebsocket", "xminer", "xminermin", "xmr-monero", "xmr", "xmrmin", "wspool", "wspools", "wsspool", "wsspools", "spacepools", "proxypool", "proxypools", "proxyws$scriptwebsocket", "proxywss$scriptwebsocket", "google tracking", "client_204$imageotherpingscript", "csi_204$imageotherpingscript", "gen204$imageotherpingscript", "gen_204$imageotherpingscript", "generate_204$imageotherpingscript", "adblock tracking", "adbreferer", "-logabpstatus", "ab_test", "ab_track", "adbpolicy", "adblockaction", "adblockerpixel", "adblocklogger", "iab-adblockdetector", "wp-adminadmin-ajaxactionadblockvisitor$~third-party", "ws_clientzonegen$websocket", "_adblock_stat", "_mongo_stats", "cdn-based filters", "cdn-cgipebag2google-analyticscom", "cdn-cgipebag2bluekaicom", "cdn-cgipebag2bounceexchangecom", "cdn-cgipebag2cdnontheio2fio", "cdn-cgipebag2chartbeat", "cdn-cgipebag2dnn506yrbagrgcloudfrontnet", "cdn-cgipebag2geoiplookup", "cdn-cgipebag2getblueshiftcom", "cdn-cgipebag2google-analyticscom2fanalytics", "cdn-cgipebag2histatscom", "cdn-cgipebag2hs-analyticsnet", "cdn-cgipebag2logoutbraincom", "cdn-cgipebag2mcyandexru", "cdn-cgipebag2newreliccom", "cdn-cgipebag2nr-datanet", "cdn-cgipebag2optimizelycom", "cdn-cgipebag2piwik", "cdn-cgipebag2quantservecom", "cdn-cgipebag2radarurlcom", "cdn-cgipebag2scorecardresearchcom", "cdn-cgipebag2staticgetclickycom2f", "cdn-cgipebag2viglinkcom", "cdn-cgipebag2yieldbotintent", "russian rating sites", "imgidpage", "ivwgetreferrer", "topcountcnt", "tophit"] -------------------------------------------------------------------------------- /domain_id.json: -------------------------------------------------------------------------------- 1 | {"domain": {"www.youtube.com": 1191, "static.doubleclick.net": 912, "googleads.g.doubleclick.net": 407, "fonts.googleapis.com": 362, "i.ytimg.com": 454, "www.wikipedia.org": 1186, "www.facebook.com": 1117, "static.xx.fbcdn.net": 928, "edge-chat.facebook.com": 326, "watch.redd.it": 1068, "strapi.reddit.com": 948, "www.reddit.com": 1158, "www.redditstatic.com": 1160, "gateway.reddit.com": 382, "gfycat.com": 396, "v.redd.it": 1038, "thumbs.gfycat.com": 981, "cdn.embed.ly": 175, "cdn.embedly.com": 176, "www.redditmedia.com": 1159, "c.aaxads.com": 138, "c.amazon-adsystem.com": 139, "www.googletagservices.com": 1126, "gql.reddit.com": 410, "preview.redd.it": 749, "unagi.amazon.com": 1018, "fls-na.amazon.com": 360, "www.amazon.com": 1094, "unagi-na.amazon.com": 1015, "images-na.ssl-images-amazon.com": 490, "s.amazon-adsystem.com": 803, "completion.amazon.com": 244, "m.media-amazon.com": 625, "abs.twimg.com": 19, "app.link": 87, "api.twitter.com": 81, "twitter.com": 1010, "www.google-analytics.com": 1122, "pbs.twimg.com": 713, "graph.instagram.com": 412, "www.instagram.com": 1134, "edge-chat.instagram.com": 327, "i.instagram.com": 449, "www.whatsapp.com": 1184, "static.whatsapp.net": 926, "edgecast-cf-prod.yahoo.net": 330, "geo.yahoo.com": 387, "sg.search.yahoo.com": 851, "tpc.googlesyndication.com": 993, "ads.adaptv.advertising.com": 39, "video.adaptv.advertising.com": 1052, "video-api.yql.yahoo.com": 1048, "www.gstatic.com": 1128, "s.yimg.com": 814, "udc.yahoo.com": 1012, "sg.yahoo.com": 852, "ganon.yahoo.com": 380, "guce.yahoo.com": 417, "www.yahoo.com": 1190, "bats.video.yahoo.com": 126, "web.vortex.data.microsoft.com": 1069, "c.s-microsoft.com": 148, "logincdn.msauth.net": 621, "www.microsoft.com": 1143, "www.microsoftstore.com.cn": 1144, "mscom.demdex.net": 660, "dpm.demdex.net": 311, "login.live.com": 617, "img-prod-cms-rt-microsoft-com.akamaized.net": 505, "c1.microsoft.com": 149, "mem.gfx.ms": 644, "microsoftmscompoc.tt.omtrdc.net": 654, "stackoverflow.com": 891, "sb.scorecardresearch.com": 832, "secure.quantserve.com": 844, "cdn.sstatic.net": 196, "ajax.googleapis.com": 50, "play.google.com": 744, "apis.google.com": 84, "ogs.google.com": 686, "www.google.com": 1123, "zhihu-web-analytics.zhihu.com": 1221, "www.zhihu.com": 1193, "static.zhihu.com": 931, "mqtt-web.zhihu.com": 659, "unpkg.zhimg.com": 1021, "hm.baidu.com": 431, "www.googletagmanager.com": 1125, "static.ada.support": 902, "zoom.ada.support": 1227, "rollout.ada.support": 795, "d24cgw3uvb9a9h.cloudfront.net": 276, "zoom.us": 1228, "browser.pipe.aria.microsoft.com": 133, "www.worldometers.info": 1187, "fonts.gstatic.com": 363, "asset.pagefair.net": 97, "asset.pagefair.com": 96, "maxcdn.bootstrapcdn.com": 635, "www.realtimestatistics.net": 1157, "pagead2.googlesyndication.com": 702, "s7.addthis.com": 828, "cdnjs.cloudflare.com": 207, "worldometers.info": 1081, "www.apple.com": 1096, "securemetrics.apple.com": 846, "securemvt.apple.com": 847, "apple.com": 88, "mat1.gtimg.com": 631, "puui.qpic.cn": 761, "pingtas.qq.com": 738, "wis.qq.com": 1077, "dp3.qq.com": 310, "sqt.gtimg.cn": 872, "www.qq.com": 1154, "frontend.qq.com": 368, "pacaio.match.qq.com": 701, "pgdt.gtimg.cn": 719, "qzonestyle.gtimg.cn": 771, "l.qq.com": 595, "pingjs.qq.com": 737, "v.gdt.qq.com": 1036, "i.gdt.qq.com": 445, "btrace.qq.com": 135, "matchweb.sports.qq.com": 634, "apis.map.qq.com": 85, "pingfore.qq.com": 736, "trace.qq.com": 994, "ra.gtimg.com": 779, "vm.gtimg.cn": 1056, "img1.gtimg.com": 521, "inews.gtimg.com": 560, "imgcache.qq.com": 552, "qq.com": 764, "cdn1d-static-shared.phncdn.com": 202, "cdn1-smallimg.phncdn.com": 201, "di.phncdn.com": 301, "cdn.mxpnl.com": 181, "ci.phncdn.com": 211, "static.trafficjunky.com": 924, "www.pornhub.com": 1153, "s.pinimg.com": 808, "www.pinterest.com.au": 1152, "cn.pornhub.com": 226, "connect.facebook.net": 248, "images.unsplash.com": 496, "i.pinimg.com": 451, "accounts.pinterest.com": 28, "sessions.bugsnag.com": 850, "gitlab.com": 400, "www.pinterest.com": 1151, "pinterest.com": 739, "www.imdb.com": 1132, "aax-eu.amazon-adsystem.com": 18, "ia.media-imdb.com": 470, "imdb.com": 498, "xray.mail.ru": 1203, "": 0, "portal.mail.ru": 748, "mail.ru": 629, "gitcdn.xyz": 397, "stat.radar.imgsmail.ru": 892, "limg.imgsmail.ru": 607, "r.mradx.net": 775, "rs.mail.ru": 798, "likemore-go.imgsmail.ru": 606, "yastatic.net": 1208, "an.yandex.ru": 61, "ad.mail.ru": 34, "relap.io": 787, "recostream.go.mail.ru": 783, "pulse.imgsmail.ru": 759, "ok.ru": 687, "bar.love.mail.ru": 124, "securepubads.g.doubleclick.net": 848, "r3.mail.ru": 778, "fmdata.imgsmail.ru": 361, "img.imgsmail.ru": 510, "static.pulse.mail.ru": 918, "suggests.go.mail.ru": 953, "counter.yadro.ru": 260, "www.tns-counter.ru": 1179, "top-fwz1.mail.ru": 990, "an.mail.ru": 60, "reklama.mail.ru": 786, "g.csdnimg.cn": 374, "avatar.csdnimg.cn": 112, "live-file.csdnimg.cn": 608, "vedu.csdnimg.cn": 1043, "event.csdn.net": 340, "csdnimg.cn": 267, "msg.csdn.net": 661, "www.csdn.net": 1109, "img-home.csdnimg.cn": 500, "kunpeng-sc.csdnimg.cn": 593, "profile.csdnimg.cn": 753, "img-bss.csdnimg.cn": 499, "csdn.net": 266, "accounts.google.com": 27, "log.quora.com": 614, "ssl.gstatic.com": 886, "www.quora.com": 1155, "tch697909.tch.quora.com": 973, "qsbr.fs.quoracdn.net": 765, "idsync.rlcdn.com": 478, "qsf.fs.quoracdn.net": 766, "quora.com": 770, "i.ebayimg.com": 442, "www.ebay.com": 1116, "pages.ebay.com": 703, "ir.ebaystatic.com": 570, "monitor.ebay.com": 658, "ocsrest.ebay.com": 685, "srv.main.ebayrtm.com": 875, "cs.ns1p.net": 265, "svcs.ebay.com": 955, "rover.ebay.com": 796, "ebay.com": 323, "fls-fe.amazon.co.jp": 359, "unagi.amazon.co.jp": 1016, "www.amazon.co.jp": 1092, "images-fe.ssl-images-amazon.com": 489, "unagi-fe.amazon.com": 1014, "amazon.co.jp": 56, "track.sohu.com": 996, "www.sohu.com": 1172, "m1.auto.itc.cn": 627, "i0.itc.cn": 456, "db.auto.sohu.com": 289, "i2.itc.cn": 464, "i3.itc.cn": 466, "sports.sohu.com": 871, "p8.itc.cn": 699, "i1.itc.cn": 460, "match.sports.sohu.com": 633, "d1.biz.itc.cn": 273, "p9.itc.cn": 700, "hqm.stock.sohu.com": 439, "v2.sohu.com": 1041, "p7.itc.cn": 698, "p2.itc.cn": 694, "p5.itc.cn": 697, "s.go.sohu.com": 807, "statics.itc.cn": 935, "adv-sv-show.focus.cn": 41, "zhuomuniao.sohu.com": 1222, "news.sohu.com": 677, "file.focus-res.cn": 351, "ydgf.sohu.com": 1209, "k.sohu.com": 592, "pl.hd.sohu.com": 741, "hotword.sogoucdn.com": 434, "cis.sohu.com": 212, "jincai.sohu.com": 578, "pv.sohu.com": 762, "cpro.baidustatic.com": 262, "p4.itc.cn": 696, "p3.itc.cn": 695, "29e5534ea20a8.cdn.sohucs.com": 7, "images.sohu.com": 495, "js.sohu.com": 584, "txt.go.sohu.com": 1011, "39d0825d09f05.cdn.sohucs.com": 9, "sohu.com": 859, "cm.bilibili.com": 220, "i1.hdslb.com": 459, "api.vc.bilibili.com": 82, "live-trace.bilibili.com": 609, "backup.hdslb.com": 123, "i0.hdslb.com": 455, "i2.hdslb.com": 463, "api.bilibili.com": 70, "s2.hdslb.com": 824, "s1.hdslb.com": 818, "www.bilibili.com": 1100, "message.bilibili.com": 648, "api.live.bilibili.com": 74, "static.hdslb.com": 915, "search.usa.gov": 842, "s.ytimg.com": 815, "www.nih.gov": 1148, "script.crazyegg.com": 836, "cdn.jsdelivr.net": 178, "nih.gov": 681, "s.pstatic.net": 809, "castbox.shopping.naver.com": 156, "lcs.naver.com": 599, "www.naver.com": 1146, "apis.naver.com": 86, "nv.veta.naver.com": 683, "l.www.naver.com": 596, "static-whale.pstatic.net": 900, "pm.pstatic.net": 746, "ssl.pstatic.net": 887, "edition.i.cdn.cnn.com": 335, "www.summerhamster.com": 1174, "cdn.cookielaw.org": 173, "ad.doubleclick.net": 33, "data.cnn.com": 285, "w.usabilla.com": 1064, "edition.cnn.com": 334, "mms.cnn.com": 657, "widgets.outbrain.com": 1074, "cdn.boomtrain.com": 168, "get.s-onetag.com": 394, "static.ads-twitter.com": 905, "tag.bounceexchange.com": 965, "static.chartbeat.com": 909, "cdn.segment.com": 191, "cdn.cnn.com": 171, "zion.api.cnn.io": 1224, "native.sharethrough.com": 671, "a.postrelease.com": 16, "amplify.outbrain.com": 59, "agility.cnn.com": 47, "www.cnn.com": 1108, "cnn.com": 233, "hpd.baidu.com": 437, "sp1.baidu.com": 862, "sp0.baidu.com": 860, "www.baidu.com": 1097, "sp2.baidu.com": 863, "dss0.bdstatic.com": 313, "passport.baidu.com": 707, "dss1.bdstatic.com": 315, "ss1.bdstatic.com": 879, "himg.bdimg.com": 430, "pics3.baidu.com": 733, "pics2.baidu.com": 732, "static-l3.xvideos-cdn.com": 896, "www.xvideos.com": 1189, "img-l3.xvideos-cdn.com": 504, "cdn77-pic.xvideos-cdn.com": 205, "img-hw.xvideos-cdn.com": 502, "rpc-php.trafficfactory.biz": 797, "xvideos.com": 1204, "api.github.com": 72, "avatars0.githubusercontent.com": 114, "avatars3.githubusercontent.com": 117, "avatars1.githubusercontent.com": 115, "avatars2.githubusercontent.com": 116, "github.githubassets.com": 399, "github.com": 398, "collector.githubapp.com": 239, "mc.yandex.ru": 636, "zen.yandex.ru": 1219, "yandex.ru": 1207, "avatars.mds.yandex.net": 113, "yabs.yandex.ru": 1205, "frontend.vh.yandex.ru": 369, "wordpress.com": 1080, "i1.wp.com": 462, "refer.wordpress.com": 785, "s1.wp.com": 820, "public-api.wordpress.com": 755, "pixel.wp.com": 740, "stats.wp.com": 937, "zh-cn.wordpress.com": 1220, "imgstat.baidu.com": 555, "timgsa.baidu.com": 982, "img2.bdstatic.com": 528, "img1.bdstatic.com": 517, "img0.bdstatic.com": 515, "image.baidu.com": 482, "t7.baidu.com": 961, "t9.baidu.com": 964, "t8.baidu.com": 963, "fex.bdstatic.com": 348, "ss0.bdstatic.com": 877, "ss2.bdstatic.com": 881, "ss3.bdstatic.com": 883, "fclick.baidu.com": 346, "cambrian-images.cdn.bcebos.com": 152, "xinpub.cdn.bcebos.com": 1201, "ts.bdimg.com": 1000, "vdposter.bdstatic.com": 1042, "youjia-image.cdn.bcebos.com": 1213, "dss2.bdstatic.com": 316, "dss3.baidu.com": 317, "dss0.baidu.com": 312, "dss1.baidu.com": 314, "ss3.baidu.com": 882, "ss2.baidu.com": 880, "ss1.baidu.com": 878, "ss0.baidu.com": 876, "pics7.baidu.com": 735, "pics5.baidu.com": 734, "unagi.amazon.de": 1019, "fls-eu.amazon.de": 358, "unagi-eu.amazon.com": 1013, "images-eu.ssl-images-amazon.com": 488, "www.amazon.de": 1095, "completion.amazon.co.uk": 243, "amazon.de": 58, "img9.doubanio.com": 551, "www.douban.com": 1114, "ssl.google-analytics.com": 885, "erebor.douban.com": 339, "img3.doubanio.com": 532, "img1.doubanio.com": 519, "accounts.douban.com": 26, "douban.com": 309, "sstats.adobe.com": 888, "geolocation.onetrust.com": 392, "www.adobe.com": 1089, "assets.adobedtm.com": 98, "use.typekit.net": 1028, "geo.adobe.com": 386, "adobe.tt.omtrdc.net": 37, "ims-na1.adobelogin.com": 558, "adobeid-na1.services.adobe.com": 38, "s7d1.scene7.com": 829, "geo2.adobe.com": 388, "static.adobelogin.com": 904, "adobe.com": 36, "quizlet.com": 769, "lh3.googleusercontent.com": 601, "lh4.googleusercontent.com": 602, "facebook.com": 343, "assets.quizlet.com": 104, "images.prismic.io": 493, "appleid.cdn-apple.com": 89, "upload.jianshu.io": 1024, "cdn2.jianshu.io": 203, "gorgon.youdao.com": 408, "events.jianshu.io:4006": 341, "www.jianshu.com": 1140, "upload-images.jianshu.io": 1023, "jianshu.com": 577, "answers.microsoft.com": 64, "answersstaticfilecdn.azureedge.net": 65, "az725175.vo.msecnd.net": 119, "statics-marketingsites-wcus-ms-com.akamaized.net": 934, "s2.dmcdn.net": 822, "www.dailymotion.com": 1111, "s1.dmcdn.net": 817, "pebed.dm-event.net": 718, "graphql.api.dailymotion.com": 413, "webed.dm-event.net": 1071, "static1.dmcdn.net": 933, "public-prod-dspcookiematching.dmxleo.com": 756, "754.hostedprebid.com": 11, "dmxleo.dailymotion.com": 306, "imasdk.googleapis.com": 497, "vendorlist.dmcdn.net": 1045, "speedtest.dailymotion.com": 868, "api.dmcdn.net": 71, "dailymotion.com": 283, "storage.googleapis.com": 946, "www.uol.com.br": 1181, "stc.uol.com": 939, "hp.imguol.com.br": 436, "widget.perfil.uol.com.br": 1073, "conteudo.jsuol.com.br": 254, "contributor.google.com": 257, "fundingchoicesmessages.google.com": 370, "t.dynad.net": 959, "geoip.home.uol.com": 390, "abtest.conteudo.uol": 20, "me.jsuol.com.br": 640, "conteudo.imguol.com.br": 253, "tm.jsuol.com.br": 987, "c.jsuol.com.br": 145, "tm.uol.com.br": 988, "uol.com.br": 1022, "i5.walmartimages.com": 469, "collector-pxu6b0qd2s.pxchk.net": 238, "collector-pxu6b0qd2s.px-cdn.net": 236, "www.walmart.com": 1183, "collector-pxu6b0qd2s.px-cloud.net": 237, "i5.wal.co": 468, "walmart.com": 1066, "web.vortex.data.msn.com": 1070, "hbx.media.net": 427, "c.bing.com": 141, "www.msn.com": 1145, "srtb.msn.com": 874, "ib.adnxs.com": 473, "ib.3lift.com": 472, "cdn.taboola.com": 198, "www.bing.com": 1101, "eb2.3lift.com": 322, "www.bizographics.com": 1102, "financeeas01.blob.appex.bing.com": 354, "img-s-msn-com.akamaized.net": 506, "static-global-s-msn-com.akamaized.net": 894, "arc.msn.com": 90, "c.msn.com": 147, "confiant.msn.com": 247, "s.aolcdn.com": 804, "msn.com": 663, "t1.daumcdn.net": 960, "img1.daumcdn.net": 518, "www.tistory.com": 1177, "s1.daumcdn.net": 816, "m1.daumcdn.net": 628, "tistory.com": 985, "emp.bbci.co.uk": 338, "ichef.bbc.co.uk": 474, "static.bbci.co.uk": 908, "edigitalsurvey.com": 333, "idcta.api.bbc.com": 477, "static.files.bbci.co.uk": 913, "idcta.api.bbc.co.uk": 476, "mybbc.files.bbci.co.uk": 666, "www.bbc.com": 1099, "me-ssl.effectivemeasure.net": 639, "ssc.api.bbc.com": 884, "nav.files.bbci.co.uk": 672, "cdn.optimizely.com": 183, "ad.crwdcntrl.net": 32, "tags.crwdcntrl.net": 968, "bbc.gscontxt.net": 129, "fig.bbc.co.uk": 350, "static.bbc.co.uk": 907, "mybbc-analytics.files.bbci.co.uk": 665, "www.bbc.co.uk": 1098, "ichef.bbci.co.uk": 475, "gel.files.bbci.co.uk": 385, "bbc.co.uk": 127, "fls-eu.amazon.co.uk": 357, "unagi.amazon.co.uk": 1017, "www.amazon.co.uk": 1093, "amazon.co.uk": 57, "www.slideshare.net": 1169, "cdn.slidesharecdn.com": 193, "public.slidesharecdn.com": 757, "www.linkedin.com": 1142, "slideshare.net": 857, "collector-medium.lightstep.com": 235, "cdn-images-1.medium.com": 162, "medium.com": 643, "glyph.medium.com": 404, "cdn-static-1.medium.com": 165, "cdn.branch.io": 169, "d1z2jf7jlzjs58.cloudfront.net": 275, "ophan.theguardian.com": 690, "ipv6.guim.co.uk": 568, "www.theguardian.com": 1176, "i.guim.co.uk": 447, "contributions.guardianapis.com": 256, "api.nextgen.guardianapps.co.uk": 76, "assets.guim.co.uk": 101, "support.theguardian.com": 954, "confiant-integrations.global.ssl.fastly.net": 246, "interactive.guim.co.uk": 562, "dual.guim.co.uk": 318, "ipv4.guim.co.uk": 567, "gdpr-tcfv2.sp-prod.net": 384, "phar.gu-web.net": 720, "static.theguardian.com": 923, "theguardian.com": 978, "i0.sinaimg.cn": 457, "i3.sinaimg.cn": 467, "interest.mix.sina.com.cn": 563, "sbeacon.sina.com.cn": 833, "newspush.sinajs.cn": 678, "z0.sinaimg.cn": 1217, "current.sina.com.cn": 270, "news.sina.com.cn": 676, "tousu.sina.com.cn": 992, "cre.mix.sina.com.cn": 263, "n.sinaimg.cn": 668, "k.sinaimg.cn": 591, "s.weibo.com": 813, "finance.sina.com.cn": 352, "www.sina.com.cn": 1167, "woocall.sina.com.cn": 1079, "tech.sina.com.cn": 974, "ip.leju.com": 565, "i.sso.sina.com.cn": 452, "hq.sinajs.cn": 438, "interface.sina.cn": 564, "d0.sina.com.cn": 272, "i1.sinaimg.cn": 461, "pluto.sina.cn": 745, "i2.sinaimg.cn": 465, "src.leju.com": 873, "image.sinajs.cn": 485, "www.sinaimg.cn": 1168, "d3.sina.com.cn": 278, "auto.sina.com.cn": 111, "n3.sinaimg.cn": 669, "sina.com.cn": 856, "ecsv2.roblox.com": 325, "images.rbxcdn.com": 494, "www.roblox.com": 1164, "css.rbxcdn.com": 269, "locale.roblox.com": 610, "cdn.arkoselabs.com": 167, "captcha.roblox.com": 154, "auth.roblox.com": 109, "authsite.roblox.com": 110, "metrics.roblox.com": 651, "roblox-api.arkoselabs.com": 793, "js.rbxcdn.com": 583, "static.rbxcdn.com": 919, "roblox.com": 794, "common.cnblogs.com": 241, "www.cnblogs.com": 1106, "account.cnblogs.com": 23, "a1.cnblogs.com": 17, "pic.cnblogs.com": 721, "cnblogs.com": 227, "a.et.nytimes.com": 13, "static01.nyt.com": 932, "www.nytimes.com": 1150, "dd.nytimes.com": 291, "samizdat-graphql.nytimes.com": 831, "mwcm.nytimes.com": 664, "news.google.com": 674, "a.nytimes.com": 15, "purr.nytimes.com": 760, "content.api.nytimes.com": 251, "meter-svc.nytimes.com": 650, "g1.nyt.com": 377, "contextual.media.net": 255, "nytimes.com": 684, "als-svc.nytimes.com": 55, "www.researchgate.net": 1162, "glassmoni.researchgate.net": 402, "c5.rgstatic.net": 150, "researchgate.net": 788, "stackexchange.com": 890, "i.stack.imgur.com": 453, "www.gravatar.com": 1127, "meta.stackexchange.com": 649, "www.cdc.gov": 1104, "cdc.112.2o7.net": 158, "cdc.gov": 159, "www.reverso.net": 1163, "cdn.reverso.net": 190, "sdk.privacy-center.org": 840, "reverso.net": 790, "rs6.scribd.com": 799, "www.scribd.com": 1166, "cdn.siftscience.com": 192, "browser.sentry-cdn.com": 134, "s-f.scribdassets.com": 802, "imgv2-2-f.scribdassets.com": 557, "imgv2-1-f.scribdassets.com": 556, "scribd.com": 835, "api-v3.tinypass.com": 69, "www.businessinsider.com": 1103, "fpn.flipboard.com": 366, "experience.tinypass.com": 342, "cdn.cxense.com": 174, "connect.scroll.com": 249, "cdn.flipboard.com": 177, "ads.rubiconproject.com": 40, "d8rk54i4mohrb.cloudfront.net": 281, "i.insider.com": 448, "analytics.businessinsider.com": 63, "www.dianomi.com": 1113, "static.scroll.com": 920, "cdn.onesignal.com": 182, "cdn.tinypass.com": 199, "www.npttech.com": 1149, "static.adsafeprotected.com": 906, "cdn.adsafeprotected.com": 166, "cdn.rebel.ai": 189, "cdn.permutive.com": 185, "cdn.speedcurve.com": 195, "businessinsider.com": 137, "www.chegg.com": 1105, "js-agent.newrelic.com": 580, "c.cheggcdn.com": 142, "components.cheggcdn.com": 245, "assets.cheggcdn.com": 100, "cs.cheggcdn.com": 264, "chegg.com": 210, "www.zillow.com": 1194, "www.zillowstatic.com": 1195, "e.zg-api.com": 321, "zillow.com": 1223, "msg.qy.net": 662, "127.0.0.1:16423": 2, "127.0.0.1:16422": 1, "www.iqiyipic.com": 1137, "static.iqiyi.com": 916, "pcw-api.iqiyi.com": 716, "data.video.iqiyi.com": 286, "pic6.iqiyipic.com": 728, "www.iqiyi.com": 1136, "cook.iqiyi.com": 258, "pic5.iqiyipic.com": 727, "v-6fce1730.71edge.com": 1032, "pic3.iqiyipic.com": 725, "pic7.iqiyipic.com": 729, "static-s.iqiyi.com": 898, "pic1.iqiyipic.com": 723, "pic2.iqiyipic.com": 724, "pic8.iqiyipic.com": 730, "pic9.iqiyipic.com": 731, "pic0.iqiyipic.com": 722, "t7z.cupid.iqiyi.com": 962, "h-t-65e3135c.video.iqiyi.com": 421, "pcw-data.video.iqiyi.com": 717, "datax.baidu.com": 288, "pub.m.iqiyi.com": 754, "stc.iqiyipic.com": 938, "security.iqiyi.com": 849, "cache.video.iqiyi.com": 151, "zz.bdstatic.com": 1230, "pic4.iqiyipic.com": 726, "iqiyi.com": 569, "jk-test1.jaist.ac.jp.prod.hosts.ooklaserver.net:8080": 579, "speedtest.softether.co.jp.prod.hosts.ooklaserver.net:8080": 870, "sp1.atcc-gns.net.prod.hosts.ooklaserver.net:8080": 861, "sp5.atcc-gns.net.prod.hosts.ooklaserver.net:8080": 864, "speed.coe.ad.jp.prod.hosts.ooklaserver.net:8080": 865, "b-speed01.jptransit.net.prod.hosts.ooklaserver.net:8080": 120, "aws-tokyo-01.gnnodes.com.prod.hosts.ooklaserver.net:8080": 118, "speed.open.ad.jp.prod.hosts.ooklaserver.net:8080": 866, "lg-tok.fdcservers.net:8080": 600, "speedtest-xg-tokyo.glbb.ne.jp.prod.hosts.ooklaserver.net:8080": 867, "www.speedtest.net": 1173, "b.cdnst.net": 121, "l.evidon.com": 594, "c.evidon.com": 143, "cdn.ziffstatic.com": 200, "zdstatic.speedtest.net": 1218, "speedtest.net": 869, "gj.mmstat.com": 401, "ae01.alicdn.com": 43, "lighthouse.aliexpress.com": 605, "i.alicdn.com": 440, "img.alicdn.com": 508, "retcode-us-west-1.arms.aliyuncs.com": 789, "acs.aliexpress.com": 29, "ald-lamp-us.alicdn.com": 51, "message.aliexpress.com": 647, "g.alicdn.com": 373, "fourier.taobao.com": 365, "assets.alicdn.com": 99, "www.aliexpress.com": 1090, "campaign.aliexpress.com": 153, "gpsfront.aliexpress.com": 409, "login.tmall.ru": 620, "login.aliexpress.ru": 616, "cdp.aliexpress.com": 209, "aeis.alicdn.com": 44, "aeu.alicdn.com": 45, "s.go-mpulse.net": 806, "aliexpress.com": 54, "www.cnet.com": 1107, "cnet2.cbsistatic.com": 230, "cnet4.cbsistatic.com": 232, "cnet3.cbsistatic.com": 231, "aswpsdkus.com": 106, "tags.tiqcdn.com": 971, "urs.cnet.com": 1026, "apex.go.sonobi.com": 66, "hbopenbid.pubmatic.com": 426, "fastlane.rubiconproject.com": 345, "z.moatads.com": 1216, "as-sec.casalemedia.com": 91, "api.rlcdn.com": 79, "mid.rkdms.com": 655, "idx.liadm.com": 479, "match.adsrvr.org": 632, "at.cbsi.com": 108, "cnet1.cbsistatic.com": 229, "c.go-mpulse.net": 144, "production-cmp.isgprivacy.cbsi.com": 752, "cnet.com": 228, "embedwistia-a.akamaihd.net": 336, "www.instructure.com": 1135, "fast.wistia.com": 344, "pages.instructure.com": 704, "secure.livechatinc.com": 843, "cdn.livechatinc.com": 180, "pro.ip-api.com": 750, "dev.visualwebsiteoptimizer.com": 292, "maps.googleapis.com": 630, "instructure.com": 561, "namu.wiki": 670, "video-edge-859e8b.pdx01.abs.hls.ttvnw.net": 1049, "gql.twitch.tv": 411, "video-edge-c683c4.sin01.abs.hls.ttvnw.net": 1050, "video-weaver.sin01.hls.ttvnw.net": 1051, "usher.ttvnw.net": 1031, "countess.twitch.tv": 261, "api.twitch.tv": 80, "cdn-gl.imrworldwide.com": 161, "d2v02itv0y9u9t.cloudfront.net": 277, "static-cdn.jtvnw.net": 893, "static.twitchcdn.net": 925, "www.twitch.tv": 1180, "irc-ws.chat.twitch.tv": 571, "pubsub-edge.twitch.tv": 758, "p.twitchcdn.net": 693, "twitch.tv": 1009, "vmonitor.ws.netease.com": 1057, "g.163.com": 372, "cms-bucket.ws.126.net": 225, "www.163.com": 1087, "house.163.com": 435, "img3.126.net": 530, "nex.163.com": 679, "analytics.163.com": 62, "static.ws.126.net": 927, "dup.baidustatic.com": 320, "ipservice.ws.126.net": 566, "urswebzj.nosdn.127.net": 1027, "temp.163.com": 975, "h5.analytics.126.net": 423, "dl.reg.163.com": 303, "ws.mmstat.com": 1083, "gm.mmstat.com": 405, "c.m.163.com": 146, "163.com": 3, "rm.api.weibo.com": 792, "log.mmstat.com": 613, "oneid.mmstat.com": 688, "login.taobao.com": 619, "weibo.com": 1072, "js.t.sinajs.cn": 585, "img.t.sinajs.cn": 512, "login.sina.com.cn": 618, "js1.t.sinajs.cn": 586, "js2.t.sinajs.cn": 587, "jss.t.sinajs.cn": 588, "ww4.sinaimg.cn": 1085, "wx4.sinaimg.cn": 1199, "h5.sinaimg.cn": 424, "wx2.sinaimg.cn": 1197, "tvax3.sinaimg.cn": 1007, "tvax1.sinaimg.cn": 1005, "wx1.sinaimg.cn": 1196, "tvax2.sinaimg.cn": 1006, "tvax4.sinaimg.cn": 1008, "wx3.sinaimg.cn": 1198, "www.indiatimes.com": 1133, "im.indiatimes.in": 481, "jsso.indiatimes.com": 589, "stats.g.doubleclick.net": 936, "frontend-api-navik.indiatimes.com": 367, "geoapi.indiatimes.com": 389, "jssocdn.indiatimes.com": 590, "ade.clmbtech.com": 35, "indiatimes.com": 559, "smetrics.elsevier.com": 858, "sdfestaticassets-us-east-1.sciencedirectassets.com": 839, "cdn.pendo.io": 184, "ajax.cloudflare.com": 49, "www.sciencedirect.com": 1165, "sciencedirect.com": 834, "thumbor.forbes.com": 980, "i.forbesimg.com": 443, "www.forbes.com": 1118, "static.criteo.net": 910, "geolocation.forbes.com": 391, "sdk.sharethrough.com": 841, "forbes.com": 364, "trk.vidible.tv": 999, "streamer.finance.yahoo.com": 949, "r-cy84q1lhcfreport.wc.yahoodns.net": 774, "r-bjmko03p8hreport.wc.yahoodns.net": 773, "r-apkqc96c97report.wc.yahoodns.net": 772, "mcdn-report.wc.yahoodns.net": 637, "finance.yahoo.com": 353, "vop-yahoo.akamaized.net": 1058, "edgecast-vod.yahoo.net": 331, "vop-yahoo.secure.footprint.net": 1059, "yahoovod.hs.llnwd.net": 1206, "d1vl8wytztdz.cloudfront.net": 274, "dns-w9sta3zbz.sombrero.yahoo.net": 308, "v-cy84q1lhcf.wc.yahoodns.net": 1035, "v-bjmko03p8h.wc.yahoodns.net": 1034, "v-apkqc96c97.wc.yahoodns.net": 1033, "cloudflare-dns.com": 219, "s1.yimg.com": 821, "edge-mcdn-beacon.secure.yahoo.com": 328, "b.gemini.yahoo.com": 122, "edgecast-vod.yimg.com": 332, "query1.finance.yahoo.com": 767, "query2.finance.yahoo.com": 768, "cdn.rawgit.com": 188, "assets.video.yahoo.net": 105, "edge-mcdn.secure.yahoo.com": 329, "cdn-ssl.vidible.tv": 164, "as.y.atwola.com": 92, "consent.cmp.oath.com": 250, "yep.video.yahoo.com": 1210, "widgets.stripst.com": 1075, "static-lvlt.xhcdn.com": 897, "collector.xhamster.com": 240, "thumb-lvlt.xhcdn.com": 979, "xhamster.com": 1200, "lcdn.tsyndicate.com": 598, "znanija.com": 1226, "styleguide.brainly.com": 950, "js.datadome.co": 582, "cdn.ravenjs.com": 187, "ru-static.z-dn.net": 801, "tex.z-dn.net": 976, "styleguide.znanija.com": 951, "polyfill.io": 747, "d.btttag.com": 271, "images.homedepot-static.com": 492, "clickstream-producer.hd-personalization-prod.gcp.homedepot.com": 216, "www.res-x.com": 1161, "assets.homedepot-static.com": 102, "www.homedepot.com": 1131, "homedepot.tt.omtrdc.net": 433, "d35u1vg1q28b3w.cloudfront.net": 279, "1ad356638475.cdn4.forter.com": 4, "lptag.liveperson.net": 622, "6gpwkrxh.micpn.com": 10, "cdn.quantummetric.com": 186, "zn_42v6draxyafsjmv-homedepot.siteintercept.qualtrics.com": 1225, "clickstream-killswitch.hd-personalization-prod.gcp.homedepot.com": 215, "localization.thdws.com": 611, "nexus.ensighten.com": 680, "client.px-cloud.net": 217, "contentgrid.homedepot-static.com": 252, "homedepot.com": 432, "www.wikihow.com": 1185, "wikihow.com": 1076, "steamcdn-a.akamaihd.net": 940, "store.steampowered.com": 947, "steamstore-a.akamaihd.net": 944, "steampowered.com": 943, "cdn.syndication.twimg.com": 197, "platform.twitter.com": 743, "www.irs.gov": 1138, "syndication.twitter.com": 957, "yt3.ggpht.com": 1215, "gateway.foresee.com": 381, "static.addtoany.com": 903, "irs.gov": 572, "www.w3schools.com": 1182, "clients1.google.com": 218, "www.googleapis.com": 1124, "cse.google.com": 268, "translate.googleapis.com": 998, "mypage.w3schools.com": 667, "translate.google.com": 997, "cdn.snigelweb.com": 194, "w3schools.com": 1065, "lh6.googleusercontent.com": 603, "steamcommunity.com": 942, "steamcommunity-a.akamaihd.net": 941, "steamuserimages-a.akamaihd.net": 945, "img.youtube.com": 513, "community.cloudflare.steamstatic.com": 242, "cdn.cloudflare.steamstatic.com": 170, "www.dailymail.co.uk": 1110, "swa.and.co.uk": 956, "i.dailymail.co.uk": 441, "fff.dailymail.co.uk": 349, "www.newzit.com": 1147, "d3tsytm1wtjqo2.cloudfront.net": 280, "google-analytics.com": 406, "scripts.dailymail.co.uk": 837, "dailymail.co.uk": 282, "i.mycdn.me": 450, "st.mycdn.me": 889, "mercury-media.cursecdn.com": 645, "origin-images.wikia.com": 691, "geoservice.curse.com": 393, "cdm.cursecdn.com": 160, "vendorlist.consensu.org": 1044, "www.gamepedia.com": 1119, "media-mercury.cursecdn.com": 641, "gamepedia.com": 378, "ias.r10s.jp": 471, "api.ranking.rakuten.co.jp": 78, "tshop.r10s.jp": 1001, "r.r10s.jp": 776, "rat.rakuten.co.jp": 781, "scview-content-high.api.rakuten.co.jp": 838, "ashiato.rakuten.co.jp": 94, "g01.api.bookmark.rakuten.co.jp": 375, "api.r10s.jp": 77, "grp10.ias.rakuten.co.jp": 414, "cart-api.step.rakuten.co.jp": 155, "grp301.api.ias.rakuten.co.jp": 416, "ashiato.travel.rakuten.co.jp": 95, "secure.rat.rakuten.co.jp": 845, "www.rakuten.co.jp": 1156, "image.rakuten.co.jp": 484, "user-attributes.api.rakuten.co.jp": 1029, "grp15.ias.rakuten.co.jp": 415, "gettime.r10s.jp": 395, "rt.rakuten.co.jp": 800, "participants.evolv.ai": 706, "media.evolv.ai": 642, "rakuten.co.jp": 780, "s3.glbimg.com": 827, "api.globo.com": 73, "www.globo.com": 1121, "tag.navdmp.com": 966, "tags.t.tailtarget.com": 970, "cd.navdmp.com": 157, "cdn.krxd.net": 179, "s.glbimg.com": 805, "s2.glbimg.com": 823, "cocoon.globo.com": 234, "c.api.globo.com": 140, "barra.globo.com": 125, "vitrines.globo.com": 1055, "usergate.globo.com": 1030, "planeteers.globo.com": 742, "tags.globo.com": 969, "g1.globo.com": 376, "globo.com": 403, "static-l3.xnxx-cdn.com": 895, "www.xnxx.com": 1188, "cdn77-pic.xnxx-cdn.com": 204, "img-hw.xnxx-cdn.com": 501, "img-l3.xnxx-cdn.com": 503, "xnxx.com": 1202, "pavlov-prod.healthline.com": 710, "images-prod.healthline.com": 491, "www.healthline.com": 1130, "cdn.cohesionapps.com": 172, "i0.wp.com": 458, "assets.medicalnewstoday.com": 103, "tags.bkrtx.com": 967, "prod.adspsp.com": 751, "s3-us-west-2.amazonaws.com": 826, "healthline.com": 428, "emp.bbc.com": 337, "bbc.com": 128, "www.sogou.com": 1171, "tajs.qq.com": 972, "dlweb.sogoucdn.com": 305, "account.sogou.com": 24, "pb.sogou.com": 711, "pb6.sogou.com": 712, "img60.ddimg.cn": 547, "www.dangdang.com": 1112, "img62.ddimg.cn": 549, "img61.ddimg.cn": 548, "databack.dangdang.com": 287, "img63.ddimg.cn": 550, "img3m8.ddimg.cn": 542, "img3m1.ddimg.cn": 535, "img3m4.ddimg.cn": 538, "img3m0.ddimg.cn": 534, "img3m5.ddimg.cn": 539, "img3m3.ddimg.cn": 537, "img3m7.ddimg.cn": 541, "img3m2.ddimg.cn": 536, "img3m9.ddimg.cn": 543, "img3m6.ddimg.cn": 540, "img53.ddimg.cn": 545, "a.dangdang.com": 12, "click.dangdang.com": 213, "static.dangdang.com": 911, "img51.ddimg.cn": 544, "img55.ddimg.cn": 546, "img3.ddimg.cn": 531, "recosys.dangdang.com": 784, "dangdang.com": 284, "img11.360buyimg.com": 524, "mercury.jd.com": 646, "im-x.jd.com": 480, "img20.360buyimg.com": 529, "imgcps.jd.com": 553, "img12.360buyimg.com": 525, "fd.3.cn": 347, "wq.jd.com": 1082, "misc.360buyimg.com": 656, "blackhole-m.m.jd.com": 132, "h5.360buyimg.com": 422, "lapi.jd.com": 597, "img14.360buyimg.com": 527, "img30.360buyimg.com": 533, "img10.360buyimg.com": 523, "img13.360buyimg.com": 526, "api.m.jd.com": 75, "floor.jd.com": 356, "img1.360buyimg.com": 516, "passport.jd.com": 708, "m.360buyimg.com": 624, "wl.jd.com": 1078, "www.jd.com": 1139, "jd.com": 576, "ecpm.tanx.com": 324, "suggest.taobao.com": 952, "www.taobao.com": 1175, "h5api.m.taobao.com": 425, "gw.alicdn.com": 419, "wwc.alicdn.com": 1086, "ald.taobao.com": 52, "textlink.simba.taobao.com": 977, "count.taobao.com": 259, "p.ssl.qhimg.com": 692, "s2.ssl.qhres.com": 825, "www.so.com": 1170, "static.mediav.com": 917, "s.ssl.qhres.com": 812, "cm.mediav.com": 223, "s.qhupdate.com": 810, "ynuf.aliapp.org": 1212, "tudou.com": 1002, "27m1u.tdum.alibaba.com": 6, "af.alicdn.com": 46, "lstat.youku.com": 623, "tip.soku.com": 983, "tip.tudou.soku.com": 984, "static.soku.com": 922, "account.youku.com": 25, "static.youku.com": 929, "vthumb.ykimg.com": 1061, "image.uc.cn": 486, "cdn-large-file.youku.com": 163, "youku.com": 1214, "px.effirst.com": 763, "acs.youku.com": 30, "1b0a7w.tdum.alibaba.com": 5, "liangcang-material.alicdn.com": 604, "w.cnzz.com": 1063, "r1.ykimg.com": 777, "ykimg.alicdn.com": 1211, "pc.pay.youku.com": 715, "access.video.qq.com": 22, "v.qq.com": 1037, "btrace.video.qq.com": 136, "vfiles.gtimg.cn": 1046, "mfm.video.qq.com": 652, "tunnel.video.qq.com": 1004, "v12-o0034e6ocne.z.irs01.com": 1039, "node.video.qq.com": 682, "v12-u00342tpk16.z.irs01.com": 1040, "vpic.video.qq.com": 1060, "vhotwsh.video.qq.com": 1047, "vv6.video.qq.com": 1062, "rcgi.video.qq.com": 782, "vip.video.qq.com": 1054, "wuji.video.qq.com": 1084, "i.gtimg.cn": 446, "video.qq.com": 1053, "union.video.qq.com": 1020, "tj.video.qq.com": 986, "js.aq.qq.com": 581, "gw.alipayobjects.com": 420, "tracert.alipay.com": 995, "mdap.alipay.com": 638, "zos.alipayobjects.com": 1229, "t.alipayobjects.com": 958, "ur.alipay.com": 1025, "www.alipay.com": 1091, "at.alicdn.com": 107, "tui.taobao.com": 1003, "aldh5.tmall.com": 53, "tmm.taobao.com": 989, "pages.tmall.com": 705, "ac.mmstat.com": 21, "top-tmm.taobao.com": 991, "www.tmall.com": 1178, "www.hao123.com": 1129, "dgss0.bdstatic.com": 294, "dgss2.baidu.com": 297, "dgss0.baidu.com": 293, "dgss1.baidu.com": 295, "dgss2.bdstatic.com": 298, "as1.m.hao123.com": 93, "shield.hao123.com": 853, "dgss3.bdstatic.com": 299, "dgss1.bdstatic.com": 296, "s.ssl.qhimg.com": 811, "open.onebox.so.com": 689}, "type": {"script": 14, "other": 11, "xhr": 16, "css": 2, "doc": 3, "image": 8, "generichide": 7, "frame": 6, "websocket": 15, "media": 9, "font": 5, "ping": 12, "popup": 13, "dom": 4, "": 0, "object": 10, "csp": 1}, "root-domain": {"youtube.com": 409, "doubleclick.net": 115, "googleapis.com": 161, "ytimg.com": 410, "wikipedia.org": 387, "facebook.com": 131, "fbcdn.net": 134, "redd.it": 295, "reddit.com": 296, "redditstatic.com": 298, "gfycat.com": 148, "embed.ly": 126, "embedly.com": 127, "redditmedia.com": 297, "aaxads.com": 13, "amazon-adsystem.com": 36, "googletagservices.com": 164, "amazon.com": 39, "ssl-images-amazon.com": 339, "media-amazon.com": 220, "twimg.com": 365, "app.link": 44, "twitter.com": 368, "google-analytics.com": 159, "instagram.com": 191, "whatsapp.com": 383, "whatsapp.net": 384, "yahoo.net": 400, "yahoo.com": 399, "googlesyndication.com": 162, "advertising.com": 25, "gstatic.com": 168, "yimg.com": 405, "microsoft.com": 227, "s-microsoft.com": 308, "msauth.net": 232, "microsoftstore.com.cn": 228, "demdex.net": 108, "live.com": 214, "akamaized.net": 27, "gfx.ms": 147, "omtrdc.net": 250, "stackoverflow.com": 342, "scorecardresearch.com": 313, "quantserve.com": 281, "sstatic.net": 340, "google.com": 160, "zhihu.com": 416, "zhimg.com": 417, "baidu.com": 50, "googletagmanager.com": 163, "ada.support": 14, "cloudfront.net": 83, "zoom.us": 422, "worldometers.info": 390, "pagefair.net": 257, "pagefair.com": 256, "bootstrapcdn.com": 63, "realtimestatistics.net": 293, "addthis.com": 15, "cloudflare.com": 82, "apple.com": 45, "gtimg.com": 170, "qpic.cn": 278, "qq.com": 279, "gtimg.cn": 169, "phncdn.com": 260, "mxpnl.com": 235, "trafficjunky.com": 361, "pornhub.com": 265, "pinimg.com": 261, "pinterest.com.au": 263, "facebook.net": 132, "unsplash.com": 371, "pinterest.com": 262, "bugsnag.com": 68, "gitlab.com": 155, "imdb.com": 183, "media-imdb.com": 221, "mail.ru": 219, ".": 0, "gitcdn.xyz": 150, "imgsmail.ru": 184, "mradx.net": 231, "yastatic.net": 404, "yandex.ru": 403, "relap.io": 299, "ok.ru": 249, "yadro.ru": 398, "tns-counter.ru": 359, "csdnimg.cn": 98, "csdn.net": 97, "quora.com": 284, "quoracdn.net": 285, "rlcdn.com": 305, "ebayimg.com": 119, "ebay.com": 118, "ebaystatic.com": 121, "ebayrtm.com": 120, "ns1p.net": 245, "amazon.co.jp": 37, "sohu.com": 332, "itc.cn": 198, "focus.cn": 138, "focus-res.cn": 137, "sogoucdn.com": 331, "baidustatic.com": 51, "sohucs.com": 333, "bilibili.com": 58, "hdslb.com": 176, "usa.gov": 374, "nih.gov": 243, "crazyegg.com": 94, "jsdelivr.net": 202, "pstatic.net": 269, "naver.com": 239, "cnn.com": 87, "summerhamster.com": 347, "cookielaw.org": 93, "usabilla.com": 375, "outbrain.com": 255, "boomtrain.com": 62, "s-onetag.com": 309, "ads-twitter.com": 21, "bounceexchange.com": 64, "chartbeat.com": 77, "segment.com": 317, "cnn.io": 88, "sharethrough.com": 320, "postrelease.com": 266, "bdstatic.com": 57, "bdimg.com": 56, "xvideos-cdn.com": 396, "xvideos.com": 397, "trafficfactory.biz": 360, "github.com": 151, "githubusercontent.com": 154, "githubassets.com": 153, "githubapp.com": 152, "yandex.net": 402, "wordpress.com": 389, "wp.com": 391, "bcebos.com": 55, "amazon.de": 40, "amazon.co.uk": 38, "doubanio.com": 114, "douban.com": 113, "adobe.com": 18, "onetrust.com": 252, "adobedtm.com": 19, "typekit.net": 369, "adobelogin.com": 20, "scene7.com": 310, "quizlet.com": 283, "googleusercontent.com": 165, "prismic.io": 267, "cdn-apple.com": 74, "jianshu.io": 201, "youdao.com": 407, "jianshu.com": 200, "azureedge.net": 49, "msecnd.net": 233, "dmcdn.net": 111, "dailymotion.com": 103, "dm-event.net": 110, "dmxleo.com": 112, "hostedprebid.com": 181, "uol.com.br": 373, "uol.com": 372, "imguol.com.br": 185, "jsuol.com.br": 203, "dynad.net": 117, "conteudo.uol": 92, "walmartimages.com": 381, "pxchk.net": 273, "px-cdn.net": 271, "walmart.com": 380, "px-cloud.net": 272, "wal.co": 379, "msn.com": 234, "media.net": 222, "bing.com": 59, "adnxs.com": 17, "3lift.com": 10, "taboola.com": 348, "bizographics.com": 60, "aolcdn.com": 43, "daumcdn.net": 106, "tistory.com": 356, "bbci.co.uk": 54, "bbc.co.uk": 52, "edigitalsurvey.com": 122, "bbc.com": 53, "effectivemeasure.net": 123, "optimizely.com": 254, "crwdcntrl.net": 96, "gscontxt.net": 167, "slideshare.net": 326, "slidesharecdn.com": 327, "linkedin.com": 213, "lightstep.com": 212, "medium.com": 225, "branch.io": 66, "theguardian.com": 353, "guim.co.uk": 174, "guardianapis.com": 172, "guardianapps.co.uk": 173, "fastly.net": 133, "sp-prod.net": 336, "gu-web.net": 171, "sinaimg.cn": 324, "sina.com.cn": 323, "sinajs.cn": 325, "weibo.com": 382, "leju.com": 208, "sina.cn": 322, "roblox.com": 306, "rbxcdn.com": 291, "arkoselabs.com": 46, "cnblogs.com": 85, "nytimes.com": 247, "nyt.com": 246, "researchgate.net": 301, "rgstatic.net": 303, "stackexchange.com": 341, "imgur.com": 186, "gravatar.com": 166, "cdc.gov": 73, "2o7.net": 5, "reverso.net": 302, "privacy-center.org": 268, "scribd.com": 314, "siftscience.com": 321, "sentry-cdn.com": 319, "scribdassets.com": 315, "tinypass.com": 354, "businessinsider.com": 69, "flipboard.com": 136, "cxense.com": 101, "scroll.com": 316, "rubiconproject.com": 307, "insider.com": 190, "dianomi.com": 109, "onesignal.com": 251, "npttech.com": 244, "adsafeprotected.com": 22, "rebel.ai": 294, "permutive.com": 259, "speedcurve.com": 337, "chegg.com": 78, "newrelic.com": 241, "cheggcdn.com": 79, "zillow.com": 419, "zillowstatic.com": 420, "zg-api.com": 414, "qy.net": 286, "127.0.0.1.": 2, "iqiyipic.com": 195, "iqiyi.com": 194, "71edge.com": 12, "ooklaserver.net": 253, "fdcservers.net": 135, "speedtest.net": 338, "cdnst.net": 76, "evidon.com": 129, "ziffstatic.com": 418, "mmstat.com": 229, "alicdn.com": 30, "aliexpress.com": 31, "aliyuncs.com": 35, "taobao.com": 351, "tmall.ru": 358, "aliexpress.ru": 32, "go-mpulse.net": 158, "cnet.com": 86, "cbsistatic.com": 72, "aswpsdkus.com": 47, "tiqcdn.com": 355, "sonobi.com": 335, "pubmatic.com": 270, "moatads.com": 230, "casalemedia.com": 70, "rkdms.com": 304, "liadm.com": 209, "adsrvr.org": 24, "cbsi.com": 71, "akamaihd.net": 26, "instructure.com": 192, "wistia.com": 388, "livechatinc.com": 215, "ip-api.com": 193, "visualwebsiteoptimizer.com": 377, "namu.wiki": 237, "ttvnw.net": 363, "twitch.tv": 366, "imrworldwide.com": 187, "jtvnw.net": 204, "twitchcdn.net": 367, "netease.com": 240, "163.com": 4, "126.net": 1, "127.net": 3, "indiatimes.com": 188, "indiatimes.in": 189, "clmbtech.com": 80, "elsevier.com": 125, "sciencedirectassets.com": 312, "pendo.io": 258, "sciencedirect.com": 311, "forbes.com": 140, "forbesimg.com": 141, "criteo.net": 95, "vidible.tv": 376, "yahoodns.net": 401, "footprint.net": 139, "llnwd.net": 218, "cloudflare-dns.com": 81, "rawgit.com": 290, "atwola.com": 48, "oath.com": 248, "stripst.com": 346, "xhcdn.com": 393, "xhamster.com": 392, "tsyndicate.com": 362, "znanija.com": 421, "brainly.com": 65, "datadome.co": 105, "ravenjs.com": 289, "z-dn.net": 411, "polyfill.io": 264, "btttag.com": 67, "homedepot-static.com": 179, "homedepot.com": 180, "res-x.com": 300, "forter.com": 143, "liveperson.net": 216, "micpn.com": 226, "quantummetric.com": 282, "qualtrics.com": 280, "thdws.com": 352, "ensighten.com": 128, "wikihow.com": 386, "steampowered.com": 344, "irs.gov": 196, "ggpht.com": 149, "foresee.com": 142, "addtoany.com": 16, "w3schools.com": 378, "snigelweb.com": 328, "steamcommunity.com": 343, "steamstatic.com": 345, "dailymail.co.uk": 102, "and.co.uk": 42, "newzit.com": 242, "mycdn.me": 236, "cursecdn.com": 100, "wikia.com": 385, "curse.com": 99, "consensu.org": 91, "gamepedia.com": 144, "r10s.jp": 287, "rakuten.co.jp": 288, "evolv.ai": 130, "glbimg.com": 156, "globo.com": 157, "navdmp.com": 238, "tailtarget.com": 349, "krxd.net": 206, "xnxx-cdn.com": 394, "xnxx.com": 395, "healthline.com": 177, "cohesionapps.com": 90, "medicalnewstoday.com": 224, "bkrtx.com": 61, "adspsp.com": 23, "amazonaws.com": 41, "sogou.com": 330, "ddimg.cn": 107, "dangdang.com": 104, "360buyimg.com": 7, "jd.com": 199, "3.cn": 6, "tanx.com": 350, "qhimg.com": 275, "qhres.com": 276, "so.com": 329, "mediav.com": 223, "qhupdate.com": 277, "aliapp.org": 28, "tudou.com": 364, "alibaba.com": 29, "youku.com": 408, "soku.com": 334, "ykimg.com": 406, "uc.cn": 370, "effirst.com": 124, "cnzz.com": 89, "irs01.com": 197, "alipayobjects.com": 34, "alipay.com": 33, "tmall.com": 357, "hao123.com": 175}} -------------------------------------------------------------------------------- /images/baize_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudoptlab/baize/cb6b09a211d306929d38dcee2a78c622cf745d53/images/baize_logo.png -------------------------------------------------------------------------------- /lib/url_processor.js: -------------------------------------------------------------------------------- 1 | // from https://github.com/websanova/js-url 2 | 3 | export var url_processor = (function () { 4 | 5 | function _t() { 6 | return new RegExp(/(.*?)\.?([^\.]*?)\.(gl|com|net|org|biz|ws|in|me|co\.uk|co|org\.uk|ltd\.uk|plc\.uk|me\.uk|edu|mil|br\.com|cn\.com|eu\.com|hu\.com|no\.com|qc\.com|sa\.com|se\.com|se\.net|us\.com|uy\.com|ac|co\.ac|gv\.ac|or\.ac|ac\.ac|af|am|as|at|ac\.at|co\.at|gv\.at|or\.at|asn\.au|com\.au|edu\.au|org\.au|net\.au|id\.au|be|ac\.be|adm\.br|adv\.br|am\.br|arq\.br|art\.br|bio\.br|cng\.br|cnt\.br|com\.br|ecn\.br|eng\.br|esp\.br|etc\.br|eti\.br|fm\.br|fot\.br|fst\.br|g12\.br|gov\.br|ind\.br|inf\.br|jor\.br|lel\.br|med\.br|mil\.br|net\.br|nom\.br|ntr\.br|odo\.br|org\.br|ppg\.br|pro\.br|psc\.br|psi\.br|rec\.br|slg\.br|tmp\.br|tur\.br|tv\.br|vet\.br|zlg\.br|br|ab\.ca|bc\.ca|mb\.ca|nb\.ca|nf\.ca|ns\.ca|nt\.ca|on\.ca|pe\.ca|qc\.ca|sk\.ca|yk\.ca|ca|cc|ac\.cn|com\.cn|edu\.cn|gov\.cn|org\.cn|bj\.cn|sh\.cn|tj\.cn|cq\.cn|he\.cn|nm\.cn|ln\.cn|jl\.cn|hl\.cn|js\.cn|zj\.cn|ah\.cn|gd\.cn|gx\.cn|hi\.cn|sc\.cn|gz\.cn|yn\.cn|xz\.cn|sn\.cn|gs\.cn|qh\.cn|nx\.cn|xj\.cn|tw\.cn|hk\.cn|mo\.cn|cn|cx|cz|de|dk|fo|com\.ec|tm\.fr|com\.fr|asso\.fr|presse\.fr|fr|gf|gs|co\.il|net\.il|ac\.il|k12\.il|gov\.il|muni\.il|ac\.in|co\.in|org\.in|ernet\.in|gov\.in|net\.in|res\.in|is|it|ac\.jp|co\.jp|go\.jp|or\.jp|ne\.jp|ac\.kr|co\.kr|go\.kr|ne\.kr|nm\.kr|or\.kr|li|lt|lu|asso\.mc|tm\.mc|com\.mm|org\.mm|net\.mm|edu\.mm|gov\.mm|ms|nl|no|nu|pl|ro|org\.ro|store\.ro|tm\.ro|firm\.ro|www\.ro|arts\.ro|rec\.ro|info\.ro|nom\.ro|nt\.ro|se|si|com\.sg|org\.sg|net\.sg|gov\.sg|sk|st|tf|ac\.th|co\.th|go\.th|mi\.th|net\.th|or\.th|tm|to|com\.tr|edu\.tr|gov\.tr|k12\.tr|net\.tr|org\.tr|com\.tw|org\.tw|net\.tw|ac\.uk|uk\.com|uk\.net|gb\.com|gb\.net|vg|sh|kz|ch|info|ua|gov|name|pro|ie|hk|com\.hk|org\.hk|net\.hk|edu\.hk|us|tk|cd|by|ad|lv|eu\.lv|bz|es|jp|cl|ag|mobi|eu|co\.nz|org\.nz|net\.nz|maori\.nz|iwi\.nz|io|la|md|sc|sg|vc|tw|travel|my|se|tv|pt|com\.pt|edu\.pt|asia|fi|com\.ve|net\.ve|fi|org\.ve|web\.ve|info\.ve|co\.ve|tel|im|gr|ru|net\.ru|org\.ru|hr|com\.hr|ly|xyz)$/); 7 | } 8 | 9 | function _d(s) { 10 | return decodeURIComponent(s.replace(/\+/g, ' ')); 11 | } 12 | 13 | function _i(arg, str) { 14 | var sptr = arg.charAt(0), 15 | split = str.split(sptr); 16 | 17 | if (sptr === arg) { return split; } 18 | 19 | arg = parseInt(arg.substring(1), 10); 20 | 21 | return split[arg < 0 ? split.length + arg : arg - 1]; 22 | } 23 | 24 | function _f(arg, str) { 25 | var sptr = arg.charAt(0), 26 | split = str.split('&'), 27 | field = [], 28 | params = {}, 29 | tmp = [], 30 | arg2 = arg.substring(1); 31 | 32 | for (var i = 0, ii = split.length; i < ii; i++) { 33 | field = split[i].match(/(.*?)=(.*)/); 34 | 35 | // TODO: regex should be able to handle this. 36 | if (!field) { 37 | field = [split[i], split[i], '']; 38 | } 39 | 40 | if (field[1].replace(/\s/g, '') !== '') { 41 | field[2] = _d(field[2] || ''); 42 | 43 | // If we have a match just return it right away. 44 | if (arg2 === field[1]) { return field[2]; } 45 | 46 | // Check for array pattern. 47 | tmp = field[1].match(/(.*)\[([0-9]+)\]/); 48 | 49 | if (tmp) { 50 | params[tmp[1]] = params[tmp[1]] || []; 51 | 52 | params[tmp[1]][tmp[2]] = field[2]; 53 | } 54 | else { 55 | params[field[1]] = field[2]; 56 | } 57 | } 58 | } 59 | 60 | if (sptr === arg) { return params; } 61 | 62 | return params[arg2]; 63 | } 64 | 65 | return function (arg, url) { 66 | var _l = {}, tmp, tmp2; 67 | 68 | if (arg === 'tld?') { return _t(); } 69 | 70 | url = url || window.location.toString(); 71 | 72 | if (!arg) { return url; } 73 | 74 | arg = arg.toString(); 75 | 76 | if (tmp = url.match(/^mailto:([^\/].+)/)) { 77 | _l.protocol = 'mailto'; 78 | _l.email = tmp[1]; 79 | } 80 | else { 81 | 82 | // Ignore Hashbangs. 83 | if (tmp = url.match(/(.*?)\/#\!(.*)/)) { 84 | url = tmp[1] + tmp[2]; 85 | } 86 | 87 | // Hash. 88 | if (tmp = url.match(/(.*?)#(.*)/)) { 89 | _l.hash = tmp[2]; 90 | url = tmp[1]; 91 | } 92 | 93 | // Return hash parts. 94 | if (_l.hash && arg.match(/^#/)) { return _f(arg, _l.hash); } 95 | 96 | // Query 97 | if (tmp = url.match(/(.*?)\?(.*)/)) { 98 | _l.query = tmp[2]; 99 | url = tmp[1]; 100 | } 101 | 102 | // Return query parts. 103 | if (_l.query && arg.match(/^\?/)) { return _f(arg, _l.query); } 104 | 105 | // Protocol. 106 | if (tmp = url.match(/(.*?)\:?\/\/(.*)/)) { 107 | _l.protocol = tmp[1].toLowerCase(); 108 | url = tmp[2]; 109 | } 110 | 111 | // Path. 112 | if (tmp = url.match(/(.*?)(\/.*)/)) { 113 | _l.path = tmp[2]; 114 | url = tmp[1]; 115 | } 116 | 117 | // Clean up path. 118 | _l.path = (_l.path || '').replace(/^([^\/])/, '/$1'); 119 | 120 | // Return path parts. 121 | if (arg.match(/^[\-0-9]+$/)) { arg = arg.replace(/^([^\/])/, '/$1'); } 122 | if (arg.match(/^\//)) { return _i(arg, _l.path.substring(1)); } 123 | 124 | // File. 125 | tmp = _i('/-1', _l.path.substring(1)); 126 | 127 | if (tmp && (tmp = tmp.match(/(.*?)\.([^.]+)$/))) { 128 | _l.file = tmp[0]; 129 | _l.filename = tmp[1]; 130 | _l.fileext = tmp[2]; 131 | } 132 | 133 | // Port. 134 | if (tmp = url.match(/(.*)\:([0-9]+)$/)) { 135 | _l.port = tmp[2]; 136 | url = tmp[1]; 137 | } 138 | 139 | // Auth. 140 | if (tmp = url.match(/(.*?)@(.*)/)) { 141 | _l.auth = tmp[1]; 142 | url = tmp[2]; 143 | } 144 | 145 | // User and pass. 146 | if (_l.auth) { 147 | tmp = _l.auth.match(/(.*)\:(.*)/); 148 | 149 | _l.user = tmp ? tmp[1] : _l.auth; 150 | _l.pass = tmp ? tmp[2] : undefined; 151 | } 152 | 153 | // Hostname. 154 | _l.hostname = url.toLowerCase(); 155 | 156 | // Return hostname parts. 157 | if (arg.charAt(0) === '.') { return _i(arg, _l.hostname); } 158 | 159 | // Domain, tld and sub domain. 160 | if (_t()) { 161 | tmp = _l.hostname.match(_t()); 162 | 163 | if (tmp) { 164 | _l.tld = tmp[3]; 165 | _l.domain = tmp[2] ? tmp[2] + '.' + tmp[3] : undefined; 166 | _l.sub = tmp[1] || undefined; 167 | } 168 | } 169 | 170 | // Set port and protocol defaults if not set. 171 | _l.port = _l.port || (_l.protocol === 'https' ? '443' : '80'); 172 | _l.protocol = _l.protocol || (_l.port === '443' ? 'https' : 'http'); 173 | } 174 | 175 | // Return arg. 176 | if (arg in _l) { return _l[arg]; } 177 | 178 | // Return everything. 179 | if (arg === '{}') { return _l; } 180 | 181 | // Default to undefined for no match. 182 | return undefined; 183 | }; 184 | })(); 185 | 186 | -------------------------------------------------------------------------------- /lib/urlparse.ts: -------------------------------------------------------------------------------- 1 | import { url_processor } from './url_processor' 2 | 3 | export class UrlParse { 4 | 5 | url = ""; 6 | 7 | constructor(url: string) { 8 | this.url = url; 9 | } 10 | 11 | getDomain(): string { 12 | return url_processor("hostname", this.url); 13 | } 14 | 15 | getTLD(): string { 16 | return url_processor("tld", this.url); 17 | } 18 | 19 | getRootDomain(): string { 20 | return url_processor("domain", this.url); 21 | } 22 | 23 | getSub(): string { 24 | return url_processor("sub", this.url); 25 | } 26 | 27 | getAuth(): string { 28 | return url_processor("auth", this.url); 29 | } 30 | 31 | getUser(): string { 32 | return url_processor("user", this.url); 33 | } 34 | 35 | getPass(): string { 36 | return url_processor("pass", this.url); 37 | } 38 | 39 | getPort(): string { 40 | return url_processor("port", this.url); 41 | } 42 | 43 | getProtocol(): string { 44 | return url_processor("protocol", this.url); 45 | } 46 | 47 | getPath(): string { 48 | return url_processor("path", this.url); 49 | } 50 | 51 | getQuery(): string { 52 | return url_processor("query", this.url); 53 | } 54 | 55 | getQueryCount(): number { 56 | if(url_processor("?", this.url)){ 57 | return Object.keys(url_processor("?", this.url)).length; 58 | }else{ 59 | return 0; 60 | } 61 | } 62 | 63 | getField(): Array { 64 | return url_processor("field", this.url); 65 | } 66 | 67 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "baize", 3 | "version": "1.0.0", 4 | "main": "baize.ts", 5 | "license": "Apache 2.0", 6 | "dependencies": { 7 | 8 | }, 9 | "devDependencies": { 10 | "@types/node": "^14.11.8", 11 | "typescript": "^4.0.2", 12 | "parcel": "^1.12.4", 13 | "fast-csv": "^4.3.2" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /test.ts: -------------------------------------------------------------------------------- 1 | import { Baize } from './baize' 2 | import * as fs from 'fs'; 3 | import { parseFile } from 'fast-csv'; 4 | 5 | let baize = new Baize() 6 | 7 | let data = baize.preProcessing("https://zz.bdstatic.com/linksubmit/push.js", 1, "script"); 8 | 9 | let model = fs.readFileSync("./model/baize_model.json", "utf-8"); 10 | 11 | baize.load(model); 12 | 13 | console.log(data); 14 | 15 | console.time("Forecast consumption time"); 16 | 17 | console.log(baize.predict(data)); 18 | 19 | console.timeEnd("Forecast consumption time"); 20 | 21 | let testTrainingSet: Array> = [] 22 | 23 | let testPredictions: Array = [] 24 | 25 | parseFile("dataset/test_convert.csv", { skipLines: 1 }) 26 | .on("error", error => console.error(error)) 27 | .on("data", row => { 28 | testPredictions.push(row.shift()); 29 | testTrainingSet.push(row); 30 | }) 31 | .on("end", (rowCount: number) => { 32 | console.log(`Test dataset successfully loaded ${rowCount} lines`); 33 | console.log("Start evaluating the model.."); 34 | console.log(`acc: ${baize.acc(testTrainingSet, testPredictions)}`); 35 | }); --------------------------------------------------------------------------------