Hỏi anh Phương Đông và anh Gú và các bác về các vấn đề kỹ thuật

wasabi
25-10-08, 11:22
Em hiện tại có một số việc nhức đầu sau liên quan đến diễn đàn, chủ yếu là liên quan đến spambot:

- Wiki bị spam rất ghê, và em không phải lúc nào cũng canh chừng được nên các anh có biết cách nào ngăn chặn việc này, ngoài việc bắt phải đăng ký nick không? Ngay cả việc enforce đăng ký nick cũng không làm giảm spam, vì dù gì thì gì vẫn có thể đăng ký một account một cách tự động hoặc ít ra là bán tự động.

- Diễn đàn hiện nay cũng có spambot, ngoài việc là xoá thủ công và xoá nick bằng tay thì em hiện cũng đang bế tắc. Nhưng rõ ràng việc này rất khó mà có thể làm dài hơi được

- Chúng ta nên xử lý thế nào với các post và các nick được tạo ra bằng tay chỉ để copy paste các quảng cáo đến các trang web tiếng Việt? Đây thì không phải là vấn đề về kỹ thuật.

- Em đã mail đến nhà cung cấp hosting và được biết hiện tại số connection limit cho MySQL server được set là 40, thực ra là khá cao so với các nhà cung cấp khác. Nhưng hôm nay em lại nhận được thông báo về việc đã đạt đến ngưỡng này.

Nếu như các bác để ý thì TNXM là diễn đàn duy nhất có chế độ cập nhật tự động các post trong thread ngay khi có post mới, một sản phẩm do em tự chế - em nghĩ đây là một việc đáng làm nhất trong các việc đáng làm. Để làm được việc này em cứ 2 phút lại âm thầm gửi query một lần tới server để hỏi xem có bài mới không, và việc này dĩ nhiên là gây ra một số lượng khá lớn các kết nối đến cơ sở dữ liệu. Em nghĩ em có thể cache được nhưng có lẽ trong thời gian tới thì em bận và chưa biết bao giờ mới có thể bắt tay vào nghiên cứu việc cache này được (dĩ nhiên việc này ít ra với em không phải là một thứ một sớm một chiều). Vậy thì theo các bác có nên disable chức năng này đi không, hay giãn thời gian update ra, độ 5 -10 phút... gì đó?

Em cũng lưu ý những thứ thay đổi mang tính chất cấu trúc như chuyển server nói chung là sẽ không khả thi lắm vì những thay đổi đó cần nhiều thời gian và công sức để làm, vì vậy em cần một giải pháp 'just works' và nhanh gọn.

Tạm thế đã. Mong phản hồi từ các bác.
TATAK
25-10-08, 12:09
Nhân đây tớ muốn Bi đổi cái sound mỗi khi Auto update Thread bằng một sound nào đó nhỏ tiếng và êm dịu xíu được không? Đoán không nhầm thì cũng nhiều người giống tớ, vừa đọc TL vừa nghe nhạc mà thỉnh thoảng cứ "oét oét" làm giựt hết cả mìn. Thiệt là sợ quá đi.
Gu'
25-10-08, 13:01
- Wiki bị spam rất ghê, và em không phải lúc nào cũng canh chừng được nên các anh có biết cách nào ngăn chặn việc này, ngoài việc bắt phải đăng ký nick không? Ngay cả việc enforce đăng ký nick cũng không làm giảm spam, vì dù gì thì gì vẫn có thể đăng ký một account một cách tự động hoặc ít ra là bán tự động.

http://research.microsoft.com/sn/asirra/installation.aspx
http://www.vbulletin.org/forum/showthread.php?t=132482


- Diễn đàn hiện nay cũng có spambot, ngoài việc là xoá thủ công và xoá nick bằng tay thì em hiện cũng đang bế tắc. Nhưng rõ ràng việc này rất khó mà có thể làm dài hơi được

Nhiều khả năng bot account được tạo manually, hoặc bằng Firefox plugin, sau đó nó mới tự động spam forum. Có thể dùng giải pháp ở 2 links trên, hoặc như thế này đẹp hơn:

Pseudo code chống spam forum:

- Với account mới, có post count dưới 5, nếu bài post có url, hoặc/và có từ trong spam word list (ví dụ viagra, condom, errect..), thì ko hiển thị ngay mà gửi email tới admin for approval (nếu thấy quan trọng thì dùng email qua phone, cái này ở US chắc cũng ko đắt). Nếu admin ko approve = do nothing, thì trong 1 khoảng thời gian, ví dụ 1 ngày, bài post sẽ tự động bị delete.

Em chuyên gia PHP chắc mấy cái này chỉ là chuyện nhỏ nhỉ

Chống email, PM spam

- Chỉ user nào có post count > 5 mới có quyền xem trang memberlist.php và dùng chức năng PM


- Em đã mail đến nhà cung cấp hosting và được biết hiện tại số connection limit cho MySQL server được set là 40, thực ra là khá cao so với các nhà cung cấp khác. Nhưng hôm nay em lại nhận được thông báo về việc đã đạt đến ngưỡng này.

Thực tế là shared hosting cho 50 connections chắc đếm được trên đầu ngón tay. Asmallorange thì dân tình kêu như vạc, ngày xưa còn vài chú chứ giờ tuyệt nhiên ko thấy ai recommend ASO


Nếu như các bác để ý thì TNXM là diễn đàn duy nhất có chế độ cập nhật tự động các post trong thread ngay khi có post mới, một sản phẩm do em tự chế - em nghĩ đây là một việc đáng làm nhất trong các việc đáng làm. Để làm được việc này em cứ 2 phút lại âm thầm gửi query một lần tới server để hỏi xem có bài mới không, và việc này dĩ nhiên là gây ra một số lượng khá lớn các kết nối đến cơ sở dữ liệu. Em nghĩ em có thể cache được nhưng có lẽ trong thời gian tới thì em bận và chưa biết bao giờ mới có thể bắt tay vào nghiên cứu việc cache này được (dĩ nhiên việc này ít ra với em không phải là một thứ một sớm một chiều). Vậy thì theo các bác có nên disable chức năng này đi không, hay giãn thời gian update ra, độ 5 -10 phút... gì đó?

Em tự làm hay tự sửa? 2 cái này khác nhau hoàn toàn



Em cũng lưu ý những thứ thay đổi mang tính chất cấu trúc như chuyển server nói chung là sẽ không khả thi lắm vì những thay đổi đó cần nhiều thời gian và công sức để làm, vì vậy em cần một giải pháp 'just works' và nhanh gọn.

Chuyển đi chuyển lại ko phải 2 servers mà 3 servers với ko phải 1 domain mà 2 domain khác nhau có vấn đề gì đâu. Just a shell script away ;)
wasabi
01-11-08, 15:15
Cảm ơn anh Gú, theo lời khuyên của anh em đã cấm những người có dưới 10 post gửi bất kể cái gì có link http, vì thế chắc chắn là sẽ giải quyết được vấn đề về spambot.

Em cũng đã thêm chức năng update status vui cho từng người, có thể điền vào cái ô Bây giờ đang [__________________] ở trên để update status.
lm2
01-11-08, 15:58
Em cũng đã thêm chức năng update status vui cho từng người, có thể điền vào cái ô Bây giờ đang [__________________] ở trên để update status.
Thành viên khác sẽ nhìn thấy status của mình ở chỗ nào hả wasabi?
pam
01-11-08, 16:12
Thành viên khác sẽ nhìn thấy status của mình ở chỗ nào hả wasabi?

Đấy, ở dưới nick của ấy có status đang ngủ đấy thôi :D. Đang ngủ mà vẫn post bài được, lạ nhở? :D

À, nhân tiện cảm ơn ấy Bi đã tốn công tốn sức đổi mới diễn đàn, ít nhất là về mặt hình thức `fingers-c`clap``hug-right
Trùy
01-11-08, 17:57
Thử cái coi nào
Phuongdong
01-11-08, 20:15
Nào thì thử
Harry Potter
01-11-08, 20:23
Sao cái con gì kieumi chưa có bài viết nào vẫn post được link? Hay là vẹo của Bi à?
Le Kappa
01-11-08, 20:24
Lonelybear mà đang sướng chắc là...tự sướng nhẩy!

Thanks Bi.
bsddaemon
02-11-08, 14:27
Code củng kiểu gì mà anh chân ướt chân ráo vẫn post URL vô tư?

Anh quên mất, chống URL ở chữ kí nữa em ạ
TATAK
02-11-08, 20:20
Hơ, Bi vẫn chưa trả lời câu hỏi của tớ nhá!
pam
03-11-08, 00:47
Cảm ơn anh Gú, theo lời khuyên của anh em đã cấm những người có dưới 10 post gửi bất kể cái gì có link http, vì thế chắc chắn là sẽ giải quyết được vấn đề về spambot.

Em cũng đã thêm chức năng update status vui cho từng người, có thể điền vào cái ô Bây giờ đang [__________________] ở trên để update status.

Ấy Bi ơi, tớ đề xuất thay cái Bây giờ đang thành Hiện trạng đi cho mọi người thoải mái để status, muốn đang thì đang mà ko đang thì thôi :D.