{"id":2017,"date":"2014-10-28T23:40:10","date_gmt":"2014-10-29T02:40:10","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=2017"},"modified":"2014-10-28T23:40:10","modified_gmt":"2014-10-29T02:40:10","slug":"como-salvei-devkico-dos-spammers","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=2017","title":{"rendered":"Como salvei \/dev\/Kico dos spammers"},"content":{"rendered":"<p>Demorou mas aconteceu: este blog foi descoberto pelos <a href=\"http:\/\/pt.wikipedia.org\/wiki\/Spam\">spammers<\/a>. Neste post mostro como adaptei o site, baseado em WordPress, para lidar com o problema sem precisar aumentar a capacidade do servidor.<\/p>\n<h3>Evolu\u00e7\u00e3o do\u00a0problema<\/h3>\n<p>Quando criei \/dev\/Kico em 2008 era rar\u00edssimo receber alguma mensagem de spam por uma raz\u00e3o simples: ningu\u00e9m acessava este blog. Conforme o tempo foi passando, o spam come\u00e7ou a se manifestar sob a forma de coment\u00e1rios com propaganda.<\/p>\n<p>A partir do meio daquele ano, conforme o n\u00famero de acessos aumentou, come\u00e7aram a aparecer os primeiros coment\u00e1rios com spam. Era algo em torno de uns dois ou tr\u00eas por semana. O plugin <a href=\"https:\/\/wordpress.org\/plugins\/akismet\/\">Akismet<\/a> os detectava, eu checava se eram realmente spam e, sendo, os apagava. O interessante \u00e9 que at\u00e9 onde\u00a0pude perceber, este plugin conseguiu detectar 100% dos casos at\u00e9 os dias de hoje.<\/p>\n<p>Conforme o tempo passa come\u00e7o a ver dois ou tr\u00eas posts com spam no site. E isto vai progredindo at\u00e9\u00a0chegar a uns 400 por dia. At\u00e9 ent\u00e3o era tranquilo: ia na aba de coment\u00e1rios e simplesmente clicava em apagar todo o spam. S\u00f3 que neste m\u00eas comecei a ver 1000, 2000 coment\u00e1rios por dia, at\u00e9 que nesta semana, em um \u00fanico dia, <strong>40.000 posts<\/strong> foram inclu\u00eddos!<\/p>\n<p>Para piorar a situa\u00e7\u00e3o, como meu servidor \u00e9 bastante modesto, os servi\u00e7os simplesmente caiam. Se voc\u00ea \u00e9 visitante cont\u00ednuo do site deve ter percebido uma &#8220;certa&#8221; lentid\u00e3o. Agora sabe a raz\u00e3o. Algo em torno de 60000 acessos\/dia, mais da metade bots postando conte\u00fado.<\/p>\n<p>(dica: sempre tenha um job que de tempos em tempos verifique se os principais servi\u00e7os est\u00e3o em execu\u00e7\u00e3o ;) )<\/p>\n<h3>Como resolvi o problema (ao menos por enquanto)<\/h3>\n<h4>Reduzindo os custos de renderiza\u00e7\u00e3o dos posts e acessos ao MySQL<\/h4>\n<p>O primeiro passo \u00e9 tentar reduzir ao m\u00e1ximo as consultas ao MySQL e o custo de renderiza\u00e7\u00e3o dos posts. O\u00a0primeiro passo \u00e9 instalar algum plugin de cacheamento. No caso do \/dev\/Kico uso o <a href=\"https:\/\/wordpress.org\/plugins\/quick-cache\/\">Quick Cache<\/a>.\u00a0O funcionamento \u00e9 simples: no primeiro acesso a um post o plugin ir\u00e1 criar uma vers\u00e3o est\u00e1tica da p\u00e1gina e a armazenar\u00e1 em seu servidor. A partir do segundo acesso ser\u00e1 servido o conte\u00fado est\u00e1tico da p\u00e1gina. O desempenho do seu site aumenta e as consultas ao SGBD diminuem. Quando um novo coment\u00e1rio \u00e9 aprovado para o post o cache \u00e9 removido para ser gerado novamente no pr\u00f3ximo acesso.<\/p>\n<p>Isto d\u00e1 uma bela folga ao servidor, mas ainda n\u00e3o resolveu o problema, pois os bots continuam enviando coment\u00e1rios para o seu site.<\/p>\n<h3>Banindo os spammers pelo IP<\/h3>\n<p>O plugin Akismet que mencionei acima \u00e9 maravilhoso: como disse, ele consegue detectar 100% do spam, mas n\u00e3o evita que novos registros sejam inseridos na tabela de coment\u00e1rios do WordPress, pois ele apenas os marca como mensagens indesejadas. Se o n\u00famero de registros nesta tabela for muito\u00a0grande\u00a0seu blog ir\u00e1 sofrer com isto, especialmente quando tentamos acessar a lista de coment\u00e1rios na \u00e1rea administrativa.<\/p>\n<p>A solu\u00e7\u00e3o para o problema foi bloquear os spammers pelo IP. H\u00e1 dois caminhos para isto: voc\u00ea pode alterar o firewall do seu servidor ou usar algum plugin do WordPress. Optei pela segunda op\u00e7\u00e3o pois assim tenho uma interface mais amig\u00e1vel para este tipo de manuten\u00e7\u00e3o e, ao mesmo tempo, n\u00e3o preciso ficar acessando o servidor via SSH. O plugin que adotei foi o <a href=\"https:\/\/wordpress.org\/plugins\/wp-ban\/\">WP-Ban<\/a>.<\/p>\n<p>\u00c9 muito f\u00e1cil de usar: observe a imagem abaixo que cont\u00e9m um coment\u00e1rio de spam:<\/p>\n<figure id=\"attachment_2019\" aria-describedby=\"caption-attachment-2019\" style=\"width: 552px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2019 size-full\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/spam_post.png\" alt=\"Um maldito spammer!\" width=\"552\" height=\"334\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/spam_post.png 552w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/spam_post-300x181.png 300w\" sizes=\"(max-width: 552px) 100vw, 552px\" \/><figcaption id=\"caption-attachment-2019\" class=\"wp-caption-text\">Um maldito spammer!<\/figcaption><\/figure>\n<p>Como pode ser visto, na listagem de coment\u00e1rios do WordPress \u00e9 exposto o IP de quem enviou a mensagem. No WP-Ban basta fornecer este valor: todos os visitantes provenientes deste endere\u00e7o sequer acessar\u00e3o seu blog: eles ser\u00e3o saudados com uma mensagem de bloqueio, simples assim. Qual a vantagem disto? Al\u00e9m de n\u00e3o serem inclu\u00eddos registros na sua tabela de coment\u00e1rios o processamento do seu servidor para este usu\u00e1rio ser\u00e1 <strong>significativamente menor<\/strong>. Qual o resultado no meu servidor? Mais mem\u00f3ria livre, menos consultas ao SGBD e um desempenho superior aos usu\u00e1rios que realmente me interessam: voc\u00eas!<\/p>\n<p>Dica importante: o spammer nunca usa um \u00fanico IP como na imagem acima. Normalmente \u00e9 um range. O Wp-Ban me permite incluir m\u00e1scaras. Sendo assim, incluindo o valor 93.174.*.* j\u00e1 exclu\u00ed todas as m\u00e1quinas do spammer acima. Simples e direto.<\/p>\n<h3>Otimizando\u00a0seu banco de dados<\/h3>\n<p>Claro, voc\u00ea n\u00e3o ir\u00e1 banir todos os IPs do planeta, sendo assim ainda haver\u00e1 um ou outro spammer te atazanando de tempos em tempos. D\u00e1 pra melhorar ainda mais a situa\u00e7\u00e3o. Como? Automatizando a exclus\u00e3o de spam do seu banco de dados.<\/p>\n<p>Se voc\u00ea usa Linux, basta criar uma tarefa com o CRON que esporadicamente exclua todos os registros da tabela\u00a0<em>comments<\/em> que possuam o valor &#8216;spam&#8217; no campo\u00a0<em>comment_approved<\/em>. Voc\u00ea perder\u00e1 a chance de evitar a exclus\u00e3o de mensagens que n\u00e3o s\u00e3o indesejadas, mas em contrapartida garantir\u00e1 que sua tabela s\u00f3 contenha coment\u00e1rios reais e mantenha-se com o menor tamanho poss\u00edvel.<\/p>\n<p>No caso de \/dev\/Kico, esta tarefa \u00e9 executada agora de duas em duas horas.<\/p>\n<h3>Troca do Apache HTTPD pelo <a href=\"http:\/\/nginx.org\/\">Nginx<\/a><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-2020\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/nginx-logo-1-300x300.png\" alt=\"nginx-logo-1\" width=\"187\" height=\"187\" srcset=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/nginx-logo-1-300x300.png 300w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/nginx-logo-1-150x150.png 150w, https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/nginx-logo-1.png 512w\" sizes=\"(max-width: 187px) 100vw, 187px\" \/><\/p>\n<p>Sou um cara muito sortudo: m\u00eas passado troquei o meu servidor web.\u00a0Como o n\u00famero de acessos ao blog v\u00eam crescendo muito, uma ideia que passou de imediato na minha cabe\u00e7a foi aumentar a capacidade do servidor. Como gosto muito de uma economia, antes de fazer o upgrade, por que n\u00e3o experimentar o Nginx?<\/p>\n<p>Fiz a troca e n\u00e3o me arrependi: o desempenho melhorou significativamente e o consumo de mem\u00f3ria foi bastante reduzido. Acredito que se n\u00e3o tivesse feito esta troca o estrago deste m\u00eas teria sido muito maior. Sendo assim, fica a dica: se puder, troque seu Apache pelo Nginx pois vale muito \u00e0 pena.<\/p>\n<h2>No final das contas<\/h2>\n<p>Estas mudan\u00e7as no WordPress foram muito f\u00e1ceis de serem feitas e resolveram por enquanto meu problema com spam.\u00a0Com elas consegui postergar em alguns meses o upgrade do servidor. Com certeza h\u00e1 solu\u00e7\u00f5es mais interessantes ou eficientes, mas o objetivo foi apenas mostrar que com custo m\u00ednimo \u00e9 poss\u00edvel lidar bem com este problema.<\/p>\n<p>A prop\u00f3sito, algum tempo atr\u00e1s escrevi sobre o primeiro &#8220;upgrade&#8221; do \/dev\/Kico. Voc\u00ea pode ler o post neste <a title=\"Como otimizei \/dev\/Kico com php, httpd e mysql\" href=\"https:\/\/devkico.itexto.com.br\/?p=1477\">link<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Demorou mas aconteceu: este blog foi descoberto pelos spammers. Neste post mostro como adaptei o site, baseado em WordPress, para lidar com o problema sem precisar aumentar a capacidade do servidor. Evolu\u00e7\u00e3o do\u00a0problema Quando criei \/dev\/Kico em 2008 era rar\u00edssimo receber alguma mensagem de spam por uma raz\u00e3o simples: ningu\u00e9m acessava este blog. Conforme o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2018,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[44],"tags":[],"class_list":["post-2017","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como salvei \/dev\/Kico dos spammers - \/dev\/Kico<\/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:\/\/devkico.itexto.com.br\/?p=2017\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como salvei \/dev\/Kico dos spammers - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"Demorou mas aconteceu: este blog foi descoberto pelos spammers. Neste post mostro como adaptei o site, baseado em WordPress, para lidar com o problema sem precisar aumentar a capacidade do servidor. Evolu\u00e7\u00e3o do\u00a0problema Quando criei \/dev\/Kico em 2008 era rar\u00edssimo receber alguma mensagem de spam por uma raz\u00e3o simples: ningu\u00e9m acessava este blog. Conforme o [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=2017\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-29T02:40:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/wordpress-logo-stacked-rgb.png\" \/>\n\t<meta property=\"og:image:width\" content=\"499\" \/>\n\t<meta property=\"og:image:height\" content=\"310\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@loboweissmann\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2017\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=2017\",\"name\":\"Como salvei \/dev\/Kico dos spammers - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2017#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2017#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/wordpress-logo-stacked-rgb.png\",\"datePublished\":\"2014-10-29T02:40:10+00:00\",\"dateModified\":\"2014-10-29T02:40:10+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2017#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=2017\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2017#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/wordpress-logo-stacked-rgb.png\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/wordpress-logo-stacked-rgb.png\",\"width\":499,\"height\":310},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=2017#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como salvei \/dev\/Kico dos spammers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\",\"url\":\"https:\/\/devkico.itexto.com.br\/\",\"name\":\"\/dev\/Kico\",\"description\":\"Desenvolvendo software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/devkico.itexto.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\",\"name\":\"Kico (Henrique Lobo Weissmann)\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"caption\":\"Kico (Henrique Lobo Weissmann)\"},\"sameAs\":[\"https:\/\/x.com\/loboweissmann\"],\"url\":\"https:\/\/devkico.itexto.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como salvei \/dev\/Kico dos spammers - \/dev\/Kico","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:\/\/devkico.itexto.com.br\/?p=2017","og_locale":"pt_BR","og_type":"article","og_title":"Como salvei \/dev\/Kico dos spammers - \/dev\/Kico","og_description":"Demorou mas aconteceu: este blog foi descoberto pelos spammers. Neste post mostro como adaptei o site, baseado em WordPress, para lidar com o problema sem precisar aumentar a capacidade do servidor. Evolu\u00e7\u00e3o do\u00a0problema Quando criei \/dev\/Kico em 2008 era rar\u00edssimo receber alguma mensagem de spam por uma raz\u00e3o simples: ningu\u00e9m acessava este blog. Conforme o [&hellip;]","og_url":"https:\/\/devkico.itexto.com.br\/?p=2017","og_site_name":"\/dev\/Kico","article_published_time":"2014-10-29T02:40:10+00:00","og_image":[{"width":499,"height":310,"url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/wordpress-logo-stacked-rgb.png","type":"image\/png"}],"author":"Kico (Henrique Lobo Weissmann)","twitter_card":"summary_large_image","twitter_creator":"@loboweissmann","twitter_misc":{"Escrito por":"Kico (Henrique Lobo Weissmann)","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=2017","url":"https:\/\/devkico.itexto.com.br\/?p=2017","name":"Como salvei \/dev\/Kico dos spammers - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2017#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2017#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/wordpress-logo-stacked-rgb.png","datePublished":"2014-10-29T02:40:10+00:00","dateModified":"2014-10-29T02:40:10+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=2017#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=2017"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=2017#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/wordpress-logo-stacked-rgb.png","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/wordpress-logo-stacked-rgb.png","width":499,"height":310},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=2017#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"Como salvei \/dev\/Kico dos spammers"}]},{"@type":"WebSite","@id":"https:\/\/devkico.itexto.com.br\/#website","url":"https:\/\/devkico.itexto.com.br\/","name":"\/dev\/Kico","description":"Desenvolvendo software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devkico.itexto.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7","name":"Kico (Henrique Lobo Weissmann)","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","caption":"Kico (Henrique Lobo Weissmann)"},"sameAs":["https:\/\/x.com\/loboweissmann"],"url":"https:\/\/devkico.itexto.com.br\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2014\/10\/wordpress-logo-stacked-rgb.png","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2017"}],"collection":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2017"}],"version-history":[{"count":1,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2017\/revisions"}],"predecessor-version":[{"id":2021,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2017\/revisions\/2021"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/media\/2018"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}