#Mastodon 最近后台收到不少垃圾注册申请,为避免 spam,给注册表单添加了一个验证码,可以有效阻止垃圾注册行为。有需要的请自行取用,我专门把代码整理到一个干净的分支上了,可以直接合并到官方的 master 分支上: feat: add captcha to registration form (#254)
可以用 git cherry-pick 合并这个 commit:
$ git remote add mashirozx https://github.com/mashirozx/mastodon.git
$ git fetch mashirozx
$ git cherry-pick fef2dd33eb4b97dd11b91a8771b007d925165042
合并后 .env.production 里面加上一条 CAPTCHA_ENABLED=true。
验证码使用的是一个轻量的 rails gem rucaptcha,完全在本地生成验证码并完成验证,不调用任何第三方 API。
不选择 reCAPTCHA 和 hCAPTCHA 的原因:两者在国内的加载速度不理想,使用过程繁琐反人类;不选择极验的原因:免费使用次数有限制,且 SDK 不完善,官方示例的 config 甚至直接写在 controller 里面,告辞
白嫖电子书
答应大家的备用域名笔记:
《如何给自己站点添加备用/反代域名》
https://pullopen.github.io/%E7%AB%99%E7%82%B9%E7%BB%B4%E6%8A%A4/2020/12/10/alternative-domain.html
不仅适用于被墙的情况,也适用于站点速度不够快、希望另用服务器中转的情况。
本文基本所有教程均来源于 @bgme 的博文 ( https://blog.bgme.me/posts/nginx-reverser-proxy-for-mastodon/ ),感谢大佬!
(肯定有很多理论和实践上的错误,希望大家能不吝赐教!)
@flyover
注意:
因为 Mastodon v3.3.0 版添加了 SRI 校验。
如果你使用 Cloudflare 之类的 CDN 并开启 auto minify 之类的功能,将导致站点加载出错。
如果你使用第三方CDN,升级 v3.3.0 版之前,请务必确保您所使用的 CDN 不会修改站点资源文件(js, css)。
如果您已经遇到了相关问题,请在CDN关闭相关功能,并清空CDN缓存。
关于SRI:https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity
另外你可以使用如下 js 生成 SRI 值:
fetch('/js/example.js').then(r => r.blob()).then(b => b.arrayBuffer()).then(t => crypto.subtle.digest('SHA-512', t)).then(hab => console.log(btoa(String.fromCharCode(...new Uint8Array(hab)))))
将一些常用的Mastodon魔改整理了一下,包括:
修改字数上限
修改媒体上限
修改投票上限
添加自定义主题
修改界面用语
主页对非登陆用户仅显示有限条
https://pullopen.github.io/%E8%BF%9B%E9%98%B6%E9%AD%94%E6%94%B9/2020/11/14/mastodon-modify.html
另外,附上通过nginx设置阻止本站嘟文流入某站点方法。
另外,补充一下之前写的docker系统如何魔改最简单的方案:
https://pullopen.github.io/%E8%BF%9B%E9%98%B6%E9%AD%94%E6%94%B9/2020/11/01/Mastodon-on-Docker-2.html
另外提醒一下大家,尽管这些魔改都比较成熟,但是魔改一时爽合并火葬场,大家还是小心一些哦!
2020-07-21 - 今日热门:
1. 第一次的离别
主演: 艾萨·亚森 / 凯丽比努尔·热合米图力 / 艾力乃孜·热合米图力
评分: 7.3 / 90 分钟 / 中国大陆
2. 璀璨薪火3D
评分: 0 / 76 分钟 / 中国大陆
3. 寻梦环游记
主演: 安东尼·冈萨雷斯 / 盖尔·加西亚·贝纳尔 / 本杰明·布拉特
评分: 9.1 / 105 分钟 / 美国
4. 当幸福来敲门
主演: 威尔·史密斯 / 贾登·史密斯 / 坦迪·牛顿
评分: 9.1 / 117 分钟 / 美国
5. 何以为家
主演: 赞恩·阿尔·拉菲亚 / 约丹诺斯·希费罗 / 博鲁瓦蒂夫·特雷杰·班科尔
评分: 9.1 / 117 分钟(中国大陆) / 黎巴嫩 法国 美国
6. 风声
主演: 周迅 / 李冰冰 / 张涵予
评分: 8.2 / 118 分钟 / 中国大陆
为了给新来的朋友推荐一些值得关注的机器人bot账号,搬运并重新整理了一下老号的置顶(把停更的出问题的删掉了),依旧评论求推荐:
为了给新来的朋友推荐一些值得关注的机器人bot账号,搬运并重新整理了一下老号的置顶(把停更的出问题的删掉了),依旧评论求推荐:
【人文类】
掘火档案机器人(音乐、人文艺术相关):
@digforfirenetbot
(背后的大佬是掘火站长
@digforfire )
Open Culture(文化相关英文文章推荐):
@OpenCulture
电子书推荐:
@viksebooks
每日推送公版书插画:
@publicdomainbooks
每小时一词(英德法西葡等语言同义词)
@wordofthehour
维基菌(每日随机推送维基中文词条):
@wiki
【宇宙地理类】
每日星空:
@APoD
国家地理每日精选(强推!!!):
@yourshot
南极影像推送:
@southpoleviews
InSight火星车拍摄影像:
@insight_images
【动物类】
猫猫bot*2:
@catpostingbot
@catbot
狐狸bot:
@hourlyfoxbot
狗狗bot:
@pupstime
还有一个很蠢的“可能是狗”bot:
@ProbablyADogPic
【新闻类】
奇客咨询:
@solidotbot
煎蛋bot:
@apbot
BBC中文(标题和摘要):
@bbccnnews
德国之声中文(标题和摘要):
@deutschwellecn
端傳媒(推特):
@initiumnews
端傳媒(RSS)
@theinitium
【报时类】
长毛象报时机器人:
@duangbot
该喝水啦:
@drink
报时汪:
@woof
每年进程:
@YearProgress
【娱乐类】
B站番剧电影更新:
@bangumi
Steam打折推送查询:
@game
明日方舟官方b站搬运:
@arknights
Reddit浴中奇思推送(非常好玩):
@ShowerThoughts
SCP基金会中翻推送:
@scp
沙雕四格漫画推送:
@comicbot
【艺术类】
ACG插画推送:
@MoescapeBot
名画配色分析(最近停更):
@ColorFlowerdev
【健康类】
每日自我照顾提醒:
@selfcare 每2小时提醒一次selfcare
@selfcare_gentle 每6小时提醒一次
【技术类】
中文长毛象实例监测:
@mastodon_uptime_bot
开发者日报:
@CNDevDaily
【杂项】
牛顿力学动图生成bot,排列一堆恒星然后释放一颗小星体看看它在牛顿力学作用下会走出什么轨迹(我经常会看着某个动图看好久):
@comet
另外,在 https://botwiki.org/bots/fediverse-bots/ 上有各种各样的bot列表,大家可以参考。
以前GitHub上的大佬曾经免费提供RSS转Bot的服务,可惜因为服务器满载所以停掉了,GitHub上还有代码:https://github.com/dariusk/rss-to-activitypub
还有啥有趣的账号请大家推荐!
@Theergold 我理解错了>A<……我以为小屏幕就是真的“小”的那种😂
根据奈奈 @neb 的《一键安装Mastodon》,以及我自己的一些经验,总结出来一篇技术小白手把手建站教程,谨供大家参考:
《技术小白如何搭建Mastodon实例》
https://pullopen.github.io/2020/07/19/How-to-build-a-mastodon-instance.html
请相信,我在建站之前最高的电脑水平是Excel。如果我可以建成,那你一定也可以。
我们的口号是:当爹,你也可以!【并没有口号这种东西!】
(顺便试了一下飞机 @faye4car 的GitHub搭博客方法,还挺好用的! )
看到首页提到Mastodon托管服务,所以也写下这篇,对一些托管服务进行了介绍。
https://pullopen.github.io/2020/07/20/mastodon-host.html
总而言之,托管服务适合看到电脑头就爆炸、只想自己出钱万事不管、对官方500字的字数上限以及其他魔改没有要求同时又有建站需求的朋友。
不适合:有字数要求、媒体要求、想体验建站乐趣的朋友。
最重要的是:无论你选择何种托管服务,请都自行购买域名,不要使用托管商的免费域名。
发布长毛象站的使用技巧以及本站维护更新等嘟文~