AsmBB – 用汇编语言编写的轻量级网络论坛引擎


AsmBB完全用汇编语言编写,并使用SQLite作为数据库后端。使用了很棒的 SQLite 插件SQLeet 。

这就是为什么它可以在低配置的主机托管环境中工作,可同时为大量访问者提供服务,而不会出现滞后和延迟。

由于内部设计和减少的依赖性,AsmBB 是非常安全的 Web 应用程序。但它还支持加密数据库,安全性更高。

另外,AsmBB对运行环境的要求很少:

  • x86 Linux 服务器。
  • 不管32位还是64位。无需任何专门预安装的库。
  • 最小/最便宜的 VPS 就可以了。共享主机也可以(如果支持 FastCGI)。
  • 支持 FastCGI 接口的 Web 服务器。AsmBB 已通过 Nginx、Apache、Lighttpd、Hiawatha,当然还有 RWASA 进行了测试。
  • AsmBB 易于定制和修改 - 它使用非常强大的模板系统,允许轻松定制论坛而无需实际修改代码。

下载、安装和破解
直接下载二进制包:asmbb.tar.gz(该链接始终指向最新版本的二进制包)。
安装在您自己的服务器上并拥有有史以来最快的论坛:有关使用 NGINX 和 systemd 安装的教程

为什么要加密数据库?
因为加密可以大大增加论坛数据库的安全性和隐私性。
AsmBB 中的加密密钥从不存储在磁盘上,仅临时存储在 RAM 中。这就是为什么即使网络服务器或备份服务器或备份介质上存在严重的安全漏洞,也不会损害论坛的数据库、人员帐户属性或个人数据。
该解决方案唯一已知的问题是每次论坛引擎重新启动(通过 Web 界面)时都必须输入加密密钥。这样,服务器偶然重新启动时,论坛将在一段时间内无法访问。但AsmBB是一个长期存在且非常稳定的应用程序,因此此类问题几个月甚至几年就会发生一次。
当然,使用加密数据库使得必须使用 SSL/TLS。

Atom/RSS 提要支持。
订阅主题和某种推送通知的方式是最需要的功能之一。
在 v2.6 中,这些请求已通过支持 Atom/RSS 提要得到解决。
现在,每个人都可以订阅整个论坛、特定标签或特定主题,并在发生更改时收到通知。

实时通知引擎
服务器发送事件 (SSE) 的处理已从头开始重写,以便以统一的方式处理所有用户。
虽然在早期版本中,SSE 仅用于实时聊天,但现在 SSE 服务足够灵活,可以用于为许多不同的论坛活动发送通知。
例如新帖子、其他用户活动等。
此外,现在它通过单个线程为所有客户端提供服务,因此可以同时为任意数量的访问者提供服务,而服务器上的负载很少。
目前仅实现了有限数量的通知,但只要基础设施准备就绪并且易于扩展,以后就可以添加更多功能。

用户界面国际化
此版本中的第一个主要新功能是引擎的国际化。现在每个用户都可以为论坛的用户界面选择不同的语言。目前提供 4 种语言:英语、保加利亚语、俄语和法语。
请注意,翻译中可能会出现一些错误,并且是预料之中的,因此请发布您的更正,它们将被修复。

第二种标记语言——BBCode
BBCode 的解析器已经开发出来,现在 AsmBB 可以理解两种标记语言(MiniMag和BBCode)。
此外,BBCode 允许创建用于从其他论坛引擎迁移的脚本,因为 BBCode 是最流行的论坛标记语言。