怎么办
@Ihavenothing 有没有办法设置一个注册或发帖门槛?比如注册的时候加个 reCaptcha 验证码或,现在的注册界面太容易自动化注册了;或者新用户必须符合什么要求才能发帖。
现在垃圾广告帖确实是太多了,太费人力了。
搜了一下,flarum上相关讨论 https://discuss.flarum.org/d/1501-disable-standard-account-registration
目前看来captcha并没有官方支持
插件市场flagrow搜了一下有个谷歌的recaptcha做注册时的验证,不过据我所知国内好像容易加载失败。
https://flagrow.io/extensions/fof/recaptcha
把发垃圾贴的用户特征拉出来分析一下。比如:是不是大部分都是在注册之后1天内发帖,那就定个规则注册1天后才能发帖
一天会不会太长,先试试6-8个小时?或者也拉一堆题目给他们做,达到70分就可以开贴
限定注册多久之后才能发帖估计不管用,因为帖子都是机器自动发的,它只管死循环,直到循环到帖子能发出来为止。还是要设置机器不能轻易绕过的注册门槛,比如 reCaptcha(如果国内用不了就不行了)或者数学题。
如果上述方法不可用,那么可不可以设置首次发帖需要人工审核,通过审核才能继续发帖?
验证码也可以用混合 magic eye 的图片来做,对 unCaptcha 这类专门识别 reCaptcha 图像的 OCR 算法过滤性会特别强。虽然也有专门识别 magic eye 的软件,但计算成本会劝退机器注册。只有一个问题:真人都不一定看得出来 magic eye 的3D图像。
大鹏方法好,
我觉得首次发帖人工审核足够应付自动机器人。
tctcab 就算第一次发帖需要人工审核,那还是得劳烦我们版主们默默动手封禁、删帖,因为那些帖子还是会发进来。无论如何我觉得还是得在注册上先设置一道门槛,把机器人拦下来。我看了一下这些垃圾用户的邮箱,都是些妖魔鬼怪的域名(什么 263mail.cn)之类的。如果我们限制一下只能用若干主流邮箱,我觉得机器人就没那么容易自动化注册了。目前那些能自动注册都是因为能自动收取验证邮件(反正邮件服务器是自己的)。我们的总管 @Ihavenothing 好一阵子没来了,我得去给他发个邮件。
感觉这个事情比较重要,最近这些小广告太猖獗了
罪过罪过,最近忙一堆别的事,好久没上论坛了,刚看了益辉的邮件才知道这事。我今晚来看看有什么办法没。
Ihavenothing 如果垃圾用户注册的邮箱都是 .cn 后缀的话,那我觉得禁止 .cn 后缀邮箱注册也无妨。先提取出来看看有没有这种明显的特征吧。
yihui 今天事情太多,可能要鸽了……我周末来研究研究吧。
搜到这个 可能有用 How to prevent robot Posting effectively?
发现flagrow上两个可能有用的插件
https://flagrow.io/extensions/fof/stopforumspam
将注册数据与公共免费的spam数据库比对,包括用户名,邮箱域名,ip等
https://flagrow.io/extensions/fof/spamblock
将手动删帖封人简化到标记spammer,自动封20年,隐藏帖子
有没有几个小广告样例我来看看?只看邮箱不确定哪些是机器人。
Ihavenothing
小闪电看不到的话应该是被小扳手永久删除了吧哈哈哈哈哈哈@yihui
tctcab 对,我只要看见广告就彻底删除了。Ihavenothing 你从数据库里找被封禁的用户,那些基本上都是因为发过广告而被禁的,我觉得它们的邮箱应该有特征。
Ihavenothing 我留了一则垃圾示例:https://d.cosx.org/d/421040 它的邮箱又是 263mail.cn。我觉得在注册时单把这样的邮箱域名禁掉(不让注册)应该就可以对付相当大一批垃圾机器人了。
yihui 现在大概的思路是在注册的小插件中建立黑名单的正则表达式,类似之前建议用户不要使用QQ邮箱那样。
Ihavenothing 嗯,这样应该就很好了。最新发垃圾帖的那个邮箱是:owjw2r3c@yxpf.xyz 这种 .xyz 小众域名也可以禁了。
还有 l98wv89s@huaweimali.cn