Onepanelforall是为我们生态系统中的所有网站构建的中央面板:StackFaber、mailtomany、isituprightnow、BerryCookie及其他网站。与其在十个标签中打开十个管理面板,不如将联系消息、新账户、正常运行时间警报和支付事件集中在一个地方。这不是一个销售产品,而是一个内部工具,将一切整合在一起。我们写这篇文章是因为解决的问题是任何管理超过两个网站的人都会遇到的。

问题

每个网站都有自己的管理面板、自己的联系消息箱和自己的统计数据。管理一个网站很简单。管理七个网站时,你会一个接一个地打开面板,只是为了查看是否有人给你写了消息,而来自客户的消息可能会因为你没有查看的网站而被忽视,导致它在一周内未被阅读。

面板中看到的内容

  • 每个网站的状态:是否在线,新的消息数量,今天创建了多少账户,过去7天和30天内的情况,失败的支付和最后收到的信号。
  • 所有联系消息的公共收件箱,带有按网站和状态(未读、未解决、已解决)的过滤器和搜索功能。
  • 用户统计:每日、每周或每月的注册情况,以及最近创建的账户。
  • 正常运行时间警报,来自isituprightnow,并自动与相关网站匹配。

数据如何进入面板

网站不会向外部开放任何内容。每个网站将事件发送到面板,作为加密签名的消息(HMAC-SHA256),使用各自的密钥和秘密。面板验证签名、时间和消息未被重复接收,因此无法被伪造或由他人重新发送。如果一个事件到达两次,它只会被记录一次。

对于用.NET编写的网站,有一个小库:一个调用发送事件,而后台版本会将它们收集到包中,并在面板未响应时自动重试。

内置隐私

一个收集多个网站数据的面板必须严格对待这些数据。onepanelforall可以查找、导出或删除关于某个电子邮件地址的所有信息,以满足GDPR请求。旧数据会根据明确的规则自动删除,而每次认证、修改、导出或拒绝签名都会记录在审计日志中。面板位于Cloudflare Access后面,并且不会出现在搜索引擎中。

接下来会发生什么

我们还计划为Node.js开发一个库,一个WordPress插件和一个专门用于支付的部分。如果将来面板会成为其他人的产品,我们会在这里,Genstackcore上宣布。在那之前,它仍然是生态系统背后的工具,仍在开发中。