PastebinIntegration
架设模块通过 CS 结构实现,那么可以这样实现
Client 端程序
这部分程序执行于 webserver 上,可以通过在主要的 pastebin 处理程序基础上加入些针对我们需要 hack 的小功能实现。
- 模块应该通过 soap 协议与 BadGirl 通讯
- 模块拥有自己的数据后台存放粘贴过的数据
- 数据应该可以在多种数据库后台之间随意切换
- 模块功能参照已有的粘贴工具
- 模块应该能够按照设置实现与 BadGirl 保持长时间连接或者按需建立连接传输粘贴信息
- 模块与 BadGirl 之间建立连接时的校验方式 pki, shared passwd, ip/host
- PasteServer 应该能把一条相同的信息一次 push 给多个运行于同一主机的 BadGirl 实例
Server 端程序
这部分程序执行与 BadGirl 所在的机器,处理 webserver push 进来的信息,并把对应的信息输出到频道中; optional => 并负责向 webserver 发送管理模块的控制请求(如果偷懒后面部分功能可以不用实现)。
管理控制模块
- 管理员控制 BadGirl 连接 pastebot 网站列出/删除历史粘帖数据……(不一定要通过 soap 协议实现,偷懒的简单方法还是直接利用标准 web 操作……)
- pasteshow
- return paste title and url to channel. parameters:<number>
- pastelist
- return paste number:title list to nick. optional parameters:[<number>[..<number>]]
- pastedel
- delete specific paste from paste server. parameters:<number>... | [<number>..<number>] | all
