|
|
|
@ -503,18 +503,18 @@ func oxEncrypt(client *xmpp.Client, oxPrivKey *crypto.Key, recipient string,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
oxCryptMessage := etree.NewDocument()
|
|
|
|
|
oxCryptMessagePs := oxCryptMessage.CreateElement("pubsub")
|
|
|
|
|
oxCryptMessagePs.CreateAttr("xmlns", nsOx)
|
|
|
|
|
oxCryptMessagePsTo := oxCryptMessagePs.CreateElement("to")
|
|
|
|
|
oxCryptMessagePsTo.CreateAttr("jid", recipient)
|
|
|
|
|
oxCryptMessagePsTime := oxCryptMessagePs.CreateElement("time")
|
|
|
|
|
oxCryptMessagePsTime.CreateAttr("stamp", time.Now().UTC().Format("2006-01-02T15:04:05Z"))
|
|
|
|
|
oxCryptMessagePsRpad := oxCryptMessagePs.CreateElement("rpad")
|
|
|
|
|
oxCryptMessagePsRpad.CreateText(getRpad())
|
|
|
|
|
oxCryptMessagePsPayload := oxCryptMessagePs.CreateElement("payload")
|
|
|
|
|
oxCryptMessagePsPayloadBody := oxCryptMessagePsPayload.CreateElement("body")
|
|
|
|
|
oxCryptMessagePsPayloadBody.CreateAttr("xmlns", nsJabberClient)
|
|
|
|
|
oxCryptMessagePsPayloadBody.CreateText(message)
|
|
|
|
|
oxCryptMessageSc := oxCryptMessage.CreateElement("signcrypt")
|
|
|
|
|
oxCryptMessageSc.CreateAttr("xmlns", nsOx)
|
|
|
|
|
oxCryptMessageScTo := oxCryptMessageSc.CreateElement("to")
|
|
|
|
|
oxCryptMessageScTo.CreateAttr("jid", recipient)
|
|
|
|
|
oxCryptMessageScTime := oxCryptMessageSc.CreateElement("time")
|
|
|
|
|
oxCryptMessageScTime.CreateAttr("stamp", time.Now().UTC().Format("2006-01-02T15:04:05Z"))
|
|
|
|
|
oxCryptMessageScRpad := oxCryptMessageSc.CreateElement("rpad")
|
|
|
|
|
oxCryptMessageScRpad.CreateText(getRpad())
|
|
|
|
|
oxCryptMessageScPayload := oxCryptMessageSc.CreateElement("payload")
|
|
|
|
|
oxCryptMessageScPayloadBody := oxCryptMessageScPayload.CreateElement("body")
|
|
|
|
|
oxCryptMessageScPayloadBody.CreateAttr("xmlns", nsJabberClient)
|
|
|
|
|
oxCryptMessageScPayloadBody.CreateText(message)
|
|
|
|
|
ocm, err := oxCryptMessage.WriteToString()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return "error", err
|
|
|
|
|