PastebinIntegration

架设模块通过 CS 结构实现,那么可以这样实现

Client 端程序

这部分程序执行于 webserver 上,可以通过在主要的 pastebin 处理程序基础上加入些针对我们需要 hack 的小功能实现。

  1. 模块应该通过 soap 协议与 BadGirl 通讯
  2. 模块拥有自己的数据后台存放粘贴过的数据
    • 数据应该可以在多种数据库后台之间随意切换
    • 模块功能参照已有的粘贴工具
  3. 模块应该能够按照设置实现与 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