Index of BlackHalt ImperiaLāpa

Svētā pieminekļa aizstāvis, kas sagrābis pilnas rokas ar svaigi spertiem mobilajiem telefoniem | / |
Meklis:
/_ Piezīmes //

Antispam JavaScript

Diggot! Saveidojis BlackHalt šādā datumā: [ Trešdiena, 2007. gada 7. februāris , 19:09:36 ]
# Pastāvīgā saite (Permalink): http://neb.ija.lv/raksts20-6-1.html
« Web 2.0 Logo | | Windows Vista »

Viens no veidiem, kā izsargāties no spambotu mēģinājumiem iekomentēt formās ir JavaScript lietošana HTML formas parametru nomaiņai. Spamboti ar JavaScript ir uz Jūs.

Ir viens mīnuss - ir lietotāji, kas atslēdz JavaScript vai pārlūkprogrammas bez JavaScript atbalsta(ir tādas). Tiem lietotājiem iekomentēt arī neizdosies.

Tālāk - kā tas notiks.

Zemāk, koda variantā ar JavaScript, tiks nomainīti daži formas parametri, kas HTML kodā ir pavisam savādāki.
Formas action HTML kodā ir spammer.php. Tiks nomainīts uz index.php.
Formas textarea name HTML kodā ir spammer. Tiks nomainīts uz text.

Skat:

HTML head daļā liekam šādu JavaScript funkciju:

<script type="text/javascript">
function spam()
{
var a=document.getElementById('forma');
var b=document.getElementById('txt');
a.action=unescape('%69%6E%64%65%78%2E%70%68%70');
b.name=unescape('%74%65%78%74');
}
</script>

HTML body daļā liekam pašu formu:

<form action="spammer.php" method="post" id="forma">
<textarea name="spammer" cols="50" rows="10" id="txt"></textarea>
<input name="poga" value="Iecept" type="submit" onclick="spam()" />
</form>

Iespējams, ka to JavaScript var arī citādākā stilā uzrakstīt.
Neīstajā spammer.php varam kolekcionēt spameru IP adreses, jo tur komentēs spamboti. Tur der pieglabāt arī iekomentēto tekstu(name spammer). Ja nu gadījumā uzķeras kāds īsts lietotājs, tad pēc teksta un domas to varētu atķeksēt atpakaļ kā nespameri un tādā garā.

JavaScript ķeburu kodēšanas tūlis: HTML & JavaScript Encoder/Decoder

8 Komentāri

1. ziedonis  @ www  [ Trešdiena, 2007. gada 7. februāris , 19:57:40 ]
labi
2. r21vo  www  [ Trešdiena, 2007. gada 7. februāris , 20:29:16 ]
Var taču piedāvāt fall-backu lietotājiem, kam nepatīk javaskripts - papildus lauku, kurā jāievada noteikta vērtība ;)
3. are  @ www  [ Trešdiena, 2007. gada 7. februāris , 23:47:08 ]
r21vo: tas ar nav slikts variants, bet plashaakai publikai paredzetos projektos aarpus blogsfeeras un geek projektiem, shaads variants diez vai smuki izskatas, un apmierinaas pasuutiitaaju
4. pbs  @ www  [ Ceturtdiena, 2007. gada 8. februāris , 00:02:11 ]
Principā piekrītu r21vo, taču nedomāju arī, ka ir vērts baigi rēķināties ar tiem, kuriem atslēgts javascript vispārībā.
Protams, daži nevarēs iekomentēt bet kas par to? Tas ir absolūts mazākums (95% ir ieslēgts javascript, Latvijas apstākļos pat vairāk). Izvadam jauku < noscript > paziņojumu, ka lai komentētu ir jāieslēdz javascript un basta.
5. esuntu   [ Piektdiena, 2007. gada 9. februāris , 15:51:12 ]
Mani tas ierobežo. Man patīk nespiest nekur pogas, bet Ctrl+enter...
6. edgars  @ www  [ Ceturtdiena, 2007. gada 15. februāris , 17:21:03 ]
<input name="poga" value="Iecept" type="submit" onclick="spam()" /> vietā jāizmanto <form action="spammer.php" method="post" id="forma" onsubmit="spam()">. Tad arī ar Ctrl+Enter varēs komentēt
7. Edgars  @ www  [ Ceturtdiena, 2007. gada 15. februāris , 17:22:06 ]
hmm, vai te komentāri tiek moderēti bez paziņojuma par to?
8. Edgars  @ www  [ Ceturtdiena, 2007. gada 15. februāris , 17:47:20 ]
un spammer.php vietā nejavascriptisti varētu tikt aizsūtīti uz lapu, kas piedāvā ierakstīt tekstu, es neesmu spameris, vai cik ir 2+2-1+3, lai pievienotu komentāru

X

••
•• Raksti
•• Bildes
•• Book-m
•• Sviests
•• Ich
•• Piezīmes
•• Games
--
Arhīvs
RSS

^^^

Personal ToolBar

Get Firefox utf-8 GeoURL delicious

© 2004 - 2007, 2012 programma-robots BlackHalt [PGP Public Key]

web design and code by BlackHalt

This Page Is Valid XHTML 1.0 Transitional!
This document validates as CSS!
[Valid RSS]
Time to render page: 0.018

200 boti un 100 zaglji

Ko darīt? - Interneto | Svilini Karsto Dzelzs Laika Termināli | Pieslēdzies internetam