Перейти к содержанию
Форум поддержки пользователей VamShop

а всё таки американские спамеры постоянно делают заказ!


Рекомендуемые сообщения

магазин версии 1.76

американские спамеры постоянно делают заказ..по одному и тому же адресу.

http://SSMaker.ru/eb3a7cb7/

раньше это был заказ сугубо в субботу или воскресенье, раньше уже пробовал антиспам какой-то поставить, но заказы так и продолжаются..

НА ПРОТЯЖЕНИИ ГОДА!!! сейчас как видите уже было и вчера и сегодня- заказ...

Адрес доставки вашего заказа:
eastaderelea  OLIVIER
396 Ave Z  Brooklyn  NewYork USA 11223
Brooklyn,  
Российская Федерация


Ваши комментарии к заказу:
replica watches sale
replica watches
high quality replica watches

Series IW371446 IWC Portuguese Automatic mechanical watches men's (IWC) - $205.00 : Zen Cart!, The
Art of E-commerce

 

 

текст всегда один, при этом гугление показало, что есть спам с этим адресом много где..

 

уж если у робота хватило мозгов товары добавлять в корзину, то как с ним бороться?

может кто-то сможет дополнительные меры антиспама сделать ( упаси боже от капч, тогда и человек заказать не сможет).

может быть фильтр именно на Ave Z или Brooklyn? какие-то стоп слова в форме заказа чтобы я мог задать??

 

IP заказа каждый раз разные.

Ссылка на сообщение
Поделиться на другие сайты

обновляться традиционно НЕ  вариант, так как куча модулей, доработок и т.д и т.п ( тут кстати насколько я помню, тоже какой-то антиспам втыкали, да может или не довтыкали, а может спамеры обходят..)

Ссылка на сообщение
Поделиться на другие сайты

Так не обновляйтесь, а просто добавьте на страницу оформления невидимую каптчу из текущей версии.

Эта каптча тоже не от всех роботов защищает, но обычно помогает и её достаточно, что б прикратился спам.

+ можно google captcha поставить - 

 

Ссылка на сообщение
Поделиться на другие сайты
{config_load file="$language/lang_$language.conf" section="create_account"}
<script type="text/javascript">
{literal}
$(function($){

    $('.form-anti-bot, .form-anti-bot-2').hide(); // hide inputs from users
    var answer = $('.form-anti-bot input#anti-bot-a').val(); // get answer
    $('.form-anti-bot input#anti-bot-q').val( answer ); // set answer into other input

    if ( $('form#create_account input#anti-bot-q').length == 0 ) {
        var current_date = new Date();
        var current_year = current_date.getFullYear();
        $('form#create_account').append('<input type="hidden" name="anti-bot-q" id="anti-bot-q" value="'+current_year+'" />'); // add whole input with answer via javascript to form
    }

});
{/literal}
</script>

<div id="load_status"></div>
<div id="box">
<div id="checkout">
{$PAYMENT_FIELDS}
{$FORM_ACTION}
{if $error!=''}
<div class="CheckoutError">
{$error}
</div>
{/if}

{if $TEXT_ORIGIN_LOGIN}
<p>{$TEXT_ORIGIN_LOGIN}</p>
{/if}

<div id="shipping_box" class="sm_layout_box">
<h2>{$TITLE_SHIPPING_ADDRESS}</h2>
{if $ADDRESS_LABEL_SHIPPING_ADDRESS}
{$ADDRESS_LABEL_SHIPPING_ADDRESS}
<br />
{$BUTTON_SHIPPING_ADDRESS}
{/if}
{if !$smarty.session.customer_id}
<!-- форма -->
<fieldset class="form">
{if $gender=='1'} 
<p><label for="gender">{#text_gender#}</label> {$INPUT_MALE}&nbsp;{$INPUT_FEMALE}</p>
{/if}
<p><label for="firstname">{#text_firstname#}</label> {$INPUT_FIRSTNAME}</p>
{if $secondname=='1'}
<p><label for="secondname">{#text_secondname#}</label> {$INPUT_SECONDNAME}</p>
{/if}
<p><label for="lastname">{#text_lastname#}</label> {$INPUT_LASTNAME}</p>
{if $birthdate=='1'} 
<p><label for="dob">{#text_birthdate#}</label> {$INPUT_DOB}</p>
{/if}
</fieldset>
{if $company=='1'}
<fieldset class="form">
<p><label for="company">{#text_company#}</label> {$INPUT_COMPANY}</p>
</fieldset>
{/if}
<div id="shipping_address">
<fieldset class="form">
{if $street_address=='1'}
{/if}
{if $street_address=='1'}
<p><label for="address">{#text_street#}</label> {$INPUT_STREET}</p>
{/if}
{if $suburb=='1'}
<p><label for="suburb">{#text_suburb#}</label> {$INPUT_SUBURB}</p>
{/if}
{if $postcode=='1'}
<p><label for="postcode">{#text_code#}</label> {$INPUT_CODE}</p>
{/if}
{if $city=='1'}
<p><label for="city">{#text_city#}</label> {$INPUT_CITY}</p>
{/if}
{if $country=='1'}
<div id="shipping_country_box">
<div id="shipping_country">
<p><label for="country">{#text_country#}</label> {$SELECT_COUNTRY}</p>
</div><!--div end shipping_country -->
</div><!--div end shipping_country_box -->
{/if}
{if $state=='1'}
<div id="shipping_state_box">
<div id="shipping_state">
<p><label for="state">{#text_state#}</label> <span id="stateXML">{$INPUT_STATE}</span></p>
</div><!--div end shipping_state -->
</div><!--div end shipping_state_box -->
{/if}
</fieldset>
</div> <!--div end shipping_address -->
{/if}
</div> <!--div end shipping_box --> 


{if $sc_payment_address_show}
<div id="payment_address_box"  class="sm_layout_box">
<h2>{$TITLE_PAYMENT_ADDRESS}</h2>
{if $ADDRESS_LABEL_PAYMENT_ADDRESS}
{$ADDRESS_LABEL_PAYMENT_ADDRESS}
<br />
{$BUTTON_PAYMENT_ADDRESS}
{/if}
{if !$smarty.session.customer_id}
<div id="payment_address_checkbox">
{$PAYMENT_ADDRESS_CHECKBOX}{$TEXT_SHIPPING_SAME_AS_PAYMENT}
</div>
<div id="payment_address">
<!-- форма -->
<fieldset class="form">
{if $gender_payment=='1'} 
<p><label for="gender_payment">{#text_gender#}</label> {$INPUT_MALE_PAYMENT}&nbsp;{$INPUT_FEMALE_PAYMENT}</p>
{/if}
<p><label for="firstname_payment">{#text_firstname#}</label> {$INPUT_FIRSTNAME_PAYMENT}</p>
{if $secondname_payment=='1'}
<p>{#text_secondname#} {$INPUT_SECONDNAME_PAYMENT}</p>
{/if}
<p><label for="lastname_payment">{#text_lastname#}</label> {$INPUT_LASTNAME_PAYMENT}</p>
{if $birthdate_payment=='1'} 
<p><label for="dob">{#text_birthdate#}</label> {$INPUT_DOB_PAYMENT}</p>
{/if}
</fieldset>
{if $company_payment=='1'}
<fieldset class="form">
<p>{#text_company#} {$INPUT_COMPANY_PAYMENT}</p>
</fieldset>
{/if}
<fieldset class="form">
{if $street_address_payment=='1'}
{/if}
{if $street_address_payment=='1'}
<p><label for="address">{#text_street#}</label> {$INPUT_STREET_PAYMENT}</p>
{/if}
{if $suburb_payment=='1'}
<p><label for="suburb">{#text_suburb#}</label> {$INPUT_SUBURB_PAYMENT}</p>
{/if}
{if $postcode_payment=='1'}
<p><label for="postcode">{#text_code#}</label> {$INPUT_CODE_PAYMENT}</p>
{/if}
{if $city_payment=='1'}
<p><label for="city">{#text_city#}</label> {$INPUT_CITY_PAYMENT}</p>
{/if}
{if $country_payment=='1'}
<div id="payment_country_box">
<div id="payment_country_">
<p><label for="country">{#text_country#}</label> {$SELECT_COUNTRY_PAYMENT}</p>
</div><!--div end payment_country -->
</div><!--div end payment_country_box -->
{/if}
{if $state_payment=='1'}
<div id="shipping_state_box">
<div id="shipping_state">
<p><label for="state">{#text_state#}</label> <span id="stateXMLPayment">{$INPUT_STATE_PAYMENT}</span></p>
</div><!--div end shipping_state -->
</div><!--div end shipping_state_box -->
{/if}
</fieldset>
</div><!--div end payment_address -->
{/if}
</div><!--div end payment_address_box -->
{/if}

{if !$smarty.session.customer_id}
<div id="contact_box" class="sm_layout_box">
<fieldset class="form">
<h2>{$TITLE_CONTACT_ADDRESS}</h2>
<p><label for="email">{#text_email#}</label> {$INPUT_EMAIL}</p>
{if $telephone=='1'}
<p><label for="telephone">{#text_tel#}</label> {$INPUT_TEL}</p>
{/if}
{if $fax=='1'}
<p><label for="fax">{#text_fax#}</label> {$INPUT_FAX}</p>
{/if}
{if $INPUT_CUSTOMERS_EXTRA_FIELDS}
{foreach item=customers_extra_filelds from=$INPUT_CUSTOMERS_EXTRA_FIELDS}
<p><label>{$customers_extra_filelds.NAME}:</label> {$customers_extra_filelds.VALUE}</p>
{/foreach}
{/if}
</fieldset>
</div> <!--div end contact_box -->   
{/if}

{if !$smarty.session.customer_id}
<div id="password_box" class="sm_layout_box">
{if $TITLE_CONTACT_PASSWORD}<h2>{$TITLE_CONTACT_PASSWORD}</h2>{/if}
<div id="password_checkbox">
{$PASSWORD_CHECKBOX}
</div>
{if $create_password=='1'}
<div id="password_fields">
<p>{$TEXT_CONTACT_PASSWORD}</p>
</div> <!--div end password_fields --> 
{/if}
</div> <!--div end password_box -->  
{/if}

{if $shipping=='true'}
<div id="shipping_modules_box" class="sm_layout_box">
<h2>{$TITLE_SHIPPING_MODULES}</h2>
<div id="shipping_options"> 
{$SHIPPING_BLOCK}
</div> <!--div end shipping_options-->
</div> <!--div end shipping_modules_box --> 
{/if}

<div id="payment_options" class="sm_layout_box"> 
<h2>{$TITLE_PAYMENT_MODULES}</h2>
{$PAYMENT_BLOCK}
</div> <!--div end payment_options-->

{if $comments=='1'}
<div id="comment_box" class="sm_layout_box">
<h2>{$TITLE_COMMENTS}</h2>
{$COMMENTS}
</div><!--div end comment_box--> 
{/if}

<div id="order_total_modules" class="sm_layout_box">
<h2>{$TITLE_TOTALS}</h2>
<div class="contentText">
<div style="float: right;">
<table border="0" cellspacing="0" cellpadding="2">
{$ORDER_TOTALS}
</table>
</div>
</div>
<p>&nbsp;</p>
</div><!--div end order_total_modules -->

{if $conditions=='true'}
<div id="conditions" class="sm_layout_box">
{$AGB_checkbox} {$smarty.const.SC_CONDITION} {$AGB_LINK} {$smarty.const.SC_CONDITION_END}
</div><!--div end conditions --> 
{/if}
<div class="form-anti-bot" style="clear:both;">
	<strong>Current <span style="display:none;">month</span> <span style="display:inline;">ye@r</span> <span style="display:none;">day</span></strong> <span class="required">*</span>
	<input type="hidden" name="anti-bot-a" id="anti-bot-a" value="{$smarty.now|date_format:"%Y"}" />
	<input type="text" name="anti-bot-q" id="anti-bot-q" size="30" value="19" />
</div>
<div class="form-anti-bot-2" style="display:none;">
	<strong>Leave this field empty</strong> <span class="required">*</span>
	<input type="text" name="anti-bot-e-email-url" id="anti-bot-e-email-url" size="30" value=""/>
</div>
<br />
<div class="pagecontentfooter">
{$BUTTON_CONTINUE}
</div>



{$FORM_END}
</div><!-- Div end checkout -->
</div><!-- Div end checkout_container -->

а в каких файлах искать нынешнюю невидимую капчу для защиты именно в форме заказа? или может какой кусок кода за это отвечает?

checkout.php я так понимаю этот файл, и соответственно checkout.html ?

будьте так любезны, тогда прикрепить файлы от последней версии с такой невидимой капчей,

хотя в моем файле checkout.html как видите стоит уже антибот, это тот или уже появился покруче? помню вы же мне и ставили защиту, только она как выяснилось не везде работает..

 

 

 

 

 

Ссылка на сообщение
Поделиться на другие сайты

Я Вам дал ссылку на faq, там всё написано и прицеплены уже исправленные файлы.

Файлы можете взять из архива http://vamshop.ru/vamshop-demo.zip

Да, это тот антибот, значит пролазят через него.

Я ж Вам ссылку на faq дал, можете ещё сделать как в faq, т.е. добавить ещё и google каптчу.

Ссылка на сообщение
Поделиться на другие сайты

спасибо, и правда, в моем коде checkout.php не было этого куска

 

 

// Anti spam

		$spam_flag = false;

		if ( trim( $_POST['anti-bot-q'] ) != date('Y') ) { // answer is wrong - maybe spam
			$spam_flag = true;
			if ( empty( $_POST['anti-bot-q'] ) ) { // empty answer - maybe spam
				$antispam_error_message .= 'Error: empty answer. ['.$_POST['anti-bot-q'].']<br> ';
			} else {
				$antispam_error_message .= 'Error: answer is wrong. ['.$_POST['anti-bot-q'].']<br> ';
			}
		}
		if ( ! empty( $_POST['anti-bot-e-email-url'] ) ) { // field is not empty - maybe spam
			$spam_flag = true;
			$antispam_error_message .= 'Error: field should be empty. ['.$_POST['anti-bot-e-email-url'].']<br> ';
		}
		

проверю сейчас, посмотрю как будет работать..

Ссылка на сообщение
Поделиться на другие сайты

Это не весь код.

Там ещё в условия добавлены $spam_flag по всему файлу.

В браузере отключите javascript и попробуйте оформить заказ.

По идее, если каптча работает, то Вы не сможете оформить заказ, т.е. после заполнения формы и нажатия кнопки останетесь на этой же странице checkout.php

Ссылка на сообщение
Поделиться на другие сайты

спасибо, заметил, надеюсь нынче у всех заказчиков в браузере есть ява скрипт..

Ссылка на сообщение
Поделиться на другие сайты

Да, по статистике, у 99%.

Да и без javascript всё равно оформление заказа не будет нормально работать, даже без каптчи.

Но это всё равно не гарантия, есть роботы, которые её проходят, а вот если ещё и google captcha добавить, как в faq, то не пройдут, во всяком случае те магазины, что слалкивались с проблемой спама и которым я ставил невидимую каптчу + google captcha, больше спама не получают в заказах.

Ссылка на сообщение
Поделиться на другие сайты

с гугл капчей и заказчики не пройдут:-((

ну вот, видимо где-то еще надо искать, потому что сейчас и обычный заказ с включенным ява-скриптом не проходит..

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...