{"id":1308,"date":"2013-01-27T10:16:33","date_gmt":"2013-01-27T02:16:33","guid":{"rendered":"http:\/\/gergely.imreh.net\/blog\/?p=1308"},"modified":"2013-01-27T10:16:33","modified_gmt":"2013-01-27T02:16:33","slug":"fighting-forum-spam","status":"publish","type":"post","link":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/","title":{"rendered":"Fighting forum spam"},"content":{"rendered":"<p>As one of the managers of <a title=\"Ignite Taipei homepage\" href=\"http:\/\/ignitetaipei.tw\">Ignite Taipei<\/a>, I&#8217;m trying to come up with new ways to let the community communicate, new ways to share information, advice and all. A while ago <a title=\"Post about the forum on the Ignite blog\" href=\"http:\/\/ignitetaipei.tw\/post\/31923453405\/new-forum-for-the-community\">I have set up a forum<\/a> at\u00a0<a href=\"http:\/\/bbs.ignitetaipei.tw\/\">http:\/\/bbs.ignitetaipei.tw\/<\/a>\u00a0and I thought that will be an interesting experiment. Well, so far it is useless for communication, but turned out to be a very interesting experience from the sysadmin point of view.<\/p>\n<p>I used <a title=\"FluxBB homepage\" href=\"http:\/\/fluxbb.org\/\">FluxBB<\/a>, because it looked simple enough, seemed to be quite fast (for low traffic volume at least), and well configurable. Except that within a very short time I run into a spam problem, so many fake users registered, and lots of algorithmically generated garbage text with a bit of advertisement here and there.<\/p>\n<p>First I looked into FluxBB&#8217;s own solutions, and looks like it might not have been a great choice, because many of the spam-fighting plugins are out of date, or not supported anymore, or just a real pain to set up. The immediate practical step I could take was updating my security questions, roll my own version of &#8220;written with words, how much is 5 + 4?&#8221;, the regular low-tech captcha on FluxBB. Looks like the original answers are already in the database everywhere, so had to write my own set, which seemed to work for a while, cutting down on red-flagged registrations. But it&#8217;s not ideal, since I want to make this a dual-language forum (Ignite Taipei has both English &amp; Chinese as official language).<\/p>\n<p>Instead I turned on email confirmation. When someone registers, the password is sent to their email and have to use that to sign in. It was okay for a tiny bit, then crazy registration boom happened. I think I might be the only one real member of the board (I said that it is a failure so far for communication:) and there are 500 other spam members. Looking at their email addresses, it seems all of them have Hotmail. That kinda suggests a giant failure at Hotmail to restrict automatic registration, which is probably a problem overall. I cannot just throw out Hotmail addresses either, because it&#8217;s a popular mail provider here in Taiwan too (my first email was Hotmail too, but that was a looooong time ago, before it was Microsoft property).<\/p>\n<p>So captcha don&#8217;t work, email don&#8217;t work. What to do instead? At the time I was playing around with <a title=\"Cloudflare homepage\" href=\"https:\/\/www.cloudflare.com\">Cloudflare<\/a>, to act as an easy to use <a title=\"Content Delivery Network\" href=\"http:\/\/en.wikipedia.org\/wiki\/Content_delivery_network\">CDN<\/a>. I tried it before for our Ignite Taipei blog, which is hosted on Tumblr, and that doesn&#8217;t play well with Cloudflare unfortunately. Couldn&#8217;t use it for this blog before because of my DNS provider, but now I switched, so started playing with it again.<\/p>\n<figure id=\"attachment_1309\" aria-describedby=\"caption-attachment-1309\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1309\" alt=\"The dashboard of the Cloudflare interface\" src=\"http:\/\/gergely.imreh.net\/blog\/wp-content\/uploads\/2013\/01\/Cloudflare500.jpg\" width=\"500\" height=\"357\" \/><figcaption id=\"caption-attachment-1309\" class=\"wp-caption-text\">Cloudflare stats snapshot (parts of it)<\/figcaption><\/figure>\n<p>Instead of enabling Cloudlfare for the entire ignitetaipei.tw domain, just turned it on for the forum, since it&#8217;s hosted elsewhere. And that totally did it. Spam stopped that very moment, and haven&#8217;t returned since. I think what happens is that Cloudflare knows globally a lot of web\/forum\/email span hosts, and can challenge them or generally ignore them. Can even see where those spammers are coming from.<\/p>\n<figure id=\"attachment_1310\" aria-describedby=\"caption-attachment-1310\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1310\" alt=\"List of captured threats on the Cloudflare threats console\" src=\"http:\/\/gergely.imreh.net\/blog\/wp-content\/uploads\/2013\/01\/CloudflareThreats500o.jpg\" width=\"500\" height=\"163\" \/><figcaption id=\"caption-attachment-1310\" class=\"wp-caption-text\">Cloudflare Threats Console<\/figcaption><\/figure>\n<p>One weird (but actually not that surprising) thing is that the most active web crawler on the site (Cloudflare gives that info as well) was <a title=\"Baidu on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Baidu\">Baidu<\/a> by far, so I guess more people knew about the site in China than elsewhere. Why&#8217;s that? Some forums that share\u00a0vulnerable\u00a0sites, or something like that? I barely had any Chinese content at that time, so it cannot be that. And since I turned on the threat control part, Baidu seem to have dropped quite a bit (submitted the site to Google so now that&#8217;s the busiest crawler).<\/p>\n<p>All in all, Cloudflare is an interesting experiment. I can really mess up my DNS with it, and could blocked my own site for several hours, but in general it worth it. Just have to be careful. For example when testing, use their own name servers to check the information, and maybe instead if &#8220;automatic&#8221; time-to-live, set some very short time first. I usually use Google&#8217;s 8.8.8.8, and they pick up the first wrong setting really quickly, then it takes hours to pick up the correction I made just minutes after the first one.<\/p>\n<p>After a bit of playing around, at least I have no spam anymore (keep fingers crossed). Now just have to get people to use the forums. :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lessons learned from fighting spam on the Ignite Taipei forums, mostly by using Cloudflare to let them do the fighting.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[100,101,46],"class_list":["post-1308","post","type-post","status-publish","format-standard","hentry","category-admin","tag-cloudflare","tag-fluxbb","tag-ignite"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Fighting forum spam - ClickedyClick<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fighting forum spam - ClickedyClick\" \/>\n<meta property=\"og:description\" content=\"Lessons learned from fighting spam on the Ignite Taipei forums, mostly by using Cloudflare to let them do the fighting.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/\" \/>\n<meta property=\"og:site_name\" content=\"ClickedyClick\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/gergely.imreh\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/gergely.imreh\" \/>\n<meta property=\"article:published_time\" content=\"2013-01-27T02:16:33+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/gergely.imreh.net\/blog\/wp-content\/uploads\/2013\/01\/Cloudflare500.jpg\" \/>\n<meta name=\"author\" content=\"Gergely Imreh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@imrehg\" \/>\n<meta name=\"twitter:site\" content=\"@imrehg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gergely Imreh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/\"},\"author\":{\"name\":\"Gergely Imreh\",\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#\\\/schema\\\/person\\\/42391e2ae52c8ed76b37be509a5707b0\"},\"headline\":\"Fighting forum spam\",\"datePublished\":\"2013-01-27T02:16:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/\"},\"wordCount\":778,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#\\\/schema\\\/person\\\/42391e2ae52c8ed76b37be509a5707b0\"},\"image\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/gergely.imreh.net\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/01\\\/Cloudflare500.jpg\",\"keywords\":[\"Cloudflare\",\"FluxBB\",\"ignite\"],\"articleSection\":[\"Admin\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/\",\"url\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/\",\"name\":\"Fighting forum spam - ClickedyClick\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/gergely.imreh.net\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/01\\\/Cloudflare500.jpg\",\"datePublished\":\"2013-01-27T02:16:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/#primaryimage\",\"url\":\"http:\\\/\\\/gergely.imreh.net\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/01\\\/Cloudflare500.jpg\",\"contentUrl\":\"http:\\\/\\\/gergely.imreh.net\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/01\\\/Cloudflare500.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/2013\\\/01\\\/fighting-forum-spam\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fighting forum spam\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/\",\"name\":\"ClickedyClick\",\"description\":\"Life in real, complex and digital.\",\"publisher\":{\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#\\\/schema\\\/person\\\/42391e2ae52c8ed76b37be509a5707b0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/#\\\/schema\\\/person\\\/42391e2ae52c8ed76b37be509a5707b0\",\"name\":\"Gergely Imreh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g\",\"caption\":\"Gergely Imreh\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g\"},\"description\":\"Physicist, hacker. Enjoys avant-guarde literature probably a bit too much. Open source advocate and contributor, both for software and hardware. Follow these posts on the Fediverse by @gergely@gergely.imreh.net\",\"sameAs\":[\"https:\\\/\\\/gergely.imreh.net\\\/\",\"https:\\\/\\\/www.facebook.com\\\/gergely.imreh\",\"https:\\\/\\\/www.instagram.com\\\/imrehg\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/gergelyimreh\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GergelyImreh\"],\"url\":\"https:\\\/\\\/gergely.imreh.net\\\/blog\\\/author\\\/gergely\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fighting forum spam - ClickedyClick","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/","og_locale":"en_GB","og_type":"article","og_title":"Fighting forum spam - ClickedyClick","og_description":"Lessons learned from fighting spam on the Ignite Taipei forums, mostly by using Cloudflare to let them do the fighting.","og_url":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/","og_site_name":"ClickedyClick","article_publisher":"https:\/\/www.facebook.com\/gergely.imreh","article_author":"https:\/\/www.facebook.com\/gergely.imreh","article_published_time":"2013-01-27T02:16:33+00:00","og_image":[{"url":"http:\/\/gergely.imreh.net\/blog\/wp-content\/uploads\/2013\/01\/Cloudflare500.jpg","type":"","width":"","height":""}],"author":"Gergely Imreh","twitter_card":"summary_large_image","twitter_creator":"@imrehg","twitter_site":"@imrehg","twitter_misc":{"Written by":"Gergely Imreh","Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/#article","isPartOf":{"@id":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/"},"author":{"name":"Gergely Imreh","@id":"https:\/\/gergely.imreh.net\/blog\/#\/schema\/person\/42391e2ae52c8ed76b37be509a5707b0"},"headline":"Fighting forum spam","datePublished":"2013-01-27T02:16:33+00:00","mainEntityOfPage":{"@id":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/"},"wordCount":778,"commentCount":0,"publisher":{"@id":"https:\/\/gergely.imreh.net\/blog\/#\/schema\/person\/42391e2ae52c8ed76b37be509a5707b0"},"image":{"@id":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/#primaryimage"},"thumbnailUrl":"http:\/\/gergely.imreh.net\/blog\/wp-content\/uploads\/2013\/01\/Cloudflare500.jpg","keywords":["Cloudflare","FluxBB","ignite"],"articleSection":["Admin"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/","url":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/","name":"Fighting forum spam - ClickedyClick","isPartOf":{"@id":"https:\/\/gergely.imreh.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/#primaryimage"},"image":{"@id":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/#primaryimage"},"thumbnailUrl":"http:\/\/gergely.imreh.net\/blog\/wp-content\/uploads\/2013\/01\/Cloudflare500.jpg","datePublished":"2013-01-27T02:16:33+00:00","breadcrumb":{"@id":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/#primaryimage","url":"http:\/\/gergely.imreh.net\/blog\/wp-content\/uploads\/2013\/01\/Cloudflare500.jpg","contentUrl":"http:\/\/gergely.imreh.net\/blog\/wp-content\/uploads\/2013\/01\/Cloudflare500.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/gergely.imreh.net\/blog\/2013\/01\/fighting-forum-spam\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gergely.imreh.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Fighting forum spam"}]},{"@type":"WebSite","@id":"https:\/\/gergely.imreh.net\/blog\/#website","url":"https:\/\/gergely.imreh.net\/blog\/","name":"ClickedyClick","description":"Life in real, complex and digital.","publisher":{"@id":"https:\/\/gergely.imreh.net\/blog\/#\/schema\/person\/42391e2ae52c8ed76b37be509a5707b0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gergely.imreh.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/gergely.imreh.net\/blog\/#\/schema\/person\/42391e2ae52c8ed76b37be509a5707b0","name":"Gergely Imreh","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g","caption":"Gergely Imreh"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/1d5be311c5d616a3f4c7dfbc6b736ec817d2508b8c420ec29edb950d33fb4946?s=96&d=retro&r=g"},"description":"Physicist, hacker. Enjoys avant-guarde literature probably a bit too much. Open source advocate and contributor, both for software and hardware. Follow these posts on the Fediverse by @gergely@gergely.imreh.net","sameAs":["https:\/\/gergely.imreh.net\/","https:\/\/www.facebook.com\/gergely.imreh","https:\/\/www.instagram.com\/imrehg\/","https:\/\/www.linkedin.com\/in\/gergelyimreh\/","https:\/\/www.youtube.com\/@GergelyImreh"],"url":"https:\/\/gergely.imreh.net\/blog\/author\/gergely\/"}]}},"_links":{"self":[{"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/posts\/1308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/comments?post=1308"}],"version-history":[{"count":4,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/posts\/1308\/revisions"}],"predecessor-version":[{"id":1314,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/posts\/1308\/revisions\/1314"}],"wp:attachment":[{"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/media?parent=1308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/categories?post=1308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gergely.imreh.net\/blog\/wp-json\/wp\/v2\/tags?post=1308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}