ESI Press

EP áp dụng reCaptcha v3

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").

Add new comment



Comments

1. Haiku OS

This is post from Haiky OS, tested by Thach Anh. I don't think that OS would be popular, but it is lighter than Linux and it can be installed into only 2GB RAM machine, that better for my old laptop. reply

2. Thạch.

Không thể hay có thể? reply

3. Nguyen Van Hang

Có ý kiến về cách triển khai captcha. reply

4. Recapcha cho phép viết T&C ở chỗ khác và hide logo đi cho đỡ vướng. Mới lại phải làm trên mọi trang thì tác dụng lọc mới tốt

Recapcha cho phép viết T&C ở chỗ khác và hide logo đi cho đỡ vướng. Mới lại phải làm trên mọi trang thì tác dụng lọc mới tốt reply

5. Recapcha cho phép viết T&C ở chỗ khác và hide logo đi cho đỡ vướng. Mới lại phải làm trên mọi trang thì tác dụng lọc mới tốt

Recapcha cho phép viết T&C ở chỗ khác và hide logo đi cho đỡ vướng. Mới lại phải làm trên mọi trang thì tác dụng lọc mới tốt reply

6. Thach Anh Tran

reCaptchar giờ sẽ được kiểm tra ngay sau khi comment được thêm vào, nhờ vào sự hỗ trợ xử lý sự kiện của EPFS mới. Phiên bản EP và EPFS mới cập nhật thì có thể chạy trong Docker, trên AWS hay embed trong tomcat/jetty => dễ dàng cho deploy hơn. reply

7. Thach Anh Tran

Tét reply

8. Thach Anh Tran

Bài thử nghiệm kiểm soát captcha ở trên. reply