Files
hosts/stats.nb
T
2026-10-27 16:27:01 -04:00

762 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[ 34672, 751]
NotebookOptionsPosition[ 33840, 725]
NotebookOutlinePosition[ 34268, 742]
CellTagsIndexPosition[ 34225, 739]
WindowFrame->Normal*)
(* Beginning of Notebook Content *)
Notebook[{
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"}], ";"}]}], "]"}]}], ";"}], "\n"}], "\[IndentingNewLine]",
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"}], ";"}]}], "]"}]}], ";"}], "\n"}], "\[IndentingNewLine]",
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,
InitializationCell->True,
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[250]:=",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->{
3.997518145782423*^9, 3.997781285134109*^9, 3.997983268910081*^9,
3.998334160773848*^9, {3.998593602266593*^9, 3.998593605970955*^9},
3.9989270399738493`*^9, 3.999183178792614*^9, 3.999353495273066*^9,
3.999464362072139*^9, 3.999959989384974*^9, 4.000386939246838*^9, {
4.0010176575739737`*^9, 4.0010176718952436`*^9}, 4.0013397565076857`*^9,
4.001973333639921*^9, 4.001973550092224*^9, {4.002121461894444*^9,
4.0021214662045403`*^9}},
CellLabel->
"Out[253]=",ExpressionUUID->"b060d6b6-7d79-4897-aee3-c6280504c91f"]
}, 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,
InitializationCell->True,
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[260]:=",ExpressionUUID->"55c17c4f-14a9-40f1-a01c-ab0b0c9b3309"],
Cell[BoxData[
GraphicsBox[{{}, GraphicsComplexBox[CompressedData["
1:eJzt22eUFNW6BuAizgyxRZQoFJJzE0QyBXhIEhpEMlKAJEkNIiLJEsmxCMKQ
pAQOaQgtjsOICEXSIUmDAwy5JA5hmAYEZoj3zve+fdfquzhr3fu//TPnObv2
3t/+9q7UxS7RZ3iHfpkVRUnMrigZf//7P2N2wp3GGf/D6XxHe419cf/BdtdQ
G+3ErpyHYK2T2NuLtj4WWzOCRnv+n2gbdkcepruJzR60011sT6W1ZaFWe4rV
88H6sFH1CKz3QbxdaXUA4t1KW7CWFDx+Ycrr7M18lF6L+DvRagzij6G1n8T6
KdrejvG8oi1YnXiM4xsbaqse4j9Jq6m3Jf7ntHZX7JT5k74u1sbR+kWxUuo4
fVlsH/1PPikOPKZV2POhn96G/lf5g+ND/4doBdaKneB6iBV7W9DOWrFe5CTH
F4P+h9P2PPR3jzZMtD/kL9afILbeSmR9Q+xvRKuwmUwrXTCe+qdYDhu/ngqu
X+Qn9xn2dwn1ZwXtiNUcSczPM4x/Ou3MxPq5SFtzsB6mnGX/K0LtLA+1DbvP
0eoOrJes59jfcayXKrR2ThyYRBtZ7ko8Fc+zvSixN/E/2Mkt9pe7QL8jNk/Q
RpI4UPoi4+94T/K1llbbi5002omT88F/5BLr7xCrDy/z+HFi3wiH5Qtw/hT+
m+NJR/1hQWeS9tXFV5jPumLXoKuMp6/Y3f8ay0+L7Wu0Mx3161yna4g9fYMu
j/Zy3QiJ3x11k/FuEZs9acfzv9xVHPiRtruIncnJ9H3kO8stjrc78t2Z1lNx
vapwm/3lwPHr7nD8sFL6Lo+fgOOP0dZIXL+sFNYfj/Xz4B7j+w7nV9FUHj9K
7IoOMJ7LtzKs7QvahfNh1wPmN1sgw9YvD1m+KVXivxp0vNiO+4fjbS32vPeI
niPWIh+z/9lis+oT+hrmI4nWr4v95dPpN+X4QJmn9KIHMp/taStKyl2lnnG8
qVgPJZ4z/kdXJL5VtAp7i7xke2li9wFay39Vjm/yiuUFxNoi5S6sit0DMsFK
DrExNzNsZxNbs7LARiTam56V9SNwfLVs9GH0vyU729sq9myKgJ11Ym1CJI+P
E5tro2DNJza+zMH6MThezcl4pon1d3Kxva5iZ1hu1u+H/hfnYXk1ic+8TasV
EX/+vBwP7LsZdGHkp7+L9d8Sq7nyhZR7agVdCMdHvQlbddCfOz9dG+1Xfovt
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
ObFZ38v1URnPa9fp+CH4/SF+BOdnstjKNZLjfyD96T+PDM4P7g+ffM58efD7
Q/ZRvH6Mxf1iCh2P3zv0Ll/w+jMTzyMVR8O1X+F5ZCMduRn3j/Ff8n6D+73d
bgzjuYfngz9poxGun4++Yv7xfOoeNZbtZ8b17QEdXxzvo6njGP9Cuf8qKeOZ
rxTcrxtP4PX0I7wf7KG7PMT7wYKJcFJ/eR73vvE1z6dNeL43aXcuef5276R9
1fB83sfgeJeKjb/p+M/leVyb+Q3vX7NySj4iJ3F+SuWS9nrSXWrmlvGdp5Mr
5pH8dPuWviI2JtPehlLft5VO2y/1tcqTmb9t0r/1Da1GSv9mxynsL0qs/kUH
Rold66YyH5ZY89Pu38RWqWlsLxHtPaETHouNw9PZ/wux7x86kF/itf6Ywf7d
YnPZTJ7PjcTG0Flwuf5i/6LZXC+lZXxmgznM71Kx4ZrL9ZMu9tWl1QjJl+nM
Yzyz8P2qpsn8nRI7EfPpbPI9SetBB6bie1TVBRy/gfpnaL0vvscZC3k+zRXr
zxdxPcbh9+z07xhfDfw+XXIx108+sbaattvh9+rHtMPfq1ctYf9l8XvroSXB
+yt+r20RzfL7aP932vpN+tf+tZTlcfj+0GQZ2zfk+5a9mLbn4Ptao+U8fiG+
1w2ifcn4Xjh/BctT8H2uzkrOT3lpz7hCe5eLrcvfM5/VxYHsFuNrIPU93Wnj
DL4nTqFVfI/VqvzA+kPle601idbb4HvvGVqJErszraaziz0vg47D9+MOa9j+
2/cz7H1G++eJ3WvX8vzvIvXNNNoZLQ60/jfzsQDt/0CrLfG99ME6xtcW6yV1
PfM7E99zC2/g8Xux/vbRSj58P02hnTcx/gIbme/6aP872pOCfz/82ybme5PY
6RfD+gPkeO812voT34f7bma5IvkPvLeF+c2M+Yulzc5iredWjjcG30/P0+Yo
+f6nd9vG9T4N3xdjfOxvKOZ73Ha278N6KvUTx99KbD2h9aeIr3Us4/sF+Sga
x/pvYP2l0ropNofuYHzNsX61eJZH4vvyItqD7+VWg1/Y3kAp12/QRh9875+3
k/O1G/E5vzK/E8XuXru4XioifxG/cf5Go/+ptFoT4/XRgYZib9fdbK8V4vmW
9r2N60elPaxfVux5RZtzZH5dG2x6N+qX2ct8P8L37HG0eze+Z5fcx3yukvPf
Ufezv/r4vraK9rTF97kVB3g8vuepRQ6yvBy+b+2nXd3xfbbg72wvEd+nF9Ou
csjvW39wPJfx7xEaBT0G40umlWqY7/kJHM80jC/vIa6vwVgfn9LWFPz7glyH
OV84X4yfaXMB2qt5hPGvwPVjO+1swfUj4ijnf6ZY7x60hvO7yjG2t1quD1qm
Pzn/sWK7w3GO96nYc4LWRomVNic4/2j/f/afBf8LlvO/8H618H41OLxfTeqH
96uF96tJeXi/msQf3q8W/PcP4vB+tfB+NZSH96uFOLxfDfMV3q/G+ML71TIc
3q8W3q+G8YT3q0m84f1qzF94v5rkI7xfjeXh/WrSX3i/GtsL71eT+QnvV+N4
wvvVJH/h/Wqc3/B+NclneL8a8x3erybxhfer0eH9ahJfeL8a8x3erybjC+9X
C/77nPB+NSW8Xy28Xy28X00c3q8W3q+W8X+H96sF78fh/WpKeL9aeL9aeL8a
8hXerybjDe9XYz7C+9UyHN6vFt6vhnyF96tJ/+H9alwv4f1qGQ7vV/t/7Ff7
L8PwEQM=
"], {{{},
{RGBColor[0.24, 0.6, 0.8], Opacity[0.2], EdgeForm[None],
GraphicsGroupBox[PolygonBox[CompressedData["
1:eJwl1lO0GIYSBdAb27Zt27Zt21Zj22hj22hjO21s27bezsvHXmf+Z62Zk6hx
h8rtAwcEBASiTZDf2TrI77kVLWlBc5rRlCY0phENaUB96lGXOtSmFjWpQXWq
UZUqVKYSFalAecpRljKUphQlKUFxilGUIhSmEAUpQH7ykZc85CYXOclBdrKR
lSxkJhMZyUB60pGWNKQmFSlJQXKSkZQkJCYRCUlAfOIRlzjEJhYxiUF0ohGV
KEQmEhGJQHjCEZYwhCYUIQlBcIIRlCAE/rUrAvhpgT/4zje+8oXPfOIjH3jP
O97yhte84iUveM4znvKExzziIQ+4zz3ucofb3OImN7jONa5yhctc4iIXOM85
znKG0/zHv5ziJCc4zjGOcoTDHOIgB9jPPvayh93sYic72M4//M02trKFzWxi
IxtYzzrWsobVrGIlK1jOMpayhMUsYiELmM885jKH2fzFn8xiJjOYzjSmMoXJ
TGIiExjPOMYyhtGMYiQjGM4whjKEwQxiIAPozx/0oy996E0vetKD7nSjK13o
TCc60oFfR6AdbWlDa1rRkhY0pxlNaUJjGtGQBtSnHnWpQ21qUZMaVKcaValC
ZSpRkQqUpxxlKUNpSlGSEhSnGEUpQmEKUZAC5CcfeclDbnKRkxxkJxtZyUJm
MpGRDKQnHWlJQ2pSkZIUJCcZSUlCYhKRkATEJx5xiUNsYhGTGEQnGlGJQmQi
EZEIhCccYQlDaEIRkhAEJxhBCUJgAhHAT0f7B9/5xle+8JlPfOQD73nHW97w
mle85AXPecZTnvCYRzzkAfe5x13ucJtb3OQG17nGVa5wmUtc5ALnOcdZznCa
//iXU5zkBMc5xlGOcJhDHOQA+9nHXvawm13sZAfb+Ye/2cZWtrCZTWxkA+tZ
x1rWsJpVrGQFy1nGUpawmEUsZAHzmcdc5jCbv/iTWcxkBtOZxlSmMJlJTGQC
4xnHWMYwmlGMZATDGcZQhjCYQQxkAP35g370pQ+96UVPetCdbnSlC53pREc6
0J52tKUNrWlFS1rQnGY0pQmNaURDGlCfetSlDrWpRU1qUJ1qVKUKlalERSpQ
nnKUpQylKUVJSlCcYhSlCIUpREEKkJ985CUPuclFTnKQnWxkJQuZyURGMpCe
dKQlDalJRUpSkJxkJCUJiUlEQhIQn3jEJQ6xiUVMYhCdaEQlCpGJREQiEJ5w
hCUMoQlFSEIQnGAEJQiBCRTod3H7KX7wnW985Quf+cRHPvCed7zlDa95xUte
8JxnPOUJj3nEQx5wn3vc5Q63ucVNbnCda1zlCpe5xEUucJ5znOUMp/mPfznF
SU5wnGMc5QiHOcRBDrCffexlD7vZxU52sJ1/+JttbGULm9nERjawnnWsZQ2r
WcVKVrCcZSxlCYtZxEIWMJ95zGUOs/mLP5nFTGYwnWlMZQqTmcREJjCecYxl
DKMZxUhGMJxhDGUIgxnEQAbQnz/oR1/60Jte9KQH3elGV7rQmU50pAPtaUdb
2tCaVrSkBc1pRlOa0JhGNKQB9alHXepQm1rUpAbVqUZVqlCZSlSkAuUpR1nK
UJpSlKQExSlGUYpQmEIUpAD5yUde8pCbXOQkB9nJRlaykJlMZCQD6UlHWtKQ
mlSkJAXJSUZSkpCYRCQkAfGJR1ziEJtYxCQG0YlGVKIQmUhEJALhCUdYwhCa
UIQkBMEJRtCA/1f+X28/4H8GiJuJ
"]]]}, {}, {}}, {{}, {},
TagBox[
{RGBColor[0.24, 0.6, 0.8], PointSize[0.0055000000000000005`],
AbsoluteThickness[2], LineBox[CompressedData["
1:eJwl11OwGIYSANAb27Zt27Zt21Zj27btNmxj27Zt453M+ziz+7+zStS4Q+X2
gQICAloFCQj4EwMjDQhKMIITgpCEIjRhCEs4whOBiEQiMlGISjSiE4OYxCI2
cYhLPOKTgIQkIjFJSEoykpOClKQiNWlISzrSk4GMZCIzWchKNrKTg5zkIjd5
yEs+8lOAghSiMEUoSjGKU4KSlKI0ZShLOcpTgYpUojJVqEo1qlODmtSiNnWo
Sz3q04CGNKIxTWhKM5rTgpZ/akRr2tCWdrSnAx3pRGe60JVudKcHPelFb/rQ
l378RX8GMJBBDGYIQxnGcEYwklGMZgxjGcd4JjCRSUxmClOZxnRmMJNZzGYO
c5nHfBawkEUsZglLWcZyVrCSVaxmDWtZx3o2sJFNbGYLW/mbf9jGdnawk13s
5l/+Yw972cd+DnCQQxzmCEc5xnFOcJJTnOYMZznHeS5wkUtc5gpXucZ1bnCT
W9zmDne5x30e8JBHPOYJT3nGc17wkle85g1vecd7PvCRT3zmC1/5xnd+8JNf
/OZP8wciMEEISjCCE4KQhCI0YQhLOMITgYhEIjJRiEo0ohODmMQiNnGISzzi
k4CEJCIxSUhKMpKTgpSkIjVpSEs60pOBjGQiM1nISjayk4Oc5CI3echLPvJT
gIIUojBFKEoxilOCkpSiNGUoSznKU4GKVKIyVahKNapTg5rUojZ1qEs96tOA
hjSiMU1oSjOa04KWtKI1bWhLO/4M7w50pBOd6UJXutGdHvSkF73pQ1/68Rf9
GcBABjGYIQxlGMMZwUhGMZoxjGUc45nARCYxmSlMZRrTmcFMZjGbOcxlHvNZ
wEIWsZglLGUZy1nBSlaxmjWsZR3r2cBGNrGZLWzlb/5hG9vZwU52sZt/+Y89
7GUf+znAQQ5xmCMc5RjHOcFJTnGaM5zlHOe5wEUucZkrXOUa17nBTW5xmzvc
5R73ecBDHvGYJzzlGc95wUte8Zo3vOUd7/nARz7xmS985Rvf+cFPfvGbP4s/
EIEJQlCCEZwQhCQUoQlDWMIRnghEJBKRiUJUohGdGMQkFrGJQ1ziEZ8EJCQR
iUlCUpKRnBSkJBWpSUNa0pGeDGQkE5nJQlaykZ0c5CQXuclDXvKRnwIUpBCF
KUJRilGcEpSkFKUpQ1nKUZ4KVKQSlalCVapRnRrUpBa1qUNd6lGfBjSkEY1p
QlOa0ZwWtKQVrWlDW9rRng50pBOd6UJXutGdHvSkF73pQ1/68Rf9GcBABjGY
IQxlGMMZwUhGMZoxjGUc45nARCYxmSlMZRrTmcFMZjGbOcxlHvNZwEIWsZgl
LGUZy1nBSlaxmjWsZR3r2cBGNrGZLWzlb/5hG9vZwU52sZt/+Y897GUf+znA
QQ5xmCMc5RjHOcFJTnGaM5zlHOe5wEUucZkrXOUa17nBTW5xmzvc5R73ecBD
HvGYJzzlGc95wUte8Zo3vOUd7/nARz7xmS985Rvf+cFPfvGbP0d/IAIThKAE
IzghCEkoQhOGsIQjPBGISCQiE4WoRCM6MYhJLGITh7jEIz4JSEgiEpOEpCQj
OSlISSpSk4a0pCM9GchIJjKThaxkIzs5yEkucpOHvOQjPwUoSCEKU4SiFKM4
JShJKUpThrKUozwVqEglKlOFqlSjOjWoSS1qU4e61KM+DWhIIxrThKY0ozkt
aBnk/z/a/wBTa5qq
"]]},
Annotation[#, "Charting`Private`Tag#1"]& ]},
TagBox[
{Opacity[0.], PointBox[1748]},
Annotation[#, {{Callout}, Charting`Private`Tag, {873}}]& ]}], {{{}, {{},
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}, {4.001226795*^9, 75951.}],
Offset[{-8., 9.797174393178826*^-16}, {4.001226795*^9, 75951.}],
Offset[{-10., 9.797174393178826*^-16}, {4.001226795*^9, 75951.}],
Offset[{-12., 9.797174393178826*^-16}, {4.001226795*^9, 75951.}],
Offset[{-12., 9.797174393178826*^-16}, {4.001226795*^9,
75951.}]}]},
{LightDarkSwitched[
RGBColor[
0.6666666666666666, 0.6666666666666666, 0.6666666666666666]],
AbsoluteThickness[1.25],
BSplineCurveBox[{
Offset[{-3., 3.6739403974420594`*^-16}, {4.001226795*^9, 75951.}],
Offset[{-8., 9.797174393178826*^-16}, {4.001226795*^9, 75951.}],
Offset[{-10., 9.797174393178826*^-16}, {4.001226795*^9, 75951.}],
Offset[{-12., 9.797174393178826*^-16}, {4.001226795*^9, 75951.}],
Offset[{-12., 9.797174393178826*^-16}, {4.001226795*^9,
75951.}]}]},
{EdgeForm[None], FaceForm[{RGBColor[0.87, 0.94, 1], Opacity[
NCache[
Rational[2, 3], 0.6666666666666666]]}],
PolygonBox[{
Offset[{-12.000000000000002`, 5.500000000000004}, {4.001226795*^9,
75951.}],
Offset[{-11.999999999999998`, -5.499999999999996}, {4.001226795*^9,
75951.}],
Offset[{-43., -5.500000000000003}, {4.001226795*^9, 75951.}],
Offset[{-43., 5.499999999999997}, {4.001226795*^9, 75951.}]}]},
{LightDarkSwitched[
RGBColor[
0.6666666666666666, 0.6666666666666666, 0.6666666666666666]],
AbsoluteThickness[1.25], EdgeForm[None]}, {}, InsetBox[
StyleBox[
RotationBox["\<\"75951\"\>",
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}, {4.001226795*^9, 75951.}],
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: Tue 27 Oct 2026 20:24:26 UTC\"", 12, StripOnInput ->
False]}}, GridBoxAlignment -> {"Columns" -> {{Center}}},
DefaultBaseStyle -> "Column",
GridBoxItemSize -> {
"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"],
TraditionalForm],
PlotRange->{{3.729024*^9, 4.002048*^9}, {0., 253021.}},
PlotRangePadding->{{
Scaled[0.02],
Scaled[0.02]}, {None,
Scaled[0.08090169943749476]}},
Ticks->{{}, Automatic}]], "Output",
CellChangeTimes->{
3.997518146010844*^9, 3.997781286629609*^9, 3.9979832705299664`*^9,
3.998334162359736*^9, {3.9985936039711027`*^9, 3.998593606199188*^9},
3.9989270403515987`*^9, 3.999183179015541*^9, 3.999353495530822*^9,
3.9994643622919903`*^9, 3.999959989971051*^9, 4.0003869394810257`*^9, {
4.001017657821724*^9, 4.001017672133875*^9}, 4.001339756765244*^9,
4.001973333884987*^9, 4.001973550325618*^9, {4.0021214621462297`*^9,
4.0021214664779043`*^9}},
CellLabel->
"Out[262]=",ExpressionUUID->"b02bfae0-61f6-4a30-8d8e-0eb6b68be56e"]
}, 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) (July 2, 2026)",
StyleDefinitions->"Default.nb",
ExpressionUUID->"a68abeaf-41ba-46e4-a91b-e09f414e080e"
]
(* End of Notebook Content *)
(* Internal cache information *)
(*CellTagsOutline
CellTagsIndex->{}
*)
(*CellTagsIndex
CellTagsIndex->{}
*)
(*NotebookFileOutline
Notebook[{
Cell[CellGroupData[{
Cell[576, 22, 5568, 132, 23, "Input",ExpressionUUID->"e5e34011-aa3d-4e95-90b1-863054ac32f5",
CellOpen->False,
InitializationCell->True],
Cell[6147, 156, 999, 18, 53, "Output",ExpressionUUID->"b060d6b6-7d79-4897-aee3-c6280504c91f"]
}, Open ]],
Cell[CellGroupData[{
Cell[7183, 179, 5513, 119, 23, "Input",ExpressionUUID->"55c17c4f-14a9-40f1-a01c-ab0b0c9b3309",
CellOpen->False,
InitializationCell->True],
Cell[12699, 300, 21125, 422, 546, "Output",ExpressionUUID->"b02bfae0-61f6-4a30-8d8e-0eb6b68be56e"]
}, Open ]]
}
]
*)
(* End of internal cache information *)