главная|main page

состояние|status

блог|blog

файлы|files

программы|software

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.rst6
-rwxr-xr-xechoz.sed20
2 files changed, 25 insertions, 1 deletions
diff --git a/README.rst b/README.rst
index 26607ca..f7cb904 100644
--- a/README.rst
+++ b/README.rst
@@ -22,6 +22,12 @@ Usage
./echoz.sh user@domain password
+Supported XEPs
+--------------
+
+* `XEP-0092 (Software Version) <https://xmpp.org/extensions/xep-0092.html>`_
+* `XEP-0199 (XMPP Ping) <https://xmpp.org/extensions/xep-0199.html>`_
+
Testimonials
------------
diff --git a/echoz.sed b/echoz.sed
index 2f665ea..a5193bd 100755
--- a/echoz.sed
+++ b/echoz.sed
@@ -120,7 +120,7 @@ s#^(.+)$#<iq \1>#;
# store result in hold space and fetch original header for further processing
x;
-/type='get'/bsend-error;
+/type='get'/bhandle-iq-get;
/type='set'/bsend-error;
bmain-loop;
@@ -136,3 +136,21 @@ bskip-iq;
/<\/iq/bmain-loop;
n;
bskip-iq;
+
+:handle-iq-get;
+n;
+/<query xmlns=["']jabber:iq:version["']/bhandle-software-version;
+/<ping xmlns=["']urn:xmpp:ping["']/bhandle-ping;
+bsend-error;
+
+:handle-software-version;
+g;
+s#^<iq (.+)>$#<iq type='result' \1><query xmlns='jabber:iq;version'><name>sedbot</name><version>0.0.1</version><os/></query></iq>#;
+p;n;
+bskip-iq;
+
+:handle-ping;
+g;
+s#^<iq (.+)>$#<iq type='result' \1><ping xmlns='urn:xmpp:ping'/></iq>#;
+p;n;
+bskip-iq;