Files
hosts/stats.nb
T

764 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[ 34864, 753]
NotebookOptionsPosition[ 33994, 728]
NotebookOutlinePosition[ 34422, 745]
CellTagsIndexPosition[ 34379, 742]
WindowFrame->Normal*)
(* Beginning of Notebook Content *)
Notebook[{
Cell[BoxData["\[IndentingNewLine]"], "Input",
CellChangeTimes->{3.9838230626051273`*^9},
CellLabel->"In[5]:=",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[6]:=",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:eJwN0G1IkwEQB/AV+aAm5rKiKdkWjCDN+rAkiZTLYS7HcqaohBilI6aixNSC
INm3LfAFUsyt6NGpa5t7anOP2qYuqFimFli+T9RtQsGpUBRGUffh+MHxvzs4
yc26wqo9AoEgm+pc3Deoe4ywpO5iNN0IzaVCsZ8s0+Zpc0wIUu6tvIU8EcpR
OMwIOoNn69YTBEtmsyT6KcKacOLoXzLjhyoh/RlC5xE+WEHeyLo8ayQNBc53
V1mETUPcAQvZP9whXSI/5Xp+nexB4H1iEPUi/JT2VN0jg+g/k2JBSLhSmRQg
O8Kea+I+BHW+NFtHXtoO7QTI9Zokdv8AgozZ1u6zIjSlCwUyUnmqcPINabtg
jY15jnBIZFfISG7oYYmd5IMx48s2BGZa3vbAjjDVGrsR5UCYEakK9CT/tVVR
NEh/0DWo5khrpDLZ6KS9IZv7O2kuC3sbOJpPe2n9/ALhrPOuv9uFkHY8KnLR
jeBaXNk9OITwr5FZqCbbok0LGTzldtrlicMIk3/mVoxkmN37vnSE7h5TKd2k
RlGbVz6KsGpuucO8ov5H9RcHqU/Mkoe8CCl2X/x1H8Kjfo9SMoZwvn2200Wy
3sO350mufPP3/XGEmuV6IUvqTfGnYQIhwEWKU/0IyZoP1TPkrqbLlPsa4T+k
kQ5N
"],
CellLabel->"Out[9]=",ExpressionUUID->"7dcc9559-ec5c-4a96-8d33-9392cce2ad02"]
}, 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[16]:=",ExpressionUUID->"55c17c4f-14a9-40f1-a01c-ab0b0c9b3309"],
Cell[BoxData[
GraphicsBox[{{}, GraphicsComplexBox[CompressedData["
1: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
g3F/O0onfYT72fqSzF+i2F+hFPfDIdwvx9PWRbT/SOV41XF9/4NW2+H+0bY0
98tEcXg0rcwUq1/Rdefi/jXqZRrzDyTT1lqxf1gZ7p/WyN91OvSJ2FekLPMx
DflZUI7rs0FsNijP+A6I9Qt03VSxMqcCy32Yf0JFxvu52K1ZiePvRj5P0moq
8pdSmevbQObj71KF+esntidWZftksVG+GuMdhvbjaGOu2CxTnfM7I1ZGa/z9
JiDfNp2ciHyXrMH9XB73v5v09GVi+6earF8T19fdtbj+O8TBRbUZbyHcbxq9
yvIBuL/46jD+Tbhfnaetfbh+FniN8cbg9+JG3PuxnvVP7br8PU0Sqz3rcX2W
id2c9bn/88rza+BTOtBHbJkNWP6aWH1Cu36x7W/E628NPG+ubMz4UhDP3ibc
jx2wP8I6r89b8Pv5sSnnlx/722nG9V8rNpo05/rsxXotpAepOaJcYQCej6zX
Od9peD66SBfdjuexuf/g+Jl4/srfgvmoJeulzqKT8bzq1mrJ+d/A73try8j1
G/vrFO2WQjzHW3E/BhDP0dZcj5Go/3Eb5icO8Rym9R+xPyu8wf2N5031IB1T
DPurfVvOrx7218tvcv/MwP39Q1pZiue3fXTcr2IzuR3zWRjPSy3bs1zH/XwE
HW4nDiyni3bE88Lrfq7XROznPfS6L/D81rQD16c+ni93dYjcj/E80rgj4x0i
1i7Tg96Itj+HvI9aDd7iftwp72PqdlpXpNws2In5fUWsb6PtTmI739vMxyC8
3xq0PVhsJNB6a7ET05m/9/7icM2Ih4jVXrS2OtrWWsTzdefI9U/s07pwPb8W
BybT+g6M36Ury8+iP6UbxzsqdtfRwXLyfqs/oo2uYuN+d3oD3ofH9GC+luB9
+B6tbhIHfuvJ/fy1WHu/F8eLR38raHe2WG3xDufriH3FenO+SYinOW1/L7aX
9I6q7ywyuJ5rxP7n+nA+yxBfoz6R36s4OJAOWGJ3Pm2MxniXaKWLOPTPvuy/
IOI/T9vJ2D8F+rH+euR3dsRbsD69/8n5xmF9vqGDtbBfavZnfz3QvvoA5m8F
9luVgVzPO9hvJq0oEo9yhNZKIL6KgxjvA/R3iHbGY75jBzOer1B//7ts30au
1/4v32P5cly/XxrC31ceuR7rI2m3JK7fS4ey/SJxcPEw7ofc+HvCNbpVLN73
Fw5neQWx1TDA/VEVz2sX6aQh+PtD0giuz2SxnX8k539LxjO+HRlZH9wf3nmf
+fLj7w+5R/H6MRb3iyl0Ev7eYXT9gNefmXgeqTwarvsEzyPr6ZiNuH+M/5D3
G9zvnfZjGM8NPB/8QZtNcP288xHzj+dTbdRY9p8d17dbdFIpvI+mj2P8C+X+
q6SNZ77ScL9uOoHX07fwfrCL7nob7wcLJsIpA+R5PPDsx/w9bcDzvUVr+eX5
W9tOB2vg+byvyfkuFZt/0Unvy/O4PvMT3r9m5ZN8xEzi+pTJL/31orvWLiDz
O0mnVi4o+en+KX1ObE6mA42lfXAznfGjtNerTmb+tsj49ie0GiPjW52mcLxY
sfonHR4l9q2ZynzYYj1Eaz+I7TLT2N9h9HePTr4rNn+bzvEfiYN/0+HCEq/9
6wyOr4mtZTP5e24iNofOgisMEIcWzeZ+KSvzsxrNYX6Xik3fXO6fTHGwPq3m
kXxZ7jzGMwvfr2pbzN8RsZtnPp1LvifpPenwVHyPqr6A8zfR/hht9MP3OHMh
f09zxcbDRdyPifh7duZnjK8W/j79ymLun0JifSXttMffq+/SLv9e/eUSjl8e
f2/duyRyf8Xfa1vFsfwm+v+Ftn+Q8fV/LGV5Ir4/NFvG/k35vuUspp05+L7W
ZDnrL8T3usF0MBXfC+d/zvI0fJ+rt4LrU1H6M8/RgeVi++wXzGdNcTi3zfga
SXt/D9o8hu+JU2gV32P1al+x/VD5XmtPoo038b33GK3EirVsK+ncYv/jiBPx
/bjjKvb/ws0sBx7QoXlibfVq/v67Snsrg3ZHi8Nt/8V8LED/X9Fqa3wvvbWG
8bXDfklfy/zOxPfc4utYfzf23x5aKYTvp2m0+xzmX2Q9890Q/X9G+9Pw/x/+
YQPzvUHs9o9n+4FSP3CBtv/A9+F+G1muSP7Dr25ifrNj/RJoq4tY77WZ843H
99OTtDVKvv8Z3bdwv0/D98X4IMcbivUet5X9B7GfynzD+bcR2/do4z7ia5vA
+L5DPkoksv2z2H/ptGGJraHbGF9L7F89ieUx+L68iPbje7nd6Dv2N0jKjUu0
2Rff++dt53rtRHzu98zvRLHWewf3S2XkL88PXL/RGH8qrdbGfIN0uLE40G0n
+2uDeD6lgy/g+lFlF9uXF/uf0NYcWV/fOofeifbldjPfd7B+kfNN/O9/y/mf
dx7KOw8Fe+ehpL13Hso7DyXl3nkoid87DxX5vi72zkN556FQ7p2HirJ3Hgrr
5Z2HYnzeeagse+ehvPNQmI93Hkri9c5DMX/eeSjJh3ceiuXeeSgZzzsPxf68
81CyPt55KM7HOw8l+fPOQ3F9vfNQkk/vPBTz7Z2Hkvi881C0dx5K4vPOQzHf
3nkomZ93Hor/fxrvPJTk3zsPxfreeShZT+88FOt756Fk/t55KObHOw8l/Xnn
oVjunYfKsnceyjsPhf6981ASj3ceiv1556Gy7J2H8s5DoT/vPJSM752H4vz+
H85D/Run9xIz
"], {{{},
{RGBColor[0.24, 0.6, 0.8], Opacity[0.2], EdgeForm[None],
GraphicsGroupBox[PolygonBox[CompressedData["
1:eJwl1lPQGIYSBtA/tm3btm02amzbaGy2se00VmPbtm0b9+Tm4czu8zezSNSw
XeW2gQMCAgJRKcjvWjHI774C5SlHWcpQmlKUpATFKUZRilCYQhSkAPnJR17y
kJtc5CQH2clGVrKQmUxkJAPpSUda0pCaVKQkBclJRlKSkJhEJCQB8YlHXOIQ
m1jEJAbRiUZUohCZSEQkAuEJR1jCEJpQhCQEwQlGUIIQ+FeGBPBTsD/4zje+
8oXPfOIjH3jPO97yhte84iUveM4znvKExzziIQ+4zz3ucofb3OImN7jONa5y
hctc4iIXOM85znKG05ziJCc4zjGOcoTDHOIgB9jPPvayh93sYic72M42trKF
/9jMJjaygfWsYy1rWM0qVvIvK1jOMpayhMUsYiELmM885jKH2cxiJjOYzjSm
MoXJTGIiExjPP/zNOMYyhtGMYiQjGM4whjKEwQxiIAPoTz/68hd96E0vetKD
7nSjK13oTCc60oH2tOPXcLahNa1oSQua04ymNKExjWhIA+pTj7rUoTZ/Uoua
1KA61fiDqlShMpWoSAXKU46ylKE0pShJCYpTjKIUoTCFKEgB8pOPvOQhN7nI
SQ6yk42sZCEzmchIBtKTjrSkITWpSEkKkpOMpCQhMYlISALiE4+4xCE2sYhJ
DKITjahEITKRiEgEwhOOsIQhNKEISQiCE4ygBCEwgQjgp2X6g+984ytf+Mwn
PvKB97zjLW94zSte8oLnPOMpT3jMIx7ygPvc4y53uM0tbnKD61zjKle4zCUu
coHznOMsZzjNKU5yguMc4yhHOMwhDnKA/exjL3vYzS52soPtbGMrW/iPzWxi
IxtYzzrWsobVrGIl/7KC5SxjKUtYzCIWsoD5zGMuc5jNLGYyg+lMYypTmMwk
JjKB8fzD34xjLGMYzShGMoLhDGMoQxjMIAYygP70oy9/0Yfe9KInPehON7rS
hc50oiMdaE872tKG1rSiJS1oTjOa0oTGNKIhDahPPepSh9r8SS1qUoPqVOMP
qlKFylSiIhUoTznKUobSlKIkJShOMYpShMIUoiAFyE8+8pKH3OQiJznITjay
koXMZCIjGUhPOtKShtSkIiUpSE4ykpKExCQiIQmITzziEofYxCImMYhONKIS
hchEIiIRCE84whKG0IQiJCEITjCCEoTABAr0+6H6qfzgO9/4yhc+84mPfOA9
73jLG17zipe84DnPeMoTHvOIhzzgPve4yx1uc4ub3OA617jKFS5ziYtc4Dzn
OMsZTnOKk5zgOMc4yhEOc4iDHGA/+9jLHnazi53sYDvb2MoW/mMzm9jIBtaz
jrWsYTWrWMm/rGA5y1jKEhaziIUsYD7zmMscZjOLmcxgOtOYyhQmM4mJTGA8
//A34xjLGEYzipGMYDjDGMoQBjOIgQygP/3oy1/0oTe96EkPutONrnShM53o
SAfa0462tKE1rWhJC5rTjKY0oTGNaEgD6lOPutShNn9Si5rUoDrV+IOqVKEy
lahIBcpTjrKUoTSlKEkJilOMohShMIUoSAHyk4+85CE3uchJDrKTjaxkITOZ
yEgG0pOOtKQhNalISQqSk4ykJCExiUhIAuITj7jEITaxiEkMohONqEQhMpGI
SATCE46whCE0oQhJCIITjKAB/3/5f539gP8BZDKRiA==
"]]]}, {}, {}}, {{}, {},
TagBox[
{RGBColor[0.24, 0.6, 0.8], PointSize[0.0055000000000000005`],
AbsoluteThickness[2], LineBox[CompressedData["
1:eJwl11OwGIYSANAb27Zt27bV2LbV2LZtu7FtO21s28k7mfdxZvd7Z1aJGrWv
3C5QQEBAhSABAX9iYKQBQQlGcEIQklCEJgxhCUd4IhCRSEQmClGJRnRiEJNY
xCYOcYlHfBKQkEQkJglJSUZyUpCSVKQmDWlJR3oykJFMZCYLWclGdnKQk1zk
Jg95yUd+ClCQQhSmCEUpRnFKUJJSlKYMZSlH+T+1oyKVqEwVqlKN6tSgJrX4
i9rUoS71qE8DGtKIxjShKc1oTgta0orWtKEt7WhPBzrSic50oSvd6E4PetKL
3vShL3/Tj/4MYCCDGMwQhjKM4YxgJKMYzRjGMo7xTGAik5jMFKYyjenMYCaz
mM0c5jKP+SxgIYtYzBKWsozlrGAlq1jNGtayjvVsYCOb2MwW/mEr29jODnay
i93sYS/72M8BDnKIwxzhKMc4zglOcorTnOEs5zjPBS5yictc4SrXuM4NbnKL
f/mP29zhLve4zwMe8ojHPOEpz3jOC17yite84S3veM8HPvKJz3zhK9/4zg9+
8ovf/Gn+QAQmCEEJRnBCEJJQhCYMYQlHeCIQkUhEJgpRiUZ0YhCTWMQmDnGJ
R3wSkJBEJCYJSUlGclKQklSkJg1pSUd6MpCRTGQmC1nJRnZykJNc5CYPeclH
fgpQkEIUpghFKUZxSlCSUpSmDGUpR3kqUJFKVKYKValGdWpQk1r8RW3qUJd6
1KcBDWlEY5rQlGY0pwUtaUVr2tCWP8O7PR3oSCc604WudKM7PehJL3rTh778
TT/6M4CBDGIwQxjKMIYzgpGMYjRjGMs4xjOBiUxiMlOYyjSmM4OZzGI2c5jL
POazgIUsYjFLWMoylrOClaxiNWtYyzrWs4GNbGIzW/iHrWxjOzvYyS52s4e9
7GM/BzjIIQ5zhKMc4zgnOMkpTnOGs5zjPBe4yCUuc4WrXOM6N7jJLf7lP25z
h7vc4z4PeMgjHvOEpzzjOS94ySte84a3vOM9H/jIJz7zha984zs/+MkvfvNn
8QciMEEISjCCE4KQhCI0YQhLOMITgYhEIjJRiEo0ohODmMQiNnGISzzik4CE
JCIxSUhKMpKTgpSkIjVpSEs60pOBjGQiM1nISjayk4Oc5CI3echLPvJTgIIU
ojBFKEoxilOCkpSiNGUoSznKU4GKVKIyVahKNapTg5rU4i9qU4e61KM+DWhI
IxrThKY0ozktaEkrWtOGtrSjPR3oSCc604WudKM7PehJL3rTh778TT/6M4CB
DGIwQxjKMIYzgpGMYjRjGMs4xjOBiUxiMlOYyjSmM4OZzGI2c5jLPOazgIUs
YjFLWMoylrOClaxiNWtYyzrWs4GNbGIzW/iHrWxjOzvYyS52s4e97GM/BzjI
IQ5zhKMc4zgnOMkpTnOGs5zjPBe4yCUuc4WrXOM6N7jJLf7lP25zh7vc4z4P
eMgjHvOEpzzjOS94ySte84a3vOM9H/jIJz7zha984zs/+MkvfvPn6A9EYIIQ
lGAEJwQhCUVowhCWcIQnAhGJRGSiEJVoRCcGMYlFbOIQl3jEJwEJSURikpCU
ZCQnBSlJRWrSkJZ0pCcDGclEZrKQlWxkJwc5yUVu8pCXfOSnAAUpRGGKUJRi
FKcEJSlFacpQlnKUD/L/3+l/HleQ3Q==
"]]},
Annotation[#, "Charting`Private`Tag#1"]& ]},
TagBox[
{Opacity[0.], PointBox[1696]},
Annotation[#, {{Callout}, Charting`Private`Tag, {847}}]& ]}], {{{}, {{},
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.99278506275*^9, 89946.}],
Offset[{-8., 9.797174393178826*^-16}, {3.99278506275*^9, 89946.}],
Offset[{-10., 9.797174393178826*^-16}, {3.99278506275*^9,
89946.}],
Offset[{-12., 9.797174393178826*^-16}, {3.99278506275*^9, 89946.}],
Offset[{-12., 9.797174393178826*^-16}, {3.99278506275*^9,
89946.}]}]},
{LightDarkSwitched[
RGBColor[
0.6666666666666666, 0.6666666666666666, 0.6666666666666666]],
AbsoluteThickness[1.25],
BSplineCurveBox[{
Offset[{-3., 3.6739403974420594`*^-16}, {3.99278506275*^9, 89946.}],
Offset[{-8., 9.797174393178826*^-16}, {3.99278506275*^9, 89946.}],
Offset[{-10., 9.797174393178826*^-16}, {3.99278506275*^9,
89946.}],
Offset[{-12., 9.797174393178826*^-16}, {3.99278506275*^9, 89946.}],
Offset[{-12., 9.797174393178826*^-16}, {3.99278506275*^9,
89946.}]}]},
{EdgeForm[None], FaceForm[{RGBColor[0.87, 0.94, 1], Opacity[
NCache[
Rational[2, 3], 0.6666666666666666]]}],
PolygonBox[{
Offset[{-12.000000000000002`, 5.500000000000004}, {3.99278506275*^9,
89946.}],
Offset[{-11.999999999999998`, -5.499999999999996}, {
3.99278506275*^9, 89946.}],
Offset[{-43., -5.500000000000003}, {3.99278506275*^9, 89946.}],
Offset[{-43., 5.499999999999997}, {3.99278506275*^9, 89946.}]}]},
{LightDarkSwitched[
RGBColor[
0.6666666666666666, 0.6666666666666666, 0.6666666666666666]],
AbsoluteThickness[1.25], EdgeForm[None]}, {}, InsetBox[
StyleBox[
RotationBox["\<\"89946\"\>",
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.99278506275*^9, 89946.}],
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 21 Jul 2026 18:11:41 UTC\"", 12, StripOnInput ->
False]}}, GridBoxAlignment -> {"Columns" -> {{Center}}},
DefaultBaseStyle -> "Column",
GridBoxItemSize -> {
"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"],
TraditionalForm],
PlotRange->{{3.729024*^9, 3.9935808*^9}, {0., 253021.}},
PlotRangePadding->{{
Scaled[0.02],
Scaled[0.02]}, {None,
Scaled[0.08090169943749476]}},
Ticks->{{}, Automatic}]], "Output",
CellChangeTimes->CompressedData["
1:eJwNz1kowwEcB/DJEIuYoxDxgEzOxJPjZyNqoTmmlgeyXEmEGBKP8sADZRJz
ZOz6Z64dZhNz5sltpYii/UpNSMjv4dvn8fv9Rte2iqRuLBYrlRKhtcXcKhB8
GONn3BzCjH8chM4j2B1qaQ/pVJ4mRy4gJDsbww7J3RFTWdQiQvgTL6eDnK58
eTskfzglCs4Swqz8vYmtROCbQljp5LNQfLxHDjIaH+9lhDkeU5ROfmSOiVWk
+wLfcreCkFcsHR1QIZxnpjx4qBGyRWWlQ2R8sLyoXIPg8JUVX5K99Y3hw1qE
jVqd3kX6GznmTh3CvWxdec4gvHr0W+WrCOP7SU9ZeoS0d+43dw2hjs25biZ5
v9brjA0Ez1adIHAToSb/zzFMilq8jqq2ELp7xEI9qV5vK6w2IBxPHrR7Gmlv
QeWFmuTyJwSPJoQg5sRPYkZg203C6G36v3YzsUoa+qQNVySWO7/7LNT72BWg
INsMQYmwg/Ble6tIsCLkKl3NZ6Qk1j5VYEP4B+tw1Ow=
"],
CellLabel->"Out[18]=",ExpressionUUID->"86873c1e-151b-4418-80cd-5cb2f4b4247e"]
}, 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, 167, 2, 62, "Input",ExpressionUUID->"4758e301-de41-43dc-8b9d-10592e1aa6bd"],
Cell[CellGroupData[{
Cell[746, 26, 5536, 130, 23, "Input",ExpressionUUID->"e5e34011-aa3d-4e95-90b1-863054ac32f5",
CellOpen->False],
Cell[6285, 158, 1232, 23, 53, "Output",ExpressionUUID->"7dcc9559-ec5c-4a96-8d33-9392cce2ad02"]
}, Open ]],
Cell[CellGroupData[{
Cell[7554, 186, 5482, 117, 23, "Input",ExpressionUUID->"55c17c4f-14a9-40f1-a01c-ab0b0c9b3309",
CellOpen->False],
Cell[13039, 305, 20939, 420, 546, "Output",ExpressionUUID->"86873c1e-151b-4418-80cd-5cb2f4b4247e"]
}, Open ]]
}
]
*)
(* End of internal cache information *)