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
方法還允許我們檢測元素的結尾,這對於各種目的都很有用。