{"id":3344,"date":"2012-03-08T14:40:02","date_gmt":"2012-03-08T21:40:02","guid":{"rendered":"http:\/\/nachzen.net\/?p=3344"},"modified":"2012-03-09T09:51:24","modified_gmt":"2012-03-09T16:51:24","slug":"3344","status":"publish","type":"post","link":"https:\/\/nachzen.net\/?p=3344","title":{"rendered":"Someone goes postal on my server."},"content":{"rendered":"<p>I&#8217;m not the best web server admin, mostly because it tends to bore me.  My little server spends most of its time idle, and 90% of the requests it gets are from Google&#8217;s bot.  (I&#8217;ve actually just used Google&#8217;s web-admin tools to seriously reduce the crawl rate on my server, because its continually re-examining images that haven&#8217;t changed in a decade&#8230; To the tune of 2GB per month.  Things are much more acceptable, now.)<\/p>\n<p>Anyway, I was listening to my new old Dan Bern album (New American Language) and it started stuttering.  I quickly determined the problem wasn&#8217;t with the rip of the used CD, but that my server was busy thrashing its swap space.  Several iterations of manually invoking the OOM-killer proved ineffective, and I managed to determine there were a zillion instances of php5 running.<\/p>\n<p>I looked at the logs, and found this:<\/p>\n<p>56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:58 -0700] &#8220;GET \/?p=3335 HTTP\/1.1&#8221; 200 36014 &#8220;http:\/\/www.google.com\/url?sa=t&#038;rct=j&#038;q=&#038;esrc=s&#038;source=web&#038;cd<br \/>\n=1&#038;cts=1331231157738&#038;ved=0CCMQFjAA&#038;url=http%3A%2F%2Fnachzen.net%2F%3Fp%3D3335&#038;ei=s_lYT_3-BKqOigKD0ei8Cw&#038;usg=AFQjCNFJvrOwt-dQ-iD6Y5bl6fsiQLZc<br \/>\npQ&#038;sig2=2JwwkvbKO_70wnK-o7UU8A&#8221; &#8220;Mozilla\/5.0 (Windows NT 5.1; rv:10.0.2) Gecko\/20100101 Firefox\/10.0.2&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/blog\/wp-content\/themes\/berck-steam\/style.css HTTP\/1.1&#8221; 200 8018 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compati<br \/>\nble;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:00 -0700] &#8220;GET \/favicon.ico HTTP\/1.1&#8221; 200 622 &#8220;-&#8221; &#8220;Mozilla\/5.0 (Windows NT 5.1; rv:10.0.2) Gecko\/20100101<br \/>\n Firefox\/10.0.2&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/blog\/wp-includes\/wlwmanifest.xml HTTP\/1.1&#8221; 200 1350 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200901 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200912 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201107 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201106 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?feed=rss HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201012 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201008 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199508 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199702 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199501 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=200003 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199612 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199804 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199602 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199809 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?p=3340 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199510 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/blog\/xmlrpc.php?rsd HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?p=3333 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199701 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?p=3335 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199405 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199609 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199408 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199803 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199411 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:03 -0700] &#8220;GET \/?m=199805 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201010 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201004 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200905 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200806 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201005 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201003 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200812 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200911 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201001 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200811 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?feed=rss2 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200904 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200902 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200805 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201105 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200903 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:26:06 -0700] &#8220;GET \/?m=199603 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201112 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201110 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200810 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200908 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200910 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201111 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?feed=atom HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200907 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201104 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201103 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201109 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200808 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201006 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201002 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201009 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=200909 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201011 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201202 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201007 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<br \/>\n56.0.143.25 &#8211; &#8211; [08\/Mar\/2012:11:25:59 -0700] &#8220;GET \/?m=201101 HTTP\/1.1&#8221; 504 550 &#8220;-&#8221; &#8220;Mozilla\/4.0 (compatible;)&#8221;<\/p>\n<p>It goes on, but I&#8217;ve truncated the paste.  It&#8217;s a recursive request for everything on the front page of my site, which isn&#8217;t nice, but wouldn&#8217;t have caused problems except that they were all concurrent.  Which is evil.  My first thought it was intentionally malicious, but this is weird:<\/p>\n<p>host 56.0.143.25<br \/>\n25.143.0.56.in-addr.arpa domain name pointer gk-central-25.srvs.usps.gov.<\/p>\n<p>The USPS, not China.  And the first entry appears to be someone who found the page from a Google search.  I&#8217;m wondering if maybe there&#8217;s some evil Firefox extension that spawns a million connections and tries to download an entire website before you ever click on anything, just in case you want something?<\/p>\n<p>Anyway, I learned my lesson about default values.  Max Connections of 150 is no good for dynamic page content on a P4 with 1GB of RAM.  Some testing reveals I can support 32 connections without death and destruction resulting (though it&#8217;s certainly not fast).  So, changed that value to 32 and I&#8217;m good to go for now.<\/p>\n<p>Of course, it brings up all kinds of silliness with dynamic page content.  There&#8217;s probably lots of optimization I could do, but I have homework, and future instances of this will at least keep my music playing.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m not the best web server admin, mostly because it tends to bore me. My little server spends most of its time idle, and 90% of the requests it gets are from Google&#8217;s bot. (I&#8217;ve actually just used Google&#8217;s web-admin tools to seriously reduce the crawl rate on my server, because its continually re-examining images&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3344","post","type-post","status-publish","format-standard","hentry","category-nonclassified-nonsense"],"_links":{"self":[{"href":"https:\/\/nachzen.net\/index.php?rest_route=\/wp\/v2\/posts\/3344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nachzen.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nachzen.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nachzen.net\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/nachzen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3344"}],"version-history":[{"count":3,"href":"https:\/\/nachzen.net\/index.php?rest_route=\/wp\/v2\/posts\/3344\/revisions"}],"predecessor-version":[{"id":3348,"href":"https:\/\/nachzen.net\/index.php?rest_route=\/wp\/v2\/posts\/3344\/revisions\/3348"}],"wp:attachment":[{"href":"https:\/\/nachzen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nachzen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nachzen.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}