通过Relayr快捷记账

Cent现在支持更方便的一键快捷记账了,通过Relayr,Cent可以绕过iOS对web app的限制,直接从快捷指令获取数据。

使用方法:

iOS

第一步:按照Cent中的指引,复制配置文本

第二步:点击安装快捷指令按钮,安装快捷指令(注意需要同时安装豆包)

第三步:将第一步复制的文本粘贴到快捷指令安装问题中,即可实现快捷记账。

如何使用:

可以在控制中心里设置一个快捷指令按钮,选择“Cent 快捷记账Relayr版”,这样需要记账的时候,下拉控制中心运行快捷指令,就会自动截图并识别文本,然后将文本发给豆包进行分析,分析完成后,会自动打开Cent,然后就可以自动记录到账单中了。

Android

由于安卓端没有统一的快捷指令App,建议阅读下方的Relayr原理后,手动通过Macrodroid、Tasker、Auto.js等自动化软件构建自己的快捷记账方式,暂时没有统一的方法。

Relayr原理

Relayr是一个免费的匿名阅后即焚服务,它部署在supabase上,可以指定一个key,然后将文本上传到key中,文本将会保存1分钟,之后会被销毁,在此之前,任何人都可以通过key获取到该文本,并且文本被读取过一次之后会被直接销毁。

Cent通过为每一个设备创建一个UUID作为存储key(passcode),并通过配置文件与快捷指令共享,当快捷指令需要发送数据给Cent时,实际上是将数据通过该passcode存储在Relayr中,然后打开Cent,Cent会去读取Relayr中的对应内容,即完成一次单向的数据传输。

为了防止其他用户通过遍历key的方式获取到传输内容,Relayr除了限制ip过于频繁地访问之外,还提供了加密选项,可以通过在存储数据时加入encryptionKey参数进行加密,这样存储的数据就是加密后的数据,即使通过“撞库”的方式偶然发现了未被销毁的数据,也无法解密。

可以通过如下方式存储数据到Relayr中:

bash
curl -X POST 'RELAYR_URL' \
  -H "Content-Type: application/json" \
  -d '{ "content": "Sensitive Data", key: "passcode", "encryptionKey": "encryptKey" }'

如果你想要自定义快捷指令或者其他自动化软件,可以从Relayr配置文件中获取需要的数据,例如passcode、prompt等,然后基于以上原理替换成自己的实现,只要最后存储的数据符合prompt中的xml格式定义,Cent就会自动识别出账单并记录。

注意事项

Cent将所需的配置都放置在了配置文件中,包含RELAYR_URL,passcode,encryptKey,以及用户的分类数据等,请务必保证该配置文件只在特定设备中使用,不要泄漏,如果担心可能已经意外泄漏,可以通过关闭再打开Relayr开关来重置配置文件,注意每次重启开关都必须重新复制配置文件到快捷指令,才能正常生效。