2013-10-08 24 views
2

Shopify像所有他們的技術/編程支持問題將發佈在堆棧溢出。Shopify honeypot

我有一個患有可怕數量的垃圾郵件賬戶的客戶..每天都有數百個假賬戶被設置。我已經研究過captcha解決方案 - 但這些工作都沒有(我假設是因爲bot只是讀取了後文鏈接?或者是因爲shopify是一個託管平臺而已知道它)。

我想集成一個蜜罐 - 是否有任何服務器端鉤子可以用來拋出假用戶?我通過shopify的文檔搜索了一下 - 但是在這方面找不到任何東西。謝謝。

回答

3

您可以設置和聆聽客戶/創建Webhook。當您收到客戶記錄時,您可以進行內部檢查並確定它是否是假的。

爲什麼在接受表單提交之前,客戶必須填寫一個表單元素。大多數機器人太愚蠢以至於無法解決這個問題。

2

您可以添加一個簡單的驗證碼:

<script type="text/javascript"> 
$(document).ready(function() { 
    var n1 = Math.round(Math.random() * 10 + 1); 
     var n2 = Math.round(Math.random() * 10 + 1); 
    $("#question").val(n1 + " + " + n2); 
    $(".comment-form").submit(function (e) { 
      if (eval($("#question").val()) != $("#answer").val()) { 
       $("#answer").css('box-shadow', '0px 0px 7px red'); 
       e.preventDefault(); 
      } 
     }); 
}); 
</script> 

<div> 
    <br/>How much is: <input type="text" disabled="disabled" id="question"/> 
    <br/>Answer:* <input type="text" id="answer"/> 
</div> 

這裏找到:http://ecommerce.shopify.com/c/shopify-discussion/t/adding-basic-captcha-protection-on-your-shopify-blog-152117

4

要實現蜜罐,您需要開發一個用於shopify的私人應用程序並使用客戶創建鉤子。 在表單中添加一個新的領域像

<input type="text" value="" name="customer[note][business_name]" id="business_name" style="display:none"> 

所以真正的人不會看到這個領域,但機器人會看到它作爲一個普通場,他們將填補它,並提交。使用掛鉤獲取客戶數據並檢查隱藏字段是否爲空。如果它不是空白使用shopify API並刪除該帳戶。

Live Demo