Zur dem von der XSF definiertem XEP-0375 hat Daniel Gultsch / iNPUTmice einen Compliance Tester für XMPP Server geschrieben, mit dem Ihr eure Server auf die verfügbaren XEP Erweiterungen prüft.
Ihr findet den Code hier und eine Serverübersich hier.
Unser Ergebnis des Tests:
Use compliance suite 'Advanced Server Core Compliance Suite' to test jabber.de running XEP-0115: Entity Capabilities… PASSED running XEP-0163: Personal Eventing Protocol… PASSED passed 2/2 Advanced Server Core Compliance Suite: PASSED Use compliance suite 'Advanced Server IM Compliance Suite' to test jabber.de running XEP-0115: Entity Capabilities… PASSED running XEP-0163: Personal Eventing Protocol… PASSED running Roster Versioning… PASSED running XEP-0280: Message Carbons… PASSED running XEP-0191: Blocking Command… PASSED running XEP-0045: Multi-User Chat… PASSED running XEP-0198: Stream Management… PASSED running XEP-0313: Message Archive Management… FAILED passed 7/8 Advanced Server IM Compliance Suite: FAILED Use compliance suite 'Advanced Server Mobile Compliance Suite' to test jabber.de running XEP-0115: Entity Capabilities… PASSED running XEP-0163: Personal Eventing Protocol… PASSED running XEP-0198: Stream Management… PASSED running XEP-0352: Client State Indication… PASSED running XEP-0357: Push Notifications… PASSED passed 5/5 Advanced Server Mobile Compliance Suite: PASSED Use compliance suite 'Conversations Compliance Suite' to test jabber.de Server is Prosody 0.9.10 running XEP-0115: Entity Capabilities… PASSED running XEP-0163: Personal Eventing Protocol… PASSED running Roster Versioning… PASSED running XEP-0280: Message Carbons… PASSED running XEP-0191: Blocking Command… PASSED running XEP-0045: Multi-User Chat… PASSED running XEP-0198: Stream Management… PASSED running XEP-0313: Message Archive Management… FAILED running XEP-0352: Client State Indication… PASSED running XEP-0363: HTTP File Upload… PASSED running XEP-0065: SOCKS5 Bytestreams (Proxy)… PASSED running XEP-0357: Push Notifications… PASSED passed 11/12 Conversations Compliance Suite: FAILED
Danke für das Anschalten der Extensions. Nur um kurz sicher zu gehen. Hab ihr auch die Module throttle_presence und filter_chatstate angemacht? In Prosody sind die ja leider getrennt von mod_csi.
Hallo Daniel,
ja die Module wurden inzwischen geladen.
lg, Sven
Das sind gute Neuigkeiten. 🙂 Vor allem das neue Modul XEP-0352 CSI weil dadurch eine Menge Akku und Traffic auf dem Smartphone gespart werden. Das wiegt den Privatsphäre-Nachteil weil der Server nun jedes Mal erfährt wann man die App offen hat sicherlich auf.
Übrigens, wär’s gut wenn mal jemand den Report aktualisieren kann:
https://github.com/iNPUTmice/ComplianceTester/tree/master/reports
Die Reports sind ja nur Tests zum Code – oder InputMice/Daniel Gultsch anschreiben 😉
Ein OnlineTool wie bei xmpp.net wäre auch eine Idee!
Reports auf Github update ich am Montag.
In der Übersicht hier: https://gultsch.de/compliance.html gibt es jetzt schon die neusten Daten.
Ein online tool hätte natürlich nur den Nachteil das man dann Zugangsdaten aus der Hand geben muss aber ansonsten würde das den Prozess natürlich stark vereinfachen.
Ja das wäre natürlich ein Problem mit den Zugangsdaten.
Allerdings könnten die Betreibe den Account z.B. ja nur für den kurzen Test anlegen.
Freut mich zu sehen, dass ihr so weit vorne seit und fast alle XEP’s aktiviert habt. Gibt es einen bestimmten Grund warum XEP-0313 als einziger nicht aktiviert wurde?
Ja – zum einen der Datenschutz und zum anderen warten wir auf Prosody 0.10 😉
Als Kompromiss bezüglich Datenschutz ist mir letztens noch die Idee gekommen das man ja nur OMEMO und PGP verschlüsselte Nachrichten speichern könnte.
(Jetzt speziell bei euch und anderen Serverbetreibern die diese Bedenken haben. Nicht in XMPP im Allgemeinen.)
Kennst du einen XMPP-Server, der das umsetzt? Ejabberd und Prosody können es meines Wissens nach nicht.
Ich vermute in Prosody wäre es extrem einfach die MAM-Speicherbedingung entsprechend für seine eigene Bedürfnisse anzupassen.
In ejabberd wäre das bestimmt auch keine Raketenwissenschaft. Da muss man sich dann nur mit erlang rumschlagen. Aber das ist bestimmt auch machbar.