Files
hosts/stats.nb
T
2026-11-07 22:22:55 -05:00

772 lines
35 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[ 35349, 761]
NotebookOptionsPosition[ 34516, 735]
NotebookOutlinePosition[ 34944, 752]
CellTagsIndexPosition[ 34901, 749]
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", "[", "\[IndentingNewLine]",
RowBox[{
RowBox[{"Last", "[", "data", "]"}], "\[IndentingNewLine]", ",",
RowBox[{"ToString", "[",
RowBox[{
RowBox[{"Last", "[", "data", "]"}], "[",
RowBox[{"[", "2", "]"}], "]"}], "]"}], "\[IndentingNewLine]", ",",
"Right", "\[IndentingNewLine]", ",", " ",
RowBox[{"LabelStyle", "->",
RowBox[{"Directive", "[",
RowBox[{"{",
RowBox[{"Small", ",", "Bold"}], "}"}], "]"}]}], "\[IndentingNewLine]",
",", " ",
RowBox[{"Background", "->", "LightBlue"}], "\[IndentingNewLine]", ",",
RowBox[{"Frame", "->", "True"}]}], "\[IndentingNewLine]", "]"}]}],
";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"data", "[",
RowBox[{"[",
RowBox[{"Length", "[", "data", "]"}], "]"}], "]"}], "=", "lastitem"}],
";"}]}], "Input",
CellOpen->True,
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}, {
4.002276800045328*^9, 4.00227680258731*^9}, {4.002547907682563*^9,
4.0025479200467243`*^9}, {4.002548034264504*^9, 4.0025480546275053`*^9}},
CellLabel->
"In[780]:=",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}, {4.002202281951898*^9, 4.002202289463511*^9}, {
4.002276775563334*^9, 4.002276805715754*^9}, 4.0025478388687973`*^9,
4.002547933052219*^9, 4.002548062686694*^9, 4.003096917930956*^9},
CellLabel->
"Out[783]=",ExpressionUUID->"b27b5d79-0434-4246-9551-628377f83614"]
}, 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->True,
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[790]:=",ExpressionUUID->"55c17c4f-14a9-40f1-a01c-ab0b0c9b3309"],
Cell[BoxData[
GraphicsBox[{{}, GraphicsComplexBox[CompressedData["
1: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
"], {{{},
{RGBColor[0.24, 0.6, 0.8], Opacity[0.2], EdgeForm[None],
GraphicsGroupBox[PolygonBox[CompressedData["
1:eJwl1lO0GIYSBdAb27Zt27Zt21aTxk4b27Zt22lj2zbezuvHXmf+Z62Zk6hx
h8rtAwcEBASiQ5D/sn2Q/+Z2tKUNrWlFS1rQnGY0pQmNaURDGlCfetSlDrWp
RU1qUJ1qVKUKlalERSpQnnKUpQylKUVJSlCcYhSlCIUpREEKkJ985CUPuclF
TnKQnWxkJQuZyURGMpCedKQlDalJRUpSkJxkJCUJiUlEQhIQn3jEJQ6xiUVM
YhCdaEQlCpGJREQiEJ5whCUMoQlFSEIQnGAEJQiBf++OAH5Z6E9+8J1vfOUL
n/nERz7wnne85Q2vecVLXvCcZzzlCY95xEMecJ973OUOt7nFTW5wnWtc5QqX
+Zd/uMRFLnCec5zlDKc5xUlOcJxjHOUIhznEQQ6wn33sZQ+72cVOdrCdbWxl
C5vZxEY2sJ51rGUNq1nFSlawnGUsZQmLWcRCFjCfecxlDrOZxUxmMJ1pTGUK
k5nERCYwnr/5i3GMZQyjGcVIRjCcYQxlCIMZxED+ZAD9+YN+9KUPvelFT3rQ
nW50pQud6URHOvD7KLSjLW1oTSta0oLmNKMpTWhMIxrSgPrUoy51qE0talKD
6lSjKlWoTCUqUoHylKMsZShNKUpSguIUoyhFKEwhClKA/OQjL3nITS5ykoPs
ZCMrWchMJjKSgfSkIy1pSE0qUpKC5CQjKUlITCISkoD4xCMucYhNLGISg+hE
IypRiEwkIhKB8IQjLGEITShCEoLgBCMoQQhMIAL45Yj/5Aff+cZXvvCZT3zk
A+95x1ve8JpXvOQFz3nGU57wmEc85AH3ucdd7nCbW9zkBte5xlWucJl/+YdL
XOQC5znHWc5wmlOc5ATHOcZRjnCYQxzkAPvZx172sJtd7GQH29nGVrawmU1s
ZAPrWcda1rCaVaxkBctZxlKWsJhFLGQB85nHXOYwm1nMZAbTmcZUpjCZSUxk
AuP5m78Yx1jGMJpRjGQEwxnGUIYwmEEM5E8G0J8/6Edf+tCbXvSkB93pRle6
0JlOdKQD7WlHW9rQmla0pAXNaUZTmtCYRjSkAfWpR13qUJta1KQG1alGVapQ
mUpUpALlKUdZylCaUpSkBMUpRlGKUJhCFKQA+clHXvKQm1zkJAfZyUZWspCZ
TGQkA+lJR1rSkJpUpCQFyUlGUpKQmEQkJAHxiUdc4hCbWMQkBtGJRlSiEJlI
RCQC4QlHWMIQmlCEJATBCUZQghCYQIH+K3K/xE9+8J1vfOULn/nERz7wnne8
5Q2vecVLXvCcZzzlCY95xEMecJ973OUOt7nFTW5wnWtc5QqX+Zd/uMRFLnCe
c5zlDKc5xUlOcJxjHOUIhznEQQ6wn33sZQ+72cVOdrCdbWxlC5vZxEY2sJ51
rGUNq1nFSlawnGUsZQmLWcRCFjCfecxlDrOZxUxmMJ1pTGUKk5nERCYwnr/5
i3GMZQyjGcVIRjCcYQxlCIMZxED+ZAD9+YN+9KUPvelFT3rQnW50pQud6URH
OtCedrSlDa1pRUta0JxmNKUJjWlEQxpQn3rUpQ61qUVNalCdalSlCpWpREUq
UJ5ylKUMpSlFSUpQnGIUpQiFKURBCpCffOQlD7nJRU5ykJ1sZCULmclERjKQ
nnSkJQ2pSUVKUpCcZCQlCYlJREISEJ94xCUOsYlFTGIQnWhEJQqRiUREIhCe
cIQlDKEJRUhCEJxgBA34f+X//fYD/gd0LJ1P
"]]]}, {}, {}}, {{}, {},
TagBox[
{RGBColor[0.24, 0.6, 0.8], PointSize[0.0055000000000000005`],
AbsoluteThickness[2], LineBox[CompressedData["
1:eJwl11OwGIYSANAb27Zt27Zt21Zj27Zt27aNNmljW+9k3seZ3f+dVaLGHSq3
DxQQENAuSEDAnxgYaUBQghGcEIQkFKEJQ1jCEZ4IRCQSkYlCVKIRnRjEJBax
iUNc4hGfBCQkEYlJQlKSkZwUpCQVqUlDWtKRngxkJBOZyUJWspGdHOQkF7nJ
Q17ykZ8CFKQQhSlCUYpRnBKUpBSlKUNZylGeClSkEpWpQlWqUZ0a1KQWtalD
XepRnwY0pBGNaUJTmtGcFrSkFa1pQ9s/NaM9HehIJzrTha50ozs96EkvetOH
vvTjL/ozgIEMYjBDGMowhjOCkYxiNGMYyzjGM4GJTGIyU5jKNKYzg5nMYjZz
mMs85rOAhSxiMUtYyjKWs4KVrGI1a1jLOtazgY1sYjNb2Mo2trODnexiN3vY
yz72c4CDHOIwRzjKMY5zgpOc4jRnOMs5znOBi1ziMle4yjWuc4Ob3OI2d7jL
Pe7zgIc84m/+4TFP+Jf/eMoznvOCl7ziNW94yzve84GPfOIzX/jKN77zg5/8
4jd/mj8QgQlCUIIRnBCEJBShCUNYwhGeCEQkEpGJQlSiEZ0YxCQWsYlDXOIR
nwQkJBGJSUJSkpGcFKQkFalJQ1rSkZ4MZCQTmclCVrKRnRzkJBe5yUNe8pGf
AhSkEIUpQlGKUZwSlKQUpSlDWcpRngpUpBKVqUJVqlGdGtSkFrWpQ13qUZ8G
NKQRjWlCU5rRnBa0pBWtaUNb2vFneHegI53oTBe60o3u9KAnvehNH/rSj7/o
zwAGMojBDGEowxjOCEYyitGMYSzjGM8EJjKJyUxhKtOYzgxmMovZzGEu85jP
AhayiMUsYSnLWM4KVrKK1axhLetYzwY2sonNbGEr29jODnayi93sYS/72M8B
DnKIwxzhKMc4zglOcorTnOEs5zjPBS5yictc4SrXuM4NbnKL29zhLve4zwMe
8oi/+YfHPOFf/uMpz3jOC17yite84S3veM8HPvKJz3zhK9/4zg9+8ovf/Fn8
gQhMEIISjOCEICShCE0YwhKO8EQgIpGITBSiEo3oxCAmsYhNHOISj/gkICGJ
SEwSkpKM5KQgJalITRrSko70ZCAjmchMFrKSjezkICe5yE0e8pKP/BSgIIUo
TBGKUozilKAkpShNGcpSjvJUoCKVqEwVqlKN6tSgJrWoTR3qUo/6NKAhjWhM
E5rSjOa0oCWtaE0b2tKO9nSgI53oTBe60o3u9KAnvehNH/rSj7/ozwAGMojB
DGEowxjOCEYyitGMYSzjGM8EJjKJyUxhKtOYzgxmMovZzGEu85jPAhayiMUs
YSnLWM4KVrKK1axhLetYzwY2sonNbGEr29jODnayi93sYS/72M8BDnKIwxzh
KMc4zglOcorTnOEs5zjPBS5yictc4SrXuM4NbnKL29zhLve4zwMe8oi/+YfH
POFf/uMpz3jOC17yite84S3veM8HPvKJz3zhK9/4zg9+8ovf/Dn6AxGYIAQl
GMEJQUhCEZowhCUc4YlARCIRmShEJRrRiUFMYhGbOMQlHvFJQEISkZgkJCUZ
yUlBSlKRmjSkJR3pyUBGMpGZLGQlG9nJQU5ykZs85CUf+SlAQQpRmCIUpRjF
KUFJSlGaMpSlHOWpQEUqUZkqVKUa1alBTWpRmzrUpR71aUBDGtGYJjSlGc1p
QUta0Zo2tA3y/5/tf0alnGg=
"]]},
Annotation[#, "Charting`Private`Tag#1"]& ]},
TagBox[
{Opacity[0.], PointBox[1756]},
Annotation[#, {{Callout}, Charting`Private`Tag, {877}}]& ]}], {{{}, {{},
GraphicsGroupBox[{
{LightDarkSwitched[
RGBColor[0.87, 0.94, 1]], AbsoluteThickness[4], Opacity[
NCache[
Rational[2, 3], 0.6666666666666666]], CapForm["Butt"], JoinForm[
"Round"],
BSplineCurveBox[{
Offset[{3., 0.}, {4.003822463625*^9, 78215.}],
Offset[{8., 0.}, {4.003822463625*^9, 78215.}],
Offset[{10., 0.}, {4.003822463625*^9, 78215.}],
Offset[{12., 0.}, {4.003822463625*^9, 78215.}],
Offset[{12., 0.}, {4.003822463625*^9, 78215.}]}]},
{LightDarkSwitched[
RGBColor[
0.6666666666666666, 0.6666666666666666, 0.6666666666666666]],
AbsoluteThickness[1.25],
BSplineCurveBox[{
Offset[{3., 0.}, {4.003822463625*^9, 78215.}],
Offset[{8., 0.}, {4.003822463625*^9, 78215.}],
Offset[{10., 0.}, {4.003822463625*^9, 78215.}],
Offset[{12., 0.}, {4.003822463625*^9, 78215.}],
Offset[{12., 0.}, {4.003822463625*^9, 78215.}]}]},
{EdgeForm[{LightDarkSwitched[
RGBColor[
0.6666666666666666, 0.6666666666666666, 0.6666666666666666]],
AbsoluteThickness[1.25]}], FaceForm[{RGBColor[0.87, 0.94, 1], Opacity[
NCache[
Rational[2, 3], 0.6666666666666666]]}],
PolygonBox[{
Offset[{43., 5.5000000000000036`}, {4.003822463625*^9, 78215.}],
Offset[{43., -5.4999999999999964`}, {4.003822463625*^9, 78215.}],
Offset[{12.000000000000002`, -5.5000000000000036`}, {
4.003822463625*^9, 78215.}],
Offset[{11.999999999999998`, 5.4999999999999964`}, {
4.003822463625*^9, 78215.}]}]}, {}, InsetBox[
StyleBox[
RotationBox["\<\"78215\"\>",
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,
FontWeight->Bold,
FontColor->GrayLevel[0],
FontOpacity->1], Offset[{27.5, 0.}, {4.003822463625*^9, 78215.}],
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 8 Nov 2026 03:21:57 UTC\"", 12, StripOnInput ->
False]}}, GridBoxAlignment -> {"Columns" -> {{Center}}},
DefaultBaseStyle -> "Column",
GridBoxItemSize -> {
"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"],
TraditionalForm],
PlotRange->{{3.729024*^9, 4.0029984*^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}, {4.002202282323721*^9, 4.002202289690984*^9}, {
4.00227677578609*^9, 4.0022768059495687`*^9}, 4.002547839119864*^9,
4.002547933316629*^9, 4.002548062954677*^9, 4.0030969181983347`*^9},
CellLabel->
"Out[792]=",ExpressionUUID->"fa394630-f555-4b32-947b-2f184fbc91b2"]
}, 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, 6037, 141, 643, "Input",ExpressionUUID->"e5e34011-aa3d-4e95-90b1-863054ac32f5",
CellOpen->True,
InitializationCell->True],
Cell[6616, 165, 1189, 20, 53, "Output",ExpressionUUID->"b27b5d79-0434-4246-9551-628377f83614"]
}, Open ]],
Cell[CellGroupData[{
Cell[7842, 190, 5512, 119, 669, "Input",ExpressionUUID->"55c17c4f-14a9-40f1-a01c-ab0b0c9b3309",
CellOpen->True,
InitializationCell->True],
Cell[13357, 311, 21143, 421, 546, "Output",ExpressionUUID->"fa394630-f555-4b32-947b-2f184fbc91b2"]
}, Open ]]
}
]
*)
(* End of internal cache information *)