5 Commits

Author SHA1 Message Date
d13dd560c2 Update 4 files
- /_posts/2025-11-01-mirrors.md
- /_data/other_repo_list.csv
- /_layouts/post.html
- /Live2dHistoire/live2d/js/message.js
2025-11-01 11:41:16 +00:00
1198b6c191 Update 3 files
- /_data/links.csv
- /_data/ai-cache.json
- /_data/other_repo_list.csv
2025-10-25 15:10:08 +00:00
1b5efb8edd Update 3 files
- /_posts/2025-10-12-recover.md
- /_data/other_repo_list.csv
- /index.html
2025-10-12 09:54:55 +00:00
971641b3dd Merge pull request #187 from yingyu5658/master
Update links.csv
2025-10-10 23:20:48 +08:00
c71a48263e Update links.csv 2025-10-10 22:46:25 +08:00
8 changed files with 431 additions and 56 deletions

View File

@ -201,9 +201,9 @@ if (!norunFlag) {
eventFlag = true;
}
var data = JSON.parse(event.data);
if (data.response) {
if (data.response) {
outputContainer.textContent += data.response;
}
}
}
}
} else {

View File

@ -169,5 +169,6 @@
"/2025/07/24/screenshot.html": "这篇文章介绍了如何利用Cloudflare的“浏览器呈现”功能创建一个自动更新的网站预览图服务。作者发现这个新功能可以用来展示网站在不同设备上的显示效果通过在Cloudflare Workers中使用iframe和CSS缩放技术以及调用Cloudflare的接口抓取浏览器渲染的截图。虽然免费用户每天只有10分钟的使用时间限制了实时更新但作者通过缓存实现了每天自动更新一次的预览图并分享了具体的实现代码和使用方法。作者赞赏Cloudflare提供的这项强大且免费的服务。",
"/2025/08/01/sw-proxy.html": "这篇文章介绍了作者如何利用Service Worker在现代浏览器中实现一个简单的反向代理功能以提供博客的备份和离线访问。作者原本希望通过Service Worker在用户浏览器中运行一个Web服务器来存储博客副本但发现 tar.gz 文件的处理需要第三方库且难以找到适用的解决方案尤其是对于tar文件的处理。作者最终选择使用Service Worker作为反向代理将请求转发到其他网站如GeoCities风格的静态网站托管平台实现了类似的效果。这个过程中作者体验到了浏览器功能的强大并认为Service Worker在离线场景中有更大的潜力尽管在他的例子中并没有充分展示这种优势。",
"/2025/08/10/tilde.html": "这篇文章介绍了作者在Tilde社区的体验这是一类基于类Unix环境的公共服务器社区类似于家目录提供预装的软件、开发环境和公共服务如聊天室、邮件、BBS论坛等强调了社区的互动性和共享精神。作者通过申请、审核过程加入了几个社区并详细描述了在这些社区中的个人主页、编程支持如Gemini和Gopher协议、博客发布、代码托管Git支持、CI/CD部署以及使用Git hooks自动化博客更新等功能。尽管作者受限于语言和工具使用体验未能充分参与社区交流但对社区学习新知识和丰富博客内容印象深刻。",
"/2025/09/01/quine.html": "这篇文章主要介绍了作者在博客部署过程中对ZIP Quine自包含压缩包和自产生程序的探索过程。作者起初想利用压缩包实现离线浏览但遇到了压缩包不包含自身的问题。随后作者回顾了ZIP Quine的原理如droste.zip以及如何通过DEFLATE压缩算法的LZ77编码实现自包含。作者尝试了Russ Cox的方案但发现由于压缩格式限制实际操作中存在数据容量的限制无法存下整个博客。尽管如此作者还是研究了嵌套循环的ZIP Quine如Ruben Van Mello的论文中所描述的尽管空间仍然有限。探索过程中作者还学习了自产生程序Quine的概念包括其实现原理和各种编程语言中的例子。作者最后感慨探索过程中的收获比原本的目标更重要。"
"/2025/09/01/quine.html": "这篇文章主要介绍了作者在博客部署过程中对ZIP Quine自包含压缩包和自产生程序的探索过程。作者起初想利用压缩包实现离线浏览但遇到了压缩包不包含自身的问题。随后作者回顾了ZIP Quine的原理如droste.zip以及如何通过DEFLATE压缩算法的LZ77编码实现自包含。作者尝试了Russ Cox的方案但发现由于压缩格式限制实际操作中存在数据容量的限制无法存下整个博客。尽管如此作者还是研究了嵌套循环的ZIP Quine如Ruben Van Mello的论文中所描述的尽管空间仍然有限。探索过程中作者还学习了自产生程序Quine的概念包括其实现原理和各种编程语言中的例子。作者最后感慨探索过程中的收获比原本的目标更重要。",
"/2025/10/12/recover.html": "这篇文章讲述了作者通过GitHub的Fork特性找回一个被删除的Brainfuck可视化演示仓库的经历。由于原仓库和作者主页都已消失作者推测GitHub在Fork时会共享对象库只要有任意一个Fork仓库存在GitHub就会保留所有对象从而可以通过找到一个Fork仓库的最新提交Hash值来还原目标仓库。作者通过Linux内核仓库的Fork进行验证随后在互联网档案馆上找到目标仓库的Fork以及其Hash值最终通过Git命令将本地仓库的HEAD指针指向目标提交成功恢复了该仓库的代码并将其部署到自己的GitHub Pages上。最后作者发现Software Heritage组织会保存所有代码因此在遇到类似情况时可以直接通过该平台进行查找。"
}

View File

@ -19,4 +19,5 @@ Lanke's blog,https://blog.blueke.top/,https://blog.blueke.top/rss.xml,请为一
时光流·言,https://www.hansjack.com/,https://www.hansjack.com/feed/,个人博客,持续分享网站部署实战经验、精选书评解读和生活观察手记。 这里提供可复用的技术教程、深度阅读指南和真实生活洞察,与技术爱好者一起进步......
Pinpe 的云端,https://pinpe.top/,https://pinpe.top/rss.xml,一个属于自己的云朵。
Chise Hachiroku,https://chise.hachiroku.com/,https://chise.hachiroku.com/zh/feed/,向明日的辉迹,干杯!
映屿,https://www.yingyu5658.me/,https://www.yingyu5658.me/atom.xml,关于互联网、书籍、生活琐事以及那些一闪而过的念头
映屿,https://www.glowisle.me/,https://www.glowisle.me/atom.xml,关于互联网、书籍、生活琐事以及那些一闪而过的念头
东东,https://nihaha.com/,https://nihaha.com/feed/,城市与信仰
1 title link feed_url description
19 时光流·言 https://www.hansjack.com/ https://www.hansjack.com/feed/ 个人博客,持续分享网站部署实战经验、精选书评解读和生活观察手记。 这里提供可复用的技术教程、深度阅读指南和真实生活洞察,与技术爱好者一起进步......
20 Pinpe 的云端 https://pinpe.top/ https://pinpe.top/rss.xml 一个属于自己的云朵。
21 Chise Hachiroku https://chise.hachiroku.com/ https://chise.hachiroku.com/zh/feed/ 向明日的辉迹,干杯!
22 映屿 https://www.yingyu5658.me/ https://www.glowisle.me/ https://www.yingyu5658.me/atom.xml https://www.glowisle.me/atom.xml 关于互联网、书籍、生活琐事以及那些一闪而过的念头
23 东东 https://nihaha.com/ https://nihaha.com/feed/ 城市与信仰

View File

@ -9,7 +9,6 @@ https://tildegit.org/Mayx/mayx
https://git.pixie.town/mayx/mayx
https://cgit.tilde.town/~mayx/blog
https://gitlab.haskell.org/mayx/mayx
https://git.gammaspectra.live/Mayx/blog
https://pagure.io/fork/mabbs/Blog
https://repo2.serv00.com/git/pub/Mayx/mayx/
https://git.tea-assets.com/mayx/blog
@ -36,7 +35,6 @@ https://git.dpark.io/mayx/blog
https://git.ykonkov.com/mayx/blog
http://116.62.245.34:3000/mayx/blog
https://git.johann-brauer.de/mayx/blog
https://git.barneo-tech.com/mayx/blog
https://git.shaunmcpeck.com/mayx/blog
http://1.6.141.109:3000/mayx/blog
http://52.28.156.42/mayx/blog
@ -48,7 +46,6 @@ https://git.anibilag.ru/mayx/blog
https://git.lolpro11.me/mayx/blog
https://git.unglab.com/mayx/blog
https://git.empirica.pro/mayx/blog
http://xiaowangnas.com:8418/mayx/blog
http://47.115.203.168:3000/mayx/blog
http://www.gitea.zhangc.top:3000/mayx/blog
https://git.chistyakov-it.ru/mayx/blog
@ -63,7 +60,6 @@ https://git.pcgf.io/mayx/blog
https://nucleation.fusion.bref.cool/mayx/blog
https://gitea.l2reworld.com/mayx/blog
https://git.bp-web.app/mayx/blog
https://git.carinae.org/mayx/blog
http://47.103.91.160:50903/mayx/blog
https://mygit.iexercice.com/mayx/blog
http://162.215.134.149:4000/mayx/blog
@ -73,7 +69,6 @@ https://git.tanxhub.com/mayx/blog
https://git.expiera.com/mayx/blog
https://gitea.nongnghiepso.com/mayx/blog
https://codes.tools.asitavsen.com/mayx/blog
https://gitea.kursatessiz.com/mayx/blog
https://git.siin.space/mayx/blog
http://47.117.26.49:3000/mayx/blog
http://122.116.190.233:3001/mayx/blog
@ -85,10 +80,8 @@ https://git.terrainknowledge.com/mayx/blog
https://gitea.pickalurv.com/mayx/blog
http://183.239.197.12:10803/mayx/blog
https://git.zeroplay.io/mayx/blog
https://vpgs.pro/mayx/blog
https://git.successkaoyan.com/mayx/blog
https://git.veydlin.com/mayx/blog
https://git.dcircus.com/mayx/blog
https://gitea.bitshift.us/mayx/blog
http://114.55.134.197:3000/mayx/blog
http://139.129.25.251:3000/mayx/blog
@ -111,8 +104,6 @@ http://43.224.227.219:3000/mayx/blog
https://git.duplanet.ovh/mayx/blog
http://Shiningon.top/mayx/blog
http://wsygitea.top/mayx/blog
https://git.ofdl.tools/mayx/blog
http://precious.harpy.faith/mayx/blog
https://git.yardtech.ru/mayx/blog
http://69.62.77.234:8888/mayx/blog
https://gitea.bake.systems/mayx/blog
@ -132,7 +123,6 @@ http://43.163.207.174:3000/mayx/blog
http://rack1.raincs.cc:20253/mayx/blog
https://git.repo.in.net/mayx/blog
https://git.dihe.moe/mayx/blog
https://git.fracturedcode.net/mayx/blog
http://47.113.231.74:3000/mayx/blog
https://gitea.belanjaparts.com/mayx/blog
http://185.208.225.190:3000/mayx/blog
@ -161,34 +151,27 @@ https://git.Apture.io/mayx/blog
https://git.dbfmp.cn/mayx/blog
http://103.231.8.120/mayx/blog
https://gitea.jasonstolle.com/mayx/blog
https://gitea.dokm.xyz/mayx/blog
https://nemoserver.iict.bas.bg/mayx/blog
https://git.istsoft.ru/mayx/blog
http://8.134.61.107:3000/mayx/blog
http://47.107.88.161:3000/mayx/blog
https://git.ktk-pc.de/mayx/blog
http://git.open-dev.ru/mayx/blog
http://101.132.113.255:3000/mayx/blog
https://gitea.zybc.online/mayx/blog
https://git.votava.org/mayx/blog
http://8.137.12.29:3000/mayx/blog
https://gitea.irons.nz/mayx/blog
https://gitea.madf12.com/mayx/blog
http://8.134.104.234:3000/mayx/blog
http://47.99.142.152:3000/mayx/blog
http://45.45.238.98:3000/mayx/blog
http://git.ugohous.com/mayx/blog
https://git.vce.de/mayx/blog
https://gitea.carmon.co.kr/mayx/blog
http://142.171.47.170:3000/mayx/blog
https://git.aion.bi/mayx/blog
https://git.skillmad.ru/mayx/blog
https://git.werkraum-karlsruhe.org/mayx/blog
http://111.231.146.230:8418/mayx/blog
https://git.winscloud.net/mayx/blog
https://git.pwaapp.cc/mayx/blog
http://188.245.99.186:3000/mayx/blog
https://sources.krechet.tech/mayx/blog
http://119.28.73.80:5000/mayx/blog
http://194.60.231.252:3000/mayx/blog
https://git.sleepingforest.co.uk/mayx/blog
@ -200,32 +183,24 @@ https://git.brb.homeip.net/mayx/blog
https://an360.top/mayx/blog
https://git.agusandelnorte.gov.ph/mayx/blog
http://git.maiwd.cn:3000/mayx/blog
https://git.reinoud.cloud/mayx/blog
https://gitea.chenxu2233.com/mayx/blog
http://106.15.78.64:3000/mayx/blog
http://hoenking.cn:3000/mayx/blog
https://git.harddays.dev/mayx/blog
https://git.hantify.ru/mayx/blog
https://GIT.Agri-Sys.com/mayx/blog
http://8.156.68.150:3008/mayx/blog
http://47.113.96.20:3000/mayx/blog
https://gitea.anessen.xyz/mayx/blog
https://sengit.us/mayx/blog
https://git.cjcrace.io/mayx/blog
https://tee.eddykk.com/mayx/blog
https://git.yinbonet.cn/mayx/blog
https://git.inkcore.cn/mayx/blog
http://47.98.129.193:3000/mayx/blog
http://8.138.91.73:3000/mayx/blog
https://git.wisder.net/mayx/blog
http://8.138.187.97:3000/mayx/blog
https://gitea.potatox.net/mayx/blog
https://git2.ujin.tech/mayx/blog
http://git.joypetsisland.com/mayx/blog
http://111.119.244.185:3000/mayx/blog
http://110.41.179.36:13000/mayx/blog
http://115.187.22.75:3000/mayx/blog
http://163.223.13.95:3000/mayx/blog
https://git.chrisbeckstrom.com/mayx/blog
https://dev.zaphar.net/mayx/blog
https://git.moonwoou.com/mayx/blog
@ -251,7 +226,6 @@ http://47.94.103.75:3000/mayx/blog
http://gitea.danongshu.cn/mayx/blog
https://git.palagov.tv/mayx/blog
http://139.196.201.231:3000/mayx/blog
http://takway.ai:3000/mayx/blog
http://8.155.23.172:3000/mayx/blog
https://git.influxfin.com/mayx/blog
http://47.100.177.77:3000/mayx/blog
@ -276,7 +250,6 @@ https://git.libx.ir/mayx/blog
https://git.u2.nu/mayx/blog
https://bk-house.synology.me:3081/mayx/blog
http://123.57.95.66:9000/mayx/blog
https://git.the-archive.xyz/mayx/blog
http://git.yjmt191314.com/mayx/blog
https://git.sparrowcomm.com/mayx/blog
https://gitea.chaos-it.pl/mayx/blog
@ -286,13 +259,10 @@ https://git.hubhoo.com/mayx/blog
https://git.ultra.pub/mayx/blog
https://git.cloud13.de/mayx/blog
https://gitea.visoftware.com.co/mayx/blog
http://20.249.208.89:3000/mayx/blog
http://121.199.172.238:3000/mayx/blog
http://27.124.12.222:3000/mayx/blog
https://wzpmc.cn:3000/mayx/blog
https://saga.iao.ru:3043/mayx/blog
https://git.sayndone.ru/mayx/blog
https://git.kodors.net/mayx/blog
http://47.113.118.108:3000/mayx/blog
https://gitea.hintsight.com/mayx/blog
https://git.code-works.de/mayx/blog
@ -305,7 +275,6 @@ https://git.saintdoggie.org/mayx/blog
http://blackobelisk.xyz:3000/mayx/blog
https://git.dushes.keenetic.pro/mayx/blog
https://git.go-chat.ru/mayx/blog
https://gitt.vireoapp.com/mayx/blog
http://47.129.22.53:22345/mayx/blog
https://git.tech.troyrc.com/mayx/blog
http://git.zkyspace.top/mayx/blog
@ -320,16 +289,13 @@ http://8.137.38.60:8201/mayx/blog
https://git.emoscape.org/mayx/blog
http://112.74.106.216:3000/mayx/blog
http://77.223.118.106:8081/mayx/blog
http://frp-old.com:41879/mayx/blog
https://git.the-kn.com/mayx/blog
https://git.campfiregg.ru/mayx/blog
https://gitea.net50.ne.jp/mayx/blog
https://git.ism-dev.net/mayx/blog
http://sinzero.xyz:3000/mayx/blog
http://69.10.53.202:3000/mayx/blog
https://gitea.b54.co/mayx/blog
https://git.matevi.sh/mayx/blog
http://gitea-ui.shiba-server.fr:19000/mayx/blog
http://www.pcaidiy.cn:3000/mayx/blog
https://code.tiantongsl.com/mayx/blog
http://213.35.118.215:60001/mayx/blog
@ -339,9 +305,7 @@ https://git.pasarex.com/mayx/blog
http://1.95.221.174:3000/mayx/blog
https://git.wangxinlei.cn/mayx/blog
http://101.200.74.121:3000/mayx/blog
https://potokobox-releases.prodduction.ru/mayx/blog
http://123.56.193.182:3000/mayx/blog
https://git.akarpov.ru/mayx/blog
http://60.204.131.99:3000/mayx/blog
http://femail.email:8418/mayx/blog
http://47.93.56.66:8080/mayx/blog
@ -351,7 +315,6 @@ http://167.172.7.198:8081/mayx/blog
https://gitea.meetgu.ru/mayx/blog
http://8.134.253.108:3000/mayx/blog
https://git.patrich.se/mayx/blog
http://47.251.18.130:3000/mayx/blog
http://116.236.50.103:8789/mayx/blog
https://gitnto.innovationcampus.ru/mayx/blog
https://git.paulll.cc/mayx/blog
@ -360,7 +323,6 @@ https://gitea.reimann.ee/mayx/blog
http://109.74.197.189/mayx/blog
https://git.nussi.net/mayx/blog
https://git.thepain.dev/mayx/blog
https://git.geobretagne.fr/mayx/blog
https://gitea.ultrasoft.cm/mayx/blog
http://94.224.160.69:7990/mayx/blog
http://8.134.144.137:3000/mayx/blog
@ -370,10 +332,8 @@ https://git.d4m13n.dev/mayx/blog
https://gitimpo.liara.run/mayx/blog
https://git.needon.kr/mayx/blog
https://git.4lcap.com/mayx/blog
https://gitea.bastiqui.com/mayx/blog
https://git.stit.tech/mayx/blog
https://git.wun.im/mayx/blog
https://git.lichx.top/mayx/blog
https://www.9miao.fun:6839/mayx/blog
https://git.ssktv.vip/mayx/blog
https://git.autotion.net/mayx/blog
@ -412,9 +372,7 @@ http://47.101.58.33:3000/mayx/blog
https://git.johnen.biz/mayx/blog
https://git.unitsoft.io/mayx/blog
https://gitea.synapsetec.cn/mayx/blog
http://124.222.211.253:3000/mayx/blog
http://47.121.207.193:3000/mayx/blog
http://git.pushecommerce.com/mayx/blog
http://220.132.16.87:3000/mayx/blog
https://git.tintinger.org/mayx/blog
http://gitea.yunshanghub.com:8081/mayx/blog
@ -451,7 +409,6 @@ https://lius.familyds.org:3000/mayx/blog
https://git.morozoff.pro/mayx/blog
https://gitea.questline.coop/mayx/blog
https://gitea.mpc-web.jp/mayx/blog
https://git.roshanca.com/mayx/blog
https://git.poggerer.xyz/mayx/blog
https://git.wisptales.org/mayx/blog
https://git.peaksscrm.com/mayx/blog
@ -479,7 +436,6 @@ http://git.chilidoginteractive.com:3000/mayx/blog
http://121.40.40.177:3000/mayx/blog
http://118.31.223.224:3000/mayx/blog
http://47.109.67.128:3000/mayx/blog
https://git.enwatmon.de/mayx/blog
http://voicebot.digitalakademie-bw.de:3000/mayx/blog
https://gitea.services.gsd-srv.com/mayx/blog
https://repo.divisilabs.com/mayx/blog
@ -495,7 +451,6 @@ http://47.122.26.54:3000/mayx/blog
http://154.86.0.30:3000/mayx/blog
http://139.224.196.148:3000/mayx/blog
http://47.95.167.249:3000/mayx/blog
https://www.enginx.dev/mayx/blog
http://gitea.dctpay.com/mayx/blog
https://omegat.dmu-medical.de/mayx/blog
http://52.23.128.62:3000/mayx/blog
@ -503,20 +458,17 @@ http://85.214.41.219:49153/mayx/blog
http://6068688.xyz:3000/mayx/blog
http://8.137.105.8:5530/mayx/blog
https://git.881221.xyz/mayx/blog
http://47.93.219.55:20080/mayx/blog
http://120.46.222.128:10021/mayx/blog
http://39.106.86.127:3000/mayx/blog
https://git.techspec.pro/mayx/blog
http://47.92.23.211:3000/mayx/blog
http://120.26.108.239:9188/mayx/blog
http://felicitiz.fr/mayx/blog
https://git.van-peeren.de/mayx/blog
http://gitea.msadb.cn/mayx/blog
https://git.changenhealth.cn/mayx/blog
http://git.gkcorp.com.vn:16000/mayx/blog
http://47.111.17.177:3000/mayx/blog
http://git.hnits360.com/mayx/blog
https://git.bag-ltd.ru/mayx/blog
https://k0ki-dev.com/mayx/blog
http://110.42.45.89:2052/mayx/blog
https://git.furcom.org/mayx/blog
@ -524,7 +476,6 @@ http://47.109.95.73:3000/mayx/blog
http://47.104.196.63:8418/mayx/blog
https://git.mkubiak.com/mayx/blog
http://38.22.90.74:3000/mayx/blog
https://git.unknwn.ru/mayx/blog
https://git.asdf.cafe/mayx/blog
http://8.133.240.249:3456/mayx/blog
https://git.mista.ru/mayx/blog
@ -539,7 +490,6 @@ https://giteas.fullmooncyberworks.com/mayx/blog
http://47.112.118.149:10082/mayx/blog
https://gitea.jobiglo.com/mayx/blog
https://gitea.rpg-librarium.de/mayx/blog
https://git.pheros.es/mayx/blog
https://git.juici.ly/mayx/blog
https://git.lkwplus.com/mayx/blog
http://begild.top:8418/mayx/blog
@ -556,7 +506,6 @@ https://git.hotolab.win/mayx/blog
https://home.zhupei.me:3000/mayx/blog
https://gitea.theaken.com/mayx/blog
https://git.ja-schwarz.de/mayx/blog
https://git.obicloud.net/mayx/blog
https://shanewan.cn:30000/mayx/blog
https://git.xemo-net.de/mayx/blog
https://git.bigtravelchat.com/mayx/blog
@ -588,3 +537,304 @@ https://git.ricecakecat.com/mayx/blog
https://git.mahaines.com/mayx/blog
http://gitee.mrsang.cfd/mayx/blog
https://gittea.biveki.ru/mayx/blog
https://git.7milch.com/mayx/blog
https://gitea.marvinronk.com/mayx/blog
https://gitea.zmanplex.com/mayx/blog
https://git.hexdive.com/mayx/blog
http://139.224.250.209:3000/mayx/blog
https://vcc808.site/mayx/blog
https://git.sitenevis.com/mayx/blog
https://git.nightime.org/mayx/blog
https://dreamplacesai.de/mayx/blog
http://repo.bpo.technology/mayx/blog
https://git.soy.dog/mayx/blog
https://bachner.synology.me:10002/mayx/blog
https://git.cool2645.com/mayx/blog
https://gitea.codedbycaleb.com/mayx/blog
https://gitea.jludwig.net/mayx/blog
https://git.z1.mk/mayx/blog
http://185.87.111.46:3000/mayx/blog
http://suncheng.asia:14200/mayx/blog
https://git.sorogon.eu/mayx/blog
http://1.94.13.224:9080/mayx/blog
https://git.manabo.org/mayx/blog
https://auric-org.org/mayx/blog
https://git.git-happens.de/mayx/blog
https://gitea.seanomad.ru/mayx/blog
http://47.104.241.192:19999/mayx/blog
http://47.105.61.58:3000/mayx/blog
https://git.memosnag.com/mayx/blog
http://tdss.website:801/mayx/blog
https://gitea.wenpang.asia/mayx/blog
http://101.35.183.241/mayx/blog
https://gitea.quiztimes.nl/mayx/blog
http://106.14.189.125:3000/mayx/blog
https://git.hundseth.com/mayx/blog
https://git.xming.cloud/mayx/blog
https://travgit.guillorystack.com/mayx/blog
http://gitea.coderpath.com/mayx/blog
https://gitea.thanh0x.com/mayx/blog
http://175.198.180.19:3000/mayx/blog
https://gitea.albanmary.com/mayx/blog
http://ngtools.cn:53000/mayx/blog
https://git.hantify.ru/mayx/blog
https://git.unpas.dev/mayx/blog
http://43.136.169.169:3000/mayx/blog
http://121.196.213.68:3000/mayx/blog
https://git.vereint-digital.de/mayx/blog
https://git.advarna.fr/mayx/blog
http://111.198.4.69:8092/mayx/blog
https://git.lakaweb.com/mayx/blog
https://git.kitti.ac.th/mayx/blog
http://106.15.233.223:3001/mayx/blog
http://giteastaraire.vip.cpolar.cn/mayx/blog
https://forge.coreymclark.com/mayx/blog
http://ems.iclematis.com:30000/mayx/blog
https://git.micahmoore.io/mayx/blog
https://git.zlyum.com/mayx/blog
https://git.aelhost.com/mayx/blog
https://schokigeschmack.de/mayx/blog
https://git.anatid.net/mayx/blog
https://catsdev.com/mayx/blog
https://git.lekai.info/mayx/blog
https://git.avclick.ru/mayx/blog
http://135.235.225.198:3000/mayx/blog
http://giteaiposeek.cn/mayx/blog
https://git.zimerguz.net/mayx/blog
https://git.cukak.com/mayx/blog
http://farsinot.ir:3000/mayx/blog
https://gitea.sosaley.in/mayx/blog
https://gitea.vidoks.fr/mayx/blog
https://dev.ncot.uk/mayx/blog
https://git.sick.earth/mayx/blog
https://git.ncue.net/mayx/blog
https://gitea.rbpsw.net/mayx/blog
https://git.prayujt.com/mayx/blog
http://121.199.11.156:3000/mayx/blog
http://www.sh-hpg.com:3000/mayx/blog
https://git.galaxylabs.ca/mayx/blog
https://gitlab.n8n-store.xyz/mayx/blog
https://forgejo.win/mayx/blog
https://gitea.katiethe.dev/mayx/blog
https://gitea.ai-demo.duckdns.org/mayx/blog
https://git0.zpqrtbnk.net/mayx/blog
http://159.203.33.179:3000/mayx/blog
http://117.72.114.197:3000/mayx/blog
http://192.210.186.179:20051/mayx/blog
https://git.ashcloud.com/mayx/blog
http://us2.fornoone.top:3000/mayx/blog
https://git.louislabs.com/mayx/blog
https://ste-van.de/mayx/blog
https://git.novaa.xyz/mayx/blog
https://gitea.noname-studios.es/mayx/blog
http://101.46.208.93:3000/mayx/blog
http://45.93.137.91:3000/mayx/blog
https://git.smartdev.cz/mayx/blog
http://23.94.57.60:3000/mayx/blog
http://120.26.116.145:3000/mayx/blog
https://git.atomos.io/mayx/blog
https://git.tylantyson.com/mayx/blog
https://watch.mommys.plumbing/mayx/blog
https://devkona.net/mayx/blog
https://gitea.avixc-nas.myds.me/mayx/blog
http://www.ggafrik.site/mayx/blog
https://gitea.chaopi.dev/mayx/blog
https://git.jonasjones.dev/mayx/blog
https://gitea.kaidodev.org/mayx/blog
http://118.196.23.96:1866/mayx/blog
http://47.119.120.128:8085/mayx/blog
http://sjhome.cloud:3000/mayx/blog
https://gitea.sciotech.cn/mayx/blog
https://manage.gitea.djangoadmin.cn/mayx/blog
http://8.148.220.5:8089/mayx/blog
http://8.140.250.85:3000/mayx/blog
https://gitea.damconsulting.llc/mayx/blog
http://8.134.11.35:3000/mayx/blog
https://dev.ilink-app.com/mayx/blog
https://git.ctx.dev/mayx/blog
https://git.nailoong.me/mayx/blog
https://w2k.sh/mayx/blog
http://82.157.205.190:3000/mayx/blog
https://nas.szwyll.com:3000/mayx/blog
http://baylan.la.asu.edu:3000/mayx/blog
http://8.155.35.51:3000/mayx/blog
https://git.koppa.pro/mayx/blog
http://188.120.243.108:3000/mayx/blog
http://202.65.194.19:3000/mayx/blog
https://gitea.eggtech.net/mayx/blog
http://47.101.60.131:10082/mayx/blog
http://8.148.234.146:3001/mayx/blog
https://git.ypepin.com/mayx/blog
http://www.bzturbo.com.br/mayx/blog
https://git.maiasoft.jp/mayx/blog
https://git.athelas-conseils.fr/mayx/blog
https://git.churiland.com/mayx/blog
http://git.huangwc.com/mayx/blog
https://gitea.xala.dev/mayx/blog
http://101.201.34.43:3000/mayx/blog
https://git.ixu.me/mayx/blog
http://178.18.255.136:3000/mayx/blog
http://118.89.124.175:3000/mayx/blog
https://git.gloje-rinchen-dorjee-rinpoche-buddhist-monastery.org/mayx/blog
https://git.pxlbuzzard.com/mayx/blog
http://101.35.227.2:3000/mayx/blog
http://175.126.123.163:3000/mayx/blog
https://vw-git.senecasense.com/mayx/blog
http://git.uhfdemo.com/mayx/blog
http://47.108.217.75:3000/mayx/blog
https://git.jakubzabski.pl/mayx/blog
https://gitea.forgeandflowsolutions.com/mayx/blog
https://gitea.ybxsddb.cc/mayx/blog
https://www.git.omezaldama.xyz/mayx/blog
https://vila.go.ro/mayx/blog
https://git.olyntec.com/mayx/blog
http://8.134.218.17:8013/mayx/blog
https://www.invds.uk/mayx/blog
http://124.223.89.168:8080/mayx/blog
http://139.129.21.166:3000/mayx/blog
http://111.231.240.168:9082/mayx/blog
https://git.afonsosoares.com/mayx/blog
https://gitea.nswteam.net/mayx/blog
https://git.toad.city/mayx/blog
http://103.191.208.145:3000/mayx/blog
https://git.shawncarter.co.uk/mayx/blog
http://209.141.47.52:3000/mayx/blog
http://114.66.58.145:11501/mayx/blog
https://git.apfern.com/mayx/blog
http://120.46.213.136:9528/mayx/blog
http://120.26.115.132:3000/mayx/blog
http://47.103.155.22:3000/mayx/blog
http://dapainas.asia:5990/mayx/blog
http://60.204.158.188:3000/mayx/blog
https://zqz5.com/mayx/blog
https://git.3dizart.ru/mayx/blog
http://119.3.252.2:3000/mayx/blog
http://60.204.156.211:3000/mayx/blog
http://youneed.top:10014/mayx/blog
https://gitea.abra.me/mayx/blog
https://git.yukaige.com/mayx/blog
http://www.liubai.site:3000/mayx/blog
http://nas.bi1kbu.com:8418/mayx/blog
http://123.56.74.235:3000/mayx/blog
http://15.204.210.141:30121/mayx/blog
http://1.94.178.207:3000/mayx/blog
http://47.96.145.34:3000/mayx/blog
https://gitea.tsaida.synology.me/mayx/blog
http://xapple.ru:3000/mayx/blog
https://git.teygaming.com/mayx/blog
https://git.alhsk.top/mayx/blog
http://8.138.4.170:8980/mayx/blog
https://git.fishestlife.com/mayx/blog
http://185.128.138.246:3000/mayx/blog
http://210.211.116.85:3000/mayx/blog
http://osztromok.com:3164/mayx/blog
http://175.209.53.134:3030/mayx/blog
http://87.228.74.88:3000/mayx/blog
http://118.163.190.249:3000/mayx/blog
https://git.farmeris.sk/mayx/blog
http://39.107.226.169:3000/mayx/blog
https://git.ueda.sk/mayx/blog
http://113.45.76.155:3000/mayx/blog
http://47.100.28.88:3000/mayx/blog
http://168.138.196.70:3000/mayx/blog
http://39.96.211.118:3000/mayx/blog
https://git.server.isalem.net/mayx/blog
http://47.103.100.52:3000/mayx/blog
https://git.cos777nnn777.win/mayx/blog
http://5.189.140.23:8080/mayx/blog
https://gitea.xy88.fun/mayx/blog
http://8.134.253.216:8081/mayx/blog
http://121.37.47.20:3000/mayx/blog
https://code.metapipe.net/mayx/blog
https://gitea.alittlejag.uk/mayx/blog
https://git.antropix.dev/mayx/blog
http://15.237.198.144/mayx/blog
https://gitea.soap.wf/mayx/blog
http://123.249.119.122:3000/mayx/blog
http://183.6.120.101:30000/mayx/blog
http://134.122.173.191:3000/mayx/blog
https://git.kalinin.in/mayx/blog
http://8.138.81.5:3000/mayx/blog
https://xgit.tsuimg.top/mayx/blog
http://123.60.156.158:13000/mayx/blog
http://57.129.94.190:3000/mayx/blog
https://gitea.micro-stack.org/mayx/blog
https://vapor.solarvoid.com/mayx/blog
http://101.132.160.67:3000/mayx/blog
https://gitea.temp.brentgruber.com/mayx/blog
https://www.naepho.dev/mayx/blog
http://git.innoschool.org:3000/mayx/blog
https://www.know-how.store/mayx/blog
http://47.102.147.170:3050/mayx/blog
https://git.borg.unak.is/mayx/blog
http://209.38.235.254:3000/mayx/blog
http://52.66.204.217:3001/mayx/blog
http://123.60.153.169:3006/mayx/blog
https://pdje.uk/mayx/blog
http://172.236.250.154:3000/mayx/blog
http://54.198.134.152:3000/mayx/blog
http://121.41.35.226:11011/mayx/blog
http://47.111.1.12:3000/mayx/blog
https://nelgit.nelpi.co.uk/mayx/blog
http://47.108.156.251:3000/mayx/blog
http://8.141.91.86:3000/mayx/blog
https://git.hibikiame.com:3000/mayx/blog
https://www.yseven.net/mayx/blog
http://8.138.187.132:3000/mayx/blog
https://gitea.codeathome.ovh/mayx/blog
http://117.72.15.187:3000/mayx/blog
http://159.223.54.247:3030/mayx/blog
https://git.jaytux.com/mayx/blog
http://81.70.30.91:3000/mayx/blog
http://47.98.105.248:3000/mayx/blog
http://218.84.152.14:65001/mayx/blog
https://gitea.kisechan.space/mayx/blog
http://103.118.17.150:3000/mayx/blog
http://nas-home.top:8418/mayx/blog
http://140.238.9.133:3007/mayx/blog
http://8.138.100.115:3000/mayx/blog
https://git.soupcafe.cc/mayx/blog
https://git.mwapp.com.br/mayx/blog
http://yidaima.cn:6008/mayx/blog
https://git.happytanuki.kr/mayx/blog
http://213.199.46.54:3001/mayx/blog
http://47.94.156.73:3000/mayx/blog
http://185.126.237.57:3000/mayx/blog
http://47.97.50.232:3000/mayx/blog
http://106.54.211.95:3000/mayx/blog
http://210.245.20.73:3333/mayx/blog
http://43.248.97.109:3000/mayx/blog
http://git.dhitechnical.com/mayx/blog
http://113.207.86.104:3080/mayx/blog
http://down.luanhailiang.cn:9000/mayx/blog
http://39.96.195.72:10082/mayx/blog
http://8.140.60.82:3000/mayx/blog
https://gitea.klopfenstein.org/mayx/blog
http://8.148.24.160:3000/mayx/blog
https://gitea.hailstorm.gay/mayx/blog
http://hxu.ac.cn:3000/mayx/blog
https://gitea.codeopslag.nl/mayx/blog
http://221.219.181.35:30000/mayx/blog
https://git.cymnb.com/mayx/blog
http://8.163.31.138:3000/mayx/blog
http://47.108.27.137:3000/mayx/blog
http://182.92.9.236:3000/mayx/blog
http://47.96.98.191:9980/mayx/blog
http://172.172.102.93:3000/mayx/blog
http://101.132.255.70:3000/mayx/blog
http://139.196.179.195:3000/mayx/blog
http://115.120.245.164:3000/mayx/blog
http://120.27.19.58:30000/mayx/blog
https://git.devnul.cz/mayx/blog
https://git-virtual.ru/mayx/blog
http://47.122.125.40:16867/mayx/blog
https://git.infinitix.kr/mayx/blog
https://gitea.suchodupin.com/mayx/blog
http://8.134.116.217:3000/mayx/blog
http://117.72.219.18:6000/mayx/blog
http://47.99.144.51:3000/mayx/blog
https://git.rcdiamondgh.cc/mayx/blog
http://35.194.179.90:3000/mayx/blog
http://188.245.173.247:3080/mayx/blog
http://8.153.14.94:61308/mayx/blog
http://git.liubeiting.cn:8000/mayx/blog

1 repo_url
9 https://git.pixie.town/mayx/mayx
10 https://cgit.tilde.town/~mayx/blog
11 https://gitlab.haskell.org/mayx/mayx
https://git.gammaspectra.live/Mayx/blog
12 https://pagure.io/fork/mabbs/Blog
13 https://repo2.serv00.com/git/pub/Mayx/mayx/
14 https://git.tea-assets.com/mayx/blog
35 https://git.ykonkov.com/mayx/blog
36 http://116.62.245.34:3000/mayx/blog
37 https://git.johann-brauer.de/mayx/blog
https://git.barneo-tech.com/mayx/blog
38 https://git.shaunmcpeck.com/mayx/blog
39 http://1.6.141.109:3000/mayx/blog
40 http://52.28.156.42/mayx/blog
46 https://git.lolpro11.me/mayx/blog
47 https://git.unglab.com/mayx/blog
48 https://git.empirica.pro/mayx/blog
http://xiaowangnas.com:8418/mayx/blog
49 http://47.115.203.168:3000/mayx/blog
50 http://www.gitea.zhangc.top:3000/mayx/blog
51 https://git.chistyakov-it.ru/mayx/blog
60 https://nucleation.fusion.bref.cool/mayx/blog
61 https://gitea.l2reworld.com/mayx/blog
62 https://git.bp-web.app/mayx/blog
https://git.carinae.org/mayx/blog
63 http://47.103.91.160:50903/mayx/blog
64 https://mygit.iexercice.com/mayx/blog
65 http://162.215.134.149:4000/mayx/blog
69 https://git.expiera.com/mayx/blog
70 https://gitea.nongnghiepso.com/mayx/blog
71 https://codes.tools.asitavsen.com/mayx/blog
https://gitea.kursatessiz.com/mayx/blog
72 https://git.siin.space/mayx/blog
73 http://47.117.26.49:3000/mayx/blog
74 http://122.116.190.233:3001/mayx/blog
80 https://gitea.pickalurv.com/mayx/blog
81 http://183.239.197.12:10803/mayx/blog
82 https://git.zeroplay.io/mayx/blog
https://vpgs.pro/mayx/blog
83 https://git.successkaoyan.com/mayx/blog
84 https://git.veydlin.com/mayx/blog
https://git.dcircus.com/mayx/blog
85 https://gitea.bitshift.us/mayx/blog
86 http://114.55.134.197:3000/mayx/blog
87 http://139.129.25.251:3000/mayx/blog
104 https://git.duplanet.ovh/mayx/blog
105 http://Shiningon.top/mayx/blog
106 http://wsygitea.top/mayx/blog
https://git.ofdl.tools/mayx/blog
http://precious.harpy.faith/mayx/blog
107 https://git.yardtech.ru/mayx/blog
108 http://69.62.77.234:8888/mayx/blog
109 https://gitea.bake.systems/mayx/blog
123 http://rack1.raincs.cc:20253/mayx/blog
124 https://git.repo.in.net/mayx/blog
125 https://git.dihe.moe/mayx/blog
https://git.fracturedcode.net/mayx/blog
126 http://47.113.231.74:3000/mayx/blog
127 https://gitea.belanjaparts.com/mayx/blog
128 http://185.208.225.190:3000/mayx/blog
151 https://git.dbfmp.cn/mayx/blog
152 http://103.231.8.120/mayx/blog
153 https://gitea.jasonstolle.com/mayx/blog
https://gitea.dokm.xyz/mayx/blog
https://nemoserver.iict.bas.bg/mayx/blog
https://git.istsoft.ru/mayx/blog
154 http://8.134.61.107:3000/mayx/blog
155 http://47.107.88.161:3000/mayx/blog
156 https://git.ktk-pc.de/mayx/blog
157 http://git.open-dev.ru/mayx/blog
http://101.132.113.255:3000/mayx/blog
158 https://gitea.zybc.online/mayx/blog
159 https://git.votava.org/mayx/blog
160 http://8.137.12.29:3000/mayx/blog
161 https://gitea.irons.nz/mayx/blog
162 https://gitea.madf12.com/mayx/blog
163 http://8.134.104.234:3000/mayx/blog
http://47.99.142.152:3000/mayx/blog
164 http://45.45.238.98:3000/mayx/blog
165 http://git.ugohous.com/mayx/blog
166 https://git.vce.de/mayx/blog
167 https://gitea.carmon.co.kr/mayx/blog
168 http://142.171.47.170:3000/mayx/blog
169 https://git.aion.bi/mayx/blog
https://git.skillmad.ru/mayx/blog
170 https://git.werkraum-karlsruhe.org/mayx/blog
171 http://111.231.146.230:8418/mayx/blog
172 https://git.winscloud.net/mayx/blog
173 https://git.pwaapp.cc/mayx/blog
174 http://188.245.99.186:3000/mayx/blog
https://sources.krechet.tech/mayx/blog
175 http://119.28.73.80:5000/mayx/blog
176 http://194.60.231.252:3000/mayx/blog
177 https://git.sleepingforest.co.uk/mayx/blog
183 https://an360.top/mayx/blog
184 https://git.agusandelnorte.gov.ph/mayx/blog
185 http://git.maiwd.cn:3000/mayx/blog
https://git.reinoud.cloud/mayx/blog
186 https://gitea.chenxu2233.com/mayx/blog
187 http://106.15.78.64:3000/mayx/blog
188 http://hoenking.cn:3000/mayx/blog
https://git.harddays.dev/mayx/blog
https://git.hantify.ru/mayx/blog
189 https://GIT.Agri-Sys.com/mayx/blog
http://8.156.68.150:3008/mayx/blog
http://47.113.96.20:3000/mayx/blog
190 https://gitea.anessen.xyz/mayx/blog
191 https://sengit.us/mayx/blog
192 https://git.cjcrace.io/mayx/blog
https://tee.eddykk.com/mayx/blog
193 https://git.yinbonet.cn/mayx/blog
194 https://git.inkcore.cn/mayx/blog
195 http://47.98.129.193:3000/mayx/blog
196 http://8.138.91.73:3000/mayx/blog
197 https://git.wisder.net/mayx/blog
198 http://8.138.187.97:3000/mayx/blog
https://gitea.potatox.net/mayx/blog
199 https://git2.ujin.tech/mayx/blog
200 http://git.joypetsisland.com/mayx/blog
201 http://111.119.244.185:3000/mayx/blog
202 http://110.41.179.36:13000/mayx/blog
203 http://115.187.22.75:3000/mayx/blog
http://163.223.13.95:3000/mayx/blog
204 https://git.chrisbeckstrom.com/mayx/blog
205 https://dev.zaphar.net/mayx/blog
206 https://git.moonwoou.com/mayx/blog
226 http://gitea.danongshu.cn/mayx/blog
227 https://git.palagov.tv/mayx/blog
228 http://139.196.201.231:3000/mayx/blog
http://takway.ai:3000/mayx/blog
229 http://8.155.23.172:3000/mayx/blog
230 https://git.influxfin.com/mayx/blog
231 http://47.100.177.77:3000/mayx/blog
250 https://git.u2.nu/mayx/blog
251 https://bk-house.synology.me:3081/mayx/blog
252 http://123.57.95.66:9000/mayx/blog
https://git.the-archive.xyz/mayx/blog
253 http://git.yjmt191314.com/mayx/blog
254 https://git.sparrowcomm.com/mayx/blog
255 https://gitea.chaos-it.pl/mayx/blog
259 https://git.ultra.pub/mayx/blog
260 https://git.cloud13.de/mayx/blog
261 https://gitea.visoftware.com.co/mayx/blog
http://20.249.208.89:3000/mayx/blog
262 http://121.199.172.238:3000/mayx/blog
263 http://27.124.12.222:3000/mayx/blog
https://wzpmc.cn:3000/mayx/blog
264 https://saga.iao.ru:3043/mayx/blog
265 https://git.sayndone.ru/mayx/blog
https://git.kodors.net/mayx/blog
266 http://47.113.118.108:3000/mayx/blog
267 https://gitea.hintsight.com/mayx/blog
268 https://git.code-works.de/mayx/blog
275 http://blackobelisk.xyz:3000/mayx/blog
276 https://git.dushes.keenetic.pro/mayx/blog
277 https://git.go-chat.ru/mayx/blog
https://gitt.vireoapp.com/mayx/blog
278 http://47.129.22.53:22345/mayx/blog
279 https://git.tech.troyrc.com/mayx/blog
280 http://git.zkyspace.top/mayx/blog
289 https://git.emoscape.org/mayx/blog
290 http://112.74.106.216:3000/mayx/blog
291 http://77.223.118.106:8081/mayx/blog
http://frp-old.com:41879/mayx/blog
292 https://git.the-kn.com/mayx/blog
293 https://git.campfiregg.ru/mayx/blog
294 https://gitea.net50.ne.jp/mayx/blog
295 https://git.ism-dev.net/mayx/blog
296 http://sinzero.xyz:3000/mayx/blog
http://69.10.53.202:3000/mayx/blog
297 https://gitea.b54.co/mayx/blog
298 https://git.matevi.sh/mayx/blog
http://gitea-ui.shiba-server.fr:19000/mayx/blog
299 http://www.pcaidiy.cn:3000/mayx/blog
300 https://code.tiantongsl.com/mayx/blog
301 http://213.35.118.215:60001/mayx/blog
305 http://1.95.221.174:3000/mayx/blog
306 https://git.wangxinlei.cn/mayx/blog
307 http://101.200.74.121:3000/mayx/blog
https://potokobox-releases.prodduction.ru/mayx/blog
308 http://123.56.193.182:3000/mayx/blog
https://git.akarpov.ru/mayx/blog
309 http://60.204.131.99:3000/mayx/blog
310 http://femail.email:8418/mayx/blog
311 http://47.93.56.66:8080/mayx/blog
315 https://gitea.meetgu.ru/mayx/blog
316 http://8.134.253.108:3000/mayx/blog
317 https://git.patrich.se/mayx/blog
http://47.251.18.130:3000/mayx/blog
318 http://116.236.50.103:8789/mayx/blog
319 https://gitnto.innovationcampus.ru/mayx/blog
320 https://git.paulll.cc/mayx/blog
323 http://109.74.197.189/mayx/blog
324 https://git.nussi.net/mayx/blog
325 https://git.thepain.dev/mayx/blog
https://git.geobretagne.fr/mayx/blog
326 https://gitea.ultrasoft.cm/mayx/blog
327 http://94.224.160.69:7990/mayx/blog
328 http://8.134.144.137:3000/mayx/blog
332 https://gitimpo.liara.run/mayx/blog
333 https://git.needon.kr/mayx/blog
334 https://git.4lcap.com/mayx/blog
https://gitea.bastiqui.com/mayx/blog
335 https://git.stit.tech/mayx/blog
336 https://git.wun.im/mayx/blog
https://git.lichx.top/mayx/blog
337 https://www.9miao.fun:6839/mayx/blog
338 https://git.ssktv.vip/mayx/blog
339 https://git.autotion.net/mayx/blog
372 https://git.johnen.biz/mayx/blog
373 https://git.unitsoft.io/mayx/blog
374 https://gitea.synapsetec.cn/mayx/blog
http://124.222.211.253:3000/mayx/blog
375 http://47.121.207.193:3000/mayx/blog
http://git.pushecommerce.com/mayx/blog
376 http://220.132.16.87:3000/mayx/blog
377 https://git.tintinger.org/mayx/blog
378 http://gitea.yunshanghub.com:8081/mayx/blog
409 https://git.morozoff.pro/mayx/blog
410 https://gitea.questline.coop/mayx/blog
411 https://gitea.mpc-web.jp/mayx/blog
https://git.roshanca.com/mayx/blog
412 https://git.poggerer.xyz/mayx/blog
413 https://git.wisptales.org/mayx/blog
414 https://git.peaksscrm.com/mayx/blog
436 http://121.40.40.177:3000/mayx/blog
437 http://118.31.223.224:3000/mayx/blog
438 http://47.109.67.128:3000/mayx/blog
https://git.enwatmon.de/mayx/blog
439 http://voicebot.digitalakademie-bw.de:3000/mayx/blog
440 https://gitea.services.gsd-srv.com/mayx/blog
441 https://repo.divisilabs.com/mayx/blog
451 http://154.86.0.30:3000/mayx/blog
452 http://139.224.196.148:3000/mayx/blog
453 http://47.95.167.249:3000/mayx/blog
https://www.enginx.dev/mayx/blog
454 http://gitea.dctpay.com/mayx/blog
455 https://omegat.dmu-medical.de/mayx/blog
456 http://52.23.128.62:3000/mayx/blog
458 http://6068688.xyz:3000/mayx/blog
459 http://8.137.105.8:5530/mayx/blog
460 https://git.881221.xyz/mayx/blog
http://47.93.219.55:20080/mayx/blog
461 http://120.46.222.128:10021/mayx/blog
462 http://39.106.86.127:3000/mayx/blog
463 https://git.techspec.pro/mayx/blog
464 http://47.92.23.211:3000/mayx/blog
465 http://120.26.108.239:9188/mayx/blog
http://felicitiz.fr/mayx/blog
466 https://git.van-peeren.de/mayx/blog
467 http://gitea.msadb.cn/mayx/blog
468 https://git.changenhealth.cn/mayx/blog
469 http://git.gkcorp.com.vn:16000/mayx/blog
470 http://47.111.17.177:3000/mayx/blog
471 http://git.hnits360.com/mayx/blog
https://git.bag-ltd.ru/mayx/blog
472 https://k0ki-dev.com/mayx/blog
473 http://110.42.45.89:2052/mayx/blog
474 https://git.furcom.org/mayx/blog
476 http://47.104.196.63:8418/mayx/blog
477 https://git.mkubiak.com/mayx/blog
478 http://38.22.90.74:3000/mayx/blog
https://git.unknwn.ru/mayx/blog
479 https://git.asdf.cafe/mayx/blog
480 http://8.133.240.249:3456/mayx/blog
481 https://git.mista.ru/mayx/blog
490 http://47.112.118.149:10082/mayx/blog
491 https://gitea.jobiglo.com/mayx/blog
492 https://gitea.rpg-librarium.de/mayx/blog
https://git.pheros.es/mayx/blog
493 https://git.juici.ly/mayx/blog
494 https://git.lkwplus.com/mayx/blog
495 http://begild.top:8418/mayx/blog
506 https://home.zhupei.me:3000/mayx/blog
507 https://gitea.theaken.com/mayx/blog
508 https://git.ja-schwarz.de/mayx/blog
https://git.obicloud.net/mayx/blog
509 https://shanewan.cn:30000/mayx/blog
510 https://git.xemo-net.de/mayx/blog
511 https://git.bigtravelchat.com/mayx/blog
537 https://git.mahaines.com/mayx/blog
538 http://gitee.mrsang.cfd/mayx/blog
539 https://gittea.biveki.ru/mayx/blog
540 https://git.7milch.com/mayx/blog
541 https://gitea.marvinronk.com/mayx/blog
542 https://gitea.zmanplex.com/mayx/blog
543 https://git.hexdive.com/mayx/blog
544 http://139.224.250.209:3000/mayx/blog
545 https://vcc808.site/mayx/blog
546 https://git.sitenevis.com/mayx/blog
547 https://git.nightime.org/mayx/blog
548 https://dreamplacesai.de/mayx/blog
549 http://repo.bpo.technology/mayx/blog
550 https://git.soy.dog/mayx/blog
551 https://bachner.synology.me:10002/mayx/blog
552 https://git.cool2645.com/mayx/blog
553 https://gitea.codedbycaleb.com/mayx/blog
554 https://gitea.jludwig.net/mayx/blog
555 https://git.z1.mk/mayx/blog
556 http://185.87.111.46:3000/mayx/blog
557 http://suncheng.asia:14200/mayx/blog
558 https://git.sorogon.eu/mayx/blog
559 http://1.94.13.224:9080/mayx/blog
560 https://git.manabo.org/mayx/blog
561 https://auric-org.org/mayx/blog
562 https://git.git-happens.de/mayx/blog
563 https://gitea.seanomad.ru/mayx/blog
564 http://47.104.241.192:19999/mayx/blog
565 http://47.105.61.58:3000/mayx/blog
566 https://git.memosnag.com/mayx/blog
567 http://tdss.website:801/mayx/blog
568 https://gitea.wenpang.asia/mayx/blog
569 http://101.35.183.241/mayx/blog
570 https://gitea.quiztimes.nl/mayx/blog
571 http://106.14.189.125:3000/mayx/blog
572 https://git.hundseth.com/mayx/blog
573 https://git.xming.cloud/mayx/blog
574 https://travgit.guillorystack.com/mayx/blog
575 http://gitea.coderpath.com/mayx/blog
576 https://gitea.thanh0x.com/mayx/blog
577 http://175.198.180.19:3000/mayx/blog
578 https://gitea.albanmary.com/mayx/blog
579 http://ngtools.cn:53000/mayx/blog
580 https://git.hantify.ru/mayx/blog
581 https://git.unpas.dev/mayx/blog
582 http://43.136.169.169:3000/mayx/blog
583 http://121.196.213.68:3000/mayx/blog
584 https://git.vereint-digital.de/mayx/blog
585 https://git.advarna.fr/mayx/blog
586 http://111.198.4.69:8092/mayx/blog
587 https://git.lakaweb.com/mayx/blog
588 https://git.kitti.ac.th/mayx/blog
589 http://106.15.233.223:3001/mayx/blog
590 http://giteastaraire.vip.cpolar.cn/mayx/blog
591 https://forge.coreymclark.com/mayx/blog
592 http://ems.iclematis.com:30000/mayx/blog
593 https://git.micahmoore.io/mayx/blog
594 https://git.zlyum.com/mayx/blog
595 https://git.aelhost.com/mayx/blog
596 https://schokigeschmack.de/mayx/blog
597 https://git.anatid.net/mayx/blog
598 https://catsdev.com/mayx/blog
599 https://git.lekai.info/mayx/blog
600 https://git.avclick.ru/mayx/blog
601 http://135.235.225.198:3000/mayx/blog
602 http://giteaiposeek.cn/mayx/blog
603 https://git.zimerguz.net/mayx/blog
604 https://git.cukak.com/mayx/blog
605 http://farsinot.ir:3000/mayx/blog
606 https://gitea.sosaley.in/mayx/blog
607 https://gitea.vidoks.fr/mayx/blog
608 https://dev.ncot.uk/mayx/blog
609 https://git.sick.earth/mayx/blog
610 https://git.ncue.net/mayx/blog
611 https://gitea.rbpsw.net/mayx/blog
612 https://git.prayujt.com/mayx/blog
613 http://121.199.11.156:3000/mayx/blog
614 http://www.sh-hpg.com:3000/mayx/blog
615 https://git.galaxylabs.ca/mayx/blog
616 https://gitlab.n8n-store.xyz/mayx/blog
617 https://forgejo.win/mayx/blog
618 https://gitea.katiethe.dev/mayx/blog
619 https://gitea.ai-demo.duckdns.org/mayx/blog
620 https://git0.zpqrtbnk.net/mayx/blog
621 http://159.203.33.179:3000/mayx/blog
622 http://117.72.114.197:3000/mayx/blog
623 http://192.210.186.179:20051/mayx/blog
624 https://git.ashcloud.com/mayx/blog
625 http://us2.fornoone.top:3000/mayx/blog
626 https://git.louislabs.com/mayx/blog
627 https://ste-van.de/mayx/blog
628 https://git.novaa.xyz/mayx/blog
629 https://gitea.noname-studios.es/mayx/blog
630 http://101.46.208.93:3000/mayx/blog
631 http://45.93.137.91:3000/mayx/blog
632 https://git.smartdev.cz/mayx/blog
633 http://23.94.57.60:3000/mayx/blog
634 http://120.26.116.145:3000/mayx/blog
635 https://git.atomos.io/mayx/blog
636 https://git.tylantyson.com/mayx/blog
637 https://watch.mommys.plumbing/mayx/blog
638 https://devkona.net/mayx/blog
639 https://gitea.avixc-nas.myds.me/mayx/blog
640 http://www.ggafrik.site/mayx/blog
641 https://gitea.chaopi.dev/mayx/blog
642 https://git.jonasjones.dev/mayx/blog
643 https://gitea.kaidodev.org/mayx/blog
644 http://118.196.23.96:1866/mayx/blog
645 http://47.119.120.128:8085/mayx/blog
646 http://sjhome.cloud:3000/mayx/blog
647 https://gitea.sciotech.cn/mayx/blog
648 https://manage.gitea.djangoadmin.cn/mayx/blog
649 http://8.148.220.5:8089/mayx/blog
650 http://8.140.250.85:3000/mayx/blog
651 https://gitea.damconsulting.llc/mayx/blog
652 http://8.134.11.35:3000/mayx/blog
653 https://dev.ilink-app.com/mayx/blog
654 https://git.ctx.dev/mayx/blog
655 https://git.nailoong.me/mayx/blog
656 https://w2k.sh/mayx/blog
657 http://82.157.205.190:3000/mayx/blog
658 https://nas.szwyll.com:3000/mayx/blog
659 http://baylan.la.asu.edu:3000/mayx/blog
660 http://8.155.35.51:3000/mayx/blog
661 https://git.koppa.pro/mayx/blog
662 http://188.120.243.108:3000/mayx/blog
663 http://202.65.194.19:3000/mayx/blog
664 https://gitea.eggtech.net/mayx/blog
665 http://47.101.60.131:10082/mayx/blog
666 http://8.148.234.146:3001/mayx/blog
667 https://git.ypepin.com/mayx/blog
668 http://www.bzturbo.com.br/mayx/blog
669 https://git.maiasoft.jp/mayx/blog
670 https://git.athelas-conseils.fr/mayx/blog
671 https://git.churiland.com/mayx/blog
672 http://git.huangwc.com/mayx/blog
673 https://gitea.xala.dev/mayx/blog
674 http://101.201.34.43:3000/mayx/blog
675 https://git.ixu.me/mayx/blog
676 http://178.18.255.136:3000/mayx/blog
677 http://118.89.124.175:3000/mayx/blog
678 https://git.gloje-rinchen-dorjee-rinpoche-buddhist-monastery.org/mayx/blog
679 https://git.pxlbuzzard.com/mayx/blog
680 http://101.35.227.2:3000/mayx/blog
681 http://175.126.123.163:3000/mayx/blog
682 https://vw-git.senecasense.com/mayx/blog
683 http://git.uhfdemo.com/mayx/blog
684 http://47.108.217.75:3000/mayx/blog
685 https://git.jakubzabski.pl/mayx/blog
686 https://gitea.forgeandflowsolutions.com/mayx/blog
687 https://gitea.ybxsddb.cc/mayx/blog
688 https://www.git.omezaldama.xyz/mayx/blog
689 https://vila.go.ro/mayx/blog
690 https://git.olyntec.com/mayx/blog
691 http://8.134.218.17:8013/mayx/blog
692 https://www.invds.uk/mayx/blog
693 http://124.223.89.168:8080/mayx/blog
694 http://139.129.21.166:3000/mayx/blog
695 http://111.231.240.168:9082/mayx/blog
696 https://git.afonsosoares.com/mayx/blog
697 https://gitea.nswteam.net/mayx/blog
698 https://git.toad.city/mayx/blog
699 http://103.191.208.145:3000/mayx/blog
700 https://git.shawncarter.co.uk/mayx/blog
701 http://209.141.47.52:3000/mayx/blog
702 http://114.66.58.145:11501/mayx/blog
703 https://git.apfern.com/mayx/blog
704 http://120.46.213.136:9528/mayx/blog
705 http://120.26.115.132:3000/mayx/blog
706 http://47.103.155.22:3000/mayx/blog
707 http://dapainas.asia:5990/mayx/blog
708 http://60.204.158.188:3000/mayx/blog
709 https://zqz5.com/mayx/blog
710 https://git.3dizart.ru/mayx/blog
711 http://119.3.252.2:3000/mayx/blog
712 http://60.204.156.211:3000/mayx/blog
713 http://youneed.top:10014/mayx/blog
714 https://gitea.abra.me/mayx/blog
715 https://git.yukaige.com/mayx/blog
716 http://www.liubai.site:3000/mayx/blog
717 http://nas.bi1kbu.com:8418/mayx/blog
718 http://123.56.74.235:3000/mayx/blog
719 http://15.204.210.141:30121/mayx/blog
720 http://1.94.178.207:3000/mayx/blog
721 http://47.96.145.34:3000/mayx/blog
722 https://gitea.tsaida.synology.me/mayx/blog
723 http://xapple.ru:3000/mayx/blog
724 https://git.teygaming.com/mayx/blog
725 https://git.alhsk.top/mayx/blog
726 http://8.138.4.170:8980/mayx/blog
727 https://git.fishestlife.com/mayx/blog
728 http://185.128.138.246:3000/mayx/blog
729 http://210.211.116.85:3000/mayx/blog
730 http://osztromok.com:3164/mayx/blog
731 http://175.209.53.134:3030/mayx/blog
732 http://87.228.74.88:3000/mayx/blog
733 http://118.163.190.249:3000/mayx/blog
734 https://git.farmeris.sk/mayx/blog
735 http://39.107.226.169:3000/mayx/blog
736 https://git.ueda.sk/mayx/blog
737 http://113.45.76.155:3000/mayx/blog
738 http://47.100.28.88:3000/mayx/blog
739 http://168.138.196.70:3000/mayx/blog
740 http://39.96.211.118:3000/mayx/blog
741 https://git.server.isalem.net/mayx/blog
742 http://47.103.100.52:3000/mayx/blog
743 https://git.cos777nnn777.win/mayx/blog
744 http://5.189.140.23:8080/mayx/blog
745 https://gitea.xy88.fun/mayx/blog
746 http://8.134.253.216:8081/mayx/blog
747 http://121.37.47.20:3000/mayx/blog
748 https://code.metapipe.net/mayx/blog
749 https://gitea.alittlejag.uk/mayx/blog
750 https://git.antropix.dev/mayx/blog
751 http://15.237.198.144/mayx/blog
752 https://gitea.soap.wf/mayx/blog
753 http://123.249.119.122:3000/mayx/blog
754 http://183.6.120.101:30000/mayx/blog
755 http://134.122.173.191:3000/mayx/blog
756 https://git.kalinin.in/mayx/blog
757 http://8.138.81.5:3000/mayx/blog
758 https://xgit.tsuimg.top/mayx/blog
759 http://123.60.156.158:13000/mayx/blog
760 http://57.129.94.190:3000/mayx/blog
761 https://gitea.micro-stack.org/mayx/blog
762 https://vapor.solarvoid.com/mayx/blog
763 http://101.132.160.67:3000/mayx/blog
764 https://gitea.temp.brentgruber.com/mayx/blog
765 https://www.naepho.dev/mayx/blog
766 http://git.innoschool.org:3000/mayx/blog
767 https://www.know-how.store/mayx/blog
768 http://47.102.147.170:3050/mayx/blog
769 https://git.borg.unak.is/mayx/blog
770 http://209.38.235.254:3000/mayx/blog
771 http://52.66.204.217:3001/mayx/blog
772 http://123.60.153.169:3006/mayx/blog
773 https://pdje.uk/mayx/blog
774 http://172.236.250.154:3000/mayx/blog
775 http://54.198.134.152:3000/mayx/blog
776 http://121.41.35.226:11011/mayx/blog
777 http://47.111.1.12:3000/mayx/blog
778 https://nelgit.nelpi.co.uk/mayx/blog
779 http://47.108.156.251:3000/mayx/blog
780 http://8.141.91.86:3000/mayx/blog
781 https://git.hibikiame.com:3000/mayx/blog
782 https://www.yseven.net/mayx/blog
783 http://8.138.187.132:3000/mayx/blog
784 https://gitea.codeathome.ovh/mayx/blog
785 http://117.72.15.187:3000/mayx/blog
786 http://159.223.54.247:3030/mayx/blog
787 https://git.jaytux.com/mayx/blog
788 http://81.70.30.91:3000/mayx/blog
789 http://47.98.105.248:3000/mayx/blog
790 http://218.84.152.14:65001/mayx/blog
791 https://gitea.kisechan.space/mayx/blog
792 http://103.118.17.150:3000/mayx/blog
793 http://nas-home.top:8418/mayx/blog
794 http://140.238.9.133:3007/mayx/blog
795 http://8.138.100.115:3000/mayx/blog
796 https://git.soupcafe.cc/mayx/blog
797 https://git.mwapp.com.br/mayx/blog
798 http://yidaima.cn:6008/mayx/blog
799 https://git.happytanuki.kr/mayx/blog
800 http://213.199.46.54:3001/mayx/blog
801 http://47.94.156.73:3000/mayx/blog
802 http://185.126.237.57:3000/mayx/blog
803 http://47.97.50.232:3000/mayx/blog
804 http://106.54.211.95:3000/mayx/blog
805 http://210.245.20.73:3333/mayx/blog
806 http://43.248.97.109:3000/mayx/blog
807 http://git.dhitechnical.com/mayx/blog
808 http://113.207.86.104:3080/mayx/blog
809 http://down.luanhailiang.cn:9000/mayx/blog
810 http://39.96.195.72:10082/mayx/blog
811 http://8.140.60.82:3000/mayx/blog
812 https://gitea.klopfenstein.org/mayx/blog
813 http://8.148.24.160:3000/mayx/blog
814 https://gitea.hailstorm.gay/mayx/blog
815 http://hxu.ac.cn:3000/mayx/blog
816 https://gitea.codeopslag.nl/mayx/blog
817 http://221.219.181.35:30000/mayx/blog
818 https://git.cymnb.com/mayx/blog
819 http://8.163.31.138:3000/mayx/blog
820 http://47.108.27.137:3000/mayx/blog
821 http://182.92.9.236:3000/mayx/blog
822 http://47.96.98.191:9980/mayx/blog
823 http://172.172.102.93:3000/mayx/blog
824 http://101.132.255.70:3000/mayx/blog
825 http://139.196.179.195:3000/mayx/blog
826 http://115.120.245.164:3000/mayx/blog
827 http://120.27.19.58:30000/mayx/blog
828 https://git.devnul.cz/mayx/blog
829 https://git-virtual.ru/mayx/blog
830 http://47.122.125.40:16867/mayx/blog
831 https://git.infinitix.kr/mayx/blog
832 https://gitea.suchodupin.com/mayx/blog
833 http://8.134.116.217:3000/mayx/blog
834 http://117.72.219.18:6000/mayx/blog
835 http://47.99.144.51:3000/mayx/blog
836 https://git.rcdiamondgh.cc/mayx/blog
837 http://35.194.179.90:3000/mayx/blog
838 http://188.245.173.247:3080/mayx/blog
839 http://8.153.14.94:61308/mayx/blog
840 http://git.liubeiting.cn:8000/mayx/blog

View File

@ -59,7 +59,9 @@ layout: default
return;
} else {
const data = JSON.parse(event.data);
outputContainer.textContent += data.response;
if (data.response) {
outputContainer.textContent += data.response;
}
}
}
});

View File

@ -0,0 +1,29 @@
---
layout: post
title: 一次找回GitHub上被删除仓库的经历
tags: [GitHub, Git, 代码恢复, 软件存档]
---
在GitHub中寻找踪迹也许是非常简单的事情……<!--more-->
# 起因
前段时间,有人和我聊天的时候提到了[Brainfuck](https://esolangs.org/wiki/Brainfuck)语言,让我回想起了高中时写的[演讲稿](/%E6%BC%94%E8%AE%B2%E7%A8%BF/2018/06/20/Coding.html)。那时候我在演讲时也介绍了Brainfuck语言。对于Brainfuck的解释器[各种语言都可以实现](https://rosettacode.org/wiki/RCBF)不过我当时为了方便理解用了一个在GitHub Pages上的网站用可视化的方式演示了它的运行过程效果很不错。现在既然聊到了自然就想分享一下这个[演示的网站](https://fatiherikli.github.io/brainfuck-visualizer/)但我正想打开时发现网站已经404了😰。
在GitHub Pages上的网站都有对应的仓库现在不仅原仓库消失了连作者的[首页](https://github.com/fatiherikli)都打不开看样子是完全退出GitHub了……那么我想找到这个网站的想法就无法实现了吗不过GitHub有些有意思的特性也许能帮助我找回这个网站。
# GitHub的特性
在GitHub中一个普通的仓库可能没有什么特别的也许就是服务器上的一个文件夹。但是当仓库被其他人Fork的时候就不一样了在执行Fork时显然GitHub不会完整复制整个仓库。否则同一个仓库在服务器上会占用双倍空间这显然不合理。另外想想Git的结构它由提交对象和分支指针构成每次提交都有唯一的Hash值且不会冲突。因此可以推测GitHub在实现Fork时所有被Fork的仓库可能共享同一个对象库而每个用户仓库只保存指针这样所有仓库只会占用增量空间而不会存储重复内容。
但这样也会带来一个问题首先因为很多人可能要共用一部分对象所以也很难确认对象的所有权而且也因为这个原因所有的对象要能被所有人访问。因此在整个Fork网络中只要有一个仓库存在GitHub就必须保留所有的对象而且每个仓库都能访问这个网络中所有的对象。为了验证这一点我们可以用最知名的[Linux内核仓库](https://github.com/torvalds/linux)做个示例。
首先对Linux仓库进行Fork然后我们可以随便做一些改动比如在README中写“Linux已经被我占领了😆”之类的内容提交到自己的仓库并且记下提交的Hash值接下来就可以把自己的仓库删掉了。如果上面的猜想是正确的那么在这个Fork网络中的任何一个仓库查看我刚刚的提交应该都可以于是我直接在主仓库拼上了[提交的Hash值](https://github.com/torvalds/linux/tree/78e1d0446b94012da8639aa2b157d4f2dee481ce)(顺便一说只要值唯一,和其他的提交不冲突,[短的Hash值](https://github.com/torvalds/linux/tree/78e1d044)也可以果不其然能找到刚刚修改的内容这样一来只要GitHub和任意一个Linux仓库的Fork还存在这个提交就永远存在了😝。
# 找回仓库
那么接下来找回之前网站的方案就很简单了我只要找到网站仓库的任意一个Fork然后只要知道最新的提交Hash我就可以还原最新的仓库了。Fork倒是好找随便搜一下[就能找到一个](https://github.com/ashupk/brainfuck-visualizer)。这个Fork的最新提交是2016年但要想找到我当年演讲的版本至少到2018年之后。不过这个Hash值也不太好找虽然理论上爆破短Hash值也可以但是感觉太麻烦了没有那个必要所以我干脆直接去互联网档案馆看看能找到的[最新的仓库页面](https://web.archive.org/web/20201229125043/https://github.com/fatiherikli/brainfuck-visualizer/)吧这样我就能找到它的Hash值了然后我再把Fork仓库的地址和Hash拼到一起就看得到最新代码了。
当然仅仅看到代码还不够。我想Fork这个项目并在自己的GitHub Pages上部署一份。有没有什么好办法可以将我仓库的HEAD指针指向最新的提交呢其实很简单首先我要Fork这个Fork仓库然后Clone我的仓库到本地。不过此时Clone下来的仓库并不包含GitHub上完整的对象库因此直接checkout或reset是不行的。这时Hash值就派上用场了通过fetch拉取对应提交后就可以进行上述操作。具体命令如下
```bash
git fetch origin <commit-hash>
git reset --hard <commit-hash>
git push origin master
```
最终我就获得了包含[最新代码](https://github.com/Mabbs/brainfuck-visualizer)的[Brainfuck可视化演示](https://mabbs.github.io/brainfuck-visualizer/)了🎉。
# 结局
后来我才知道,原来有一个专门的组织[Software Heritage](https://archive.softwareheritage.org)会保存所有代码,根本没必要搞这些花里胡哨的操作😂,像这个仓库也是能很轻易在[上面](https://archive.softwareheritage.org/browse/origin/directory/?origin_url=https://github.com/fatiherikli/brainfuck-visualizer)找到这下以后知道了再遇到类似情况就可以直接去Software Heritage查找而不必在互联网档案馆上找线索瞎折腾了🤣。

View File

@ -0,0 +1,91 @@
---
layout: post
title: 让博客永恒的探索
tags: [Git, Gitea, 镜像, Forever]
---
Mayx Forever Project Phase II<!--more-->
# 起因
在前段时间,我通过[Ecosyste.ms: Repos](https://github.com/ecosyste-ms/repos)找到了不少Git平台的实例也在探索的过程中发现和了解了[Tilde社区](/2025/08/10/tilde.html)。当然仅仅是这样显然还不够,里面的实例太多了,显然还有一些其他值得探索的东西。
在我查看这里面的某些Gitea实例时发现了一些奇怪的事情有些实例的仓库数和用户数多得离谱正常来说除了几个大的平台绝大多数应该只有几十到几百个仓库这就让我有点好奇了。于是当我点进去之后发现里面有一大堆仓库都是空的而且用户名和仓库名都非常有规律看起来都是一组单词加4位数字命名的显然这不是正常现象应该是一种有组织的行为。
# 被SPAM滥用的Git实例
于是我就简单看了一下这些异常的仓库和用户的规律可以发现每个用户都填了个人主页地址然后个人简介里大都是一段广告词。另外这些个人主页的地址看起来很多都是利用公开可注册的服务比如开源的有各种Git平台、Wiki以及论坛还有一些允许用户写个人主页的新闻网站。在这其中Git平台大多都没有广告文章基本上都是通过个人主页地址链接到网站而Wiki之类的就会写一些篇幅比较长的广告文章。
另外这些平台但凡还在开放注册就会被以大约每分钟一次的速度自动注册新账号……所以这种事情到底是谁在干呢我翻了几个仓库里面的广告多种多样有些看起来还算正常还有一些看起来有些黑产。其中我发现有一家叫做“悠闲羊驼SEO”的网站看介绍主要是给加密货币、对冲基金和博彩网站提供SEO优化的再加上这些被滥用的平台里也有不少类似的广告所以我怀疑这些滥用的行为就是这家SEO公司做的虽然没有证据😂
# 永恒的探索
看到这么多Git平台被滥用我就有个想法之前为了保证可靠性给博客加了不少[镜像](/proxylist.html),除此之外也在互联网档案馆、[Software Heritage](https://archive.softwareheritage.org/)、Git Protect等存档服务中上传了备份而且也在IPFS和Arweave等Web3平台上有相应的副本但是我觉得还不够再大的平台也有可能会倒闭IPFS不Pin还会被GC至于Arweave前段时间看了一眼整个网络才几百个节点感觉一点也不靠谱……所以我应该好好利用这些平台提高我博客的可靠性。
既然那些Spammer只是为了SEO去滥用这些平台不如让我利用这些平台给我的博客进行镜像吧至于使用哪个平台……显然用Git平台方便一些所以接下来就该考虑一下怎么样分发了。
# 镜像的分发
在Git平台中也有很多选择最知名的是GitLab不过GitLab有点复杂接口不太好用……而且很多实例没有开镜像仓库的功能毕竟如果我每次更新都给一堆仓库推送太费时间了我打算让各个平台主动从GitHub上拉取我的最新代码。正好Gogs系列的平台基本上都默认支持镜像仓库不过在我实际使用的时候发现Gogs默认情况下注册要验证码……写识别验证码感觉又挺麻烦而Gogs的两个分支——Gitea和Forgejo反倒没有……还挺奇怪所以接下来我的目标主要就是Gitea和Forgejo的实例了。
既然决定好目标我就得先发现它们了那些Spammer在注册的时候会在个人主页里写不同的网站其中也有一些类Gogs平台那么我可以先找一个Gitea平台用接口读取这些网站然后再调类Gogs专属的接口来检测这些网站哪个是类Gogs平台于是我就写了个[脚本](https://github.com/Mabbs/spam_gogs-like_scanner/blob/main/main.py)来找到它们。
找到这些平台之后就该注册了还好Gitea和Forgejo默认没有验证码注册起来也很简单随便写了个函数实现了一下
```python
def register_account(session, url, email, username, password):
try:
resp = session.get(url + "/user/sign_up")
soup = BeautifulSoup(resp.text, "html.parser")
csrf_token = soup.find("input", {"name": "_csrf"}).get("value")
payload = {
"_csrf": csrf_token,
"user_name": username,
"email": email,
"password": password,
"retype": password,
}
headers = {"Content-Type": "application/x-www-form-urlencoded"}
resp = session.post(url + "/user/sign_up", data=payload, headers=headers)
if "flash-success" in resp.text:
print(
f"Successfully registered at {url} with username: {username}, email: {email}, password: {password}"
)
save_to_file(
"instances_userinfo.csv", f"{url},{username},{email},{password}"
)
return True
else:
print(f"Failed to register at {url}.")
return False
except Exception as e:
print(f"Error registering at {url}: {e}")
return False
```
注册完之后就该导入仓库了只是通过模拟前端发包的方式在Gitea和Forgejo中不同版本的表现可能不太一样所以我想用API实现但是API又得有API Key生成API Key还得模拟前端发包😥……所以怎么都绕不过。
不过这个生成API Key还挺麻烦有些版本不需要配权限范围有些配权限的参数还不一样……不过我就是随便一写凑合用吧像那些专业的Spammer应该是有更强大的脚本判断各种情况。
最后我还是选择用API导入又写了个函数
```python
def import_repos(token, url):
try:
response = requests.post(
url=url + "/api/v1/repos/migrate",
headers={
"Authorization": "token " + token,
},
json={
"repo_name": "blog",
"mirror_interval": "1h",
"mirror": True,
"description": "Mayx's Home Page",
"clone_addr": "https://github.com/Mabbs/mabbs.github.io",
},
)
if response.status_code == 201:
print("Repository import initiated successfully.")
save_to_file("repo_list.txt", url + "/mayx/blog")
return True
else:
print(f"Failed to initiate repository import. Status code: {response.status_code}")
print(f"Response: {response.text}")
return False
except Exception as e:
print(f"Error updating website: {e}")
return False
```
脚本写好之后我就只需要重复扫描、注册、导入的步骤就行了这样我的镜像就会越来越多而且用类Gogs的实例还有一个好处就是不需要我手动推送它会自动定时拉取我的仓库保持最新这样也许只要人类文明存在我的博客就会在某处存在吧🤣。
最后我创建的Git镜像可以在[这里](/other_repo_list.html)看到看起来还是挺壮观啊😋。只不过像这种会被Spammer随便注册的Git平台实例很难说它能活多久如果没人管而且是云服务器也许到期就没了有人管的话应该不会允许这么多Spam行为吧……
# 感想
不知道用“量”来确保博客的永恒更可靠……还是用“质”的方式更好呢?其实我觉得还得是活动的更好,就像我以前所说的,如果有[僵尸网络](/2024/11/02/trojan.html#%E6%84%9F%E6%83%B3),自动帮我执行发现并推送的操作,也许比等着这些实例逐渐消失更好吧……只不过那样可能就不太友好了😂。

View File

@ -67,6 +67,7 @@ image: https://screenshot.mayx.eu.org/
<p>
<a href="/service.html">Mayx的公开服务</a><br />
凯露&危险生存( <a href="{% unless site.github %}https://mabbs.github.io{% endunless %}/karyl-yabaival/?cn">CHS</a> | <a href="{% unless site.github %}https://mabbs.github.io{% endunless %}/karyl-yabaival/">JA</a> | <a href="{% unless site.github %}https://mabbs.github.io{% endunless %}/karyl-yabaival/?kr">KO</a> <br />
<a href="{% unless site.github %}https://mabbs.github.io{% endunless %}/brainfuck-visualizer/">Brainfuck可视化演示</a><br />
<a href="/message.html">留言板</a><br />
<a href="/links.html">Links</a><br />
<a href="/proxylist.html">代理列表</a><br />