Salt_lovely
本帖最后由 Salt_lovely 于 2021-1-22 22:12 编辑
如题(开始满地打滚)

· 举报机的难处


细心的小伙伴大概能记起来,我前天发布了这么一个帖子:
【盐氵】举报机的福音,扣六怪的噩梦【注:标题党】
里面介绍的是我的SaltMCBBS脚本添加的新功能,简易的水帖审查功能

发现水帖 -> 右下角冒出气泡提示 -> 点击气泡 -> 页面自动滚动到该贴 -> 点击举报

这一切看上去如此美好,以至于我有了一种全坛水怪都是我的提款机的错觉,然后我发现了一个问题:

* 举报的时候,一个主题帖,只能举报一个水帖(防止版主的提示箱被举报刷爆),多了会被倒扣金粒甚至进小黑屋
* 但·是,我不记得面前的水帖,是我昨天举报版主还没处理的,还是刚刚被发现的,所以部分情况下只能放弃举报
* 还有,举报之后只获得了3-9点金粒,我不记得我以前举报的帖子是哪一个,因此少了一份虚假的成就感

说人话就是,我不知道上哪去翻我的举报记录,所以我不知道我都举报了些啥



没记错的话,反馈版那边出现过无数次这类建议,因为一些原因没有被采纳。


· 自己动手丰衣足食

(注,只是玩的海的里梗,没有任何地的海的里域黑的意思)
靠别的海的里人是公的海的里主,靠的海的里北啦是台风天气确实很麻烦住在海湾人,靠恁娘是河的海的里南人,靠的海的里自己才是光的海的里荣的打的海的里的海的里人!

(注,只是玩的海的里梗,没有任何地的海的里域黑的意思)

秉承着“自己动手丰衣足食”的先的海的里进思想,在今天下午好几点,我决定自己写一个这个功能。
具体思路如下:

数据 <- 只记录PID <- 直接用数字记录
数据储存 <- 使用队列来储存 <- 用SaltMCBBS的存取功能+JS的数组实现
显示 <- 给对应楼层添加class <- 用CSS显示
刷新 <- 写个异步,然后把所有代码塞进去 <- 异步过程对性能没啥特殊要求,所以怎么方便怎么来
交互 <- 配合一下之前写的水帖审查功能 <- 用CSS显示

在好几个小时的奋战之后,我实现了这个功能(SaltMCBBS是开源的),不过还是有一些限制:
* 默认最多存放1024条数据,可以在设置面板里改,但是代码里面写死了最多存放100w条
* 用户之间的举报记录隔离,按UID隔离(不过举报记录都在本地)
* 举报记录记在本地,换台电脑就看不到了
* 无法获取你以前的举报记录,只能监听你点击举报按钮来记录
* 如果你将历史记录长度缩短,那么被截掉的举报记录是找不回来的

讲人话就是,脚本会监听你点击“确定”按钮提交的举报,并记录被举报的PID在本地。





已经举报的帖子会大字加粗提示,同时水帖审查功能的提示也会变成蓝色的。
(如果举报的帖子被处理了(发卡或者扣分),那么大字加粗提示会变成“已制裁”)

自己用了一会感觉不错,修了点BUG,决定发布 SaltMCBBS 0.1.6 Pre-3 ,下载地址:
GreasyFork —— 这个网站就不多介绍了,点击安装/更新即可
GitHub —— 下载release里面的js文件,覆盖上个版本的SaltMCBBS
* SaltMCBBS在脚本内部叫“saltMCBBS”

· 召唤阵

* 注:召唤阵是将一大群一脸懵逼的小伙伴直接召唤来的神秘阵法(大雾)(可能有遗漏,想要at的话请告诉我)
情侣席: @樱千落妖精  @猫凉、
情侣席: @MashKJo  @ . . . 柠檬不卖萌w
在锅里: @九条都  @凛夜丶雨月 (现在锅里有两条鱼了w)
在饭桌: @White_i
在碗里: @小丛雨
在咕咕: @潮风
在Wiki认识的: @QWERTY_52_38  @自由李代数  
缘,妙不可言: @LocusAzzurro (这次我记起来at你了!)



欢迎大家水帖,注意版规(在你们面前的可是依靠举报发家的举报狂魔)



以下为一些技术性内容,需要有一定的JS/TS编程经验:

AlabTNT
可以……脚本恰锭2.0

举报时建议不要只举报什么“恶意灌水”之类的,要用自定义理由,然后跟版主大哥叙述……

Salt_lovely
AlabTNT 发表于 2020-12-24 22:00
可以……脚本恰锭2.0

举报时建议不要只举报什么“恶意灌水”之类的,要用自定义理由,然后跟版主大 ...

用了就知道.jpg

SaltMCBBS自带自定义举报理由的功能

SHEEP_PLAINS
这个可以,所以说修改其他脚本设置的功能添加了吗

暖水海洋
本帖最后由 暖水海洋 于 2020-12-24 22:57 编辑

大佬厉害,看来对举报深有研究
因为各版版规不同,这个脚本应该是举报通版水帖吧233
不过我暂时还是自己手动举报吧。


Salt_lovely
平原的羊 发表于 2020-12-24 22:15
这个可以,所以说修改其他脚本设置的功能添加了吗

现在和MCBBS Extender之类会在 鼠标移动到头像时显示的信息框 里添加设置按钮的脚本兼容(做法是把那些设置按钮搬到左侧栏)

Salt_lovely
暖水海洋 发表于 2020-12-24 22:18
大佬厉害,看来对举报深有研究
因为各版版规不同,这个脚本应该是举报通版水帖吧233
不过我暂时还 ...

???

举报的操作还是自己手动操作啊

这个脚本起到的是辅助作用,比如扫描页面中的帖子,标记被制裁的帖子,指出可能是水帖的帖子并弹出气泡提示(点击这个气泡定位到水帖),以及记住你之前都举报了哪些帖子

凛夜丶雨月
雨月被放在锅里煮了两天
盐酱又更新了!
然而屑雨月还是没得用

盐酱继续加油!

暖水海洋
Salt_lovely 发表于 2020-12-24 22:25
???

举报的操作还是自己手动操作啊

哦,那这样到时候试试。
以下内容需要积分高于 2000 才可浏览

以目前局势来看,问答版最赚,可以拿9~15其次茶馆,主要是AZ会给6金粒,
然后游戏技巧,因为这边踩雷多,一般一帖统一给9金粒
其它版基本要不然水帖少,要不然只有3金粒
我记得我有一次展示共享版举报被几秒钟驳回20条
全部说举报无效,感觉那次版主偷懒了233




Salt_lovely
凛夜丶雨月 发表于 2020-12-24 22:29
雨月被放在锅里煮了两天
盐酱又更新了!
然而屑雨月还是没得用

(打开锅盖)

没事,不能用电脑的日子终会过去

(放入葱姜,下花椒胡椒八角茴香)

睁大眼睛观察,生活中处处充满惊喜

(放黄酒白醋)

没准哪天我心血来潮开发了一个手机版的

(盖上锅盖)

SHEEP_PLAINS
本帖最后由 平原的羊 于 2020-12-24 22:45 编辑
Salt_lovely 发表于 2020-12-24 22:23
现在和MCBBS Extender之类会在 鼠标移动到头像时显示的信息框 里添加设置按钮的脚本兼容(做法是把那些设 ...

背景设置还要搬一下
消息的拓展内容要移动展开
(首先连接到帖子
https://www.mcbbs.net/home.php?m ... ice&view=mypost
可以一下看全,要不管理反馈刷新后是看不到的)

xmdhs
换成 indexedDB ,没有储存上限也没性能问题(


Wudji
666666666666666666666666666666666666
所以前一半不正常后一半正常的回帖会被识别成水帖吗

一言不合就起飞
233...........

凛夜丶雨月
Salt_lovely 发表于 2020-12-24 22:39
(打开锅盖)

没事,不能用电脑的日子终会过去

没事没事,再过两年也有电脑了
你把我关进锅里做什么!啊啊啊啊!(扑腾扑腾

Salt_lovely
xmdhs 发表于 2020-12-24 22:44
换成 indexedDB ,没有储存上限也没性能问题(

去MDN看了一圈,indexedDB确实要好(但是我水平不够,可能需要长时间地尝试或者直接找现成的轮子)(localStorage有至少2600KiB/网站的空间我觉得暂时可以顶上去)

Salt_lovely
Wudji 发表于 2020-12-24 22:52
666666666666666666666666666666666666
所以前一半不正常后一半正常的回帖会被识别成水帖吗
...

内置的水帖匹配正则其实写的还挺严格的(具体可以上Github看源代码),不会匹配稍微哪怕复杂一些的回帖

Cast1e
我都是手动的,,

Pink_Dove
在咕咕的没有我,差评(
感觉挺不错的,可惜我不是举报机(doge
对哦,如果装了这东西,哪天突然不想用了,能关掉嘛(不是卸载/删文件)

Salt_lovely
🐦💕🌸🌸 发表于 2020-12-24 23:43
在咕咕的没有我,差评(
感觉挺不错的,可惜我不是举报机(doge
对哦,如果装了这东西,哪天 ...

本身是一个用户脚本,在 油猴/暴力猴 插件里把这个脚本关掉即可;另外脚本提供了一个设置面板,在左侧栏最底下,可以关掉一些功能(点击就能关掉,不用刷新页面)

黑云服主
为什么灌水 很平常的唠唠嗑就好了啊

Salt_lovely
1794416860 发表于 2020-12-25 13:07
为什么灌水 很平常的唠唠嗑就好了啊

资源版块有大量的灌水用户。
很多资源是以“回复可见”的形式提供的,有很多偷懒的用户直接扣一串“6666”当作回复,一般称为“扣六怪”。
还有就是游戏技巧版块之类管理很严格的版块,万用回复也会被当作水帖。

🥶❄️☠️
但是只能检测单字符式灌水啊,如果是滚键盘的还是不行

Salt_lovely
Stray79 发表于 2021-1-1 06:16
但是只能检测单字符式灌水啊,如果是滚键盘的还是不行

这个功能是个接口,你可以自行输入正则表达式来判定水帖