Atbrīvojamies no komentāru spama 1

WordPress piedāvā iebūvētu un vienkāršu veidu kā atbrīvoties no spama- Akisment, kura spēku var palielināt sadaļā:

Iestatījumi->Diskusijas ierakstot papildus frāzes vai IP adreses, kas liecinās par spamu. Dažas adreses, kuras nomocīja mani:

194.8.75.149

194.8.75.163

87.118.118.133

194.8.74.220

92.112.

92.113.

Bet pavisam nejauši uzdūros vecam pods.lv rakstam, kurā vienkārši ieteikts ar javascript palīdzību pamainīt komentu saņemšanas lapas adresi. Piemērs rakstīts wordpress, bet to tik pat vienkārši var pielāgot jebkurai citai lapai.

Kas tādā veidā tiks izdarīts?

Ja nebūs ieslēgts javascript atbalsts, tad ievadot komentāru tas tiks padots citai lapai, piemēram, /spaamms/ nevis comments.php. Tas sniedz rezultātu, jo daudzām spamotāju sistēmām nav ieslēgts javascript.

Lai izskatītos korektāk var arī izveidot šādu lapu ( dll.lv/spaammss), kurā populārzinātniski paskaidrotu, kas noticis.

Papildus tam pirms komentēšanas formas tiks izvadīs paziņojumu, ka jābūt ieslēgtam javascript, lai komentētu.

Lai to izdarītu atrodam wordpress templeita comments.php failu, kas atrodas “web root/wp-content/themes/temas_nosaukums/comments.php”

Atrodam šādu rindiņu:

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php” method=”post” id=”commentform”>

un aizstājam to ar:

<form action="<?php echo get_option('siteurl'); ?>/spaamms/" method="post" id="commentform">

<script type="text/javascript">

document.getElementById('commentform').action = "<?php echo get_option('siteurl'); ?>/wp-comments-post.php";

</script>

<noscript>

<p><strong class="postdate">Lai izmantotu koment&#275;&#353;anas iesp&#275;ju, p&#257;rl&#363;k&#257; j&#257;b&#363;t iesl&#275;gtam JavaScript atbalstam!</strong>. Kaut k&#257; ta&#269;u ir j&#257;m&#275;&#291;ina c&#299;n&#299;ties ar koment&#257;ru piedrazot&#257;jiem.</p>

</noscript>

Papildus tam, lai daži spamotāji pa taisno neievietotu komentārus, nomainīju komentāru apstrādājamā faila nosaukumu tai pašā failā:

document.getElementById('commentform').action = "<?php echo get_option('siteurl'); ?>/wp-comments-post.php";

uz:

document.getElementById('commentform').action = "<?php echo get_option('siteurl'); ?>/wp-comments-post_n123.php";

un, protams, tad arī pats komentāru apstrādājošais fails jāpārsauc- atrodas web root/wp-comments-posts.php uz wp-comments-post_n123.php

Es tagad tiešām ceru, ka ar to pietiks…

One comment on “Atbrīvojamies no komentāru spama

  1. Reply agrillarisK Apr 9,2013 6:34 pm

    Sveiki . Vai kāds zina, kas ir par šo sīkdatni pieņemta nozīme lieta ? Vai tas ir droši ?
     
    Paldies par atbildi

Leave a Reply