Total Commander中的Cloud Mail.ru

是的,这正是您介绍的内容。直接在文件管理器内以磁盘访问cloud.mail.ru。文章末尾的链接。

TC还学会了显示选项卡式图标!

坦白说:通过同步与Mail.ru云一起工作的非替代机制非常不便。实际上,用户对单个文件没有完全控制权。标准客户提供给他的只是他所指定数据的双向镜像。如果您需要摆脱这种情况,例如,从不同步设备上的云存档中下载单个文件,则必须启动浏览器,并尝试通过甚至没有搜索的Web界面执行某些操作。由于滚动时会加载云目录的内容,因此在浏览器中进行搜索可能无济于事。
在其他情况下,使用云变得困难。通过webdav可以解决所有问题的云访问权限已被禁用(尽管在启动该服务后已工作了一段时间)。
同时,该服务免费提供了相当大的存储量(您还记得分配TB吗?),我从没注意到速度限制,并且一直没有抱怨使用该服务的整个时间。对于不太私人数据的备份和传输,Mail.ru云非常适合。客户限制是唯一的问题。

一旦确定-必须解决它。
最初,有一个想法可以颠倒标准客户端的工作协议。我不知道要花多少时间和精力;幸运的是这篇包含对内部云API的分析的文章引起了我的注意。当弄清楚采用哪种方式进行挖掘时,就发现了PHP中API的部分实现。剩下的事情只是时间问题:关注这些数据,我铆钉了Total Commander的插件。
它的操作原理很简单:该插件伪装成是向云执行AJAX请求的浏览器,通常,本文中对技术部分进行了很好的描述。也许在Delphi上实现这一原则很有趣(嗯,我能做的):就像回到16年前一样。尽管拥有所有现代的unicode和多平台,但自Delphi 7以来,对于开发人员而言,变化不大。

现在,该插件可以完全运行,并具有所有必要的功能,包括“即时”生成公共链接(Alt + Enter),除了您的双手无法获得两因素授权的支持(接受拉式请求)。
如上所述,代码是用Delphi和Total Commander编写的,但是源代码是在GNU GPL v3.0下打开的,希望使用它们的人可以自己为其首选的文件管理器创建扩展。

链接到源代码和二进制文件(x32 / x64):GitHub

是的,在服务的用户协议中,我没有发现对创建/使用第三方客户端的任何限制。从技术上讲,该插件等效于浏览器(尽管未特别屏蔽),因此可以仅在管理上限制其使用。无论如何,我很想听听Mail.ru代表对此事的看法(UPD:是非常肯定的)。

Source: https://habr.com/ru/post/zh-CN396587/


All Articles