/* 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:",
"://w",
"/wal",
".com",
"/can",
".htm",
"/mic",
"://a",
"/aja",
".asp",
"/jQu",
"/jqu",
".mob",
"/lib",
"/bro",
"/acs",
"/acc",
"/js/",
"ttps",
"//as",
"/ass",
"/cdn",
"/one",
"/com",
"/res",
"spon",
"-pro",
"/sty",
"/mem",
"/gen",
"/sto",
"/scr",
"/Sta",
"/Com",
"_420",
"/siz",
"/pro",
"/opt",
"/sta",
"/tag",
"://o",
"/api",
"/lig",
"/ico",
"/hom",
"home",
".gif",
"/col",
"-con",
"/sit",
".lin",
"_150",
"=160",
"://s",
"/sla",
".org",
"/cla",
"/css",
"/app",
"/all",
"/soc",
"://p",
"/pla",
"/v3/",
"/ser",
"/loa",
"ad.j",
"/aut",
"fres",
".goo",
"/pag",
"/con",
"/wid",
"/log",
"/eng",
"/gpt",
"stre",
"_wid",
"/goo",
"goog",
"ads.",
"g.do",
".net",
"/vie",
"/imp",
"://b",
"sear",
"/bea",
"/job",
"/pub",
"puba",
"/lan",
"back",
"/jso",
"_hom",
"/v2/",
"/get",
"&cal",
"-new",
"-the",
"-ins",
"-lea",
"game",
"-boo",
"-bin",
"-res",
"-sho",
"-sou",
"-gam",
"worl",
"-you",
"musi",
"/gam",
"/ads",
"=728",
"/saf",
"/htm",
"/use",
"-pub",
"_300",
"300x",
"/exp",
".js?",
"-300",
"/cli",
"/ext",
".min",
"/gad",
"/add",
"data",
"/new",
"/zz/",
"/med",
"/p/c",
"/ad-",
"/ove",
"/rea",
"/hea",
"_ind",
"/lea",
"/ski",
"skin",
"/sam",
"-int",
"/the",
"/bas",
"-ima",
"imag",
"/reg",
"-loa",
"_com",
"/met",
"-sea",
"_sea",
"/tre",
"/eve",
"/dom",
"/sel",
"/nod",
"/plu",
"-scr",
"/que",
"-str",
"/os/",
"/pre",
"/tra",
"/sub",
"/ima",
"/att",
"/int",
"/too",
"/che",
"/ste",
"pid=",
"/rq/",
"/dar",
"/ui/",
"/def",
"/des",
"/str",
"_sit",
"_new",
"_ads",
"/fst",
"/bui",
"/vid",
"/geo",
"/per",
"perf",
"info",
"inte",
"/ins",
"/dat",
"-ifr",
"prom",
"-ski",
"/ani",
".ads",
"/gal",
"/mod",
"_pla",
"/edi",
"/bad",
"/mom",
"/par",
"/tem",
"-tem",
"&l=V",
"-api",
"=web",
"&exp",
"&wid",
"=300",
"synd",
".swf",
"/ban",
"bann",
"vide",
"&vid",
"/sec",
"/tru",
"/htt",
"/clk",
"/bid",
"/cre",
"crea",
"/adj",
"_200",
"/cha",
"_yah",
"?pid",
"/del",
"/men",
"_plu",
"/loc",
"/tim",
"tamp",
"/sig",
"/dis",
"/top",
"/sea",
"/cod",
"/eas",
"/mov",
"movi",
"/trf",
"/nav",
"/foo",
"/sha",
".ca/",
"/abc",
"_ifr",
"://f",
"/fac",
".php",
"/yw/",
"/r/b",
"/you",
"-pag",
"guid",
"/ad.",
"/adi",
";sz=",
"=ad_",
"/ifr",
"/dou",
"ad.d",
"/fee",
"/ind",
"/ad_",
"_hos",
"/pol",
"/cus",
"stat",
"/pos",
"/emb",
"&dis",
"&sho",
"/bg/",
"_sta",
"/cor",
"/yah",
"/sda",
"/td-",
"/rou",
"-gal",
"/fin",
"-foo",
"/fli",
"/yfp",
"/150",
"_adf",
"/201",
"/alo",
"/v5/",
"/hl/",
"/am/",
"/pu/",
"_350",
"/tan",
"/mai",
"/sug",
"_sho",
"/mad",
"&pro",
"&ads",
"700_",
"_100",
"/ope",
"/uni",
"_log",
"/aco",
"/dp.",
"/wor",
"/glo",
"/cm/",
"/lay",
"-flo",
"/v9/",
"/his",
"/tab",
"?mod",
"_hea",
"/bts",
"/uti",
"/tpl",
"/xte",
"/run",
"/shi",
"/gsk",
"/rec",
"&typ",
"/min",
"/abs",
"/a/1",
"/t1/",
"/csp",
"_rep",
"/swi",
"/en/",
"/ini",
"/bun",
"/fro",
"/boo",
"/ana",
"/liv",
"/dam",
"/sur",
"/ama",
"_eng",
"rota",
"//im",
"/red",
"-201",
"/Cli",
"-ads",
"_adc",
"tp:/",
"walm",
"com/",
"redi",
"rect",
"html",
"micr",
"ajax",
"cdn.",
"jQue",
"jque",
"mobi",
"libr",
"brok",
"ds.c",
"acs/",
"acco",
"js/w",
"tps:",
"asse",
"ones",
"stor",
"css/",
"comm",
"resp",
"prox",
"styl",
"ad-4",
"beac",
"2011",
"js/s",
"ever",
"part",
"gene",
"serv",
"js/b",
"scri",
"Stat",
"tati",
"Comm",
"js/l",
"lib/",
"prod",
"tags",
"core",
"tag.",
"api/",
"icon",
"cons",
"ligh",
"omep",
"page",
"gif?",
"coll",
"conf",
"site",
"link",
"org/",
"clas",
"2015",
"app.",
"mini",
"d.js",
"cdn-",
"soci",
"play",
"laye",
"load",
"auto",
"resh",
"oogl",
"lead",
"adse",
"conv",
"widg",
"get-",
"tabo",
"tag/",
"js/g",
"anal",
"post",
"gets",
".dou",
"doub",
"clic",
"net/",
"view",
"true",
"plug",
"earc",
"jobs",
"json",
"prov",
"gpt/",
"ubad",
"ads_",
"call",
"defa",
"reco",
"dati",
"get_",
"shar",
"over",
"prot",
"type",
"new-",
"ames",
"book",
"easy",
"ideo",
"reso",
"open",
"sour",
"show",
"stea",
"reat",
"inst",
"secu",
"orld",
"edit",
"ques",
"your",
"subs",
"usic",
"pers",
"gamp",
"ads?",
"728x",
"safe",
"cont",
"ads/",
"user",
"clie",
"00x2",
"embe",
"js/r",
"bund",
"min.",
"ata.",
"news",
"yaho",
"zz/c",
"comb",
"os/s",
"medi",
"p/co",
"nten",
"desk",
"ads-",
"os/m",
"top-",
"inde",
"kins",
"them",
"base",
"mage",
"regi",
"meta",
"even",
"cust",
"stom",
"sele",
"node",
"host",
"stri",
"comp",
"/asy",
"repo",
"ad-m",
"trac",
"boot",
"extr",
"head",
"tool",
"chec",
"nter",
"size",
"chan",
"1000",
"rq/d",
"darl",
"metr",
"top_",
"trea",
"work",
"buil",
"appl",
"feed",
"publ",
"Clie",
"ress",
"time",
"scro",
"ad-c",
"rest",
"ad-i",
"ifra",
"ame-",
"romo",
"kin/",
"kin-",
"colo",
"anim",
"tran",
"gall",
"modu",
"plat",
"badg",
"util",
"init",
"temp",
"l=VI",
"api.",
"main",
"ds.y",
"anne",
"//pr",
"deli",
"live",
"js/e",
"js/p",
"js/m",
"menu",
"logo",
"loca",
"js/t",
"sign",
"js/c",
"js/d",
"disc",
"seed",
"js/h",
"ome_",
"code",
"ovie",
"clip",
"adjs",
"prev",
"foot",
"js/_",
"exte",
"ome/",
"plus",
"face",
"php/",
"bin/",
"ad.c",
"//ad",
"adi/",
"com.",
"ad_c",
";ord",
"d.do",
"amed",
"dela",
"expa",
"ad_d",
"geta",
"am/a",
"ad_s",
"js/a",
"//oa",
"gadg",
"shin",
"sda/",
"td-a",
"app-",
"ca/a",
"rout",
"allp",
"eng/",
"yfpa",
"ad_u",
"ad_f",
"ad_j",
"ad_a",
"ad_t",
"ad_b",
"date",
"alog",
"v5/a",
"res/",
"ds.p",
"php?",
"adst",
"trad",
"300_",
"newf",
"dp.h",
"log_",
"glob",
"layo",
"floo",
"cove",
"geti",
"new_",
"magi",
"2014",
"tpl/",
"xten",
"//a.",
"swit",
"proc",
"flin",
"fron",
"aspx",
"imp.",
"amaz",
"adca",
"engi",
"otat",
"adsy",
"adco",
"p://",
"alma",
"edir",
"icro",
"om/a",
"jax/",
"Quer",
"quer",
"obil",
"om/l",
"ibra",
"roke",
"s.co",
"s/ac",
"ccou",
"ps:/",
"sset",
"esto",
"tore",
"olli",
"ling",
"ss/s",
"s/sh",
"ommo",
"espo",
"roxy",
"tyle",
"artn",
"ener",
"ervi",
"ore/",
"crip",
"s/sc",
"atic",
"s/li",
"rodu",
"om/s",
"s/se",
"om/j",
"ontr",
"ight",
"mepa",
"age/",
"onfi",
"ite/",
"lass",
"ss/a",
"inif",
"ocia",
"ain-",
"ayer",
"om/v",
"erve",
"ogle",
"eads",
"dser",
"om/p",
"agea",
"onve",
"idge",
"rg/e",
"age.",
"aboo",
"ag/j",
"naly",
"om/g",
"ont/",
"om/m",
"oubl",
"lick",
"arch",
"om/b",
"eaco",
"rg/a",
"tora",
"rovi",
"s.cs",
"pt/p",
"bads",
"ds_i",
"allb",
"ain_",
"sonp",
"age_",
"efau",
"ecom",
"omme",
"atio",
"hare",
"tory",
"olde",
"d-in",
"ds-1",
"tate",
"rote",
"ourc",
"how-",
"team",
"tech",
"ecur",
"seri",
"ont-",
"uest",
"empl",
"ment",
"ampa",
"28x9",
"0x25",
"fram",
"tml/",
"et/p",
"lien",
"mbed",
"undl",
"in.j",
"adge",
"ews.",
"ahoo",
"img.",
"z/co",
"ombo",
"s/st",
"edia",
"onte",
"eskt",
"ds/v",
"es/c",
"ds/a",
"s/ad",
"ds-m",
"s/mi",
"ndex",
"ews/",
"verl",
"lay/",
"ins/",
"lay.",
"heme",
"mes/",
"s/re",
"s/at",
"ss/t",
"d-mi",
"vent",
"usto",
"ore-",
"elec",
"ive/",
"tor/",
"lugi",
"ost-",
"asyn",
"epor",
"oad-",
"rack",
"agel",
"oots",
"obse",
"xtra",
"eade",
"oolb",
"heck",
"ter/",
"eadl",
"q/da",
"arla",
"etro",
"s/to",
"ream",
"ite_",
"ews_",
"uild",
"pple",
"ds-p",
"con/",
"deo.",
"flas",
"ubli",
"ompr",
"esse",
"crol",
"trip",
"nstr",
"d-if",
"omot",
"et-b",
"et-h",
"s/wi",
"ain/",
"olor",
"ng/a",
"in/a",
"ite-",
"rans",
"alle",
"age-",
"ib/d",
"odul",
"latf",
"esou",
"spor",
"tils",
"s/af",
"et-a",
"son/",
"iew/",
"iew-",
"ompo",
"et/a",
"=VID",
"deo-",
"deo/",
"ype=",
"ite=",
"ize=",
"nner",
"eati",
"eliv",
"iver",
"s/ga",
"ogo_",
"ocal",
"ink/",
"s/be",
"op_b",
"ews-",
"asel",
"revi",
"oote",
"xter",
"tern",
"s/ab",
"aceb",
"om/?",
"s/cs",
"d.cs",
"me/_",
"d_cr",
"ive_",
"ord=",
"ds?a",
"ter_",
"elay",
"xpan",
"m/ad",
"d_da",
"oste",
"ds/c",
"om/i",
"me_a",
"lay?",
"enu/",
"d_st",
"oute",
"jax-",
"et-f",
"llpo",
"fpad",
"sera",
"agen",
"d_ut",
"d_fl",
"eedb",
"d_ti",
"d_bi",
"dsta",
"from",
"s.ph",
"hp?c",
"dstr",
"rade",
"mese",
"ewfo",
"p.ht",
"loba",
"ayou",
"ogo.",
"loor",
"in/d",
"isco",
"ds/m",
"s/mo",
"ds/b",
"ds/s",
"ds/l",
"onta",
"lus/",
"witc",
"roce",
"ini-",
"ront",
"ontp",
"ive.",
"om/d",
"s/ma",
"tml?",
"mazo",
"ages",
"ngin",
"dsys",
"dcon",
"lmar",
"ared",
"dire",
"cros",
"uery",
"bile",
"s-mi",
"m/li",
"brar",
"oker",
"://c",
"coun",
"g/js",
"s://",
"sets",
"es/o",
"roll",
".css",
"mmon",
"oxy.",
"yles",
"s/me",
"vers",
"rtne",
"ilst",
"nera",
"rvic",
"s/bl",
"ript",
"tic/",
"s/co",
"oduc",
"onts",
"m/js",
"ntro",
"epag",
"lect",
"nfig",
"cial",
"lash",
"assi",
"-min",
"ain.",
"yer.",
"rve/",
"glea",
"gead",
"nver",
"dget",
"bool",
"ader",
"gle-",
"alyt",
"m/ga",
"://j",
"rve.",
"ds.g",
"uble",
"rch.",
"acon",
"orag",
"ovid",
"ner.",
"t/pu",
"s_im",
"llba",
"faul",
"mmen",
"tion",
"ner-",
"icks",
"acke",
"indi",
"otec",
"urce",
"expe",
"esti",
"cure",
"nt-a",
"oure",
"mpad",
"8x90",
"x250",
"rame",
"ww.g",
"gle.",
"ick.",
"ient",
"ller",
"ndle",
"n.js",
"hoo.",
"://l",
"mbo?",
"dia/",
"tent",
"skto",
"dex/",
"neri",
"erla",
"ay/a",
"s/sk",
"are-",
"int-",
"emes",
"m/ba",
"port",
"rch/",
"rch-",
"t-ba",
"nati",
"ativ",
"yle/",
"ugin",
"sync",
"enta",
"otst",
"stra",
"re/a",
"tras",
"te-b",
"on/a",
"olba",
"tic-",
"ick/",
"adli",
"rla/",
"eme/",
"eam_",
"ild/",
"yer-",
"blic",
"mpre",
"nt/a",
"t/ad",
"mote",
"t-ht",
"ser/",
"ents",
"stac",
"ack/",
"onst",
"ve/a",
"rve-",
"ing/",
"rver",
"onp/",
"te/g",
"ntri",
"b/da",
"dule",
"atfo",
"ns/m",
"ns/a",
"ade_",
"ge/b",
"dge_",
"s/lo",
"t/af",
"ew/a",
"evie",
"mpla",
"ge/a",
"eams",
"eo-a",
"acct",
"ew/t",
"blis",
"vera",
"go_d",
"s/si",
"p_ba",
"rch_",
"m/pr",
"oter",
"lder",
"tic.",
"aded",
"cebo",
"yout",
"_cre",
"ster",
"tube",
"ick%",
"pand",
"dex.",
"_dat",
"erna",
"oken",
"_sty",
"yle_",
"bed/",
"ent.",
"eam-",
"uter",
"s-ma",
"llis",
"g/ex",
"pado",
"_uti",
"_fla",
"ack.",
"_tim",
"es/j",
"ack_",
"wfor",
"obal",
"st-a",
"dex-",
"s/bt",
"mpon",
"itch",
"oces",
"ntpa",
"m/im",
"in/v",
"azon",
"ges-",
"ges/",
"gine",
"syst",
"mart",
"irec",
"roso",
"dn.c",
"ery/",
"ery-",
"ery.",
"rary",
"er.j",
"ount",
"ets.",
"les/",
"s/on",
"hell",
"mon/",
"es/s",
"eadc",
"tner",
"erat",
"ed/s",
"vice",
"der.",
"ipts",
"duct",
"nts/",
"late",
"trol",
"ect/",
"css?",
"ial/",
"oad.",
"ead/",
"oola",
"s/gp",
"le-a",
"lyti",
"con.",
"ve.p",
"s.g.",
"blec",
"ion/",
"ch.c",
"rage",
"ider",
"ders",
"_imp",
"lbac",
"ault",
"mend",
"ions",
"ver-",
"ines",
"kers",
"ers-",
"cess",
"tect",
"idea",
"xper",
"ech.",
"ter-",
"stio",
"ent-",
"pad/",
"ame/",
"w.go",
"le.c",
"250_",
"ent/",
"ets/",
"oo.c",
"//l.",
"yimg",
"ktop",
"er-m",
"s/cl",
"ent_",
"ex/l",
"ead-",
"eric",
"rlay",
"ia/t",
"es/v",
"e/ba",
"me-m",
"ia/p",
"der-",
"rapi",
"re-m",
"tive",
"pres",
"acki",
"tstr",
"trib",
"ras/",
"le/b",
"lbar",
"ver/",
"dlin",
"mon_",
"gins",
"es/g",
"gin/",
"ld/j",
"lic/",
"-man",
"rip_",
"stru",
"-par",
"me/i",
"-htm",
"ver.",
"lery",
"tfor",
"le_a",
"erin",
"hide",
"ils/",
"ync/",
"er-i",
"rce/",
"e/af",
"ams/",
"ccti",
"ver=",
"ver_",
"le/s",
"lesh",
"lish",
"ure/",
"e/ad",
"s/ch",
"ia/s",
"es/1",
"250.",
"enu_",
"imer",
"eboo",
"s/js",
"250;",
"ame_",
"ame.",
"andi",
"es/e",
"rnal",
"etap",
"rces",
"mes_",
"es/r",
"es-a",
"es-p",
"ecti",
"adob",
"til.",
"es/y",
"e/ac",
"bal/",
"bal-",
"ule/",
"left",
"er.c",
"ule-",
"pone",
"tcha",
"brow",
"upda",
"ter.",
"out.",
"tpag",
"es/m",
"zon.",
"es/G",
"es/I",
"zon-",
"yste",
"ect.",
"osof",
"ary/",
"r.js",
"ore.",
"ms/c",
"on/r",
"rate",
"ice.",
"ende",
"pts/",
"ts/s",
"ates",
"ts/a",
"ts/i",
"ons/",
"olle",
"al/j",
"ry.j",
"ices",
"ytic",
"nt/s",
"e.co",
"/man",
".g.d",
"lecl",
"impl",
"ack=",
"enda",
"er-t",
"care",
"ooks",
"al-a",
"essa",
"on-b",
"ndin",
"ect-",
"deal",
"ctio",
"some",
"ad/a",
"on.c",
"ad/e",
"ad/j",
"d/js",
"ad/g",
"ts/h",
"o.co",
"mg.c",
"er/a",
"pert",
"nt_i",
"comi",
"egio",
"apid",
"s/ge",
"ate/",
"ate-",
"ckin",
"e/im",
"trap",
"ribu",
"le/a",
"ic/e",
"s/ev",
"hang",
"line",
"ult/",
"ssed",
"mana",
"nt/b",
"nt/i",
"form",
"ts/w",
"lay-",
"e-af",
"ult_",
"s/ed",
"re/m",
"dust",
"para",
"ctid",
"ts/p",
"e/st",
"eshe",
"ishe",
"ts/c",
"/cho",
"s/es",
"op-b",
"on/i",
"ts/j",
"me.h",
"lay_",
"ad/i",
"s/ex",
"nal_",
"tapi",
"unts",
"ay.j",
"e-ma",
"on-1",
"ers/",
"ts/t",
"dobj",
"cast",
"/see",
"onen",
"on/d",
"on/s",
"rows",
"pdat",
"s/16",
"ces/",
"stem",
"ucto",
"soft",
"n/re",
"pi/j",
"g.co",
"ndat",
"y.js",
"ces.",
"m/pa",
"ion.",
"tics",
"ecli",
"e.ht",
"mpl_",
"-mar",
"ding",
"down",
"d/ad",
"n.co",
"d/ex",
"d/ga",
"/exi",
"r/ad",
"nt_s",
"omic",
"s/tr",
"king",
"ibut",
"t/ba",
"ange",
"anag",
"orm_",
"ns/i",
"s/in",
"rap/",
"tid=",
"shee",
"t/st",
"/lid",
"n/sp",
"obje",
"nent",
"owse",
"n/in",
"tem.",
"mark",
"i/js",
"ing.",
"es.c",
"ck.n",
"er.g",
"ds?g",
"&sz=",
"gles",
"pans",
"exit",
"om/z",
"t_so",
"bute",
"om/r",
"nage",
"heet",
"lida",
"s?ad",
"m/do",
"bjec",
"ck.j",
"wser",
"arke",
"k.ne",
"r.go",
"s?gd",
"lesy",
"ansi",
"m/zz",
"ager",
"m/rq",
"eets",
"ser-",
"idar",
"?ad_",
"ject",
"k.js",
"rket",
"m/gp",
"er-s",
"et/g",
"?gdf",
"esyn",
"nsio",
"ger/",
"dar.",
"ad_r",
"ct.j",
"d_ty",
"t.js",
"sion",
"t/ga",
"gdfp",
"yndi",
"ar.j",
"d_ru",
"_typ",
"dfp_",
"ndic",
"ead2",
"ion_",
"_rul",
"fp_r",
"dica",
"ad2.",
"on_e",
"rule",
"p_re",
"icat",
"d2.g",
"n_em",
"ule=",
"_req",
"cati",
"2.go",
"_emb",
"req=",
"bed.",
"eq=1",
"ed.j",
"q=1&",
};

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