分类 贴吧相关 下的文章

吧务公开后台【开源】

前言

之前在文章吧务公开后台的实现与功能分析【2017.10.02更新】里面提到过吧务公开后台源码的事情,至今这个源码还在维护着。不过后面倒是由于时间关系,就没有再公开发布了。同时,原来这个代码里面可能还涉及到一些公后台的ID隐私方面的问题,而后几经改版,最终还是决定重新写一个,同时我也将其公开在了github上。不过虽然改版了这么多次,但是还是有一些问题亟需解决,比如验权问题,这样就可以解决很多不必要的麻烦。但是还是来得及去完成,因为确实时间不太充裕,不过就目前来讲,已经比较完善了,后面可能会增加账号和密码(自行设置),这样可以防止机器人爬取、相对公开比较稳妥,在必要的时候告知账号密码,这样便可以由用户自行查询。

简介

贴吧UEG系统日常发疯删帖,吧务整天被骂背锅,说出来大家都不信。眼见为实耳听为虚,我没有亲眼看见怎么知道是不是你在权限我呢?马上吧务换届,权限狗整天只知道水贴不干事,凭什么我要支持?选出来的吧主到底多久没有在线了,到底是哪个吧务一直任劳任怨?一个公开、透明的吧务后台,用事实说话,吧友的眼睛看得见,你的付出都值得,所有的努力都被记录着,最终都会有回报
运行界面

地址

TiebaPublicBackstage

说明

基本功能

  • 贴子管理日志
  • 用户管理日志
  • 本吧数据
  • 吧务管理日志

附加功能

  • 本吧数据导出
  • 开启贴吧图片(可选,需消耗服务器资源开启转存,因为贴吧存在防盗链)
  • 隐藏操作人(可选,避免全公开后台后有人恶意针对报复)
  • 账号隐私保护(需要验权和隐私保护暂时不支持
  • 去除多余广告内容
  • 支持按昵称(+EMOJI表情)和用户名查找用户贴子(仅限发帖人,不允许按操作人查找,隐私保护
  • 支持按时间查找用户贴子(日历可用)

安装说明

打开 config.php,其他文件勿动。

$config = [
    'bduss'   => "你的BDUSS", //此处输入有后台查看权限吧务的BDUSS
    'kw'      => '吧名', //在吧名处填写需要公开吧务后台的贴吧
    'showpic' => true, //boolean值,是否开启图片(需要消耗服务器资源进行转存),根据服务器情况,可关闭
    'hideopt' => true, //boolean值,是否隐藏操作人按钮,建议开启(保护操作人隐私)
];

FAQ

如何获取BDUSS?

以火狐浏览器为例,打开浏览器进入 https://tieba.baidu.com/ ,按下F12 -> 存储 -> cookie -> BDUSS
其他浏览器类似,不理解可以百度

我运行时出现了一些问题,如何解决?

建议 php >=5.6,部分分类贴吧配置了https,需要修改publicBackstage.class.php里面的cget方法,在curl_setopt($ch, CURLOPT_COOKIE, $cookie)语句后面填上以下内容:

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

其他问题可以提问

贴吧云删帖 V4.0 - 请务必更新到最新版本

背景

很久很久之前便写过一个云删帖的代码,不过仍然有一定的问题。加上云删帖会降低吧务的勤劳度,所以一直都放在那里没有再管。今天日常逛吧的时候,发现有位吧友希望能用云删帖的方式减少吧务工作量,突然想起我曾经写过一个。不过翻遍硬盘都没有找到,很显然的日常清理又没了。于是花了一两个小时重新写了一个,并调整了一些策略和功能。

开源说明

其实一直都开源来着,只不过一直没有时间。终于找了时间填了这个大坑,期间也收到过很多朋友的邮件,告知无法运行的问题,忙的没时间去填这些坑。终于 某平台的开发工作告一段落,目前只需要维护插件,所以腾出手来开始琢磨这些。
目前已经将源码放在github上了,本文下面也有更新的链接。可以直接下载部署到你的服务器上。
TiebaCloudDel

实现功能

  1. 两种工作模式支持,CGI与CLI
  2. 两种检测模式,同时支持关键词和正则表达式
  3. 两种匹配方案,PC方案可以限制用户等级,但是效率较低;客户端方案检测快速、高效,小内存服务器福利(PC方案内测中)
  4. 多个设置选项,比其他云删帖更加人性化,轻松自定义
  5. 支持删帖违规并封禁当前用户,不给广告狗任何机会

历史更新

v4.0 诈尸更新

  • 以前的文件请直接停止使用
  • 修复了API更新的BUG
  • 修复日志异常的BUG
  • 修复CLI模式下输出问题
  • 修复封禁失效的重大BUG
  • 代码重构,并针对CLI和云监控分别优化

v3.3

  • 正式版统一移除自定义封禁、循环封禁等黑暗料理
  • 调整api,解决部分异地被封禁问题
  • 含有中文的正则无需在p键转码,如果一定要转码(部分字符存在兼容问题),请把u改为x并在该表达式后加上标识符u ,如匹配所有中文 /^[x{4e00}-x{9fa5}]+$/u

v3.2

  • 内测版本
  • 增加范围内自定义封禁天数功能
  • 增加循环封禁
  • 代码调整为面向过程
  • 改善处理逻辑

v3.1

  • CLI模式不写日志文件
  • 增加网络拥堵/服务器网络不佳自动终止进程(CLI模式)
  • 小吧封禁十天 过于危险不开放发布
  • PC方案文件待调整,持续内测中
  • CLI模式可关闭控制台,如需终止进程可以改变config.php中的内容,详细步骤见使用说明

v3.0

  • 实现两种工作模式,CGI与CLI互不干扰
  • 两种匹配方案自由切换,PC方案新增用户等级限制(内测中)
  • 增加BDUSS失效/无效提醒,失效时自动终止程序,不占用空间

v2.0

  • 改进检测规则,增加正则表达式,添加 str键 两种模式自由控制
  • 增加日志功能,每日删帖封禁一览无遗
  • 代码重构

v1.0

  • 实现云删帖基本功能
  • 封禁违规用户
  • 关键词删除

参数说明

以下为配置信息的参数说明,具体请修改$config里面的内容

以CLI模式运行,同时需设置INTERVAL参数。如果不理解,请勿修改。默认false
首次运行后程序 自动监控,无需挂云监控。常驻后台,小内存请用云监控代替

CLI      => true;
interval => 60 * ; //2min

具有管理身份的BDUSS,建议语音小编
bduss => ''

需要监控的吧名
kw => '吧名';

使用客户端接口,速度快效率更高,但无法限制发帖用户等级。默认开启,关闭改为false
注意:目前开发版只能使用客户端接口,此开关无效.
wap => (boolean) true;

封禁用户开关,默认不封禁,封禁改为true
block => (boolean) false;

封禁天数,小吧或者有权限的小编请设置为1,否则不会生效。
days => 1;

封禁理由,如果不想留理由直接写为''即可
reason => '违反吧规'

广告检测规则
ad 数组
检测模式: 关键词模式,屏蔽正则。默认开启,使用正则设为 fasle;
str => (boolean) true;

如果是正则模式,在 p键 中填入正则表达式,注意使用//将表达式包围起来。
如果有多个表达式,请用如下形式:
'p'   => ['/我.*?开车/',
'/打.*?钱/',
'/\d{5,11}/',
],
如果是关键词模式,请直接填写关键词。多个关键词请用如下形式:
'p'   => ['【视频】',
'有小哥哥要恋爱的嘛',
'下面好痒',
],

不要将匹配词设置太多,如果你的服务器不够强大。建议在15个以下

使用方法

  • 本程序可以运行在php 5.4 以上的环境,如果不是,建议自己修改源码实现兼容或者不用.
  • CLI模式: 使用控制台切换到cron.php文件的工作目录,不会使用cmd的请百度.如你放在了C盘根目录的WEB文件夹下面
    控制台输入: php C:\WEB\cron.php
    开始工作后,控制台会输出当前程序删帖/封禁/巡逻时间记录,不写日志文件.
  • CGI模式: 使用云监控或者浏览器定时刷新保持会话,使用云监控的办法请自行百度.需要监控的文件为cron.php,在压缩文件的根目录.
    操作记录(删帖/封禁)会被写入到log文件夹下面的的lists-年-月-日.txt 文件里,如果BDUSS失效,会写入到ERROR-年-月-日.txt文件里.

使用说明

  • 使用CLI模式时,如果网络故障或者服务器无法访问,会自动终止当前任务
  • 如果发现程序没有进行监控,请检查是否网络故障/服务器故障
  • 如果操作日志里面删帖记录出现大量的失败记录,一般来说是当前账号删帖过多或者过于频繁,请暂停一段时间后再试
  • 如果BDUSS失效/无效,本程序会主动终止当前任务(CLI模式直接停止并给出失效提醒),直到重新获取有效的BDUSS.云监控则会直接生成一个stop文件在lib目录下面,重新配置好BDUSS后如果不删除此文件也不会工作.
  • 如果开启CLI模式,但却同时使用云监控定时访问。可能会造成内存溢出等不可测现象,请谨慎使用
  • 开启CLI模式后,控制台不可以关闭。
  • CLI模式下,如果需要终止程序,请直接使用ctrl+C强行终止即可.云监控下如果需要终止,请停止云监控或者在lib目录下新建一个stop文件即可

下载地址

贴吧云删帖V4.0
访问密码:[reply]密码:帅B[/reply]

Stylish: TieBa - Maverick复刻

版权声明

TieBa - Maverick

属于@onox2010发表于百度贴吧的一个原创贴吧样式,但截止至2017-02-18日后原楼主并没有再提供更新以及维护。本人非常喜欢这个样式,并且从这个样式中学到了许多有用的知识。之所以发布复刻版,实际上是因为原

TieBa - Maverick

有一些问题急需解决,但是楼主长期不更新,所以本人自己进行了维护工作.所有权归属原作者.

更新说明

2017/04/13

  • 添加了对于FireFox浏览器的特性支持
  • 修复了HTML5中,Firefox对于input标签type="number"上下箭头仍然显示的问题
  • 修复了Firefox中,贴子内容溢出容器的问题
  • 添加对吧务面板——贴子管理工具的支持,修复无法显示的问题
  • 重新调整class选择器范围,精确匹配各页面,防止相互污染
  • 添加对右侧贴吧客户端广告的屏蔽
  • 添加对右侧悬浮栏漂流瓶的屏蔽

下载地址

[reply]http://pan.52fisher.cn/index.php?a=own&urlkey=2 密码:fisher[/reply]

贴吧管理器实用广告过滤正则表达式【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中添加查询功能就可以了。

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

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

贴吧旧版吧务后台进入方法

fid查询接口:
http://tieba.baidu.com/f/commit/share/fnameShareApi?ie=utf-8&fname=吧名

旧版后台吧务链接:
http://tieba.baidu.com/bawu/main?ie=utf-8&word=吧名&fid=贴吧序号

将从上面接口查到的fid,填入吧务后台ID相应的位置,打开即可跳转到旧版吧务后台。
注:小吧无法进入

当然,这里更方便旧版吧务后台

批量取消动态、人物关注

还是要手动点确认,不过这个可以取消一页的所有关注,从上到下依次取消。
不需要再手动选择ID点取消关注。直接点击确认即可
【贴吧动态】
批量取消:$(".canfav_text").click();
批量关注: $(".addfav").click();
【人物关注】
批量关注:$(".btn_follow").click();
批量取消:$(".btn_unfollow").click();