{"id":24616,"date":"2021-05-16T20:30:00","date_gmt":"2021-05-16T17:30:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24616"},"modified":"2021-10-17T19:08:16","modified_gmt":"2021-10-17T16:08:16","slug":"kuidas-luua-honeypot-vormi-rampspost-voitlemiseks-laravelis","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-luua-honeypot-vormi-rampspost-voitlemiseks-laravelis\/","title":{"rendered":"Kuidas luua Honeypot vormi R\u00e4mpspost v\u00f5itlemiseks Laravelis"},"content":{"rendered":"<p>Kui teie veebisait hakkab varsti toimima, hakkate oma veebisaidi vormidelt saama r\u00e4mpsposti. Sp\u00e4mmirobotid kirjutavad arvutiprogrammi, mis lihtsalt t\u00e4idab teie vormi v\u00f5ltsitud teabega. Saidiomanikel on peavalu nende soovimatute andmete puhastamine ja teie andmebaasi kaitsmine selliste tarbetute kirjete eest. See artikkel on kirjutatud inimestele, kes ehitasid oma rakenduse Laraveli abil. Uurime, kuidas saab Laravelis nende vorme r\u00e4mpsposti eest kaitsta.<\/p>\n<p>Kasutaja saab oma vormile lisada reCAPTCHA, mis testib, kas vormi v\u00e4\u00e4rtused on t\u00e4idetud inimeste poolt v\u00f5i mitte. Kuid seda tehes peavad teie kasutajad enne vormi esitamist m\u00f5istatus lahendama. Teine v\u00f5imalus on lisada Google reCAPTCHA uusim versioon. Kuid see kuvab teie veebisaidi paremas alanurgas reCAPTCHA ikooni.<\/p>\n<p>Enamik saidiomanikke ei meeldi captchadele. Ja kui sa vihkad captchasid, siis hoia oma vormides meepott, mis sp\u00e4mmirobotid kinni hoiab.<\/p>\n<p>Enamasti on sp\u00e4mmirobotid tummad, sest v\u00f5ime lihtsalt t\u00e4ita k\u00f5ik teie vormiv\u00e4ljad. Nad ei tea, milliseid vormiv\u00e4lju edasiseks protsessiks tegelikult kasutatakse. Saame seda stsenaariumi \u00e4ra kasutada ja lisada oma vormile n\u00e4iva sisendv\u00e4lja (k\u00e4rgpott). See varjatud v\u00e4li peaks vormi esitamise ajal t\u00fchjaks j\u00e4\u00e4ma. Nii et serveri poolel kontrollides, kas see peidetud v\u00e4li on t\u00fchi, on see kehtiv vormi esitamine ja kui see pole t\u00fchi, on see r\u00e4mpspost. Olles seda \u00f6elnud, vaatame, kuidas luua meepott ja kaitsta veebisaitide vorme r\u00e4mpsposti eest.<\/p>\n<h3>Looge Honeypot ja v\u00e4ltige vorm r\u00e4mpspostist<\/h3>\n<p>Nagu me varjatud v\u00e4lja abil \u00fctlesime, v\u00f5ime sp\u00e4mmirobotid petta ja vormi esitamise peatada serveri poolel. Sel eesm\u00e4rgil kasutame <a href=\"https:\/\/github.com\/spatie\/laravel-honeypot\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">laravel-honeypot paketti<\/a>. Selle paketi abil saab kasutaja \u00fchte v\u00f5i mitut vormi h\u00f5lpsasti kaitsta. Nad ei pea iga vormi jaoks eraldi serveripoolset koodi kirjutama.<\/p>\n<p>Paketi installimiseks avage terminal oma projekti juurkataloogis ja k\u00e4ivitage k\u00e4sk:<\/p>\n<pre><code>composer require spatie\/laravel-honeypot<\/code><\/pre>\n<p>Paketi installimisel avaldage paketi konfiguratsioonifail k\u00e4suga:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieHoneypotHoneypotServiceProvider\" --tag=config<\/code><\/pre>\n<p>See k\u00e4sk lisab <code>honeypot.php<\/code>kataloogi alla faili <code>config<\/code>. Te ei pea konfiguratsioonifaili muutma. Selle asemel <code>.env<\/code>lisage faili allpool n\u00e4idatud konstant.<\/p>\n<pre><code>HONEYPOT_NAME=honeypot_for_bots<\/code><\/pre>\n<p>Siin panime nime &#8216;honeypot_for_bots&#8217;, mis saab olema teie peidetud v\u00e4lja nimi. Sellele konstandile saate m\u00e4\u00e4rata mis tahes muu nime.<\/p>\n<p>J\u00e4rgmisena registreerige globaalne vahevara, mis kaitseb k\u00f5iki teie vorme \u00fchest kohast.<\/p>\n<p><strong>appHttpKernel.php<\/strong><\/p>\n<pre><code>&lt;?php\n\u2026\n\u2026\nprotected $middleware = [\n\u00a0\u00a0\u00a0\/\/ ...\n\u00a0\u00a0\u00a0SpatieHoneypotProtectAgainstSpam::class,\n];<\/code><\/pre>\n<p>K\u00f5ik tehtud! N\u00fc\u00fcd minge oma vormi juurde ja lisage sellele meepott, lisades <code>@honeypot<\/code>vormi HTML. Teie terafail n\u00e4eb v\u00e4lja umbes selline nagu allpool.<\/p>\n<pre><code>&lt;form action=\"\" method=\"post\"&gt;\n\u00a0\u00a0\u00a0\u00a0@honeypot\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"fullname\" placeholder=\"Full Name\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" value=\"Submit\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0{{ csrf_field() }}\n&lt;\/form&gt;<\/code><\/pre>\n<p>Kui sp\u00e4mmirobotid \u00fcritavad teie vormis r\u00e4mpsposti saata, loobub pakett p\u00e4ringust. Seet\u00f5ttu ei satu enam teie andmebaasi r\u00e4mpspost.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/juhend-google-recaptcha-v3-lisamiseks-oma-laraveli-veebisaidile\/\" title=\"Juhend Google reCAPTCHA v3 lisamiseks oma Laraveli veebisaidile\">Juhend Google reCAPTCHA v3 lisamiseks oma Laraveli veebisaidile<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-laraveli-sundmusi-ja-kuulajaid-oma-rakenduses-kasutada\/\" title=\"Kuidas Laraveli s\u00fcndmusi ja kuulajaid oma rakenduses kasutada\">Kuidas Laraveli s\u00fcndmusi ja kuulajaid oma rakenduses kasutada<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selles artiklis uurime, kuidas lisada Laraveli meepotti ja kaitsta oma vormi r\u00e4mpsposti eest. Honeypot on vaid n\u00e4iv v\u00e4li kujul, mida kasutatakse<\/p>\n","protected":false},"author":1,"featured_media":21671,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[498],"tags":[842],"class_list":["post-24616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=24616"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24616\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21671"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}