Šis ieraksts domāts tiem, kuriem ir darīšana ar mājas lapu satura maiņu - gan programmētājiem, gan satura vadītājiem.
Viens no veidiem, kā spama sūtītāji vāc e-pasta adreses ir automātiska web lapas analīze ar visu e-pastu adrešu ievākšanu no tās satura. Tas nozīmē, ka ja kaut kur HTML saturā parādās teksts, kas atbilst e-pasta formatējuma kritērijiem (RFC 822), tad e-pasta adrešu vācēji itin viegli var iegūt šo adresi, lai pēcāk uz to sūtītu reklāmas. Starpcitu, tas ir viens no iemesliem, kāpēc cilvēki nepublicēs savas e-pasta adreses.
Šodien vēlos pastāstīt par kādu elementāru veidu, kā pasargāt e-pasta adreses. Mans priekšlikums ir JavaScript izmantošana, kas e-pasta adresi padara šādiem spam robotiem nelasāmu. Kods, kas būtu jāievieto html lapā ir aptuveni šāds:
<script type=”text/javascript”>
document.write(’john’+'@’+'example.com’);
</script>
Daļas john un example.com jāaizvieto attiecīgi ar epasta pirmo un otro daļu.
Protams, ka tas nav 100% droši, protams ka var labāk, bet šādu metodi lielākoties izmantoju pats, jo netīk man nedz bildes, nedz arī simbolu aizvietošana, kā, piemēram, john (at) example.com. Tiem, kuriem šāda adrese vēlāk jālieto, ir jāpapūlas to pareizi norakstīt, vai pārveidot. Man to netīk darīt un tāpēc arī citiem to negribu uzlikt kā pienākumu. Starpcitu, ir viena daļa cilvēku, kas nesapratīs, kas ar to (at) vispār domāts.
Tie maitas(spamboti) jau ir tik gudri un šis kods tik populārs, ka viņi jau arī šo prot atkost. Tādēļ labāk izgudrot savu, piemēram:
maineim = ‘john’
et = ‘@’
meilserver = ‘example.com’
document.write(maineim + et + meilserver)
Vai vēl labāk būtu taisīt bildīti.
KAC:
Ja es būtu spameris un gribētu grabot e-pasta adreses, tad noteikti vācējam norādītu regexpu, kas atkož šādi “slēptas” adreses
fest:
Variants labs, taču document.write izmantošana nav __labais tonis__.
Slinkums to visu rakstīt, bet:
document.write does not work in XHTML mode (on XHTML pages served as XML)
content written in with document.write may not subsequently appear in the page’s DOM, which means no further access to manipulate it programmatically, and no access to accessibility APIs
document.write is conceptually wrong because it treats nodes as serialized text — which they’re not — they’re nodes.
Varbūt var iztikt bez javascript un janis@example.com vietā rakstīt janis@example.com, jo arī šādi HTML pirmkodā neparādās @ simbols. Rezultātā iegūstam adresi, kas ir pieejama arī pārlūkiem bez javascript atbalsta.
Vēl papildus varam iekļaut to kādā HTML elementā, piemēram, <span>@</span>, lai vēl vairāk sajauktu galvu ne īpaši gudrajiem adrešu vācējiem.
Anonymous:
Kā daudzās lapās es izmantoju JS funksciju kas uzklikojot uz saites sastiprina divas daļas kopā ar @ simbolu, bet trūkums ir tāds, ka uzklikojot izlec defaultais e-pasta lasīklis ar jau ievadītu adresi, bet nav iespējams lapā kā tādā apskatīt to adresi… aa tiko ienāca prātā, ka var izsaukt alertu un parādīt salipinātu e-pastu.
P.S. Tavs vārdu skaidrotājs nestrādā uz 10. Opera’s.
Anonymous:
Labojums, strādā - atslēgtais refereris bija pie vainas. :D
Sveiki. Mani sauc Pauls un šī ir mana internet dienasgrāmata, jeb blogs.
Sazināties ar mani var izmantojot epasta adresi:
- Uzmet aci manai foto galerijai.
- Patiesībā, otrā manā galerijā (iekš Flickr) ir jaunākas bildes..