/*
    SPDX-License-Identifier: MPL-2.0
*/

/* Copyright (c) 2015 Brian R. Bondy. Distributed under the MPL2 license.
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#pragma once
/**
 *
 * Auto generated bad filters
 */
const char *badFingerprints[] = {
"ttp:/",
"/walm",
".com/",
".html",
"/micr",
"/ajax",
"/jQue",
"/jque",
".mobi",
"/libr",
"/brok",
"/acs/",
"/acco",
"/js/w",
"ttps:",
"/asse",
"/ones",
"/comm",
"/resp",
"/styl",
"/js/s",
"/gene",
"/stor",
"/js/b",
"/scri",
"/Stat",
"/Comm",
"/js/l",
"/lib/",
"/prod",
"/stat",
"stati",
"/tags",
"/api/",
"/ligh",
"/icon",
"/home",
".gif?",
"/coll",
"/site",
".link",
".org/",
"/clas",
"/css/",
"/app.",
"/cdn-",
"socia",
"/soci",
"/play",
"/serv",
"/load",
"/auto",
"fresh",
".goog",
"/page",
"/conv",
"/widg",
"/cdn.",
"/tag/",
"/js/g",
"_widg",
"/goog",
"googl",
"g.dou",
".net/",
"/view",
"searc",
"/beac",
"/jobs",
"/prov",
"/gpt/",
"/puba",
"pubad",
"/json",
"_home",
"/get_",
"&call",
"about",
"games",
"-book",
"video",
"-sour",
"-show",
"world",
"china",
"-your",
"music",
"/gamp",
"/ads?",
"=728x",
"/safe",
"/html",
"/cont",
"/ads/",
"/user",
"doubl",
"_300x",
"300x2",
"-300x",
"/js/r",
"/clie",
".min.",
"data.",
"/news",
"/zz/c",
"/comb",
"/medi",
"media",
"/p/co",
"/over",
"class",
"/ads-",
"yimg.",
"-cont",
"_inde",
"/lead",
"/skin",
"/them",
"/base",
"-imag",
"image",
"/regi",
"-load",
"/meta",
"-sear",
"_sear",
"/even",
"/sele",
"/node",
"/plug",
"-stri",
"/os/m",
"/trac",
"/subs",
"/imag",
"/head",
"/tool",
"/chec",
"/rq/d",
"/darl",
"/metr",
"/defa",
"/desk",
"/stre",
"strea",
"_site",
"_ads_",
"/buil",
"/vide",
"/publ",
"/perf",
"-scro",
"/ad-c",
"/inte",
"inter",
"/inst",
"/data",
"-ifra",
"-prom",
"promo",
"-skin",
"skin-",
"/colo",
"/anim",
".adse",
"/tran",
"/gall",
"/modu",
"_plat",
"/reso",
"/edit",
"/badg",
"/temp",
"-temp",
"&l=VI",
"-api.",
"ads.y",
"/bann",
"banne",
"://pr",
"/secu",
"/true",
".ads.",
"/crea",
"creat",
"stick",
"_yaho",
"?pid=",
"/deli",
"/js/e",
"/js/p",
"/pers",
"/js/m",
"/menu",
"/logo",
"/loca",
"/js/t",
"/time",
"/sign",
"/js/c",
"/js/d",
"/disc",
"/top-",
"/top_",
"/js/h",
"/sear",
"/code",
"/movi",
"movie",
"/prev",
"/foot",
"/shar",
"/exte",
"_ifra",
"/face",
".php/",
"-page",
"://ad",
"/adi/",
"/com.",
";ord=",
"/ifra",
"/doub",
"ad.do",
"/feed",
"/inde",
"/ad_d",
"_host",
"/cust",
"/post",
"/embe",
"&show",
"/ad_s",
"_stat",
"/js/a",
"/api.",
"://oa",
"/gadg",
"/core",
"/yaho",
"/sda/",
"/td-a",
"/app-",
"/rout",
"-gall",
"-foot",
"/eng/",
"/yfpa",
"feedb",
"/ad_t",
"/2015",
"/alog",
"/v5/a",
"/main",
"/res/",
".php?",
"&adst",
"_1000",
"&prm=",
"/newf",
"/dp.h",
"/worl",
"/glob",
"/layo",
"-floo",
"cover",
"/geti",
"/new_",
"?modu",
"/util",
"/tpl/",
"/comp",
"://a.",
"/proc",
"/reco",
"&type",
"/mini",
"_repo",
"/init",
"/bund",
"/fron",
"/boot",
"/anal",
"/live",
".aspx",
"/amaz",
"_engi",
"rotat",
"//ima",
"/redi",
"/Clie",
"-adsy",
"_adco",
"tp://",
"walma",
"redir",
"micro",
"com/a",
"ajax/",
"jQuer",
"jquer",
"mobil",
"com/l",
"libra",
"broke",
"accou",
"tps:/",
"asset",
"store",
"css/s",
"commo",
"respo",
"style",
"js/sh",
"gener",
"servi",
"scrip",
"Stati",
"tatic",
"Commo",
"js/li",
"produ",
"com/s",
"com/j",
"light",
"homep",
"page/",
"site/",
"lassi",
"css/a",
"minif",
"ocial",
"playe",
"com/v",
"serve",
"oogle",
"leads",
"adser",
"com/p",
"pagea",
"conve",
"widge",
"org/e",
"tag/j",
"analy",
"com/g",
"com/m",
".doub",
"ouble",
"click",
"earch",
"com/b",
"beaco",
"org/a",
"stora",
"provi",
"gpt/p",
"ubads",
"callb",
"jsonp",
"defau",
"recom",
"comme",
"share",
"story",
"sourc",
"show-",
"secur",
"gampa",
"728x9",
"html/",
"net/p",
"clien",
"00x25",
"embed",
"contr",
"bundl",
"min.j",
"news.",
"yahoo",
"zz/co",
"combo",
"edia/",
"conte",
"deskt",
"p/com",
"ads/a",
"ads-m",
"img.c",
"index",
"news/",
"overl",
"skins",
"theme",
"css/t",
"event",
"custo",
"core/",
"core-",
"selec",
"plugi",
"repor",
"track",
"magel",
"boots",
"heade",
"toolb",
"check",
"nter/",
"rq/da",
"darla",
"metro",
"tream",
"site_",
"news_",
"build",
"apple",
"ads-p",
"ideo.",
"flash",
"publi",
"Clien",
"scrol",
"strip",
"instr",
"menta",
"load-",
"ifram",
"skin/",
"color",
"site-",
"trans",
"galle",
"modul",
"platf",
"resou",
"sport",
"useri",
"badge",
"utils",
"json/",
"view/",
"view-",
"compo",
"templ",
"l=VID",
"ideo-",
"ideo/",
"type=",
"site=",
"main/",
"anner",
"reati",
"ticke",
"deliv",
"liver",
"js/ga",
"logo_",
"local",
"link/",
"js/be",
"js/to",
"top_b",
"home_",
"js/se",
"previ",
"foote",
"exter",
"faceb",
"com/?",
"//ad.",
"home/",
"ads?a",
"d.dou",
"ad_da",
"ads/c",
"com/i",
"menu/",
"ad_st",
"gadge",
"route",
"main-",
"page-",
"yfpad",
"usera",
"ad_ti",
"php?c",
"amese",
"newfo",
"dp.ht",
"globa",
"layou",
"logo.",
"floor",
"disco",
"conta",
"exten",
"proce",
"mini-",
"front",
"live.",
"com/d",
"html?",
"amazo",
"mages",
"engin",
"adsys",
"adcon",
"almar",
"edire",
"icros",
"Query",
"query",
"obile",
"om/li",
"ibrar",
"roker",
"p://c",
"ccoun",
"ps://",
"ssets",
"ommon",
"espon",
"tyles",
"enera",
"ervic",
"tore/",
"cript",
"atic/",
"roduc",
"om/js",
"ontro",
"omepa",
"cial/",
"p://p",
"layer",
"erve/",
"oglea",
"dserv",
"agead",
"onver",
"idget",
"ag/js",
"ogle-",
"nalyt",
"om/ga",
"p://j",
"erve.",
"ublec",
"arch.",
"eacon",
"torag",
"rovid",
"pt/pu",
"allba",
"efaul",
"ecomm",
"ommen",
"ource",
"ecure",
"bads.",
"ampad",
"28x90",
"0x250",
"frame",
"ogle.",
"lient",
"undle",
"in.js",
"ahoo.",
"p://l",
"z/com",
"ombo?",
"onten",
"eskto",
"ds/ad",
"ds-mi",
"mg.co",
"ndex/",
"eneri",
"verla",
"kins/",
"hare-",
"dia/t",
"hemes",
"dia/p",
"arch/",
"arch-",
"ss/sk",
"ustom",
"elect",
"tyle/",
"lugin",
"tatio",
"eport",
"ootst",
"ore/a",
"eader",
"oolba",
"q/dar",
"arla/",
"heme/",
"uild/",
"ublic",
"croll",
"vents",
"const",
"sonp/",
"aller",
"ite/g",
"ontri",
"odule",
"latfo",
"esour",
"adge_",
"iew/a",
"empla",
"age/a",
"reams",
"deo-a",
"iew/t",
"ublis",
"eativ",
"icker",
"dia/s",
"elive",
"ivera",
"ogo_d",
"s/bea",
"op_ba",
"arch_",
"om/pr",
"revie",
"ooter",
"xtern",
"atic.",
"acebo",
"ome/_",
"ndex.",
"om/ad",
"d_dat",
"tyle_",
"mbed/",
"nstre",
"adget",
"ream-",
"outer",
"fpado",
"d_tim",
"ewfor",
"lobal",
"ayout",
"kin/d",
"om/ba",
"ndex-",
"ompon",
"racke",
"roces",
"rontp",
"mazon",
"ages-",
"om/im",
"ages/",
"ngine",
"dsyst",
"lmart",
"direc",
"croso",
"uery/",
"uery-",
"uery.",
"m/lib",
"brary",
"count",
"g/js/",
"mmon/",
"yles/",
"nerat",
"rvice",
"ripts",
"oduct",
"m/js/",
"ntrol",
"mepag",
"g.com",
"ial/j",
"glead",
"gead/",
"ader.",
"gle-a",
"alyti",
"rve.p",
"dgets",
"ads.g",
"blecl",
"rch.c",
"acon.",
"orage",
"ovide",
"t/pub",
"llbac",
"fault",
"mmend",
"ation",
"ivers",
"exper",
"youre",
"mpad/",
"rame/",
"gle.c",
"x250_",
"hoo.c",
"://l.",
"ntent",
"sktop",
"s-min",
"s/ads",
"dex/l",
"neric",
"erlay",
"sets/",
"s/ski",
"emes/",
"ader-",
"rapid",
"ative",
"otstr",
"olbar",
"mmon_",
"ugins",
"ild/j",
"blic/",
"ugin/",
"/stri",
"rame-",
"onstr",
"erver",
"llery",
"ntrib",
"atfor",
"ins/m",
"ins/a",
"eview",
"urce/",
"mplat",
"eams/",
"ylesh",
"blish",
"cure/",
"x250.",
"acon/",
"oter-",
"rames",
"ceboo",
"rame_",
"rame.",
"ramed",
"ient/",
"_data",
"terna",
"dgeta",
"m/gad",
"lecti",
"padob",
"_time",
"obal/",
"obal-",
"dule/",
"dule-",
"mpone",
"ocess",
"ontpa",
"azon.",
"ges-a",
"ges/G",
"ients",
"ges/I",
"azon-",
"syste",
"irect",
"rosof",
"rary/",
"mon/r",
"erate",
"ipts/",
"epage",
"ery.j",
"eadse",
"vices",
"js/gp",
"lytic",
"ds.g.",
"lecli",
"vider",
"bads_",
"lback",
"menda",
"tions",
"cessa",
"pad/a",
"le.co",
"ead/e",
"ead/j",
"ead/g",
"gets/",
"ets/h",
"oo.co",
"com/z",
"tent/",
"ktop-",
"tion/",
"tent-",
"ent/s",
"tent_",
"lead-",
"rlay/",
"ets/s",
"rlay.",
"-min.",
"tive/",
"tstra",
"tribu",
"mon/a",
"com/r",
"ault/",
"gins/",
"ld/js",
"troll",
"trip_",
"nstru",
"ame/i",
"ame-m",
"ents/",
"rlay-",
"gin/a",
"rver.",
"lery-",
"tform",
"ault_",
"plate",
"ets/a",
"ets/p",
"leshe",
"lishe",
"mon/i",
"ebook",
"ame.h",
"ead/i",
"ames/",
"ernal",
"ame_a",
"getap",
"ounts",
"ames_",
"ets/j",
"lery/",
"ets/t",
"ectio",
"adobj",
"timer",
"ponen",
"ntpag",
"ystem",
"ducto",
"rect.",
"osoft",
"sets.",
"tore.",
"on/re",
"pts/s",
"lates",
"ices.",
"s/gpt",
"ytics",
"e.com",
"s.g.d",
"eclic",
"ads_i",
"back=",
"page_",
"endat",
"books",
"ction",
"ad/ad",
"ad/ex",
"ad/js",
"d/js/",
"ad/ga",
"o.com",
"om/zz",
"ent_i",
"ent-a",
"strap",
"ribut",
"om/rq",
"ent/b",
"ent/a",
"rolle",
"ent/i",
"form_",
"late-",
"eshee",
"top-b",
"ts/js",
"me.ht",
"rnal_",
"etapi",
"unts/",
"lay.j",
"ions/",
"dobje",
"onent",
"late/",
"updat",
"tpage",
"n/res",
"ts/sh",
"ces.c",
"om/pa",
".g.do",
"lick.",
"e.htm",
"ds_im",
"ndati",
"d/ads",
"m/ads",
"d/exp",
"d/gad",
"m/zz/",
"ts/sk",
"ibute",
"lick/",
"m/rq/",
"nt/ad",
"oller",
"trap/",
"sheet",
"s/lid",
"s/js/",
"ay.js",
"objec",
"nt/ba",
"nent/",
"pdate",
"es.co",
"m/pag",
"ick.n",
"s_imp",
"datio",
"ads?g",
"ww.go",
"/expa",
"/lida",
"ds?ad",
"bject",
"s.com",
"ck.ne",
"_impl",
"ds?gd",
"w.goo",
"expan",
"lidar",
"s?ad_",
"ons/a",
"ject.",
"k.net",
"impl_",
"s?gdf",
"xpans",
"idar.",
"?ad_r",
"om/do",
"xpand",
"ect.j",
"partn",
"net/g",
"?gdfp",
"pansi",
"dar.j",
"ad_ru",
"m/dou",
"pandi",
"ct.js",
"artne",
"et/ga",
"gdfp_",
"ansio",
"ar.js",
"d_rul",
"andin",
"rtner",
"nding",
"t/gam",
"dfp_r",
"gead2",
"nsion",
"_rule",
"tner.",
"fp_re",
"ead2.",
"sion_",
"rule=",
"ner.g",
"p_req",
"ad2.g",
"ion_e",
"er.go",
"_req=",
"d2.go",
"on_em",
"r.goo",
"req=1",
"2.goo",
"n_emb",
"om/gp",
"eq=1&",
"ogles",
"_embe",
"m/gpt",
"glesy",
"mbed.",
"lesyn",
"bed.j",
"esynd",
"ed.js",
"syndi",
"yndic",
"ndica",
"dicat",
"icati",
"catio",
"tion.",
"ion.c",
"on.co",
"n.com",
};

const char *badSubstrings[] = {"http", "www" };
