diff options
Diffstat (limited to 'echoz.sed')
-rwxr-xr-x | echoz.sed | 20 |
1 files changed, 19 insertions, 1 deletions
@@ -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; |