<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Komentarze do: Nieznośne boty a logowanie</title>
	<atom:link href="http://ferrante.pl/2008/06/21/nieznosne-boty-a-logowanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://ferrante.pl/frontend/php/nieznosne-boty-a-logowanie/</link>
	<description>Technologie internetowe, PHP5, Python, Javascript. Publicystyka i kursy w najlepszym wydaniu.</description>
	<lastBuildDate>Fri, 03 Feb 2012 16:21:55 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Autor: bato3</title>
		<link>http://ferrante.pl/frontend/php/nieznosne-boty-a-logowanie/comment-page-1/#comment-9237</link>
		<dc:creator>bato3</dc:creator>
		<pubDate>Wed, 09 Sep 2009 12:43:01 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/2008/06/21/nieznosne-boty-a-logowanie/#comment-9237</guid>
		<description>@Misiur: ukryj rodzica, 
Poza tym nie trzeba zawsze używać dispaly:none. Choć kolejne rozwiązania nie sprawdzą się przy przeglądarkach używanych przez niewidomych
Może być:
 overflow:hidden; width:1px; height:1px;
 position:absolute; left:-1000px
 vivsbility /*nigdy nie pamiętam jak to się pisze*/

@uzi123: wypełnianie pola przez javascript? 

A wracając do wartości w formularzu i sesji (ticket), to bardzo polecam. Po użyciu, skasować wartość w sesji. Wtedy nie będzie problemu z danymi przesłanymi 2x.</description>
		<content:encoded><![CDATA[<p>@Misiur: ukryj rodzica,<br />
Poza tym nie trzeba zawsze używać dispaly:none. Choć kolejne rozwiązania nie sprawdzą się przy przeglądarkach używanych przez niewidomych<br />
Może być:<br />
 overflow:hidden; width:1px; height:1px;<br />
 position:absolute; left:-1000px<br />
 vivsbility /*nigdy nie pamiętam jak to się pisze*/</p>
<p>@uzi123: wypełnianie pola przez javascript? </p>
<p>A wracając do wartości w formularzu i sesji (ticket), to bardzo polecam. Po użyciu, skasować wartość w sesji. Wtedy nie będzie problemu z danymi przesłanymi 2x.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: uzi123</title>
		<link>http://ferrante.pl/frontend/php/nieznosne-boty-a-logowanie/comment-page-1/#comment-8960</link>
		<dc:creator>uzi123</dc:creator>
		<pubDate>Mon, 06 Apr 2009 21:46:12 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/2008/06/21/nieznosne-boty-a-logowanie/#comment-8960</guid>
		<description>A ja zastanawiam się, czy dało by się jeszcze sprawdzić jakoś nazwę formularza w skrypcie logowania, tak aby odsiać tych, co ewentualnie próbują inteligentnie bokiem obejść zabezpieczenia?</description>
		<content:encoded><![CDATA[<p>A ja zastanawiam się, czy dało by się jeszcze sprawdzić jakoś nazwę formularza w skrypcie logowania, tak aby odsiać tych, co ewentualnie próbują inteligentnie bokiem obejść zabezpieczenia?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Nowaker</title>
		<link>http://ferrante.pl/frontend/php/nieznosne-boty-a-logowanie/comment-page-1/#comment-8586</link>
		<dc:creator>Nowaker</dc:creator>
		<pubDate>Mon, 26 Jan 2009 21:42:43 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/2008/06/21/nieznosne-boty-a-logowanie/#comment-8586</guid>
		<description>@Misiur, to dołącz zewnętrzny CSS.</description>
		<content:encoded><![CDATA[<p>@Misiur, to dołącz zewnętrzny CSS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Misiur</title>
		<link>http://ferrante.pl/frontend/php/nieznosne-boty-a-logowanie/comment-page-1/#comment-8518</link>
		<dc:creator>Misiur</dc:creator>
		<pubDate>Fri, 02 Jan 2009 21:03:52 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/2008/06/21/nieznosne-boty-a-logowanie/#comment-8518</guid>
		<description>Przepraszam za komentarz pod komentarzem, ale zastanawia mnie pewna rzecz. Mianowicie, jeżeli generuje nazwę pola które jest nie do wypełnienie, to jak ustawić styl danego pola zgodnie z W3C? Bo nie lubię, tak samo jak JS, wstawiania CSS bezpośrednio do kodu HTML. W grę nie wchodzi JS, bo chcę aby moja strona była zgodna z technologią Hijax. Pozdrawiam :)</description>
		<content:encoded><![CDATA[<p>Przepraszam za komentarz pod komentarzem, ale zastanawia mnie pewna rzecz. Mianowicie, jeżeli generuje nazwę pola które jest nie do wypełnienie, to jak ustawić styl danego pola zgodnie z W3C? Bo nie lubię, tak samo jak JS, wstawiania CSS bezpośrednio do kodu HTML. W grę nie wchodzi JS, bo chcę aby moja strona była zgodna z technologią Hijax. Pozdrawiam :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Misiur</title>
		<link>http://ferrante.pl/frontend/php/nieznosne-boty-a-logowanie/comment-page-1/#comment-8516</link>
		<dc:creator>Misiur</dc:creator>
		<pubDate>Fri, 02 Jan 2009 16:19:29 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/2008/06/21/nieznosne-boty-a-logowanie/#comment-8516</guid>
		<description>Nie spodziewałem się że na stronie z której uczyłem się JS od podstaw znajdę to czego potrzebuje teraz bo takim okresie czasu (mianowicie skrypt przepisywania kodu z obrazka). Jednak na coś muszę zwrócić uwagę. Nie wiem czy ty dawałeś odnośnik do tego artykułu, ale zacytuje: &lt;b&gt;&quot;Sprawdzanie HTTP_REFERER jest kompletnie, ale to absolutnie totalnie bez sensu. Botowi banalnie prosto jest spreparować ten nagłówek, a z drugiej strony jest on kłopotliwy dla prawdziwych użytkowników, którzy mogą mieć go wycinanego lub modyfikowanego przez przeglądarkę, firewall albo proxy. Podobnie z Cookies, User-Agent i innymi danymi z HTTP.&quot;&lt;/b&gt;  Jest to artykuł z http://pornel.net/antyspam . Skorzystam z paru rozwiązań z tego skryptu :-) Pozdrawiam</description>
		<content:encoded><![CDATA[<p>Nie spodziewałem się że na stronie z której uczyłem się JS od podstaw znajdę to czego potrzebuje teraz bo takim okresie czasu (mianowicie skrypt przepisywania kodu z obrazka). Jednak na coś muszę zwrócić uwagę. Nie wiem czy ty dawałeś odnośnik do tego artykułu, ale zacytuje: <b>&#8222;Sprawdzanie HTTP_REFERER jest kompletnie, ale to absolutnie totalnie bez sensu. Botowi banalnie prosto jest spreparować ten nagłówek, a z drugiej strony jest on kłopotliwy dla prawdziwych użytkowników, którzy mogą mieć go wycinanego lub modyfikowanego przez przeglądarkę, firewall albo proxy. Podobnie z Cookies, User-Agent i innymi danymi z HTTP.&#8221;</b>  Jest to artykuł z <a href="http://pornel.net/antyspam" rel="nofollow">http://pornel.net/antyspam</a> . Skorzystam z paru rozwiązań z tego skryptu :-) Pozdrawiam</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Daniel</title>
		<link>http://ferrante.pl/frontend/php/nieznosne-boty-a-logowanie/comment-page-1/#comment-7117</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Tue, 24 Jun 2008 06:54:35 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/2008/06/21/nieznosne-boty-a-logowanie/#comment-7117</guid>
		<description>Ja u siebie na stronie zastosowałem generowanie losowych sufixów nazw pól, które zapisuję sobie w sesji i jeżeli któregoś pola potem nie znajdę w wysłanych danych to banuję takiego osobnika. Poza tym sprawdzam liczę współczynnik zawartości tekstu do całości - wycinam z tekstu znaczniki &lt;a&gt;, [url] i [link] wraz z zawartością, i jeżeli jest mniej niż 50% tekstu, to formularz też idzie do kosza. Profilaktycznie też wcześniej wycinam spacje, żeby ktoś nie wysłał np. dziesięciu linków i 10k spacji :). Dodam jeszcze że na jednym testowym spamie współczynnik był 17% (ze spacjami 18,5%), więc próg 50% jest bezpieczny. Jak do tej pory zostałem zaspamowany tylko raz, jak bot wysyłał sam adres strony, bez znaczników.</description>
		<content:encoded><![CDATA[<p>Ja u siebie na stronie zastosowałem generowanie losowych sufixów nazw pól, które zapisuję sobie w sesji i jeżeli któregoś pola potem nie znajdę w wysłanych danych to banuję takiego osobnika. Poza tym sprawdzam liczę współczynnik zawartości tekstu do całości &#8211; wycinam z tekstu znaczniki &lt;a&gt;, [url] i [link] wraz z zawartością, i jeżeli jest mniej niż 50% tekstu, to formularz też idzie do kosza. Profilaktycznie też wcześniej wycinam spacje, żeby ktoś nie wysłał np. dziesięciu linków i 10k spacji :). Dodam jeszcze że na jednym testowym spamie współczynnik był 17% (ze spacjami 18,5%), więc próg 50% jest bezpieczny. Jak do tej pory zostałem zaspamowany tylko raz, jak bot wysyłał sam adres strony, bez znaczników.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: ferrante</title>
		<link>http://ferrante.pl/frontend/php/nieznosne-boty-a-logowanie/comment-page-1/#comment-7107</link>
		<dc:creator>ferrante</dc:creator>
		<pubDate>Sat, 21 Jun 2008 10:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/2008/06/21/nieznosne-boty-a-logowanie/#comment-7107</guid>
		<description>Co do wiekszych serwisow wlasnie, mysle ze mozna by tu polaczyc metode z-x&#039;a, a mianowicie generowac w locie nazwy konkretnych pol i zapisywac je do sesji, tak by bot mial problem z rozroznieniem, co jest co. A zeby ukryc dane pole, moglibysmy pobierac jego klase czy tez id AJAXem przez JS i w JS wlasnie je ukrywac. No, ale tutaj dochodzi problem userow z JS. Ja chyba osobiscie wolalbym jakis alert o koniecznosci wlaczenia JS niz pseudo brzydka Captche.

Pozdro</description>
		<content:encoded><![CDATA[<p>Co do wiekszych serwisow wlasnie, mysle ze mozna by tu polaczyc metode z-x&#8217;a, a mianowicie generowac w locie nazwy konkretnych pol i zapisywac je do sesji, tak by bot mial problem z rozroznieniem, co jest co. A zeby ukryc dane pole, moglibysmy pobierac jego klase czy tez id AJAXem przez JS i w JS wlasnie je ukrywac. No, ale tutaj dochodzi problem userow z JS. Ja chyba osobiscie wolalbym jakis alert o koniecznosci wlaczenia JS niz pseudo brzydka Captche.</p>
<p>Pozdro</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: pryngiel</title>
		<link>http://ferrante.pl/frontend/php/nieznosne-boty-a-logowanie/comment-page-1/#comment-7106</link>
		<dc:creator>pryngiel</dc:creator>
		<pubDate>Sat, 21 Jun 2008 09:41:20 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/2008/06/21/nieznosne-boty-a-logowanie/#comment-7106</guid>
		<description>Również korzystam z metody anty-captcha i sprawuje się wyśmienicie. Podejrzewam jednak, że w przypadku większych serwisów obejście to byłoby szybko zauważone. Mimo wszystko do tego momentu warto zaoszczędzić użyktownikom czasu :)

Najważniejsze jest to, by nie zakopać się w zabezpieczeniach, bo czasami chcąc zabezpieczyć się przed botami uniemożliwiamy dostęp do treści (patrz kotki na rapidshare...).</description>
		<content:encoded><![CDATA[<p>Również korzystam z metody anty-captcha i sprawuje się wyśmienicie. Podejrzewam jednak, że w przypadku większych serwisów obejście to byłoby szybko zauważone. Mimo wszystko do tego momentu warto zaoszczędzić użyktownikom czasu :)</p>
<p>Najważniejsze jest to, by nie zakopać się w zabezpieczeniach, bo czasami chcąc zabezpieczyć się przed botami uniemożliwiamy dostęp do treści (patrz kotki na rapidshare&#8230;).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Bigismall</title>
		<link>http://ferrante.pl/frontend/php/nieznosne-boty-a-logowanie/comment-page-1/#comment-7105</link>
		<dc:creator>Bigismall</dc:creator>
		<pubDate>Sat, 21 Jun 2008 09:13:20 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/2008/06/21/nieznosne-boty-a-logowanie/#comment-7105</guid>
		<description>Polecam użycie SBLAM  &lt;a href=&quot;http://sblam.com/&quot; rel=&quot;nofollow&quot;&gt;SBLAM&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Polecam użycie SBLAM  <a href="http://sblam.com/" rel="nofollow">SBLAM</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: zx</title>
		<link>http://ferrante.pl/frontend/php/nieznosne-boty-a-logowanie/comment-page-1/#comment-7104</link>
		<dc:creator>zx</dc:creator>
		<pubDate>Sat, 21 Jun 2008 08:05:21 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/2008/06/21/nieznosne-boty-a-logowanie/#comment-7104</guid>
		<description>A ja właśnie się zastanawiam, czy nie działałoby nazywanie formularzy jakoś dziwnie (tzn. w name jakieś losowe znaki), a potem walidacja konkretnych pól. Możnaby je nawet jakoś umieszczać w dziwnej kolejności, żeby zmylić bota. Na koniec walidacja pól i chyba powinno działać, co? W końcu wtedy bot nie wie co w którym polu wpisać, żeby komentarz przeszedł.</description>
		<content:encoded><![CDATA[<p>A ja właśnie się zastanawiam, czy nie działałoby nazywanie formularzy jakoś dziwnie (tzn. w name jakieś losowe znaki), a potem walidacja konkretnych pól. Możnaby je nawet jakoś umieszczać w dziwnej kolejności, żeby zmylić bota. Na koniec walidacja pól i chyba powinno działać, co? W końcu wtedy bot nie wie co w którym polu wpisać, żeby komentarz przeszedł.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

