Rejtett űrlapmezők használata/ spam elkerülése
Sziasztok!
Szeretném megkérdezni, hogy mennyire elfogadott megoldás rejtett mezőket elhelyezni egy kapcsolatfelvételi űrlapban CSS segítségével, majd PHP-vel megvizsgálni az elküldeni szándékozott tartalmat. Mennyire valószínű, hogy a robot kitölti a rejtett mezőket?
Előre is köszi a válaszokat.
■ Szeretném megkérdezni, hogy mennyire elfogadott megoldás rejtett mezőket elhelyezni egy kapcsolatfelvételi űrlapban CSS segítségével, majd PHP-vel megvizsgálni az elküldeni szándékozott tartalmat. Mennyire valószínű, hogy a robot kitölti a rejtett mezőket?
Előre is köszi a válaszokat.
inkább js
de! nem rossz az ötlet, ha továbbra is fenntartjuk, hogy a robot lusta (és az), akkor javascript-et sem futtat, úgyhogy kliens oldalon javascript-tel csinálj egy rejtett bemeneti mezőt, hogy a felhasználót azért ne zavarja, vagy nevezz át egy meglévőt. ezzel a robotok nagy részét (99%) kizárod, ha meg mégis beüt valami, akkor az már célzott lesz, ott okosabbnak kell lenni.
persze ezzel kizárod a javascript-et nem futtató embereket, de nem kell captcha-t használnod.
kicsit más, de a csrf token-nek is utánanézhetsz.
Negatív capthca
Vagyis egy üres hidden
Jogos
tényleg :)
JavaScript helyett CSS
Szóval szerintem, menjünk tovább.:
A hidden-es ellenőrzés nálam nem jött be anno, mert a robot azt "lusta" kitölteni vagy nem akarja.
Szerintem egy új input elemet kéne léterhozni, ami hasonló a form összes input eleméhez (síma text mező), mint ha hozzá tartozna.. egy különbséggel! Ha ez a mező értéket kap, akkor egyszerűen a beküldés semmisnek minősíthető (nem kerül feldolgozásra, hibát dob, stb...)..
Az elrejtést meg lehetne csinálni szimplán CSS-ből. Így azt is kizártuk, hogy a felhasználó adattal töltse ki azt a mezőt.
Egyébként pont nemrég volt ilyen robotos problémám, már-már a captca-t is megkerülték (napi 5-10 spam), de ez kíméletlenül megfogta az eddig összes próbálkozó robotot, nem kis látogatottságú oldalról van szó.
Teszt ként ki is próbáltam a captcha nélküliséget, biztató eredmény.. de ha konkrét támadásról van szó, mit sem ér.
És mi van azzal, akinél a CSS
Hát igen
Más esetben direkt lehet kikapcsolva a CSS/JS. A mobil lehet kakukktojás, habár ott is már széles körben támogatva van a HTML/CSS/JS.
Én gyakran kikapcsolom a
Miért nem Captcha?
Na nem az olvashatatlan, kétszavas, ne-írj-közé-szóközt, stb-re gondolok!
Én sajátot használok, pl.: "3X6-8=" <- ez van a képen (persze a számok "véletlenek"), csak picit egymásra húzva (és fel-le) a karakterek, valamint kicsit "pixelesítve" és árnyékolva van. Robot még nem ment át rajta, a felhasználók meg hajlandóak használni (mert egyszerű a művelet és olvasható).
mert így a felhasználónak
Köszönöm a véleményeket. Arra
talált cikk
http://bjorkoy.com/2008/01/bulletproof-protection-against-comment-spam/
97%-os hatékonyság nem célzott támadás esetén
A robotok annyira mohók, hogy az 'email' nevű input mezőt mindenképpen kitöltik :D Ha van tartalma, akkor spam. Ennyi.
A robotok annyira mohók, hogy
Aki elküldi az űrlapot
Aki elküldi az űrlapot
A meg nem jelenített elemeket
A meg nem jelenített elemeket
*meghajol*
autocomplete off
Mi most már a legtöbb weboldalunkon felhagytunk a captcha-kkal, ilyen honeypot-okkal védekezünk, ez a robotok 99%-át ki tudta szűrni. A következő megoldások mixelésével védekezünk:
- 3 különböző input mező a botok számára kecsegtető nevekkel (pl. address, name, email, stb.), CSS-el eltüntetve, autocomplete="off" attribútummal. Természetesen a mezők rendelkeznek megfelelő label-el, hogyha mégis látja a user, akkor ne töltse ki. Van olyan mező aminek az "ürességét", van aminek az előre meghatározott alapértékét ellenőrizzük.
- időlimit felvétele, vagyis egy oldalletöltést követően, ha 1-3mp alatt történik post-olás, akkor ott valami probléma van. Erre hibaüzenetet kap a felhasználó, hogy várjon egy kicsit és úgy postolja újra az űrlapot.
Ne felejtsük el a tabindex-et jó magas értékre állítani, különben a tab-al könnyen beleírhat a user egy ilyen mezőbe!
Van néhány "népszerűbb" oldalunk is, elég sok bugreporttal a felhasználók részéről, de még nem panaszkodtak olyan hibára, ami a honeypotokra lenne visszavezethető.
Természetesen ez a megoldás könnyen megkerülhető, ha valaki olyan botot ír, amit kimondottan az oldalra szab. Ekkor még lehet kísérletezni az input mezők neveinek véletlenszerű kiosztásával, de ha ránk szállnak, sajnos nagy valószínűséggel captcha lesz a vége.
Tabinex tipp: chrome-ban
Az autocomplete="off"
Nagyon szélsőséges eset
Halkan hozzátenném, hogyha egy mezőnek explicite be van állítva, hogy ezt semmiképp se töltsd ki automatikusan, akkor a kiegészítő ne töltse már ki nekem! Ha kitölti, akkor az szerintem hibás működés.
Mi sajnos nem tettük meg, de kíváncsi lennék azért konkrét mérésekre azzal kapcsolatban, hogy mennyi embert érint ez a hiba (és emiatt nem tud pl. regisztrálni) szemben azzal, hogy hány embert nyer az, hogy leegyszerűsödik az űrlap.
Igen, van, mert noha nem