xmpp echo bot
1.0.0
您是否知道这种情况,您确实需要一个 XMPP echo bot,但您无法使用 Python 等高级工具来编写一个?你只有 openssl、bash、dig、stdbuf 和 sed?那么这个工具适合您。
这是一个用(大部分)sed 编写的 XMPP echo bot。 Bash 用于进行预身份验证设置(查找 DNS 记录,通过openssl s_client
建立 TLS)。 sed 处理 XML 流并处理与 XMPP 级别的服务器的所有交互。是的,这有点像在 sed 中解析 XML。
经测试可与 Prosody 0.9 配合使用。
./echoz.sh 用户@域密码
tr
将>
转换为n
—— 因为 sed 是基于行(或 NUL)的,所以没有其他方法可以用 sed 解析 XMPP XML(通常不包含换行符)。设计考虑因素
xml2
将XML流转换为事件;然而,事实证明2xm[
不喜欢流重置。此外,使用tr
方法还允许我们检测元素的结尾,这对于各种目的都很有用。