EP áp dụng reCaptcha v3 by thachanh
updated on 2019-12-14 01:18:43
Tôi quyết định thêm 1 tí chức năng để chống comment spam..
Tôi quyết định hỗ trợ captcha nhân dịp ngồi xem lại một bài trên Blog của ESI. Có đến hơn 5000 comment rác vào bài đó. Thế là quyết định phải làm gì đó để chống.
Ngồi đọc 1 hồi các cách, thì thấy Google reCaptcha v3 là lựa chọn hay. Ít phải code nhúng, không phá vỡ thiết kế template và nó chỉ có 1 logo nhỏ góc dưới bên phải, điểm robot tính theo score. Dành 2 lần, mỗi lần 30p~1h để viết front web, là sửa 1 template, cũng khá đơn giản vì EP đã hỗ trợ sẵn làm parameter để hỗ trợ captcha này.
Tuy nhiên phần backend để check thì phải làm lâu 1 chút, do ESI-Apps chưa hỗ trợ REST API client, nên tôi phải ngồi viết Java. Cũng phải dành 1 buổi khoảng 3 tiếng viết 1 tool java nhỏ để kiểm tra với Google. Tool này lập lịch (cron) cứ mỗi phút check 1 lần sẽ kiểm tra xem có bài nào vừa được comment, mà có thông tin token không, để check với reCaptcha server, là ra kết quả.
Các bạn thấy không? reply vẫn như cũ, khá đơn giản. Tôi chờ coi xem spam có trở lại không. Vẫn giữ tuỳ chọn dùng v2 (sẽ có nút check "Tôi không phải là người máy").