众所周知guilded几天后就要关服力🤔我撅大多数的东西两个drive都有,而只在guilded drive里有的东西其实就是些cosplay片子啥的🤔况且我这几个月也没找到什么guilded drive平替,将它们全部下下来塞度盘里也不太现实🤔那就这样,到时候它埃及吧怎么怎么(吴慈悲🤔
但我在guilded drive上还是有那么一些东西是既没有别的备份(曾经它有一份discord drive备份的,但那份备份属于第一代discord drive,它已经和我的某个小号一块化为乌友),也算是比较重要的,那是我当时测试guilded drive功能时做的vultr快照备份🤔但当时备份用的脚本我一时半会找不到,所以只能从备份产物下手🤔
它的备份产物存放在discord drive上,目前discord附件链接需要激活,最简单的激活方法是粘贴链接到聊天窗口,作为消息发送出去,然后在消息里面点击附件下载,这样就能获取一份新的链接(确信🤔下下来后发现里面居然只有guilded drive的url,没有大小也没有checksum🤔
那么理论上来说这玩意只需要套用现在用的多线程下载脚本,然后将里面checksum相关的一删,就能用🤔但实际上这中间还有个解密环节,我不清楚原来上传这些东西时,加密环节在哪里整的,是先gpg加密然后将加密后的数据流做成分片,还是先分片然后对每一个分片进行加密,,,🤔这将撅腚我解密脚本怎么写🤔
我先从第一个分片开始测试,将其下下来,然后用gpg -d解密🤔套用现在用的解密方法貌似不行,因为密钥长度不对,最终偶然发现我之前居然写了一个解密脚本,里面没有任何多余参数🤔接下来它提示密码正确但解密后的东西缺失,这就说明它是将整个镜像进行了加密,加密后才开始分片上传(确信🤔
既然如此,那么对应的解密脚本也非常好办,先下,然后开始解密,它要么全部下好然后一次性解密,要么将下载完的数据流塞进gpg里就像以前塞进tar里一样(确信🤔就这样,我一晚上恢复了原来13份备份档里的12个,最后一个体积过大,我本地怎么下都下不完所有分片,估计得用某台vps干(悲🤔下下来的东西大小反正比vps的硬盘小,怀疑用了某种压缩,将扩展名改成img.gz后,用winrar还真的能解压出来大小正确的镜像(确信🤔
再后来我居然找到了那个备份脚本的discord drive链接,可见那时吴论是discord还是guilded,都没搞现在这种有失效时间的申必链接玩意🤔打开一看还真证实了我的猜想,它备份时先dd某个盘,然后管道到gzip,然后管道到gpg,然后管道到guilded的上传函数,这个函数开始分片并将上传后的链接返回到stdout或者某个文件(确信🤔现在它可能用不了力,因为它需要加cookies才能完成上传🤔