{"id":31,"date":"2007-04-12T19:21:22","date_gmt":"2007-04-12T17:21:22","guid":{"rendered":"http:\/\/antynet.pl\/word\/?p=31"},"modified":"2010-08-24T21:05:31","modified_gmt":"2010-08-24T19:05:31","slug":"blokowanie-botow-spamerskich","status":"publish","type":"post","link":"https:\/\/www.antynet.pl\/index.php\/2007\/04\/12\/blokowanie-botow-spamerskich\/","title":{"rendered":"Blokowanie bot\u00f3w spamerskich"},"content":{"rendered":"<p>Blokowanie bot\u00f3w spamerskich<\/p>\n<p>Zmor\u0105 wielu os\u00f3b zajmuj\u0105cych si\u0119 prowadzeniem strony www z systemem komentarzy oraz forami s\u0105 boty, bestie te rejestruj\u0105 si\u0119 w naszych stronkach a nast\u0119pnie wklejaj\u0105 setki reklam viagry czy to stron pornograficznych.<br \/>\nOczywi\u015bcie mo\u017cna w formularzu rejestracyjnym wprowadzi\u0107 obrazki do wpisywania kodu, jednak\u017ce coraz cz\u0119\u015bciej boty posiadaj\u0105 obs\u0142ug\u0105 OCR i znowu zaczyna si\u0119 problem.<\/p>\n<p>Ja ostatnio na jednej ze swoich stron wprowadzi\u0142em banalne rozwi\u0105zanie, kt\u00f3re jak na razie okazuje si\u0119 skuteczne.<br \/>\nMianowicie w pliku kt\u00f3ry odpowiada za rejestracj\u0119 u\u017cytkownika i\/lub w plikach wysy\u0142aj\u0105cych komentarze umieszczam pro\u015bciutki skrypt.<\/p>\n<p>Pierwszy z nich, sprawdza czy klient do rejestracji dosta\u0142 si\u0119 przechodz\u0105c przez nasz\u0105 stron\u0119, czy po prostu po\u0142\u0105czy\u0142 si\u0119 gotowym linkiem pobranym np. z google.<br \/>\nChyba normalny user nie rejestruje si\u0119 na \u017cadnej stronie, bezpo\u015brednio z linka na gogle, tylko po uprzednim przejrzeniu zawarto\u015bci strony.<br \/>\nZawarto\u015b\u0107 skryptu ref_test.php:<br \/>\n&lt;?<\/p>\n<p>$mystring = $_SERVER[&#8217;HTTP_REFERER&#8217;];<br \/>\n$findme = 'antynet.pl&#8217;;<br \/>\n$pos = strpos($mystring, $findme);<\/p>\n<p>if ($pos === false) {<\/p>\n<p>echo &#8222;Prosz\u0119 wchodzi\u0107 klikaj\u0105c na linka \\&#8221;Rejestracja\\&#8221; &#8222;;<br \/>\nexit;<\/p>\n<p>} else {<br \/>\necho &#8222;&#8221;;<br \/>\n}<br \/>\n?&gt;<\/p>\n<p>Kolejny skrypt sprawdza czy u\u017cytkownik staraj\u0105cy si\u0119 zarejestrowa\u0107 na naszej stronie posiada przegl\u0105dark\u0119 zlokalizowana w j\u0119zyku polskim. Nie wiem po co kto\u015b z przegl\u0105dark\u0105 w j\u0119zyku chinskim mia\u0142by si\u0119 u mnie rejestrowa\u00e6. Zreszt\u0105 to samo si\u0119 tyczy DE czy US.<\/p>\n<p>Zawarto\u015b\u0107 pliku ua_test.php:<br \/>\n&lt;?<\/p>\n<p>$mystring = $_SERVER[&#8217;HTTP_USER_AGENT&#8217;];<br \/>\n$findme = 'pl&#8217;;<br \/>\n$pos = strpos($mystring, $findme);<\/p>\n<p>if ($pos === false) {<\/p>\n<p>echo &#8222;ACCESS DENIED&#8221;;<br \/>\n\/\/ require_once &#8222;side_right.php&#8221;;<br \/>\n\/\/ require_once &#8222;footer.php&#8221;;<br \/>\nexit;<\/p>\n<p>} else {<br \/>\necho &#8222;&#8221;;<br \/>\n}<br \/>\n?&gt;<\/p>\n<p>Teraz wystarczy w pliku odpowiedzialnym za rejestracje wpisa\u0107:<br \/>\nInclude \u201cref_test.php\u201d;<br \/>\nInclude \u201cua_test.php\u201d;<\/p>\n<p>Rozwi\u0105zanie nie jest genialne ani bardzo innowacyjne, jednak\u017ce jak pokazuj\u0105 logi dzia\u0142a i to si\u0119 w tym przypadku liczy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Blokowanie bot\u00f3w spamerskich Zmor\u0105 wielu os\u00f3b zajmuj\u0105cych si\u0119 prowadzeniem strony www z systemem komentarzy oraz forami s\u0105 boty, bestie te rejestruj\u0105 si\u0119 w naszych stronkach a nast\u0119pnie wklejaj\u0105 setki reklam viagry czy to stron pornograficznych. Oczywi\u015bcie mo\u017cna w formularzu rejestracyjnym wprowadzi\u0107 obrazki do wpisywania kodu, jednak\u017ce coraz cz\u0119\u015bciej boty posiadaj\u0105 obs\u0142ug\u0105 OCR i znowu zaczyna [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[4],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-sciaga-admina"],"_links":{"self":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":5,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":84,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/posts\/31\/revisions\/84"}],"wp:attachment":[{"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.antynet.pl\/index.php\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}