главная|main page

состояние|status

блог|blog

файлы|files

программы|software

summaryrefslogtreecommitdiff
path: root/echoz.sed
diff options
context:
space:
mode:
Diffstat (limited to 'echoz.sed')
-rwxr-xr-xechoz.sed20
1 files changed, 19 insertions, 1 deletions
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;