Cara mengamankan formulir dari bot spam

9

Di toko Magento saya, saya memiliki formulir, penyihir mengirim informasi melalui email kepada saya, dan baru-baru ini ada banyak spam dari formulir itu (70 sejak kemarin).

Apakah mungkin, untuk mendapatkan formulir aman di magento, tanpa menggunakan CAPTHA? :)

Patrick Knudsen
sumber
Jawaban ini mungkin bermanfaat bagi Anda. -> magento.stackexchange.com/questions/103808/…
Vishwas Soni

Jawaban:

15

Saya memiliki masalah yang sama dan saya menyelesaikannya dengan menginstal ekstensi ini dari magento-hackaton: https://github.com/magento-hackathon/HoneySpam

Ekstensi Magento ini menambahkan bidang yang disembunyikan dengan JavaScript ke Daftar Pelanggan dan Formulir Tinjauan Produk yang terlihat seperti Bidang URL dari Formulir Komentar Wordpress. Jika bidang ini diisi dan Formulir dikirim, muncul pesan kesalahan dan tidak ada yang akan disimpan.

Ada juga yang memeriksa apakah bentuk ini terlalu cepat ditransmisikan, manusia biasanya membutuhkan beberapa detik atau lebih.

Anda dapat mengaktifkan dan menonaktifkan fungsi atau menetapkan waktu yang diperlukan untuk mengirimkan formulir ini di Backend Admin Magento.

Baru ditambahkan: Pemeriksaan regex pada semua kolom input untuk menentukan indeks longgar untuk tingkat spam. Ini bukan hal yang paling akurat sama sekali, tetapi mungkin mencegah spam low-end ("broadband broadband"). Anda juga dapat mengaktifkan / menonaktifkan fitur ini di backend dan menetapkan tingkat kepercayaan indeks spam maksimum.

Ini adalah bagaimana saya menambahkannya ke formulir saya:

Pada file .phtml formulir saya, saya menambahkan baris ini:

<?php echo $this->getBlockHtml('contacts.form.fields.before') ?>

Ini akan menambahkan bidang tambahan yang dideklarasikan di app / design / frontend / base / default / layout / honeyspam.xml:

<default>
    <update handle="honeypot"/>
    <reference name="footer_newsletter">
        <block type="core/text_list" name="contacts.form.fields.before" as="form_fields_before" translate="label">
            <block type="hackathon_honeyspam/honeypot" name="honeyspam.honeypot"
                   template="hackathon/honeyspam/honeypot.phtml"/>
        </block>
    </reference>
</default>

<contacts_index_index>
    <update handle="honeypot"/>
    <reference name="contactForm">
        <block type="core/text_list" name="contacts.form.fields.before" as="form_fields_before" translate="label">
            <block type="hackathon_honeyspam/honeypot" name="honeyspam.honeypot"
                   template="hackathon/honeyspam/honeypot.phtml"/>
        </block>
    </reference>
</contacts_index_index>
lloiacono
sumber
Ini bentuk khusus, dan saya dapat melihat bahwa ekstensi hanya baik untuk bentuk magentomade
Patrick Knudsen
tidak juga, bukan formulir kustom yang menambahkan bidang tambahan ke formulir yang Anda inginkan, jadi Anda dapat menggunakan ekstensi ini untuk formulir apa pun yang Anda inginkan. Anda hanya perlu memasukkan file js di sana dan hanya itu.
lloiacono
4
Saya menyetujui ekstensi ini. Saya menggunakannya dan telah melakukan keajaiban. Ini tidak akan membuat Anda 100% bebas spam, tetapi melakukan pekerjaan luar biasa dengan upaya minimal.
Marius
formulir saya ada di halaman produk saya, bagaimana cara saya memasukkan file js di sana? ini adalah file view.phtml.
Patrick Knudsen
mendapat persetujuan @Marius. sekarang Anda harus menginstal ekstensi.
Qaisar Satti
0

Kode yang ditambahkan untuk buletin tidak benar. Saya memiliki setengah kode yang benar, masalah tetap saja bahwa Anda hanya dapat membuat satu formulir disembunyikan bersamaan dengan kode document.observe. Kami memiliki 2 kotak buletin dan formulir ulasan / kontak standar dan itu tidak berfungsi.

Ini adalah bagian yang tepat untuk buletin footer pemasangan magento default.

    <default>
    <update handle="honeypot"/>
    <reference name="footer.newsletter">
        <block type="core/text_list" name="newsletter.form.fields.before" as="form_fields_before" translate="label">
            <block type="hackathon_honeyspam/honeypot" name="honeyspam.honeypot"
                   template="hackathon/honeyspam/honeypot.phtml"/>
        </block>
    </reference>
</default>

Adakah solusi yang lengkap?

Kim K.
sumber
Saya hanya sedikit membingungkannya, haruskah saya menambahkan kode di atas ke newsletter.xml di app / design / frontend / default / mytheme / layout? Bagaimana saya bisa melihatnya sudah diperbaiki?
hln