Files
hosts/stats.nb
T

767 lines
34 KiB
Mathematica

(* Content-type: application/vnd.wolfram.mathematica *)
(*** Wolfram Notebook File ***)
(* http://www.wolfram.com/nb *)
(* CreatedBy='Wolfram 15.0' *)
(*CacheID: 234*)
(* Internal cache information:
NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[ 154, 7]
NotebookDataLength[ 34768, 756]
NotebookOptionsPosition[ 33898, 731]
NotebookOutlinePosition[ 34326, 748]
CellTagsIndexPosition[ 34283, 745]
WindowFrame->Normal*)
(* Beginning of Notebook Content *)
Notebook[{
Cell[BoxData["\[IndentingNewLine]"], "Input",
CellChangeTimes->{3.9838230626051273`*^9},
CellLabel->
"In[206]:=",ExpressionUUID->"4758e301-de41-43dc-8b9d-10592e1aa6bd"],
Cell[CellGroupData[{
Cell[BoxData[{
RowBox[{
RowBox[{"SetDirectory", "[",
RowBox[{"NotebookDirectory", "[", "]"}], "]"}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"(*",
RowBox[{"Buttons", " ", "to", " ",
RowBox[{"hide", "/", "show"}], " ", "code"}], "*)"}],
RowBox[{
RowBox[{
RowBox[{"CloseAllInputsCells", "[", "]"}], ":=",
RowBox[{"Module", "[",
RowBox[{
RowBox[{"{",
RowBox[{"nb", ",", "cells"}], "}"}], ",",
RowBox[{
RowBox[{"nb", "=",
RowBox[{"EvaluationNotebook", "[", "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"cells", "=",
RowBox[{"Cells", "[",
RowBox[{"nb", ",",
RowBox[{"CellStyle", "->", "\"\<Input\>\""}]}], "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"SetOptions", "[",
RowBox[{"#", ",",
RowBox[{"CellOpen", "->", "False"}]}], "]"}], "&"}], "/@",
"cells"}], ";"}]}], "]"}]}], ";"}], "\[IndentingNewLine]"}], "\n",
RowBox[{
RowBox[{
RowBox[{
RowBox[{"OpenAllInputsCells", "[", "]"}], ":=",
RowBox[{"Module", "[",
RowBox[{
RowBox[{"{",
RowBox[{"nb", ",", "cells"}], "}"}], ",",
RowBox[{
RowBox[{"nb", "=",
RowBox[{"EvaluationNotebook", "[", "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"cells", "=",
RowBox[{"Cells", "[",
RowBox[{"nb", ",",
RowBox[{"CellStyle", "->", "\"\<Input\>\""}]}], "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"SetOptions", "[",
RowBox[{"#", ",",
RowBox[{"CellOpen", "->", "True"}]}], "]"}], "&"}], "/@",
"cells"}], ";"}]}], "]"}]}], ";"}], "\[IndentingNewLine]"}], "\n",
RowBox[{"Row", "[",
RowBox[{"{",
RowBox[{
RowBox[{"Button", "[",
RowBox[{"\"\<Hide Code\>\"", ",",
RowBox[{"SelectionEvaluate", "[",
RowBox[{"CloseAllInputsCells", "[", "]"}], "]"}]}], "]"}], ",",
RowBox[{"Button", "[",
RowBox[{"\"\<Show Code\>\"", ",",
RowBox[{"SelectionEvaluate", "[",
RowBox[{"OpenAllInputsCells", "[", "]"}], "]"}]}], "]"}]}], "}"}],
"]"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"data", "=",
RowBox[{"Import", "[", "\"\<stats.out\>\"", "]"}]}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"graphtitle", "=", "\"\<Hosts file size history\>\""}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
"graphsubtitle", " ", "=",
" ", "\"\<base version: (adware + malware) only\>\""}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"data", "=",
RowBox[{
RowBox[{"(",
RowBox[{
RowBox[{"{",
RowBox[{
RowBox[{"DateObject", "[",
RowBox[{"#1", "\[LeftDoubleBracket]", "1", "\[RightDoubleBracket]"}],
"]"}], ",",
RowBox[{
"#1", "\[LeftDoubleBracket]", "2", "\[RightDoubleBracket]"}]}], "}"}],
"&"}], ")"}], "/@", "data"}]}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"lastitem", "=",
RowBox[{"Callout", "[",
RowBox[{
RowBox[{"Last", "[", "data", "]"}], ",",
RowBox[{"ToString", "[",
RowBox[{
RowBox[{"Last", "[", "data", "]"}], "[",
RowBox[{"[", "2", "]"}], "]"}], "]"}], ",", "Left", ",", " ",
RowBox[{"LabelStyle", "->", "Small"}], ",", " ",
RowBox[{"Background", "->", "LightBlue"}]}], "]"}]}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"data", "[",
RowBox[{"[",
RowBox[{"Length", "[", "data", "]"}], "]"}], "]"}], "=", "lastitem"}],
";"}]}], "Input",
CellOpen->False,
CellChangeTimes->{{3.867182545948308*^9, 3.867182555077017*^9}, {
3.8671856323646584`*^9, 3.867185655249*^9}, 3.867187032420275*^9, {
3.867187218478177*^9, 3.867187234045384*^9}, {3.867187352932571*^9,
3.867187371829939*^9}, {3.8671903940899982`*^9, 3.8671904257542353`*^9},
3.867190458276375*^9, {3.867190733940156*^9, 3.867190734419613*^9}, {
3.867190798905361*^9, 3.86719081289338*^9}, {3.867190843782461*^9,
3.867190868878964*^9}, {3.867191008084812*^9, 3.867191008823593*^9}, {
3.867191045756618*^9, 3.86719109928176*^9}, {3.867191132601091*^9,
3.867191153305139*^9}, {3.867191256528245*^9, 3.867191304159674*^9}, {
3.867191352877194*^9, 3.867191356182763*^9}, {3.867191386467814*^9,
3.867191411094434*^9}, {3.867191451576531*^9, 3.867191464669776*^9}, {
3.867191517397131*^9, 3.867191585673174*^9}, {3.867191623805966*^9,
3.867191637345644*^9}, {3.867191694067857*^9, 3.867191832972144*^9}, {
3.867443529594183*^9, 3.867443565893339*^9}, {3.867445761749815*^9,
3.86744582007928*^9}, {3.867445877108981*^9, 3.867445877563551*^9}, {
3.88987554010293*^9, 3.889875542354431*^9}, {3.890909771395684*^9,
3.890909773446272*^9}, {3.89765774638717*^9, 3.897657747223047*^9}, {
3.898379436246955*^9, 3.898379440050661*^9}, {3.90338401735606*^9,
3.9033840200448112`*^9}, {3.906908185436775*^9, 3.9069081879516287`*^9}, {
3.925848183308426*^9, 3.925848185881434*^9}, {3.926438108465784*^9,
3.92643813766343*^9}, {3.928879584090178*^9, 3.928879587280989*^9}, {
3.9293606429237022`*^9, 3.929360645945132*^9}, {3.931376802792758*^9,
3.931376805515088*^9}, {3.954598230829558*^9, 3.954598269603718*^9}, {
3.96136444466888*^9, 3.961364449285103*^9}, {3.961420570214137*^9,
3.961420572598192*^9}, {3.972758024916869*^9, 3.972758025765842*^9}},
CellLabel->
"In[207]:=",ExpressionUUID->"e5e34011-aa3d-4e95-90b1-863054ac32f5"],
Cell[BoxData[
TemplateBox[{
ButtonBox["\"Hide Code\"", ButtonFunction :> SelectionEvaluate[
$CellContext`CloseAllInputsCells[]], Appearance -> Automatic, Evaluator ->
Automatic, Method -> "Preemptive"],
ButtonBox["\"Show Code\"", ButtonFunction :> SelectionEvaluate[
$CellContext`OpenAllInputsCells[]], Appearance -> Automatic, Evaluator ->
Automatic, Method -> "Preemptive"]},
"RowDefault"]], "Output",
CellChangeTimes->CompressedData["
1:eJwN0FtIkwEUB/Al+jFN0nmjKekWDEFEfVhiSMrRkU7HdBqkiBilEsswYnYB
weHbFngBldQpfrpsbmurzX1eNnUPFSpeAstMXVSbQsFRwUgUxc7D4QeH/zkH
jvhuY1ndBR6Pl011LfwPNPYibKpeMvV9CNoKgchLVqoL1fn9CBL7B1kbedWf
L7caEDQ61969AQTjda2YP4jwQzB3+YzM/KuMTBtC6InjfDXknZyCNT2pK7V9
LGERdnXhEUZydKJbskl+uuk6Sh5G4DwiEI4g/JMM1z0nfehNTzQiRBbVxs+T
3QFXuegVgqpYkqsh8/b9B/Pkz4Z49uJrBCmzrw42ITxNE/CkpCKlbPE9ac42
hYWOIcQILXIpaR9/cdtCcr7Q2S0zArMs62ixICy1h/0KsSKsCJWlrST3u11+
6w39QdOkXCdNO7UJehvt9Zudh6ShMuBustN86jvT57cIGbZn3j4HQmpSyM4N
J4Lj2/Zx1DjC+RNm4wHZwe/fyOQod9Api55AWDxd39aTATZooWKS7l5RKpxk
vfxhYfUUwndD22Nmmvqrqi9WsjU6R+Z3IyRaPJeqPAhdoy6FeAYhq3Otx0Gy
7tj7X0l79e5J8yxCw9YjAUv+B/FI/LA=
"],
CellLabel->
"Out[210]=",ExpressionUUID->"b5f4248b-ea56-4eda-adc0-037de02a2ae5"]
}, Open ]],
Cell[CellGroupData[{
Cell[BoxData[{
RowBox[{
RowBox[{"graph", "=",
RowBox[{"DateListPlot", "[",
RowBox[{"data", "\[IndentingNewLine]", ",",
RowBox[{"Filling", "->", "Axis"}], "\[IndentingNewLine]", ",",
RowBox[{"FrameLabel", "\[Rule]",
RowBox[{"{",
RowBox[{
RowBox[{"{",
RowBox[{
RowBox[{"HoldForm", "[",
RowBox[{"Unique", " ", "domains"}], "]"}], ",", "None"}], "}"}], ",",
RowBox[{"{",
RowBox[{
RowBox[{"HoldForm", "[", "Year", "]"}], ",", "None"}], "}"}]}],
"}"}]}], "\[IndentingNewLine]", ",",
RowBox[{"FrameTicks", "->",
RowBox[{"{",
RowBox[{
RowBox[{"{",
RowBox[{"All", ",", "All"}], "}"}], ",", "Automatic"}], "}"}]}],
"\[IndentingNewLine]", ",", " ",
RowBox[{"GridLines", "->",
RowBox[{"{", "\[IndentingNewLine]",
RowBox[{
RowBox[{"Join", "[",
RowBox[{
RowBox[{"Table", "[",
RowBox[{
RowBox[{"{",
RowBox[{
RowBox[{"DateObject", "[",
RowBox[{"{", "x", "}"}], "]"}], ",", "Thick"}], "}"}], ",",
RowBox[{"{",
RowBox[{"x", ",", "2017", ",", "2027"}], "}"}]}], "]"}], ",",
RowBox[{"DateRange", "[",
RowBox[{
RowBox[{"{", "2017", "}"}], ",",
RowBox[{"{", "2027", "}"}], ",", "\"\<Quarter\>\""}], "]"}]}],
"]"}], "\[IndentingNewLine]", ",", " ",
RowBox[{"Join", "[",
RowBox[{
RowBox[{"Range", "[",
RowBox[{"0", ",", "300000", ",", "10000"}], "]"}], ",",
RowBox[{
RowBox[{
RowBox[{"{",
RowBox[{"#", ",", "Thick"}], "}"}], "&"}], "/@",
RowBox[{"Range", "[",
RowBox[{"0", ",", "300000", ",", "50000"}], "]"}]}]}], "]"}]}],
"\[IndentingNewLine]", "}"}]}], "\[IndentingNewLine]", ",",
RowBox[{"ImageMargins", "\[Rule]", "20"}], "\[IndentingNewLine]", ",",
RowBox[{"ImageSize", " ", "->", " ", "Large"}], "\[IndentingNewLine]", ",",
RowBox[{"LabelStyle", "\[Rule]",
RowBox[{"{",
RowBox[{"GrayLevel", "[", "0", "]"}], "}"}]}], "\[IndentingNewLine]", ",",
RowBox[{"PlotLabel", " ", "->", " ", "\[IndentingNewLine]",
RowBox[{"Column", "[", "\[IndentingNewLine]",
RowBox[{
RowBox[{"{", "\[IndentingNewLine]",
RowBox[{
RowBox[{"Style", "[",
RowBox[{"graphtitle", ",", "16", ",", "Bold"}], "]"}],
"\[IndentingNewLine]", ",",
RowBox[{"Style", "[",
RowBox[{"graphsubtitle", ",", "12", ",", "Bold"}], "]"}],
"\[IndentingNewLine]", ",",
RowBox[{"Style", "[",
RowBox[{
RowBox[{"\"\<updated: \>\"", "<>",
RowBox[{"DateString", "[",
RowBox[{"TimeZone", "->", "\"\<Zulu\>\""}], "]"}], " ", "<>",
" ", "\"\< UTC\>\""}], ",", "12"}], "]"}]}],
"\[IndentingNewLine]", "}"}], "\[IndentingNewLine]", ",", "Center"}],
"\[IndentingNewLine]", "]"}]}], "\[IndentingNewLine]", ",",
RowBox[{"PlotRange", "->",
RowBox[{"{",
RowBox[{"Automatic", ",",
RowBox[{"{",
RowBox[{"0", ",", "Automatic"}], "}"}]}], "}"}]}],
"\[IndentingNewLine]", ",",
RowBox[{"PlotTheme", "\[Rule]", "\"\<Detailed\>\""}]}],
"\[IndentingNewLine]", "]"}]}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"Export", "[",
RowBox[{
RowBox[{
RowBox[{"StringReplace", "[",
RowBox[{
RowBox[{"ToLowerCase", "[", "graphtitle", "]"}], ",",
RowBox[{"\"\< \>\"", "->", "\"\<_\>\""}]}], "]"}], "<>",
" ", "\"\<.png\>\""}], ",", " ", "graph"}], "]"}],
";"}], "\[IndentingNewLine]", "graph"}], "Input",
CellOpen->False,
CellChangeTimes->{{3.867186565207215*^9, 3.867186567959504*^9}, {
3.867186655694774*^9, 3.867186670522201*^9}, {3.867186775392453*^9,
3.867186776891725*^9}, 3.867186837903651*^9, {3.867186904930146*^9,
3.867186940968878*^9}, {3.867187286976087*^9, 3.867187304612606*^9}, {
3.867187379649686*^9, 3.867187384392969*^9}, {3.8671874248081408`*^9,
3.867187425393301*^9}, {3.867187462942827*^9, 3.867187467876066*^9}, {
3.867187585120219*^9, 3.867187592332826*^9}, {3.867190421572784*^9,
3.867190455350173*^9}, {3.867191170483214*^9, 3.867191170658471*^9}, {
3.867191203296914*^9, 3.867191245177144*^9}, {3.867443579626745*^9,
3.867443615991692*^9}, {3.867445864801002*^9, 3.867445865695055*^9}, {
3.867585461992905*^9, 3.867585470469511*^9}, {3.904556674711198*^9,
3.90455667849632*^9}, {3.9218516314196*^9, 3.921851639595783*^9}, {
3.92185167067825*^9, 3.9218517351487503`*^9}, 3.9218517880751457`*^9, {
3.955049104125002*^9, 3.9550491107858753`*^9}, {3.955724397073245*^9,
3.955724433737275*^9}, {3.955724625452713*^9, 3.955724669412251*^9}, {
3.956329876096713*^9, 3.9563299103616667`*^9}, {3.956329970680182*^9,
3.9563299964577503`*^9}, {3.956330107899218*^9, 3.95633011499457*^9}, {
3.956330149847582*^9, 3.956330152663987*^9}, {3.95660104472755*^9,
3.956601064036846*^9}, {3.956601094494957*^9, 3.956601107665969*^9}, {
3.956601171882221*^9, 3.956601200199129*^9}, {3.956601252613394*^9,
3.9566012593755283`*^9}, {3.956601299500546*^9, 3.956601381489203*^9}},
NumberMarks->False,
CellLabel->
"In[217]:=",ExpressionUUID->"55c17c4f-14a9-40f1-a01c-ab0b0c9b3309"],
Cell[BoxData[
GraphicsBox[{{}, GraphicsComplexBox[CompressedData["
1:eJzt22d0FdXaB/ChJzSPiFJEGBSkw1BEOgN4aSIcEOnIQKQp5YCISHNEeh2K
EEB0BKSFcsQYIqKM2IKgHJAS+kgNJeQAAgn1vnn+//Oude7irvWu9/P4hftb
uz372ftMydxdtt/wTv1zKooSn1dRsv/9n//M2SlXmmX/D7frFf0xDib9Fzvd
o212EPsK7Ib1LuJAH9p+Q2zPiBj9hb6mHViL+Z3uIbZ60W5PsTOV1pdFW+0t
Vo9H2sNmjT2w0Q/xdqfVgYh3M23Demqk/sL0xzmQcy+9GvF3odUExJ9A61+L
jUO0sxXzeUTbsDrxD85vbLTthoj/AK1mXJb479P6VbH74p/0ebE+jjZOipVy
++jTYmfvf/MBcfg2rcL+V0P0Foz/eSgyP4y/m1ZgvfR+7odEcaA17a4WG88e
4PwSMP5w2pmH8a7RpoX+h/zF9hPE9tMH2d4Uh5rSKmyl0Uo3zKfRIZbD5neH
IvsX+Sl0hOOdQvtZEbtiNX8q83MP859OuzOxf07S9hzshylHOf6n0XaXR9uB
tWO0ug37JfcxjrcP+6U6rR8ThyfRZq6rEk+V4+wvVhw4+F/sFhKHKp6gnxNb
+2kzVRwuf5Lxd74m+VpNqx3FbibtJsnvIbTnFNtvE6s3T7P+OHFwhMvyBfj9
lPyb88lC+2ER55D+1cVnmM8GYt/gs4wnTqwNOMfyw2LnHO1OR/v65+naYn9c
xJXQX8ELUfFrsRcZ7yax1Zt2/f/h7uLwV7TTTexOTqOvI9+5LnG+PZHvrrSR
getV5cscLz/qr7nC+cNK+ausPwH1/6Dtkbh+2elsPx7758Y1xvcJfl+lMlh/
lNgXH2Y8py9lW98VsQ+/hx03mN884Wzb395k+YYMif9sxMliJ+kfzred2P/S
LXqOWI+5zfFni60ad+hzWI9U2jgvDlXKop+S+uEX79KLbsh6dqTtWCn3lbvH
+WZgP5S9z/hvnZH4PqdVOPDsQ/aXKdZ+pvWiZ6V+80csLybWFylXYVWsDcwB
K/nF5tycsJNHbM/KBZsx6G96brbPh/o189C/Y/xNednfZrF/Qz7YXSPWJ8Sw
fpLYWh0L60Gx+X5+tk9AfbUA45kmNp4ryP66i91hhdi+P8ZfXJjlNSU+6zKt
VkH8RZ/gfODgxYhLIj8DfGz/tFgtWCSq3F834hKoH/sUbNfHeFpRuh76r/Y0
+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
hcNZXlFsNQpwf1TD89p5OnkI/v6QPILrM1lsFxzJ+d+Q8YxvRkbWB/eHN99l
vvz4+0PeUbx+jMX9YgqdjL93GN3e4/VnJp5HqoyG6z3C88h6OmYj7h/j3+f9
Bvd7p8MYxnMNzwd/0mZTXD9vfcD84/lUGzWW/efE9e0GnVwG76MZ4xj/Qrn/
Kunjma903K+bTeD19HW8H+yku93E+8GCiXDqAHkeDzz5IX9PG/B8b9FaQXn+
1rbTwZp4Pu9ncr5LxebfdPK78jyuz/yI969ZBSQfMZO4PuUKSn+96W51Csn8
jtNpVQpLfnp8TJ8Rm5PpQBNpH9xMZ/4k7fVqk5m/LTK+/RGtxsj4VucpHC9W
rP5Fh0eJfWumMh+2WA/R2vdiu9w09ncQ/d2hU26Lzd+nc/wH4uA/dLioxGv/
NoPja2Jr2Uz+npuKzaGz4IoDxKFFs7lfysv8rMZzmN+lYtM3l/snSxxsQKv5
JF+WO4/xzML3qzoW83dI7OabT+eR70l6Lzo8Fd+jaizg/E20P0IbcfgeZy7k
72mu2Li/iPsxCX/PzvqE8dXG36dfWMz9U0Ssr6SdDvh79W3a5d+rP1/C8Svg
7627l0Tur/h7bet4ll9H/7/S9vcyvv6vpSxPwveH5svYvynft5zFtDMH39ea
Lmf9hfheN5gOpuF74fxPWZ6O73P1V3B9Kkl/5hk6sFxsn/6M+awlDue1GV9j
ae/vSZtH8D1xCq3ie6xe/Qu2Hyrfa+1JtPEavvceoZVYsZZjJZ1X7H8YcRK+
H3daxf6fuZ7twD06NE+srV7N3383aW9l0u5ocbjdl8zHAvT/Ba22wffSG2sY
X3vsl4y1zO9MfM8tuY71f8T+20UrRfD9NJ12n8L8i61nvhuh/09ofzr+/8Pf
b2C+N4jd/glsP1DqB87R9p/4Phy3keWK5D/80ibmNyfWL5G2uor13ps53wR8
Pz1OW6Pk+5/RYwv3+zR8X0wIcryhWO9xW9l/EPup3Necf1uxfYc27iK+domM
71vko1QS2z+J/ZdBG5bYGrqN8bXC/tWTWR6D78uLaD++l9uNv2V/g6TcuECb
/fC9f952rtcPiM/9jvmdKNb67OB+qYL85fue6zca40+l1TqYb5AONxEHuv/A
/toino/p4DPY/5HzSfzvf8v5n3eeyTvPBHvnmaS9d57JO88k5d55JonfO88U
+T4u9s4zeeeZUO6dZ4qyd54J6+WdZ2J83nmmbHvnmbzzTJiPd55J4vXOMzF/
3nkmyYd3nonl3nkmGc87z8T+vPNMsj7eeSbOxzvPJPnzzjNxfb3zTJJP7zwT
8+2dZ5L4vPNMtHeeSeLzzjMx3955Jpmfd56J/38Y7zyT5N87z8T63nkmWU/v
PBPre+eZZP7eeSbmxzvPJP1555lY7p1nyrZ3nsk7z4T+vfNMEo93non9eeeZ
su2dZ/LOM6E/7zyTjO+dZ+L8/h/nmf4NA2PqLg==
"], {{{},
{RGBColor[0.24, 0.6, 0.8], Opacity[0.2], EdgeForm[None],
GraphicsGroupBox[PolygonBox[CompressedData["
1:eJwl1lPQGIYSBtA/tm3btu00tm0nDRrbtpu0sW3btm00xj25eTiz+/zNLBI1
al+pXeCAgIBAlAvyu5YN8rsvQ2lKUZISFKcYRSlCYQpRkALkJx95yUNucpGT
HGQnG1nJQmYykZEMpCcdaUlDalKRkhQkJxlJSUJiEpGQBMQnHnGJQ2xiEZMY
RCcaUYlCZCIRkQiEJxxhCUNoQhGSEAQnGEEJQuBfmRHAT0H+4Dvf+MoXPvOJ
j3zgP97zjre84TWveMkLnvOMpzzhMY94yAPuc4+73OE2t7jJDa5zjatc4TKX
uMgFznOOs5zhNKc4yQmOc4yjHOEwhzjIAfazj73sYTe72MkOtrONrWxhM5vY
yAbWs461rGE1q1jJCpazjKUs4V/+YTGL+JuFLGA+85jLHGYzi5nMYDrTmMoU
JjOJiUxgPOMYyxhGM4qRjGA4wxjKEAYziIEMoD/96Mtf9KE3vejJn/SgO93o
Shc604mOdKA9v4axLW1oTSta0oLmNKMpTWhMIxrSgPrUoy51qE0talKD6lSj
KlWoTCX+oCIVKE85ylKG0pSiJCUoTjGKUoTCFKIgBchPPvKSh9zkIic5yE42
spKFzGQiIxlITzrSkobUpCIlKUhOMpKShMQkIiEJiE884hKH2MQiJjGITjSi
EoXIRCIiEQhPOMIShtCEIiQhCE4wghKEwAQigJ+W5w++842vfOEzn/jIB/7j
Pe94yxte84qXvOA5z3jKEx7ziIc84D73uMsdbnOLm9zgOte4yhUuc4mLXOA8
5zjLGU5zipOc4DjHOMoRDnOIgxxgP/vYyx52s4ud7GA729jKFjaziY1sYD3r
WMsaVrOKlaxgOctYyhL+5R8Ws4i/WcgC5jOPucxhNrOYyQymM42pTGEyk5jI
BMYzjrGMYTSjGMkIhjOMoQxhMIMYyAD604++/EUfetOLnvxJD7rTja50oTOd
6EgH2tOOtrShNa1oSQua04ymNKExjWhIA+pTj7rUoTa1qEkNqlONqlShMpX4
g4pUoDzlKEsZSlOKkpSgOMUoShEKU4iCFCA/+chLHnKTi5zkIDvZyEoWMpOJ
jGQgPelISxpSk4qUpCA5yUhKEhKTiIQkID7xiEscYhOLmMQgOtGIShQiE4mI
RCA84QhLGEITipCEIDjBCEoQAhMo0O8H6qfyg+984ytf+MwnPvKB/3jPO97y
hte84iUveM4znvKExzziIQ+4zz3ucofb3OImN7jONa5yhctc4iIXOM85znKG
05ziJCc4zjGOcoTDHOIgB9jPPvayh93sYic72M42trKFzWxiIxtYzzrWsobV
rGIlK1jOMpayhH/5h8Us4m8WsoD5zGMuc5jNLGYyg+lMYypTmMwkJjKB8Yxj
LGMYzShGMoLhDGMoQxjMIAYygP70oy9/0Yfe9KInf9KD7nSjK13oTCc60oH2
tKMtbWhNK1rSguY0oylNaEwjGtKA+tSjLnWoTS1qUoPqVKMqVahMJf6gIhUo
TznKUobSlKIkJShOMYpShMIUoiAFyE8+8pKH3OQiJznITjaykoXMZCIjGUhP
OtKShtSkIiUpSE4ykpKExCQiIQmITzziEofYxCImMYhONKIShchEIiIRCE84
whKG0IQiJCEITjCCBvz/5f919gP+BwDXkDo=
"]]]}, {}, {}}, {{}, {},
TagBox[
{RGBColor[0.24, 0.6, 0.8], PointSize[0.0055000000000000005`],
AbsoluteThickness[2], LineBox[CompressedData["
1:eJwl11OwGIYSANAb27Zt27bV2LbV2LZtu7GNNrZt2+9k3seZ3e+dWSVq1L5y
u0ABAQFlggQE/ImBkQYEJRjBCUFIQhGaMIQlHOGJQEQiEZkoRCUa0YlBTGIR
mzjEJR7xSUBCEpGYJCQlGclJQUpSkZo0pCUd6clARjKRmSxkJRvZyUFOcpGb
POQlH/kpQEEKUZgiFKUYxSlBSUpR+k+tKEs5ylOBilSiMlWoSjWqU4Oa1OIv
alOHutSjPg1oSCMa04SmNKM5LWhJK1rThra0oz0d6EgnOtOFrnSjOz3oSS96
04e+/E0/+jOAgQxiMEMYyjCGM4KRjGI0YxjLOMYzgYlMYjJTmMo0pjODmcxi
NnOYyzzms4CFLGIxS1jKMpazgpWsYjVrWMs61rOBjWxiM1v4h61sYzs72Mku
drOHvexjPwc4yCEOc4SjHOM4JzjJKf7lP05zhrOc4zwXuMglLnOFq1zjOje4
yS1uc4e73OM+D3jIIx7zhKc84zkveMkrXvOGt7zjPR/4yCc+84WvfOM7P/jJ
L37zp/kDEZggBCUYwQlBSEIRmjCEJRzhiUBEIhGZKEQlGtGJQUxiEZs4xCUe
8UlAQhKRmCQkJRnJSUFKUpGaNKQlHenJQEYykZksZCUb2clBTnKRmzzkJR/5
KUBBClGYIhSlGMUpQUlKUZoylKUc5alARSpRmSpUpRrVqUFNavEXtalDXepR
nwY0pBGNaUJTmtGcFrSkFa1pQ1v+DO/2dKAjnehMF7rSje70oCe96E0f+vI3
/ejPAAYyiMEMYSjDGM4IRjKK0YxhLOMYzwQmMonJTGEq05jODGYyi9nMYS7z
mM8CFrKIxSxhKctYzgpWsorVrGEt61jPBjayic1s4R+2so3t7GAnu9jNHvay
j/0c4CCHOMwRjnKM45zgJKf4l/84zRnOco7zXOAil7jMFa5yjevc4Ca3uM0d
7nKP+zzgIY94zBOe8oznvOAlr3jNG97yjvd84COf+MwXvvKN7/zgJ7/4zZ/F
H4jABCEowQhOCEISitCEISzhCE8EIhKJyEQhKtGITgxiEovYxCEu8YhPAhKS
iMQkISnJSE4KUpKK1KQhLelITwYykonMZCEr2chODnKSi9zkIS/5yE8BClKI
whShKMUoTglKUorSlKEs5ShPBSpSicpUoSrVqE4NalKLv6hNHepSj/o0oCGN
aEwTmtKM5rSgJa1oTRva0o72dKAjnehMF7rSje70oCe96E0f+vI3/ejPAAYy
iMEMYSjDGM4IRjKK0YxhLOMYzwQmMonJTGEq05jODGYyi9nMYS7zmM8CFrKI
xSxhKctYzgpWsorVrGEt61jPBjayic1s4R+2so3t7GAnu9jNHvayj/0c4CCH
OMwRjnKM45zgJKf4l/84zRnOco7zXOAil7jMFa5yjevc4Ca3uM0d7nKP+zzg
IY94zBOe8oznvOAlr3jNG97yjvd84COf+MwXvvKN7/zgJ7/4zZ+jPxCBCUJQ
ghGcEIQkFKEJQ1jCEZ4IRCQSkYlCVKIRnRjEJBaxiUNc4hGfBCQkEYlJQlKS
kZwUpCQVqUlDWtKRngxkJBOZyUJWspGdHOQkF7nJQ17ykZ8CFKQQhSlCUYpR
nBKUpBSlg/z/V/of4t2Plw==
"]]},
Annotation[#, "Charting`Private`Tag#1"]& ]},
TagBox[
{Opacity[0.], PointBox[1688]},
Annotation[#, {{Callout}, Charting`Private`Tag, {843}}]& ]}], {{{}, {{},
GraphicsGroupBox[{
{LightDarkSwitched[
RGBColor[0.87, 0.94, 1]], AbsoluteThickness[4], Opacity[
NCache[
Rational[2, 3], 0.6666666666666666]], CapForm["Butt"], JoinForm[
"Round"],
BSplineCurveBox[{
Offset[{-3., 3.6739403974420594`*^-16}, {3.99140682075*^9, 78187.}],
Offset[{-8., 9.797174393178826*^-16}, {3.99140682075*^9, 78187.}],
Offset[{-10., 9.797174393178826*^-16}, {3.99140682075*^9,
78187.}],
Offset[{-12., 9.797174393178826*^-16}, {3.99140682075*^9, 78187.}],
Offset[{-12., 9.797174393178826*^-16}, {3.99140682075*^9,
78187.}]}]},
{LightDarkSwitched[
RGBColor[
0.6666666666666666, 0.6666666666666666, 0.6666666666666666]],
AbsoluteThickness[1.25],
BSplineCurveBox[{
Offset[{-3., 3.6739403974420594`*^-16}, {3.99140682075*^9, 78187.}],
Offset[{-8., 9.797174393178826*^-16}, {3.99140682075*^9, 78187.}],
Offset[{-10., 9.797174393178826*^-16}, {3.99140682075*^9,
78187.}],
Offset[{-12., 9.797174393178826*^-16}, {3.99140682075*^9, 78187.}],
Offset[{-12., 9.797174393178826*^-16}, {3.99140682075*^9,
78187.}]}]},
{EdgeForm[None], FaceForm[{RGBColor[0.87, 0.94, 1], Opacity[
NCache[
Rational[2, 3], 0.6666666666666666]]}],
PolygonBox[{
Offset[{-12.000000000000002`, 5.500000000000004}, {3.99140682075*^9,
78187.}],
Offset[{-11.999999999999998`, -5.499999999999996}, {
3.99140682075*^9, 78187.}],
Offset[{-43., -5.500000000000003}, {3.99140682075*^9, 78187.}],
Offset[{-43., 5.499999999999997}, {3.99140682075*^9, 78187.}]}]},
{LightDarkSwitched[
RGBColor[
0.6666666666666666, 0.6666666666666666, 0.6666666666666666]],
AbsoluteThickness[1.25], EdgeForm[None]}, {}, InsetBox[
StyleBox[
RotationBox["\<\"78187\"\>",
BoxRotation->0.],
StripOnInput->False,
LineColor->GrayLevel[0],
LineOpacity->1,
FrontFaceColor->GrayLevel[0],
BackFaceColor->GrayLevel[0],
FrontFaceOpacity->1,
BackFaceOpacity->1,
GraphicsColor->GrayLevel[0],
Opacity->1,
FontSize->Small,
FontColor->GrayLevel[0],
FontOpacity->1],
Offset[{-27.5, 9.797174393178826*^-16}, {3.99140682075*^9, 78187.}],
NCache[ImageScaled[{Rational[1, 2], Rational[1, 2]}],
ImageScaled[{0.5, 0.5}]]]}]}}, {}}},
AspectRatio->NCache[GoldenRatio^(-1), 0.6180339887498948],
Axes->{False, False},
AxesLabel->{None, None},
AxesOrigin->{3.729024*^9, 0},
DefaultBaseStyle->{"PlotGraphics", "Graphics"},
DisplayFunction->Identity,
Frame->{{True, True}, {True, True}},
FrameLabel->{{
FormBox[
TagBox[
TagBox[
RowBox[{"Unique", " ", "domains"}], HoldForm], HoldForm],
TraditionalForm], None}, {
FormBox[
TagBox[
TagBox["Year", HoldForm], HoldForm], TraditionalForm], None}},
FrameStyle->Automatic,
FrameTicks->{{All, All}, {
Charting`DateTicksFunction[Automatic, DateTicksFormat -> {Automatic}],
Charting`DateTicksFunction[
Automatic, DateTicksFormat -> {Automatic}, "TickLabels" -> None]}},
GridLines->{{{3.6922176*^9,
Thickness[Large]}, {3.7237536*^9,
Thickness[Large]}, {3.7552896*^9,
Thickness[Large]}, {3.7868256*^9,
Thickness[Large]}, {3.818448*^9,
Thickness[Large]}, {3.849984*^9,
Thickness[Large]}, {3.88152*^9,
Thickness[Large]}, {3.913056*^9,
Thickness[Large]}, {3.9446784*^9,
Thickness[Large]}, {3.9762144*^9,
Thickness[Large]}, {4.0077504*^9,
Thickness[Large]}, 3.6922176*^9, 3.6999936*^9, 3.707856*^9,
3.7158048*^9, 3.7237536*^9, 3.7315296*^9, 3.739392*^9, 3.7473408*^9,
3.7552896*^9, 3.7630656*^9, 3.770928*^9, 3.7788768*^9, 3.7868256*^9,
3.794688*^9, 3.8025504*^9, 3.8104992*^9, 3.818448*^9, 3.826224*^9,
3.8340864*^9, 3.8420352*^9, 3.849984*^9, 3.85776*^9, 3.8656224*^9,
3.8735712*^9, 3.88152*^9, 3.889296*^9, 3.8971584*^9, 3.9051072*^9,
3.913056*^9, 3.9209184*^9, 3.9287808*^9, 3.9367296*^9, 3.9446784*^9,
3.9524544*^9, 3.9603168*^9, 3.9682656*^9, 3.9762144*^9, 3.9839904*^9,
3.9918528*^9, 3.9998016*^9, 4.0077504*^9}, {
0, 10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000, 100000,
110000, 120000, 130000, 140000, 150000, 160000, 170000, 180000, 190000,
200000, 210000, 220000, 230000, 240000, 250000, 260000, 270000, 280000,
290000, 300000, {0,
Thickness[Large]}, {50000,
Thickness[Large]}, {100000,
Thickness[Large]}, {150000,
Thickness[Large]}, {200000,
Thickness[Large]}, {250000,
Thickness[Large]}, {300000,
Thickness[Large]}}},
GridLinesStyle->Directive[
GrayLevel[0.4, 0.5],
AbsoluteThickness[1],
AbsoluteDashing[{1, 2}]],
ImageMargins->20,
ImagePadding->{{All, All}, {All, All}},
ImageSize->Large,
LabelStyle->{
GrayLevel[0]},
Method->{
"NoShowPlotTheme" -> "Detailed", "AxisPadding" -> Scaled[0.02],
"DefaultBoundaryStyle" -> Automatic,
"DefaultGraphicsInteraction" -> {
"Version" -> 1.2, "TrackMousePosition" -> {True, False},
"Effects" -> {
"Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2},
"Droplines" -> {
"freeformCursorMode" -> True,
"placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultMeshStyle" ->
AbsolutePointSize[6], "DefaultPlotStyle" -> {
Directive[
RGBColor[0.24, 0.6, 0.8],
AbsoluteThickness[2]],
Directive[
RGBColor[0.95, 0.627, 0.1425],
AbsoluteThickness[2]],
Directive[
RGBColor[0.455, 0.7, 0.21],
AbsoluteThickness[2]],
Directive[
RGBColor[0.922526, 0.385626, 0.209179],
AbsoluteThickness[2]],
Directive[
RGBColor[0.578, 0.51, 0.85],
AbsoluteThickness[2]],
Directive[
RGBColor[0.772079, 0.431554, 0.102387],
AbsoluteThickness[2]],
Directive[
RGBColor[0., 0.6, 0.6],
AbsoluteThickness[2]],
Directive[
RGBColor[0.9, 0.36, 0.684],
AbsoluteThickness[2]],
Directive[
RGBColor[0.56, 0.7, 0.],
AbsoluteThickness[2]],
Directive[
RGBColor[0.9, 0.54, 0.],
AbsoluteThickness[2]],
Directive[
RGBColor[0.585, 0.5976, 0.9],
AbsoluteThickness[2]],
Directive[
RGBColor[0.9, 0.45, 0.45],
AbsoluteThickness[2]],
Directive[
RGBColor[0.7632186717367254, 0.8174402144034898, 0.],
AbsoluteThickness[2]],
Directive[
RGBColor[0.8554632469481959, 0.24885384718327969`, 0.8334053873948551],
AbsoluteThickness[2]],
Directive[
RGBColor[0.032972823413648836`, 0.7396719749139476, 0.534700104525218],
AbsoluteThickness[2]]}, "DomainPadding" -> Scaled[0.02],
"PointSizeFunction" -> "SmallPointSize", "RangePadding" -> Scaled[0.05],
"AllowMicroRanges" -> {True, False}, "OptimizePlotMarkers" -> True,
"IncludeHighlighting" -> Automatic, "HighlightStyle" -> Automatic,
"OptimizePlotMarkers" -> True, "IncludeHighlighting" -> "CurrentSet",
"HighlightStyle" -> Automatic, "OptimizePlotMarkers" -> True,
"CoordinatesToolOptions" -> {"DisplayFunction" -> ({
(DateString[
Identity[#], "DateShort"]& )[
Part[#, 1]],
(Identity[#]& )[
Part[#, 2]]}& ), "CopiedValueFunction" -> ({
(DateString[
Identity[#], "DateShort"]& )[
Part[#, 1]],
(Identity[#]& )[
Part[#, 2]]}& )}},
PlotInteractivity:>True,
PlotLabel->FormBox[
TagBox[
GridBox[{{
StyleBox[
"\"Hosts file size history\"", 16, Bold, StripOnInput -> False]}, {
StyleBox[
"\"base version: (adware + malware) only\"", 12, Bold, StripOnInput ->
False]}, {
StyleBox[
"\"updated: Sun 5 Jul 2026 16:44:59 UTC\"", 12, StripOnInput ->
False]}}, GridBoxAlignment -> {"Columns" -> {{Center}}},
DefaultBaseStyle -> "Column",
GridBoxItemSize -> {
"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"],
TraditionalForm],
PlotRange->{{3.729024*^9, 3.9921984*^9}, {0., 253021.}},
PlotRangePadding->{{
Scaled[0.02],
Scaled[0.02]}, {None,
Scaled[0.08090169943749476]}},
Ticks->{{}, Automatic}]], "Output",
CellChangeTimes->CompressedData["
1:eJwNz1sowwEYBfDJNtmimUshsgfJiknLntBnI2qNRqbkgSxGWoTMJfG4PPBA
WYkxGdvs3+a6IeQy43HuK0UU7StlUUK+h9Pv8ZwjatKrtREsFiuHkrZ6kHln
RuAxnq+seYRZQRYkLyCcBO1aAxmyXkjSLQiSkC7FRx6OeaszFhFSn8XF3eRM
7eu7j/zhV5r5SwhzpnAb24og9yaxpOSLUuM/IkcYBy96GWFezFRIyU/ZhMZG
Rlrke/crCCUq7fiwDSEgy3vk2BGK1NVVo2R2oqmixoEQjOlXXZEDLbpU4yrC
RpPT/UEKPPydHifCQ/+6NcAgvHGG9k0uhMnj3OdCN0J+WPgtXENoZvNv2knx
7/5NwQYCV+9UxG8iNJb+BY2kuiPqrG4Loc+gUbpJ+3pnecM2gn/6tIvrob1l
tZd2UiifUjx5ERKY89j6HQT2iVcp2qX/a7dTLnJ7UNt6TWJN6Htwj3qfeuPM
5D9gd8Mf
"],
CellLabel->
"Out[219]=",ExpressionUUID->"eb8b1037-d54e-4803-9c8c-35ac82a07003"]
}, Open ]]
},
WindowSize->{1280.25, 878.25},
WindowMargins->{{0, Automatic}, {Automatic, 0}},
Magnification:>1.25 Inherited,
FrontEndVersion->"15.0 for Mac OS X ARM (64-bit) (May 19, 2026)",
StyleDefinitions->"Default.nb",
ExpressionUUID->"a68abeaf-41ba-46e4-a91b-e09f414e080e"
]
(* End of Notebook Content *)
(* Internal cache information *)
(*CellTagsOutline
CellTagsIndex->{}
*)
(*CellTagsIndex
CellTagsIndex->{}
*)
(*NotebookFileOutline
Notebook[{
Cell[554, 20, 172, 3, 62, "Input",ExpressionUUID->"4758e301-de41-43dc-8b9d-10592e1aa6bd"],
Cell[CellGroupData[{
Cell[751, 27, 5541, 131, 23, "Input",ExpressionUUID->"e5e34011-aa3d-4e95-90b1-863054ac32f5",
CellOpen->False],
Cell[6295, 160, 1204, 23, 53, "Output",ExpressionUUID->"b5f4248b-ea56-4eda-adc0-037de02a2ae5"]
}, Open ]],
Cell[CellGroupData[{
Cell[7536, 188, 5486, 118, 23, "Input",ExpressionUUID->"55c17c4f-14a9-40f1-a01c-ab0b0c9b3309",
CellOpen->False],
Cell[13025, 308, 20857, 420, 546, "Output",ExpressionUUID->"eb8b1037-d54e-4803-9c8c-35ac82a07003"]
}, Open ]]
}
]
*)
(* End of internal cache information *)