{"id":70,"date":"2007-05-19T18:04:13","date_gmt":"2007-05-19T17:04:13","guid":{"rendered":"http:\/\/www.nielsgamborg.dk\/wordpress\/webudvikling\/kan-man-fange-spam-robotter.htm"},"modified":"2007-05-19T18:04:13","modified_gmt":"2007-05-19T17:04:13","slug":"kan-man-fange-spam-robotter","status":"publish","type":"post","link":"https:\/\/nielsgamborg.dk\/wordpress\/webudvikling\/kan-man-fange-spam-robotter.htm","title":{"rendered":"Kan man fange spam-robotter?"},"content":{"rendered":"<p>Ja det kan man da. Man skal bare bygge sig en spam-robot-f\u00e6lde.\u00a0<\/p>\n<p>Jeg har v\u00e6ret forsk\u00e5net for \u00a0spam-robotter i mine formularer indtil for et par dage siden. S\u00e5 gik den ikke l\u00e6ngere. Jeg havde l\u00e6st om metoden tidligere og vi bruger den ogs\u00e5 i det eksamensprojekt vi g\u00e5r og pusler med i disse dage. S\u00e5 det tog ikke mange minutter at sm\u00e6kke f\u00e6lden op.<\/p>\n<p>Hvordan virker den s\u00e5? Det er meget simpelt. Du laver et par ekstra\u00a0inputfelter\u00a0i den formular, giver dem en class eller id og skjuler dem s\u00e5 efterf\u00f8lgende med en disaply:none kommando i stylesheetet. Normale brugere kan ikke se de ekstra input felter og\u00a0 kan derfor heller ikke skrive i dem. Robotterne der kun l\u00e6ser XHTML&#8217;en opdager derimod ikke at inputfelterne er skjulte og\u00a0fylder derfor gl\u00e6deligt deres spam i disse felter. Fidussen er selvf\u00f8lgelig s\u00e5 bare at skrive sig noget php-kode, der skrotter alle de formularer, hvor der er skrevet i de skjulte felter.<\/p>\n<p>Du kan l\u00e6se en grundig beskrivelse af metoden, samt lidt statistiske overvejelser p\u00e5 \u00a0<a target=\"_blank\" href=\"http:\/\/ekot.dk\/www\/spamtrap\/\" title=\"Tokes hjemmeside\" rel=\"noopener noreferrer\">Tokes site.<\/a><\/p>\n<p>Men virker det s\u00e5? Ja det er jo det sp\u00e6ndende. For\u00a0\u00a0at efterpr\u00f8ve det, lavede jeg lige en\u00a0hurtig php t\u00e6ller, der registrere hvor tit, funktionen, der skrottet formularen k\u00f8rer. En slags robott\u00e6ller. Og allerede efter 24 timer var den f\u00f8rste robot g\u00e5et i f\u00e6lden.<\/p>\n<p>Se min <a href=\"http:\/\/www.nielsgamborg.dk\/index.php?p=forside&amp;u=gaestebog\">robott\u00e6ller her <\/a>.<\/p>\n<h3><\/h3>\n<p><script type=\"text\/javascript\" src=\"http:\/\/www.google-analytics.com\/urchin.js\">           \t\t\t<\/script><script type=\"text\/javascript\">           \t\t\t_uacct = \"UA-1698006-1\"; \t\t\turchinTracker(); \t\t\t<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ja det kan man da. Man skal bare bygge sig en spam-robot-f\u00e6lde.\u00a0 Jeg har v\u00e6ret forsk\u00e5net for \u00a0spam-robotter i mine formularer indtil for et par dage siden. S\u00e5 gik den ikke l\u00e6ngere. Jeg havde l\u00e6st om metoden tidligere og vi bruger den ogs\u00e5 i det eksamensprojekt vi g\u00e5r og pusler med i disse dage. S\u00e5 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts\/70"}],"collection":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/comments?post=70"}],"version-history":[{"count":0,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts\/70\/revisions"}],"wp:attachment":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/media?parent=70"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/categories?post=70"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/tags?post=70"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}