2016年11月

贴吧管理器实用广告过滤正则表达式【20170101更新】

部分正则来源于@0扬帆大海0
如果发现检测不到内容,请到这里使用在线正则测试工具,确认正则是否有效。
欢迎在评论中附加各类广告截图,更多的广告类型将会促使我更快的更新规则

借贷广告1

借贷广告1

匹配内容:回复内容有发帖时间过滤

\\d{4}年d{1,2}月\\d{1,2}日\\d{1,2}时d{1,2}分\\d{1,2}秒

借贷广告2

借贷广告2

匹配内容:连续发送2~3张同样尺寸图片过滤 代码过滤的是重复2次及以上(≥2次)

(<\img class="BDE_Image" src="https://imgsrc.baidu.com/forum/[^s]*.jpg" width="d{3}" height="d{3}" size="d{6}">)1{1,}
PS:请去掉img前面的\

签名档色情网站广告

签名档色情网站广告

匹配内容:已通过审核的签名档链接是固定的,这里只需过滤图片地址的最后10~12位

ebf81b4ca36b.jpg|8a136227cc03.jpg|9e510eb30910.jpg|b9389a506bf9.jpg
33b5ab5b9be.jpg|d100bba12b4c.jpg|4fc2d4626912.jpg|a46f01fabd7.jpg
510eb3090f.jpg|02087af4f4b5.jpg|950342ab050.jpg|a0ec0afac7c0.jpg
d224d4ade99.jpg|5bb5c9eab82d.jpg|9c82d0584f7e.jpg|c315d607cbf.jpg
918fa1ecc0ce.jpg|3fbf2b2118b39.jpg|4aed2f73e714.jpg|319ebc413fa.jpg
794a4c22673.jpg|0923dd54752e.jpg|81cb38db3dd6.jpg|3cc7cd99ecc.jpg
0cf3d7cad61c.jpg|1bd5ad6e399b.jpg|d539b600bc3b.jpg|cec3fdfc03231f.jpg
d345982811d.jpg|162d9f2d3c937.jpg

语音回复广告

匹配内容:语音+文字超过6个

下载贴吧客户端发语音.{5}
.{6,} .{6,8}"

霸屏泰文字符

霸屏泰文字符

只过滤六种常见特符

(u0e47|u0e49|u0310|u05a5|u031D|u0598){4,}

全部泰文

[u0E00–u0E7F]{4,}

鬼畜字符生成器使用的符号范围

[u0300-u0308]{4,}
[u0344-u0362]{4,}
[u1AB0-u1ABD]{4,}
[u1DC2-u1DFF]{4,}
[u20D0-u20EF]{4,}
[u101FD-u1D1AD]{4,}
[uE0100-uE01EF]{4,}
[uFE00-uFE2D]{4,}

点姐系列表情间隔广告

匹配内容:点姐看**(不可描述)间隔表情或字母

(进|近|点)(.*?)(姐|我)2看2(B|b|片|逼|屄)2?
(进|近|点)(.*?)姐2头2(降|像|象)2看2(B|b|片|逼|屄|币|比|毕|必|碧|吡|簧)2?
看(.*?)(B|b|片|逼|屄|币|簧|穴|币|比|毕|必|碧|吡)1(进|近|点)1(姐|我)1?

由Emoji表情构成的微信号等

由Emoji表情构成的微信号等-1
由Emoji表情构成的微信号等-2

匹配内容:第一个规则是只过滤数字,第二个是过滤字母+数字,请根据自己吧内情况选用

[0-9]u20e3
[A-Za-z0-9]u20e3

用符号间隔汉字的广告

用符号间隔汉字的广告

匹配内容:单个汉字后加2~3个符号并且这样连续出现4次以上

([u4e00-u9fa5][,。、;|?!]{2,3}){4,}

看片系列

看片系列

看(.*?)片|(覑)(.*?)http

男人都懂系列

男人都懂系列

男人(.*?)懂|(喜欢)(.*?)http

吧务公开后台的实现与功能分析【2017.10.02更新】

版权声明

由于原作者(@蓝色火焰E)学业原因,很长时间未更新。
本人(@投江的鱼)在使用此开源项目的情况下
自愿承担并更新和维护此项目(版本号v0.12),原作者享有所有权利!

更新记录

v0.18-yu-released 2017-10-02
更新内容
修复管理页面无法正常跳转到贴的问题
新增管理页面当前账号隐私屏蔽
新增全站SSL,默认关闭(实验性功能)
v0.17-yu-released 2016-12-22
更新内容
后台隐藏操作人按钮、操作人面板
v0.161-yu-released 2016-11-13
更新内容
1.紧急更新操作人查询按钮失效问题(打包的源码已更新)
v0.16-yu-released 2016-11-10
更新内容:
1.去掉通过操作人查询删帖记录面板(2处)
2.去掉吧主app广告悬浮框
3.修复因吧务后台改版引起的排版问题

此博文仅限于交流分析,本人对此不承担任何责任。

功能详解

吧务后台需要公开展示功能模块:

  • 索引页(主页):index
  • 贴子管理日志:listPostLog
  • 用户管理日志:listUserLog
  • 吧务管理日志:listBawuLog

吧务后台公开功能分析截图

    功能分析:

  • 仅允许用户通过发贴人ID查询记录。
  • 隐藏全部操作人
  • 去掉不需要公开展示的模块(404)

功能实现详解

1.首先我们需要吧务后台实现实现隐藏操作人查询和全部操作人面板的展示(防止被部分吧友通过后台恶意报复操作人,故而隐藏操作人是个明智的选择)。由于后台需要匹配多级div标签,如果采用后台过滤,操作麻烦且消耗服务器资源。故而我们通过前台js命令来实现隐藏操作人查询和全部操作人面板

注意:还有每一个贴子后面的操作人需要隐藏!这个功能并不复杂,我们交给后台处理即可!

吧务后台前台隐藏实现
如图:我们通过DOM分析得到需要去掉的功能的js代码:

$(".menu_options_list").last().remove();
$("[name=stype]").parent().next().remove();

事实上,上面的代码可以更精简的写为:

$(".limit_list").remove();
$("label")[1].remove();

注意:为防止csrf,新版本中已经弃用前台移除的方式,改用后台过滤。
2.隐藏单个贴子操作人显示。经过前台分析,可以很轻松的发现贴子操作人是以

<a href="#" class="ui_text_normal">操作人ID</a>

这种形式出现的。那么我们只需要在后台用正则进行过滤。

 preg_replace_callback('/<a href="#" class="ui_text_normal">[^<]+</a>/', function () {return '<span class="ui_text_normal"><strong>Hidden</strong></span>';}, $res);

好啦。功能分析就到这里啦。
打开源码,找到config.php
修改

define('BDUSS', '这里改成你的BDUSS');
define('KW', '这里填上ID有权限的吧名');

不要用记事本修改哦,出错了可不要找我呢!

源码就在下面,赶快快去试试吧~
[reply]吧务公开后台-v0.18
密码:帅B[/reply]

油猴插件之贴吧合并可能性查询

2017-02-15诈尸更新

  1. 新增:吧内搜索、网页搜索 吧名相关内容
  2. 新增:吧主候选人数量
  3. 新增:一键复制 所有吧主名称,复制成功提醒等
  4. 修复:uv判断
  5. 优化:重写并优化原代码,实现模块化、功能化
  6. 优化:无吧主提醒、无建设提醒

其实已经拖了很久了,因为一些生活中的事情一直耽搁了。不过终于还是完成了。
代码不多,api是之前就已经写好的。只需要在GreaseMonkey中添加查询功能就可以了。

当然,这可能不会公开发布甚至不能开源。因为这里面涉及到了一些非常重要的资料。

有合并需求的童鞋可以用贴吧合并可能性查询这个公开版进行查询是否可以合并。这对于大部分需求的人来说,已经足够了。