Emoji字符画着玩
- 2018年11月26日
☁️☁️ ☁️
☁️ 🕊️
🌧️ ☁️
🏇
在删除僵尸粉的自动化方面,做了一点微小的工作,免费分享一下。
准备过程有点复杂,既然是免费分享,服务支持是谈不上了,我只介绍大体如何设置,能看懂的应该就克服各种困难了,看不明白的也不能多解释了……
对于首次使用、中途也无意外的用户来说,不疾不徐走完上述设置步骤大约需要15分钟。如果你的粉丝总数小于200,那么手工删除更加省时稳妥。
其它信息:
帮朋友代管一个问答站点。这个站点常常被发垃圾广告的盯上,而且使用注册发帖机器人,潮水般地往上冲。最近一次大规模攻击出现在10月15日晚上到16日早晨,总共产生了43000多条垃圾。
因为只是代管,所以我并不能接触到后台代码和数据库,只能使用网页管理界面来清理垃圾。而这些网页界面又有点残疾,例如,删除垃圾问题时,虽然提供了多选勾框,却只能删除顶头一个。
汇总一下,手边能用的抵抗工具有:
好在我还是个程序员,虽然并不穿格子装。当天下午,我用JavaScript写了个网页,把垃圾用户/问题的编号范围输入之后,点一下“清理用户”,它就会循环往复地按照原站点期望的格式生成form,并提交删除。按照每秒清理10个用户的速度,很快就干干净净了。
这个清理工具有点小花样:提交删除表格时,会在新窗口打开(否则退不回来,就没法循环执行),打开的新窗又要在5秒钟后关闭(否则任务一多,浏览器的窗口就密密麻麻了)。这样,浏览器不停地弹出新窗又关掉,忙得不亦乐乎的样子,煞是好看。
写好这个清理工具之后,把它往自己的网站上一丢,就可以放心地出去玩了。即使问答站点再遭攻击,我也可以从手机上远程清理了。执行清理代码的权限依赖于事先在问答站点上成功登录,所以也不担心链接泄露被网络爬虫乱点按钮。
接下来我又想:事后发现并清理,终究显得有点被动。当我忙着做图写东西时,还得随时盯着站点,就太分心了。JavaScript在读取外域网页时功能有限,所以我用PHP写了个新版本,能代刷网页,发现出事时,能自己清理。不过,本质上,这个工具就和注册机器人一样了,这大概就是传说中的“终于活成了自己讨厌的人的样子”。
自动防御工事的逻辑是:
刚刚写好新工具,一个小机器人就吹着喇叭发动了祭旗式的攻击(上图的UNDER ATTACK指的就是它),攻击从当天傍晚6点持续到次日凌晨零点。刚才说过,每次检测出批量攻击时,程序会先关闭用户注册半小时,然后打开,半分钟后再杀回来重新看一眼。对面这个小机器人在这每次间隔半小时的半分钟缝隙里,急急忙忙地创建垃圾用户,几个小时过去,它用掉了将近一百个帐户编号,也算是相当执着了。
今天早晨出了个巧之又巧的小意外。在网页刚刚启动,进行30秒热身刷新时,放在本站的服务器突然跳表,时间戳从23:01:32跳回23:00:20,呛死了我的防御工事。
它的判断逻辑是“假如新注册的用户数乘以某比率,大于刚才流逝的秒数,则判断是注册机器人攻击。”而这里,虽然新注册用户为零,但“刚才流逝的秒数”是个负值……万幸的是,我从做JavaScript版时,就设了个保险杠,此杠以内的老用户无论如何不能碰。所以虽然代码走进了“删除某些用户”的那一块,却立刻被驳回了。
感谢这个服务器提供的意外test case,这部分代码已加固,不会再被弄死了。
后记:晚上在本站服务器上把玩这个程序时,跳表现象又出现了。不禁大感兴趣,细细研究一下这个现象的来源。它发作得如此频繁,使我无法相信有个系统管理员坐在那里没事调时钟。更像是有多台负载均衡服务器,它们的时钟不一致。
写了个小网页,每5秒输出一次系统时间,在完美世界里,应该获得一条单调上升的直线。然而我实际得到的,是剧烈颠簸的数据。使用Excel画出来就更加一目了然,共有三条直线,说明至少有三台负载均衡,其中两台差异不那么大,而第三台慢了许多。如果拿中间一条线做参照的话,最上面的时钟快了23秒,最下面的则慢了108秒。
一直在中文网站上看到:藏胞认为,文成公主是绿度母化身,尺尊公主是白度母化身。查看松赞干布左衽服装时,忽然想认真核实一下这个认知。
查询英文站点的结果,白绿相反:尺尊公主绿,文成公主白。
注重考据的英文维基百科也没有指明这个说法的来源。藏文资料搜不到,看不懂(这是主要原因!),还是从图片中寻找线索吧。
曾在2011年国博唐卡展上拍到《释迦牟尼佛迎请入藏图》唐卡,左上角颂子出现了“文成公主”字样,右上方云气(从公主手中宝瓶所生)所托主尊则是白度母。
所以,多数中文网站上的内容(很多是互相抄袭)说反了?
为了更好地核实右边所坐公主是文成而非尺尊,再多看一些细节。
公主和松赞干布相对而坐,她座下的官员身着汉式服装。虽然官帽长帽翅是宋朝样式的,也不该有帽正,还不伦不类地挂了一串佛珠,还是能看出浓郁的汉式气息。和左侧(松赞干布一侧)群众的白头巾对比,汉族气息更浓郁。
更有说服力的一个细节是公主座侧的珊瑚树瓷瓶,上面是八仙纹样。来自尼泊尔的尺尊公主一定不会有这样的瓷瓶。但我必须要说:八仙纹样出现在珊瑚树瓶上,跟公主座下的宋式官帽一样,也是个时空交错的bug——如同《封神榜》里的姜后泣而言曰:“古人云:‘粉骨碎身俱不惧,只留清白在人间。’”
所以,画面中的这位公主,从形象到文字说明,都可以确认是文成公主。其头顶云气里的形象说明,至少作画者认为白度母是文成公主的本尊。
自己的功课做得差不多了,就可以拿起电话,直接打给藏族朋友了。他说:甲姆萨(文成公主的藏文称呼)是白度母,巴姆萨(尺尊公主的藏文称呼)是绿度母。
顺便说说,唐卡中的文成公主,也是入乡随俗的左衽呢。
清代·铜鎏金松赞干布及二妃像(题图),扎什伦布寺藏,首都博物馆《天路文华》所见。松赞干布被认为是观音菩萨的化身,造像规范头巾中藏阿弥陀佛像。二妃是文成公主和尺尊公主,分别被认为是绿度母和白度母的化身。刚刚留意到他们的衣服左衽,查了一下布达拉宫造像(右)和敦煌壁画赞普像(下),果然都是左衽。