xmpp echo bot
1.0.0
XMPP 에코 봇이 정말 필요하지만 이를 작성하기 위해 Python과 같은 고급 도구에 액세스할 수 없는 상황을 알고 계십니까? 당신이 가진 것은 openssl, bash, dig, stdbuf 및 sed뿐입니다. 그렇다면 이 도구가 당신을 위한 것입니다.
이것은 (주로) sed로 작성된 XMPP 에코 봇입니다. Bash는 사전 인증 설정(DNS 레코드 조회, openssl s_client
통해 TLS 설정)을 수행하는 데 사용됩니다. sed는 XML 스트림을 처리하고 XMPP 수준에서 서버와의 모든 상호 작용을 처리합니다. 예, 이것은 sed에서 XML을 구문 분석합니다.
Prosody 0.9에 대해 작동하도록 테스트되었습니다.
./echoz.sh user@domain 비밀번호
tr
사용하여 >
n
으로 변환합니다. sed는 줄(또는 NUL) 기반이므로 sed를 사용하여 XMPP XML(일반적으로 개행 문자를 포함하지 않음)을 구문 분석하는 다른 방법은 실제로 없습니다.디자인 고려 사항
xml2
사용하는 것을 고려했습니다. 그러나 2xm[
은 스트림 재설정을 좋아하지 않는 것으로 나타났습니다. 또한 tr
접근 방식을 사용하면 요소의 끝을 감지할 수 있어 다양한 목적에 유용합니다.