Moim celem jest napisanie XEPa, który wdroży tag <enclosures />
. Pozwoliłby on na załączanie wielu załączników w jednej wiadomości. Dotychczas aplikacje klienckie do XMPP na to reagują w niejednoznaczny sposób – przynajmniej Monocles Chat wysyła wiele załączników w wielu osobnych wiadomościach. Docelowo, przykładowy obiekt wiadomości w XMPP mógłby wyglądać tak (w niektórych miejscach pominąłem metadane dla klarowności):
<message>
<body>Treść wiadomości</body>
<enclosures>
<enclosure url="link_do_zalacznika" mime="mime/type" length="694202137">
<!-- i więcej tagów "enclosure" w zależności od tego, ile załączników będzie w wiadomości -->
</enclosures>
</message>
Pozostaje jednak do rozwiązania kilka kwestii.
Po pierwsze: istnieje już XEP, który ogarnia udostępnianie plików – mianowicie 0363. Na jego podstawie tag <enclosure />
miałby jakikolwiek sens z uwagi na to, że podstawowym parametrem będzie url
.
Po drugie: sprawa szyfrowania. W wielu aplikacjach klienckich OMEMO (XEP-0384) jest już wdrożone na takim poziomie, że można już z niego korzystać bez większych problemów. Chodzi mi tu o to, że musielibyśmy też – podobnie jak w przypadku zawartości wiadomości – zaszyfrować też zawartość tagu <enclosures />
. O ile dobrze kojarzę, OMEMO się skupia na szyfrowaniu samej zawartości wiadomości, ale nie metadanych (a tag <enclosures />
dodawałby kolejną metadaną w postaci ilości przesyłanych załączników w wiadomości – co też mogłoby wpłynąć na bezpieczeństwo w ostatecznym rozrachunku). No chyba, że się mylę – jeżeli tak, proszę o stosowną informację.
Jak Waszym zdaniem mógłby wyglądać ten XEP, o którym mowa w tytule wpisu?
Dzięki, właśnie patrzę.
Okej, właśnie się okazało, że jest już podobny XEP: https://xmpp.org/extensions/xep-0447.html#multi-file Tym samym zamykam temat.